我试图通过Ansible在ESXi主机上部署VM。 他们都知道对方(我复制了SSH ID文件,所以我们不需要输入密码)。 所以,我用ansible以下作用:在ESXi主机上通过Ansible部署虚拟机
- vsphere_guest:
vcenter_hostname: emea-esx-s18t.mydomain.net
username: myuser
password: mypassword
guest: newvm001
state: powered_off
vm_extra_config:
vcpu.hotadd: yes
mem.hotadd: yes
notes: This is a test VM
vm_disk:
disk1:
size_gb: 10
type: thin
datastore: storage001
vm_nic:
nic1:
type: vmxnet3
network: VM Network
network_type: standard
vm_hardware:
memory_mb: 4096
num_cpus: 4
osid: windows7Server64Guest
scsi: paravirtual
esxi:
datacenter: MyDatacenter
hostname: esx-s18t.mydomain.net
所以当u使用这个角色,我得到下面的输出:
[email protected]:~/ansible# ansible-playbook -i Inventory vmware_deploy.yml
PLAY ***************************************************************************
TASK [setup] *******************************************************************
ok: [172.20.22.5]
PLAY RECAP *********************************************************************
172.20.22.5 : ok=1 changed=0 unreachable=0 failed=0
这是vmware_deploy.yml文件:
---
- hosts: vmware
remote_user: root
roles:
- vmware
ESXi主机是172.20.22.5!
但是,当我看看ESXi主机时,什么都没有发生..我不知道为什么?他说没关系,但没有任何改变或发生在这里? 你们可能知道这里有什么问题吗?
PS:我需要做出域,密码,用户和东西看在这个例子中就是为什么没有列出“myuser的”,“我的......”不同,...
您的输出表示ansible刚刚连接到172.20.22.5并收集了初始数据(设置元任务)。没有用户任务实际完成。请提供您的vmware_deploy.yml列表以查看您尝试的内容。 –
好了没问题那就是: '--- - 主机:VMware的 REMOTE_USER:根 角色: - VMware的 ' 和172.20.22.5是ESXi主机。 –
请编辑与此附加信息的问题。 –