我正在尝试通过Ansible在ESXi主机上部署VM。 他们彼此都认识(我复制了SSH ID文件,所以我们不需要输入密码)。 所以,我在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
因此,当您使用此角色时,我会得到以下输出:
root@ansible1:~/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"," my ..." ,. ..
答案 0 :(得分:1)
确保您的./roles/vmware/tasks/main.yml
已就位。