重复密钥时失败

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 是将此变为失败的唯一方法。