Ansible не может установить имя хоста

У меня проблема с ansible. Я пытаюсь установить локальное имя хоста виртуальной машины на доступное имя инвентаря.

моя задача выглядит так:

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

когда я запускаю плейбук, я получаю следующую ошибку:

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

целевой хост — ubuntu 20.04.1

Есть идеи?

0
задан 7 September 2021 в 13:51
1 ответ
      name:
        - "{{inventory_hostname}}"

Это список YAML; есть места, где вы можете использовать либо список, либо строку, но это не одно из них. Этот параметр принимает только одну строку, поэтому вы должны передать ее. В противном случае модуль пытается установить имя хоста в строковое представление списка, которое не является допустимым именем хоста, и терпит неудачу.

      name: "{{ inventory_hostname }}"
1
ответ дан 7 September 2021 в 18:12

Теги

Похожие вопросы