2016-09-02 4 views
-1

Ich möchte Variablen setzen und später als Parameter verwenden. Dies ist der Code, den ich habeVars in ansible setzen und als Argumente verwenden

--- 
- hosts: localhost 
    connection: local 

    vars: 
     vcenter_hostname: hellothere.hey.com 

     user: root 

     pass: ohheytherehowareyou 


    vars_prompt: 

    - name: 'vm_task_action' 
     prompt: 'Enter vm action to execute (none, delete)' 
     default: 'none' 
     private: no 


    - name: 'guest_vm' 
     prompt: "Enter the guest vm you want to delete" 
     default: 'none' 
     private: no 
     when: vm_task_action == "delete" 

    tasks: 
    - name: deleting VMs 
     vsphere_guest: 
     vcenter_hostname: vcenter_hostname 
     username: user 
     password: pass 
     guest: "{{ guest_vm }}" 
     state: absent 
     force: yes 
     when: vm_task_action == 'delete' 

Was ist falsch mit diesem Code und wie behebe ich es. Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Der Fehler sagt für sich:

'pass' Name keine gültige Variable

pass ist ein spezielles Schlüsselwort, so kann es nicht als Variable verwendet werden.
Verwenden Sie zum Beispiel mypass: ohheytherehowareyou.

P.S. Beachten Sie auch, dass when: nicht in vars_prompt Abschnitt verwendet werden kann.

+0

Hallo. Vielen Dank! Ich habe es geändert und es etwas repariert. Das hat es behoben. Ich habe jedoch einen neuen Fehler bekommen, als ich versucht habe, es auszuführen. Ich habe die Frage aktualisiert. – user3796292

+0

Sie sollten Themen nicht auf die ganz andere Bedeutung ändern. Und ein freundlicher Tipp: Fehlermeldungen lesen. –

Verwandte Themen