如果在从阵容文件中读取重复键时退出

时间:2018-03-29 08:53:18

标签: ansible

我在阅读阵容文件时收到以下警告

  

[警告]:从True,第1行第1列构造映射时,发现了一个重复的dict键(释放)。使用最后定义的值   仅

代码片段是:

"multer": "^0.1.8"

如果在 YAML 文件中找到重复的密钥,我想要做的是退出而不是警告。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

IFAIK那里没有配置设置或类似的东西。

但你可以教Ansible用插件做你想做的事。

将其放入 public CountryItem getItem(int position) { return filteredCountryList.get(position); }

project/callback_plugins/catch_dup.py

此插件使用from ansible.plugins.callback import CallbackBase from ansible.errors import AnsibleError try: from __main__ import display except ImportError: display = None class CallbackModule(CallbackBase): def __init__(self, *args, **kwargs): def catch_dup(msg, formatted=False): display.warn_original(msg, formatted=False) if 'found a duplicate dict key' in msg: raise AnsibleError("FATAL ERROR: Duplicate key!") display.warn_original = display.warning display.warning = catch_dup 覆盖display.warning方法,我们检查特定警告消息,如果存在重复键警告则会失败。