我試圖通過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主機。 –
請編輯與此附加信息的問題。 –