2016-11-23 77 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"]}'