gpt4 book ai didi

Ansible 环境变量或默认值

转载 作者:行者123 更新时间:2023-12-02 16:06:59 27 4
gpt4 key购买 nike

如何从环境变量中获取值,但如果未设置环境变量则使用默认值?

这是一个不起作用的示例

---
- name: a playbook
hosts: all
vars:
build_dir: "{{ lookup('env','BUILD_DIR') | default('builds/1.0.0/LATEST') }}"
tasks:
- debug: msg="{{ build_dir }}"

运行此剧本会返回一个空字符串,而不是默认值。

$ ansible-playbook build.yml

TASK [debug] ********************
ok: [amber] => {
"msg": ""
}

但是,它按照预期获取环境变量。

$ BUILD_DIR=LOL ansible-playbook build.yml

TASK [debug] ****************
ok: [amber] => {
"msg": "LOL"
}

最佳答案

发现它比我见过的其他一些选项更简洁、更容易阅读

"{{ lookup('env','BUILD_DIR') or 'builds/1.0.0/LATEST' }}"

关于Ansible 环境变量或默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840206/

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