gpt4 book ai didi

variables - Ansible 有条件地提示输入变量?

转载 作者:行者123 更新时间:2023-12-03 08:45:46 24 4
gpt4 key购买 nike

如果环境变量中还没有我的 super 安全密码变量,我希望能够提示它。 (我想我可能不想将定义放入 .bash_profile 或其他位置之一。)

这是行不通的。它总是提示我。

vars:
THISUSER: "{{ lookup('env','LOGNAME') }}"
SSHPWD: "{{ lookup('env','MY_PWD') }}"

vars_prompt:
- name: "release_version"
prompt: "Product release version"
default: "1.0"
when: SSHPWD == null

注意:我使用的是 Mac,但我希望任何解决方案都独立于平台。

最佳答案

根据devs的回复以及我对最新版本 vars_prompt 所做的快速测试在“收集事实”之前运行。这意味着环境变量 SSHPWD总是 null在您与 when 核对时.
不幸的是,似乎没有办法允许 vars_prompt任务级别的声明。
Michael DeHaan 对此的推理是,允许在任务级别进行提示将为提出大量问题的角色打开大门。这将使使用 Ansible Galaxy 角色变得困难:

There's been a decided emphasis in automation in Ansible and asking questions at task level is not something we really want to do.

However, you can still ask vars_prompt questions at play level and use those variables throughout tasks. You just can't ask questions in roles.

And really, that's what I would like to enforce -- if a lot of Galaxy roles start asking questions, I can see that being annoying :)

关于variables - Ansible 有条件地提示输入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466675/

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