gpt4 book ai didi

yaml - 检查列表中是否包含 Ansible 中的项目

转载 作者:行者123 更新时间:2023-12-02 22:41:25 24 4
gpt4 key购买 nike

我正在尝试检查提供的版本是否是有效的受支持版本。我已在变量中设置了可接受版本的列表,如果提供的版本不在列表中,我希望任务失败。但是,我不确定如何做到这一点。

#/role/vars/main.yml
---
acceptable_versions: [2, 3, 4]

#/role/tasks/main.yml
---
- fail:
msg: "unsupported version"
with_items: "{{acceptable_versions}}"
when: "{{item}} != {{version}}"

- name: continue with rest of tasks...

上面是我想做的事情,但我无法弄清楚是否有一种单行方法可以为失败模块构建“列表包含”调用。

最佳答案

在when条件中不需要{{}}。您正在寻找的是:

- fail: msg="unsupported version"
when: version not in acceptable_versions

关于yaml - 检查列表中是否包含 Ansible 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28080145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com