Ansible kann den Hostnamen nicht festlegen

Ansible kann den Hostnamen nicht festlegen

Ich habe ein Problem mit Ansible. Ich versuche, den lokalen Hostnamen der VM auf den Ansible-Inventarnamen einzustellen.

meine aufgabe sieht so aus:

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

wenn ich das Playbook ausführe, erhalte ich die folgende Fehlermeldung:

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

Der Zielhost ist Ubuntu 20.04.1

Irgendeine Idee?

Antwort1

      name:
        - "{{inventory_hostname}}"

Dies ist eine YAML-Liste. Es gibt Stellen, an denen Sie entweder eine Liste oder eine Zeichenfolge verwenden können, aber dies ist keine davon. Dieser Parameter akzeptiert nur eine einzelne Zeichenfolge, also sollten Sie diese übergeben. Andernfalls versucht das Modul, den Hostnamen auf eine Zeichenfolgendarstellung der Liste festzulegen, die kein gültiger Hostname ist und fehlschlägt.

      name: "{{ inventory_hostname }}"

verwandte Informationen