我key1=value1 key2=value2一直在使用应该用YAML编写的ansible playbooks 阅读样式词典.另一方面,我没有找到任何这种格式的文档,似乎有些情况下它对我不起作用.什么是确切的规格,我在哪里可以找到它?
由于标题建议我想循环现有的字典并更改一些值,基于这个问题的答案,我想出了下面的代码,但它不起作用,因为值在第二次调试调用中没有改变,我'我认为这是因为在另一个问题中,他们正在从头开始创建一个新词典,但我也尝试过没有外部花括号,我认为这会导致它改变现有值.
- set_fact:
uber_dict:
a_dict:
some_key: "abc"
another_key: "def"
b_dict:
some_key: "123"
another_key: "456"
- debug: var="uber_dict"
- set_fact: "{ uber_dict['{{ item }}']['some_key'] : 'xyz' }"
with_items: "{{ uber_dict }}"
- debug: var="uber_dict"
Run Code Online (Sandbox Code Playgroud)