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的值不规则,数量也不规则
答案 0 :(得分:1)
我不知道我是否正确理解了你的问题,但是:
extra vars命令行参数的内容可以是JSON格式的字符串。所以你可以避免playbook中的vars: aa
并以这种方式传递命令:
ansible-playbook Try.yml -e '{"aa": ["01","60"]}'