Ansible não pode definir o nome do host

Ansible não pode definir o nome do host

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 }}"

informação relacionada