2016-08-01 210 views
1

我试图通过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的”,“我的......”不同,...

+0

您的输出表示ansible刚刚连接到172.20.22.5并收集了初始数据(设置元任务)。没有用户任务实际完成。请提供您的vmware_deploy.yml列表以查看您尝试的内容。 –

+0

好了没问题那就是: '--- - 主机:VMware的 REMOTE_USER:根 角色: - VMware的 ' 和172.20.22.5是ESXi主机。 –

+0

请编辑与此附加信息的问题。 –

回答

1

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

+0

好的,那是我的错误。完成文件现在在“任务”文件夹,但现在我收到一条新的错误消息: '致命的:[172.20.22.5]:失败! => {“changed”:false,“failed”:true,“msg”:“pysphere module required”} 我需要在ESXi主机上下载模块吗?或在我的Ansible服务器上?我在Ubuntu OS上运行Ansilbe –

+1

On Ansible主机 –