ansible.builtin.env 查找 – 读取环境变量的值
注意
此查找插件是 ansible-core
的一部分,并包含在所有 Ansible 安装中。在大多数情况下,您可以使用简短的插件名称 env
。但是,我们建议您使用完全限定集合名称 (FQCN) ansible.builtin.env
,以便轻松链接到插件文档,并避免与其他可能具有相同查找插件名称的集合冲突。
概要
允许您查询调用 Ansible 时控制器上可用的环境变量。
术语
参数 |
说明 |
---|---|
要查找其值的环境变量或列表。 |
关键字参数
这描述了查找的关键字参数。这些是以下示例中的 key1=value1
、key2=value2
等值: lookup('ansible.builtin.env', key1=value1, key2=value2, ...)
和 query('ansible.builtin.env', key1=value1, key2=value2, ...)
参数 |
说明 |
---|---|
当变量未定义时返回什么 默认值: |
说明
注意
当关键字参数和位置参数一起使用时,位置参数必须在关键字参数之前列出:
lookup('ansible.builtin.env', term1, term2, key1=value1, key2=value2)
和query('ansible.builtin.env', term1, term2, key1=value1, key2=value2)
您可以传递
Undefined
对象作为default
来强制未定义错误
示例
- name: Basic usage
ansible.builtin.debug:
msg: "'{{ lookup('ansible.builtin.env', 'HOME') }}' is the HOME environment variable."
- name: Before 2.13, how to set default value if the variable is not defined
ansible.builtin.debug:
msg: "Hello {{ lookup('ansible.builtin.env', 'UNDEFINED_VARIABLE') | default('World', True) }}"
- name: Example how to set default value if the variable is not defined
ansible.builtin.debug:
msg: "Hello {{ lookup('ansible.builtin.env', 'UNDEFINED_VARIABLE', default='World') }}"
- name: Fail if the variable is not defined by setting default value to 'Undefined'
ansible.builtin.debug:
msg: "Hello {{ lookup('ansible.builtin.env', 'UNDEFINED_VARIABLE', default=Undefined) }}"
- name: Fail if the variable is not defined by setting default value to 'undef()'
ansible.builtin.debug:
msg: "Hello {{ lookup('ansible.builtin.env', 'UNDEFINED_VARIABLE', default=undef()) }}"
返回值
键 |
描述 |
---|---|
来自环境变量的值。 返回:成功 |