Variáveis dependentes e dependentes de fatos

1

Uma variável de inventário no Ansible pode depender de um fato?

Ou seja, tenho uma variável em group_vars/all/cars.yml que gostaria de definir como um valor dependente de ansible_fqdn . Como:

---

link: "http://{{ ansible_fqdn }}:8070/api"

Eu tentei isso e às vezes parece funcionar e às vezes não, me dando a expressão literal ansible_fqdn sem substituí-lo.

    
por Muhammad Alkarouri 10.05.2016 / 06:09

1 resposta

2

Arquivos group_vars Ansible são projetados para definir variáveis com valores correspondentes que podem ser dependentes de outras variáveis definidas anteriormente. Como tal, eles agem como constantes que seu playbook pode usar com base em algumas condições (distribuição OS, versão OS, ...).
Os fatos são relativos aos nós em que sua cartilha está atuando, eles podem ser usados dentro de livros didáticos , mas não estão disponíveis nos arquivos group_vars .

Agora, voltando ao seu caso de uso, é possível definir um fato dinamicamente em um playbook e usá-lo em suas tarefas:

- name: define the link fact based on ansible_fqdn
  set_fact: link="http://{{ ansible_fqdn }}:8070/api"

- debug: msg="link = {{ link }}"

- debug: var=link

Por favor, dê uma olhada aqui para mais detalhes.

    
por 15.05.2016 / 17:18

Tags