Tôi đang viết một sổ tay dễ đọc cho một mục tiêu cụ thể: tôi muốn đồng bộ thư mục trên máy chủ A-n, nhưng trước khi tôi nên thực hiện git pull trên máy chủ "B". Tôi khởi chạy playbook trên máy chủ A-n (được mô tả trong khoảng không quảng cáo). Tôi cũng có playbook cho "git pull" trên máy chủ B. Có thể đưa một cuốn sách này vào sách khác không? Tôi không biết làm thế nào, bởi vì ansible cho phép để chỉ định chỉ có một nhóm máy chủ trong đầu của playbook.Ansible: làm thế nào để chạy nhiệm vụ trên máy chủ khác bên trong một playbook?
10
A
Trả lời
12
Nếu bạn muốn chạy tác vụ được liên kết với máy chủ lưu trữ, nhưng trên máy chủ khác, bạn nên thử delegate_to
.
Các vấn đề liên quan
- 1. Ansible: chạy một nhiệm vụ không thành công
- 2. Làm thế nào để chạy một nhiệm vụ khi biến là không xác định trong ansible?
- 3. Lỗi khi chạy ansible-playbook
- 4. Ansible: làm thế nào để chạy một trò chơi với các máy chủ có mật khẩu khác nhau?
- 5. playbook ansible thực hiện theo thứ tự này: nhiệm vụ, vai trò, nhiệm vụ, vai trò, nhiệm vụ
- 6. Làm thế nào để sử dụng Ansible 2.0 Python API để chạy một Playbook?
- 7. Chạy Playbook Ansible không có hàng tồn kho
- 8. Làm thế nào để nhắc người dùng cho một máy chủ mục tiêu trong Ansible?
- 9. Làm thế nào để thực hiện nhiệm vụ cần tây từ bên trong nhiệm vụ?
- 10. Đầu ra lỗi sạch trong ansible-playbook
- 11. Ansible: Nhận số lượng máy chủ trong nhóm
- 12. Làm thế nào có thể Ansible "đăng ký" trong một biến kết quả của việc bao gồm một playbook?
- 13. vấn đề sử dụng Ansible để chạy nhiệm vụ Docker trên OS X
- 14. Không thể kết nối với máy chủ qua SSH trên Vagrant với Ansible Playbook
- 15. Làm thế nào để cài đặt ansible trên amazon aws?
- 16. Làm cách nào để gọi một nhiệm vụ khác từ nhiệm vụ SBT của tôi?
- 17. Chỉ chạy tác vụ Ansible khi tên máy chủ chứa một chuỗi
- 18. Làm thế nào để bắt đầu nhiệm vụ nền chạy dài trong dịch vụ android
- 19. Bỏ qua một nhiệm vụ khi chạy một nhiệm vụ
- 20. biến ký trong vòng lặp with_items trong Ansible playbook
- 21. Làm thế nào để chạy một máy chủ http phục vụ một đường dẫn cụ thể?
- 22. Làm thế nào để định kỳ chạy một nhiệm vụ trong các emacs?
- 23. Làm cách nào để chạy một tác vụ liên tục trên Máy chủ ASP.Net?
- 24. Làm thế nào để đảm bảo một nhiệm vụ Celery là ngăn chặn thực thi nhiệm vụ Celery chồng chéo
- 25. Ansible: không có máy chủ nào khớp với
- 26. Execute -X curl với playbook ansible
- 27. Làm thế nào tôi có thể ẩn các nhiệm vụ sản lượng bỏ qua trong Ansible
- 28. Chạy nhiệm vụ ngụm từ một gulpfile.js từ gulpfile.js khác
- 29. Cách tốt nhất để luôn chạy ansible bên trong virtualenv trên máy từ xa?
- 30. Khóa ssh sao chép an toàn từ một máy chủ này sang máy chủ khác
Nhưng bạn không thể ủy quyền toàn bộ playbook, không phải một nhiệm vụ. Hoặc có lẽ tôi có thể sử dụng một 'người trở thành' khác cho nhiệm vụ được giao như vậy? – Frexin
@Frexin: Bạn có thể ủy nhiệm toàn bộ playbook bằng cách sử dụng ủy nhiệm cho localhost (ansible master) và gọi lệnh 'ansible-playbook'. – nghnam