我面临 ansible 的问题。我正在尝试将 vm 的本地主机名设置为 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
任何想法?
这是一个 YAML 列表;有些地方可以使用列表或字符串,但这不是其中之一。这个参数只接受一个字符串,所以这就是你应该传递的。否则,模块会尝试将主机名设置为列表的字符串表示形式,这不是有效的主机名并且会失败。