Ansible - Exceção: host não encontrado: {{item}}

1

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.

    
por pawel7318 15.12.2014 / 19:47

2 respostas

3

É 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.

    
por 16.12.2014 / 15:20
0

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.

    
por 15.12.2014 / 23:53

Tags