在Ansible中,可以使用{{ var_name.key }}
的语法来访问嵌套变量。以下是一个解决方法的代码示例:
在group_vars文件中定义嵌套变量:
group_vars/group1.yml:
nested_var:
key1: value1
key2: value2
在playbook中使用嵌套变量:
- name: Example playbook
hosts: group1
vars:
nested_var: "{{ nested_var }}"
tasks:
- name: Debug nested variable
debug:
var: nested_var.key1
在这个示例中,我们将group_vars中的nested_var
变量复制给了playbook的nested_var
变量。然后,我们可以使用nested_var.key1
语法来访问嵌套变量的值。
注意:在group_vars文件中,嵌套变量是通过冒号(:)来定义的,而在playbook中,嵌套变量是通过点号(.)来访问的。