Dans AWX (Ansible Tower), chaque tâche s’exécute dans un environnement d’exécution isolé pour assurer la sécurité et la stabilité des playbooks. Cet environnement restreint limite l’accès aux ressources du système hôte, y compris la création ou la modification de fichiers locaux.
Pour y remédier il est possible d’utiliser le module ansible delegate_to en précisant le nom de la machibe hôte où s’exécute le playbook. Il est possible de préciser directement localhost, l‘@IP du localhost ou son DNS.
--- - name: GET local and distant hostnames | send the created local file via mail hosts: all gather_facts: no vars: my_localhost: my.localhost.org
tasks:
- name: GET DATE | FROM LOCALHOST delegate_to: "{{ my_localhost }}" command: date "+%Y-%m-%d-%H-%M" register: current_date run_once: true
Quentin E.
Merci à Quentin E. pour l'astuce.