首页 文章

Ansible在执行创建VM的角色之前尝试连接到VM IP

提问于
浏览
0

我正在尝试开发Ansible脚本来生成VM . 我写了一个 myvm 角色,其中包含编排 vmware_guest 的脚本 . 此脚本包含 delegate_to: localhostvmware_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 回答

  • 1

    gather_facts: false 添加到游戏中 .

    - hosts: myvms
      gather_facts: false
      roles: 
        - myvm
    

    Ansible默认连接到目标计算机并运行收集数据(事实)的脚本 .

相关问题