Je mets en place un playbook Ansible pour configurer quelques serveurs. Il y a quelques tâches que je souhaite exécuter uniquement si l'hôte actuel est mon hôte de développement local, nommé «local» dans mon fichier hosts. Comment puis-je faire ceci? Je ne le trouve nulle part dans la documentation.
J'ai essayé cette instruction when, mais elle échoue car ansible_hostname
elle correspond au nom d'hôte généré lors de la création de la machine, et non à celui que vous définissez dans votre fichier d'hôtes.
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
fonctionne probablement aussi comme par exemple--limit '!dev'
fonctionneCeci est une alternative:
la source