我正在尝试开发Ansible脚本来生成VM . 我写了一个 myvm
角色,其中包含编排 vmware_guest
的脚本 . 此脚本包含 delegate_to: localhost
, vmware_guest
需要 .
然后,我将我的new-to-vm添加到主机,并将以下内容添加到 hosts
:
[myvms]
myvm1
和扩展 site.yml
:
- hosts: myvms
roles:
- myvm
现在,当我跑:
ansible-playbook site.yml -i hosts --limit myvm1
它失败了:
致命:[myvm1]:无法访问! => {“已更改”:false,“msg”:“无法通过ssh连接到主机:连接重置为192.168.10.13端口22 \ r \ n”,“无法访问”:true}
似乎ansible尝试连接到vm ip,然后再读取创建其委托给localhost的vm的实际角色 . 但是,将“delegate_to”添加到site.yml会失败 .
如何修复我的Ansible脚本以便为我正确生成VM?
1 回答
将
gather_facts: false
添加到游戏中 .Ansible默认连接到目标计算机并运行收集数据(事实)的脚本 .