Ansible no puede establecer el nombre de host

Ansible no puede establecer el nombre de host

Estoy enfrentando un problema con ansible. Estoy intentando configurar el nombre de host local de la máquina virtual con el nombre del inventario ansible.

mi tarea se ve así:

  - name: set hostname to {{ inventory_hostname }}
    hostname:
      name:
        - "{{inventory_hostname}}"

cuando ejecuto el libro de jugadas aparece el siguiente error:

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

el host de destino es ubuntu 20.04.1

¿Alguna idea?

Respuesta1

      name:
        - "{{inventory_hostname}}"

Esta es una lista YAML; Hay lugares donde puedes usar una lista o una cadena, pero este no es uno de ellos. Este parámetro solo acepta una única cadena, así que eso es lo que debes pasar. De lo contrario, el módulo intenta establecer el nombre de host en una representación de cadena de la lista, que no es un nombre de host válido y falla.

      name: "{{ inventory_hostname }}"

información relacionada