Estou enfrentando um problema com o ansible. Estou tentando definir o nome do host local da VM para o nome do inventário ansible.
minha tarefa é assim:
- name: set hostname to {{ inventory_hostname }}
hostname:
name:
- "{{inventory_hostname}}"
quando executo o playbook, recebo o seguinte erro:
fatal: [sl-testvm101]: FAILED! => {"changed": false, "msg": "Command failed rc=1, out=, err=\u001b[0;1;31mCould not set property: Invalid hostname '['sl-testvm101']'\u001b[0m\n"}
o host de destino é Ubuntu 20.04.1
Qualquer ideia?
Responder1
name:
- "{{inventory_hostname}}"
Esta é uma lista YAML; existem lugares onde você pode usar uma lista ou uma string, mas este não é um deles. Este parâmetro aceita apenas uma única string, então é isso que você deve passar. Caso contrário, o módulo tenta definir o nome do host para uma representação de string da lista, que não é um nome de host válido e falha.
name: "{{ inventory_hostname }}"