ansible如果dict键与dict值列表中的元素匹配,则为其赋值
我尝试通过“set_fact”将值分配给值列表中元素对应的键 例: 如果我给出输入:value2-3,这将给出key2作为输出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)}}
有什么想法请使词典保持一致,并在列表中加入“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