Mam wiele zadań w roli w następujący sposób. Nie chcę tworzyć kolejnego pliku yml
, aby obsłużyć to zadanie. Mam już załączniki do serwerów internetowych, ale kilka naszych serwerów Perl wymaga zainstalowania niektórych pakietów internetowych.Uruchamiaj zadanie Ansible tylko wtedy, gdy nazwa hosta zawiera ciąg
- name: Install Perl Modules
command: <command>
with_dict: perl_modules
- name: Install PHP Modules
command: <command>
with_dict: php_modules
when: <Install php modules only if hostname contains the word "batch">
plik inwentaryzacji Host
[webs]
web01
web02
web03
[perl]
perl01
perl02
perl03
perl-batch01
perl-batch02