我在阅读阵容文件时收到以下警告
[警告]:从True,第1行第1列构造映射时,发现了一个重复的dict键(释放)。使用最后定义的值 仅
代码片段是:
"multer": "^0.1.8"
如果在 YAML 文件中找到重复的密钥,我想要做的是退出而不是警告。
有没有办法做到这一点?
答案 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
方法,我们检查特定警告消息,如果存在重复键警告则会失败。