gpt4 book ai didi

ansible - 如果远程环境变量不存在怎么办? Ansible 将此视为 fatal error 。如何避免这种情况?

转载 作者:行者123 更新时间:2023-12-02 17:46:23 25 4
gpt4 key购买 nike

我想使用远程环境变量进行一些检查,可以从这样的格式读取

{{ ansible_env.NGINX_HOME }}

这个“路径”或环境变量可以不存在,这就是检查的目的。

但是 Ansible 将此视为 fatal error ,显示类似

的错误消息

一个或多个 undefined variable :“dict object”没有属性“NGINX_HOME”

我该怎么做才能跳过这个?

最佳答案

使用 Jinja filter如果变量未定义,您可以指定默认值:

{{ ansible_env.NGINX_HOME|default('') }}

如果该值不存在,则该值将默认为空字符串。

另一个选项是,如果您在任务中使用该 var,则仅当定义该 var 时才可以有条件地运行该任务:

- shell: echo {{ ansible_env.NGINX_HOME}}
when: "'NGINX_HOME' in ansible_env"

关于ansible - 如果远程环境变量不存在怎么办? Ansible 将此视为 fatal error 。如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909379/

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