Ansible 如何解析内部数组需要外部数组变量的嵌套数组

Ansible 如何解析内部数组需要外部数组变量的嵌套数组,ansible,Ansible,运行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}} 然后我需要访问每个品牌的子品牌,如何操作

运行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}}

然后我需要访问每个品牌的子品牌,如何操作?

我不相信您可以通过另一个变量的结果访问变量名。另一种方法是在文件中定义字典变量,如下所示:

brands:
- name: vw
  makes:
    - golf
    - tiguan
- name: bmw
  makes:
    - 5series
    - 7series
然后在ansible中,您可以通过拨打以下电话获得所有品牌:

- name: Print car make
  debug: msg="{{item.1}}"
  with_subelements:
    - brands
    - makes