Estou configurando um manual Ansible para configurar alguns servidores. Existem algumas tarefas que eu só quero executar se o host atual for meu host de desenvolvimento local, chamado "local" no arquivo de hosts. Como posso fazer isso? Não consigo encontrá-lo em nenhum lugar da documentação.
Eu tentei isso quando instrução, mas falha porque ansible_hostname
resolve para o nome do host gerado quando a máquina é criada, não o que você define no seu arquivo hosts.
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
provavelmente funciona também como por exemplo--limit '!dev'
obrasEsta é uma alternativa:
fonte