2016-11-23 7 views
0
ansible-playbook Try.yml -e "a='01','60'" 

Schritt1.Ansible Playbook => With_items. Mehrere Variablen

vars: 
    aa: [ '{{ a }}' ] 

    tasks: 
    - name: TEST 
    debug: msg="{{ item }}" 
    with_items: '{{aa}}' 

Ergebnis

ok: [----------] => (item=01','60) => { 
    "item": "01','60", 
    "msg": "01','60" 
} 

Schritt 2.

vars: 
    aa: [ "01","60" ] 

    tasks: 
    - name: TEST 
    debug: msg="{{ item }}" 
    with_items: '{{aa}}' 

Ergebnis

ok: [----------] => (item=01) => { 
    "item": "01", 
    "msg": "01" 
} 

ok: [----------] => (item=60) => { 
    "item": "60", 
    "msg": "60" 
} 

Wie kann ich wie Schritt 2 tun.

a='01','60'" 

die Werte von a ist nicht regulär, die Menge nicht zu regelmäßigen

Antwort

1

Ich weiß nicht, ob ich das richtig das Problem verstanden hatte, aber:

der Inhalt des zusätzlichen Vars Befehl Zeilenparameter können eine JSON-formatierte Zeichenfolge sein. So können Sie die vars: aa in Textbuch vermeiden und den Befehl auf diese Weise passieren:

ansible-playbook Try.yml -e '{"aa": ["01","60"]}'

Verwandte Themen