ansible如果dict键与dict值列表中的元素匹配,则为其赋值

ansible如果dict键与dict值列表中的元素匹配,则为其赋值,ansible,Ansible,我尝试通过“set_fact”将值分配给值列表中元素对应的键 例: 如果我给出输入:value2-3,这将给出key2作为输出 有什么想法请使词典保持一致,并在列表中加入“value1”,例如: variable\u ansible: 关键1: -价值1 关键2: -价值2-1 -价值2-2 -价值2-3 关键3: -价值3-1 -价值3-2 使用json_查询,例如 -设置事实: _键:{{variable_ansible | dict2items | json_query(query)}}

我尝试通过“set_fact”将值分配给值列表中元素对应的键 例:

如果我给出输入:value2-3,这将给出key2作为输出
有什么想法请

使词典保持一致,并在列表中加入“value1”,例如:

variable\u ansible:
关键1:
-价值1
关键2:
-价值2-1
-价值2-2
-价值2-3
关键3:
-价值3-1
-价值3-2
使用json_查询,例如

-设置事实:
_键:{{variable_ansible | dict2items | json_query(query)}}”
变量:
输入:值2-3
查询:“[?包含(值,{{input}}')].key”
给予

\u键:
-键2
json_查询的结果总是一个列表,因为可能有更多的键满足该条件

 variable_ansible:
       key1: value1
       key2: 
        - value2-1
        - value2-2
        - value2-3
       key3:
        - value3-1
        - value3-2