Estoy configurando un libro de jugadas Ansible para configurar un par de servidores. Hay un par de tareas que solo quiero ejecutar si el host actual es mi host de desarrollo local, llamado "local" en mi archivo de hosts. ¿Cómo puedo hacer esto? No puedo encontrarlo en ninguna parte de la documentación.
He intentado esto cuando la declaración, pero falla porque ansible_hostname
resuelve el nombre de host generado cuando se crea la máquina, no el que usted define en su archivo de hosts.
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
probablemente funciona también como, por ejemplo,--limit '!dev'
funcionaEsta es una alternativa:
fuente