2016-08-01 5 views
1

Я пытаюсь развернуть виртуальную машину через Ansible на хосте ESXi. Они оба знают друг друга (я скопировал файл SSH ID, поэтому нам не нужно вводить пароль). так, я использовал следующую роль в анзибль:Развертывание виртуальной машины через Ansible на ESXi Host

- 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 

Таким образом, хотя и использовать эту роль, я получаю следующий результат:

[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

В выводе говорится, что только что подключенный к 172.20.22.5, и собранные исходные данные (настройка мета-задачи). На самом деле задачи пользователя не выполнялись. Пожалуйста, предоставьте список vmware_deploy.yml, чтобы узнать, что вы пытаетесь. –

+0

Хорошо никаких проблем здесь нет: '--- - хозяева: remote_user VMware: корневые роли: - ' VMware и 172.20.22.5 является ESXi хоста. –

+0

Пожалуйста, отредактируйте этот вопрос с помощью этой дополнительной информации. –

ответ

1

Убедитесь, что ваш ./roles/vmware/tasks/main.yml на месте.

+0

Хорошо, это была моя ошибка. Done File теперь находится в папке «task», но теперь я получаю новое сообщение об ошибке: 'fatal: [172.20.22.5]: FAILED! => {"changed": false, "failed": true, "msg": "pysphere module required"} ' Мне нужно загрузить модуль на хосте ESXi? или на моем Ansible Server? Я запускаю Ansilbe на Ubuntu OS –

+1

На Ansible host –