0
我正在构建一个需要存在一组变量并且还要求变量不等于bar
的游戏。下面是我的额外变量定义的例子:检查变量的存在性和值
ansible.extra_vars = {
A: "foo",
B: "bar",
C: "foo",
...
}
当我玩跑,我看到了下面当我打印调试消息为每个项目:
(item=A) => {
"item": "A",
"var": {
"A": "foo"
}
}
当我尝试下面的评测,我希望在B中的失败,但是,所有的测试都通过了:
- fail: msg="bar is not a valid variable value for this play"
with_items: required_vars
when: var.{{ item }} is not defined or (var.{{ item }} is defined and var.{{ item }} == "bar")
没有人有任何建议什么,我需要做评估值和导致失败时遇到了?
你有没有试着用'变种[项目]'?虽然我不确定'var'从哪里来。 – udondan
我从粘贴的第二个代码块中获得了'var'。我刚刚尝试过'var [item]',并且效果与之前一样。 –
你在哪里/如何定义'ansible.extra_vars'? – udondan