Ich habe mehrere Aufgaben in einer Rolle wie folgt. Ich möchte keine weitere yml
Datei erstellen, um diese Aufgabe zu bearbeiten. Ich habe bereits einen Include für die Webserver, aber einige unserer Perl-Server erfordern die Installation einiger Web-Pakete.Ausführen einer Ansible-Aufgabe nur, wenn der Hostname eine Zeichenfolge enthält
- 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-Bestandsdatei
[webs]
web01
web02
web03
[perl]
perl01
perl02
perl03
perl-batch01
perl-batch02