Ansible - usa IP do host como variável para cópias de arquivos

3

Estou procurando uma maneira de gerenciar configurações com o Ansible.

Eu tenho a estrutura repo / 1.2.3.4 / file.conf.

O Ansible pode obter o IP 1.2.3.4 por host e implantar o arquivo no host? Usar uma variável facilitaria a configuração.

- copy: src=/repo/$IP/file.conf dest=/etc/file.conf owner=foo group=foo mode=0644
    
por wishi 16.02.2016 / 14:58

1 resposta

6

Sim, você pode fazer isso com o Ansible. Ansible fatos de gás do sistema antes de cada corrida. Você pode verificar esses fatos sobre o sistema com o módulo setup desta forma:

ansible hostname -m setup

Verifique a documentação para obter mais informações.

Você está procurando o endereço ip4 padrão que eu suponho. Qual seria ansible_default_ipv4 . Você pode acessar o valor da variável assim:

- copy: src=/repo/{{ ansible_default_ipv4.address }}/file.conf dest=/etc/file.conf owner=foo group=foo mode=0644
    
por 16.02.2016 / 15:13