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