运行ansible任务时,json数组作为额外的变量传递,如下所示:
ansible-playbook --extra-vars '{"brands":["vw","bmw"], "vw":["golf","tiguan"],"bmw":["5 series","7 series"]}'
如何在ansible中解析这样的json额外变量?
-name: something
debug: msg=item
with_items: {{brands}}
那么我需要访问每个品牌的子品牌,该怎么做?
答案 0 :(得分:0)
我不相信你可以通过另一个变量的结果访问变量名。另一种方法是在文件中定义字典变量,如下所示:
UINavigationController
然后在ansible中你可以通过调用获得所有的成果:
brands:
- name: vw
makes:
- golf
- tiguan
- name: bmw
makes:
- 5series
- 7series