Tôi đang sử dụng Ansible và tôi đang gặp khó khăn trong việc tạo mô-đun git hoạt động. Tôi đã đọc một số bài viết của những người có cùng một vấn đề, tôi nhìn vào tài liệu ansible, tôi cũng đã cố gắng gần như tất cả mọi thứ. Tôi tìm thấy một hướng dẫn rõ ràng mà tôi theo sau cho đến khi họ sử dụng git nhưng một lần nữa tôi gặp vấn đề khi tôi sử dụng kho lưu trữ của mình ...:/ Lệnh git chỉ bị treo ... không có lỗi, nó chỉ bị kẹt!ansible: git module đang treo
Dưới đây là file host của tôi:
[web]
dev1 ansible_ssh_host=10.0.0.101 ansible_ssh_user=root
Đây là một lang thang VM chạy trên VirtualBox trên máy tính của tôi.
Tôi lấy playbook từ hướng dẫn này và đã làm tất cả các bước đến bước 08: https://github.com/leucos/ansible-tuto/tree/master/step-08
Tôi chạy nó trên máy ảo của tôi, nó hoạt động tốt, sau đó tôi thêm một nhiệm vụ "Triển khai mã của tôi" để sử dụng kho lưu trữ của tôi ... nhưng nhiệm vụ này không hoạt động. Nó là một kho lưu trữ riêng trên bitbucket. Liệu nó có làm cho một sự khác biệt?
- hosts: web
tasks:
- name: Deploy our awesome application
action: git repo=https://github.com/leucos/ansible-tuto-demosite.git dest=/var/www/awesome-app
tags: deploy
- name: Deploy my code
action: git repo=https://[email protected]/YAmikep/djangotutorial.git dest=/var/www/my-app
tags: deploy
Có thể có điều gì đó với người dùng hoặc người dùng đang chạy, hoặc phím ... nhưng tôi đã cố gắng qua lại hàng giờ và thậm chí còn bối rối hơn ... Tôi không biết phải làm gì để gỡ lỗi mà bây giờ và tìm hiểu những gì là sai và những gì tôi đang thiếu.
Cảm ơn.
Tôi không khuyên bạn nên sử dụng HTTPS để truy cập vào repo git, trừ khi bạn ở sau tường lửa rất nghiêm ngặt (không có 22 thư đi, yep). Điều này có thể tạo ra các vấn đề khi đẩy các commit lớn, điều này có thể phụ thuộc rất nhiều vào các thiết lập proxy HTTP, và dĩ nhiên nó lưu trữ mật khẩu của bạn trong cleantext ngay bên cạnh repo của bạn. Các khóa riêng ssh, được chuyển tiếp tới các máy chủ từ xa để có đủ thời gian thích hợp hơn. – spacediver
Như một lưu ý chung. Cú pháp 'https: // github.com/account/repo-name.git' ** sẽ không hoạt động ** với khóa triển khai trong tác vụ Ansible. Tuy nhiên, cú pháp '[email protected]: account/repo-name.git' ** sẽ hoạt động ** trong tác vụ Ansible với khóa triển khai hợp lệ. Cú pháp là tinh tế nhưng quan trọng cần lưu ý. – avelis
@avelis nhận xét của bạn đã giúp tôi ngày hôm nay. đã thay đổi url từ 'https' thành' git' – sankargorthi