我正在尝试使用ansible设置虚拟机 . 但是,ansible一直停留在模板任务的Deploy guest虚拟机上 .
使用-vvv,我得到了以下日志 .
尝试通过ssh pubkey auth登录时:
TASK [Deploy guest from template]
task path: /home/wilb/Development/vcenter_demo/vcenter_demo.yml:12
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_guest.py
<vcenter.mycompany.com> ESTABLISH SSH CONNECTION FOR USER: root
<vcenter.mycompany.com> SSH: EXEC ssh -C -o ControlMaster=auto
-o ControlPersist=60s -o KbdInteractiveAuthentication=no
-o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
-o PasswordAuthentication=no -o User=root -o ConnectTimeout=10
-o ControlPath=/home/wilb/.ansible/cp/982c3c15ab
vcenter.mycompany.com '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
当我尝试使用--ask-pass时,它会卡在这里:
TASK [Deploy guest from template] *******************************************************************************************************
task path: /home/wilb/Development/vcenter_demo/vcenter_demo.yml:14
Using module file /usr/lib/python2.7/site-packages/ansible/modules/cloud/vmware/vmware_guest.py
<vcenter.mycompany.com> ESTABLISH SSH CONNECTION FOR USER: root
<vcenter.mycompany.com> SSH: EXEC sshpass -d12 ssh -C
-o ControlMaster=auto -o ControlPersist=60s -o User=root
-o ConnectTimeout=10
-o ControlPath=/home/wilb/.ansible/cp/982c3c15ab
vcenter.mycompany.com '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
我可以手动登录vCenter . 但是,要访问shell,我首先必须在vCenter中键入:“shell”;默认情况下,它是一些奇怪的自定义提示 .
如何正确登录vcenter以自动部署VM?
System
-
控制器操作系统:Fedora 26
-
Ansible:2.4.1
-
vCenter:6.5.0.1000
1 回答
它不应该 .
您应该从本地计算机调用大多数"cloud"模块 .
看一下vmware_guest的例子:到处都是
delegate_to: localhost
.