używam „oko” jako nadzorca i na zmiany w szablonach trzeba przebiega mniej więcej tak:ansibl: przekazać zmienną do obsługi
eye load service.rb
eye restart service.rb
Chcę określić to jako pojedynczy obsługi dla wszystkich aplikacje i nazwać jak
eye reload appname
a w przewodnika działać tak:
- name: reload eye service
command: eye load /path/{{ service }}.rb && eye restart {{ service }}
Ale nie mogę znaleźć sposób, aby przekazać zmienną do obsługi. Czy to możliwe?
To wygląda duplikatu z http://stackoverflow.com/questions/25694249/ansible-using-with-items-with-notify-handler – Rachel
użyj modułu powłoki [http://docs.ansible.com/ansible/shell_module.html] –
@va leriy-solovyov, nie robi żadnej różnicy, z wyjątkiem tego, że '' '&&' '' działałoby zgodnie z oczekiwaniami. Parametrowe procedury obsługi działają tylko w ansibla 2.0, więc sposób działania polega na użyciu nazwy usługi w nazwie modułu obsługi: '' '- name: reload eye {{service}} powłoka: eye load/path/{{service}}. rb i& eye restart {{service}} '' ' – hryamzik