重复密钥时失败
Fail when duplicate key
如何配置 Ansible 断言重复键?
我不想依赖ANSIBLE_DUPLICATE_YAML_DICT_KEY
,我想用一个任务来证明这一点。
想象一下这个包含重复键的字典:
my_dict:
one:
one:
我试过:
- assert:
that:
- my_dict | unique == my_dict
但是即使没有重复的键也会失败。
这是不可能的。重复键在解析过程中会被丢弃,因此一旦解析完成就无法检测到它们是否存在。将 DUPLICATE_YAML_DICT_KEY
设置为 error
是将此变为失败的唯一方法。
如何配置 Ansible 断言重复键?
我不想依赖ANSIBLE_DUPLICATE_YAML_DICT_KEY
,我想用一个任务来证明这一点。
想象一下这个包含重复键的字典:
my_dict:
one:
one:
我试过:
- assert:
that:
- my_dict | unique == my_dict
但是即使没有重复的键也会失败。
这是不可能的。重复键在解析过程中会被丢弃,因此一旦解析完成就无法检测到它们是否存在。将 DUPLICATE_YAML_DICT_KEY
设置为 error
是将此变为失败的唯一方法。