2016-08-01 130 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主機 –