Como obter informações sobre o servidor remoto em ansible

4

Eu tenho um manual em que eu configuro os servidores da web. E neste manual eu quero saber o endereço IP da rede local do servidor db.

Todos esses servidores que eu tenho no arquivo de inventário.

Como eu posso fazer isso?

Eu tentei usar hostvars, mas eles têm apenas fatos do servidor local.

    
por Falcon 13.09.2014 / 23:14

1 resposta

2

Hostvars e variáveis remotas

É possível referenciar variáveis em servidores remotos usando hostvars. Por exemplo, digamos que você esteja executando uma reprodução em um servidor em seu grupo de servidores da web. Você pode referenciar variáveis no seu db-server no playbook da seguinte forma:

{{ hostvars['db-server.example.com']['ansible_default_ipv4']['address'] }}

Esteja ciente de que, para que isso funcione, você já deve ter falado com db-server.example.com no jogo atual ou outra reprodução mais alta no playbook. O Ansible 1.8, (ainda em desenvolvimento no momento da redação) corrigirá isso implementando cache de fatos opcional, que permitirá que você salve fatos entre execuções de cartilha.

    
por 13.09.2014 / 23:36