在Ansible中,可以使用json_query()
函数来查询JSON数据。要使用变量作为键,可以使用双引号将变量括起来,并使用点号或方括号语法访问变量的值。
以下是一个示例代码,演示如何在json_query()
函数中使用变量作为键:
- name: 使用变量作为键查询JSON数据
hosts: localhost
vars:
my_data:
key1: value1
key2: value2
my_var: "key1"
tasks:
- name: 查询JSON数据
debug:
msg: "{{ my_data | json_query(my_var) }}"
在上述示例中,我们定义了一个名为my_data
的变量,其中包含了一些键值对。然后,我们定义了一个名为my_var
的变量,它的值是字符串"key1"
。接下来,在debug
任务中,我们使用json_query()
函数和my_var
变量来查询my_data
变量中键为key1
的值。
当运行以上代码时,输出将会是value1
,因为my_data
变量中键key1
的值是value1
。
希望这个示例对你有帮助!