tôi sử dụng một "con mắt" như một giám sát viên và những thay đổi trong các mẫu phải chạy một cái gì đó như thế này:ansible: pass biến để một handler
eye load service.rb
eye restart service.rb
Tôi muốn xác định điều này như một handler duy nhất cho tất cả các ứng dụng và gọi nó là như
eye reload appname
và trong một handler hoạt động như thế này:
- name: reload eye service
command: eye load /path/{{ service }}.rb && eye restart {{ service }}
Nhưng tôi không thể tìm thấy một cách để vượt qua biến cho một người xử lý. Có thể không?
này trông giống như một bản sao của http://stackoverflow.com/questions/25694249/ansible-using-with-items-with-notify-handler – Rachel
sử dụng mô-đun trình bao [http://docs.ansible.com/ansible/shell_module.html] –
@va leriy-solovyov, nó không tạo ra bất kỳ sự khác biệt nào ngoại trừ '' '&&' '' sẽ hoạt động như mong đợi. Các trình xử lý tham số chỉ hoạt động trong ansible 2.0 nên cách propper là sử dụng tên dịch vụ trong tên bộ xử lý: '' '- name: reload eye {{service}} shell: eye load/path/{{service}}. rb && eye restart {{service}} '' ' – hryamzik