Eine Ansible-Task nur ausführen, wenn der Hostname eine Zeichenfolge enthält
Ich habe mehrere Aufgaben in einer Rolle wie folgt. Ich möchte kein weiteres @ erstellyml
Datei, um diese Aufgabe zu erledigen. Ich habe bereits ein Include für die Webserver, aber für einige unserer Perl-Server müssen einige Webpakete installiert sein.
- 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">
Host-Inventardatei
[webs]
web01
web02
web03
[perl]
perl01
perl02
perl03
perl-batch01
perl-batch02