2016-08-01 5 views
1

Ich versuche, eine VM über Ansible auf einem ESXi-Host bereitzustellen. Sie beide kennen einander (ich habe die SSH-ID-Datei kopiert, so dass wir kein Passwort eingeben müssen). so, ich verwendet, um die folgende Rolle in ansible:Bereitstellen einer VM über Ansible auf dem 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 

Während also u diese Rolle verwenden, erhalte ich die folgende Ausgabe:

[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 

Dies ist die vmware_deploy.yml Datei:

--- 
- hosts: vmware 
    remote_user: root 
    roles: 
    - vmware 

Der ESXi-Host ist der 172.20.22.5!

Aber wenn ich auf den ESXi Host schaue, passiert nichts .. ich weiß nicht warum? Er sagte, es sei in Ordnung, aber nichts hat sich geändert oder ist hier passiert? Weißt du vielleicht, was hier falsch ist?

PS: Ich brauchte die Domain, das Passwort zu machen, Benutzer und Sachen in diesem Beispiel unterschiedlich aussehende ist, warum ist dort aufgeführt „myuser“, „mein ...“, ...

+0

Ihre Ausgabe sagt, dass ansible nur mit 172.20.22.5 verbunden und erste Daten gesammelt (Setup-Meta-Task). Es wurden keine Benutzeraufgaben tatsächlich ausgeführt. Bitte geben Sie Ihren vmware_deploy.yml-Eintrag an, um zu sehen, was Sie versuchen. –

+0

Okay, kein Problem, hier ist es: '--- - Gastgeber: vmware remote_user: root Rollen: - vmware ' und die 172.20.22.5 sind die ESXi-Host. –

+0

Bitte bearbeiten Sie die Frage mit diesen zusätzlichen Informationen. –

Antwort

1

Vergewissern Sie sich, dass Ihr ./roles/vmware/tasks/main.yml ist vorhanden.

+0

Okay, das war mein Fehler. Done File befindet sich nun im Ordner "task", aber jetzt bekomme ich eine neue Fehlermeldung: 'fatal: [172.20.22.5]: FAILED! => {"geändert": false, "failed": true, "msg": "pysphere-modul erforderlich"} ' Muss ich das Modul auf dem ESXi-Host herunterladen? oder auf meinem Ansible Server? Ich benutze Ansilbe auf einem Ubuntu OS –

+1

auf Ansible Host –