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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage