É algum tipo de bug em 1.8.2. Eu enfrentei o mesmo problema em algum outro lugar que funcionou antes de eu fazer um upgrade.
Eu tenho alguma tarefa que eu quero delegate_to
alguns hosts (finalmente eu quero listá-los em alguns var ao invés de usar o grupo do inventário). Para esta pergunta vamos simplificar isso para (eu fiz exatamente o mesmo, tendo uma esperança que vai me ajudar a identificar onde está o problema):
- name Foo
tamplate:
dest=/path/to/file
src=template.j2
delegate_to: "{{ item }}"
with_items:
- some.host.in.my.domain
Isso lança uma exceção:
Exception: host not found: {{ item }}
Alguma idéia de por que isso não funciona? Deixe-me saber se você precisar de mais detalhes. Obrigado antecipadamente por ajuda.
É algum tipo de bug em 1.8.2. Eu enfrentei o mesmo problema em algum outro lugar que funcionou antes de eu fazer um upgrade.
Supondo que um host delegate_to possa ser especificado com um valor with_items - e não vejo por que isso não funcionaria - o problema é que você não pode delegar a um host inexistente.
Nem tudo está perdido embora; O truque aqui é adicionar os hosts dinamicamente antes de delegar a eles. Tente usar a ação add_host para adicionar os hosts ao jogo ansible. Então, você pode delegar para eles.
Tags ansible