Ansible Playbook => With_items。多个变种

时间:2016-11-23 10:40:43

标签: ansible

ansible-playbook Try.yml -e "a='01','60'"

步骤1。

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"
}

我怎么能像Step2一样。

a='01','60'"

a的值不规则,数量也不规则

1 个答案:

答案 0 :(得分:1)

我不知道我是否正确理解了你的问题,但是:

extra vars命令行参数的内容可以是JSON格式的字符串。所以你可以避免playbook中的vars: aa并以这种方式传递命令:

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