У меня проблема с 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
Есть идеи?
name:
- "{{inventory_hostname}}"
Это список YAML; есть места, где вы можете использовать либо список, либо строку, но это не одно из них. Этот параметр принимает только одну строку, поэтому вы должны передать ее. В противном случае модуль пытается установить имя хоста в строковое представление списка, которое не является допустимым именем хоста, и терпит неудачу.
name: "{{ inventory_hostname }}"