2015-09-17 23 views
10

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?

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.

+0

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

+0

@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

Các vấn đề liên quan