在ESXi主机上通过Ansible部署VM

时间:2016-08-01 12:35:45

标签: deployment automation ansible vmware

我正在尝试通过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 ..." ,. ..

1 个答案:

答案 0 :(得分:1)

确保您的./roles/vmware/tasks/main.yml已就位。