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

Step1。Ansible Playbook => With_items。多種變種

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

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

結果

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

步驟2.

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

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

結果

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

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

我怎麼可以這樣做第二步。

a='01','60'" 

的價值觀是不規律的,數量不規整太

回答

1

我不知道如果我理解正確的問題,但:

額外瓦爾命令的內容行參數可以是JSON格式的字符串。所以你可以在劇本中避免vars: aa並以這種方式傳遞命令:

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