ansible.builtin.varnames 查询 – 查询匹配的变量名称
注意
此查询插件是ansible-core
的一部分,包含在所有Ansible安装中。在大多数情况下,您可以使用简短的插件名称varnames
。但是,我们建议您使用完全限定集合名称 (FQCN) ansible.builtin.varnames
,以便轻松链接到插件文档并避免与可能具有相同查询插件名称的其他集合冲突。
Ansible 2.8中的新功能
概要
检索匹配的Ansible变量名称列表。
术语
参数 |
注释 |
---|---|
要在变量名称中搜索的Python正则表达式模式列表。 |
另请参阅
另请参阅
- ansible.builtin.vars 查询插件
查询变量的模板化值。
示例
- name: List variables that start with qz_
ansible.builtin.debug: msg="{{ lookup('ansible.builtin.varnames', '^qz_.+') }}"
vars:
qz_1: hello
qz_2: world
qa_1: "I won't show"
qz_: "I won't show either"
- name: Show all variables
ansible.builtin.debug: msg="{{ lookup('ansible.builtin.varnames', '.+') }}"
- name: Show variables with 'hosts' in their names
ansible.builtin.debug: msg="{{ q('varnames', 'hosts') }}"
- name: Find several related variables that end specific way
ansible.builtin.debug: msg="{{ query('ansible.builtin.varnames', '.+_zone$', '.+_location$') }}"
- name: display values from variables found via varnames (note "*" is used to dereference the list to a 'list of arguments')
debug: msg="{{ lookup('vars', *lookup('varnames', 'ansible_play_.+')) }}"
返回值
键 |
描述 |
---|---|
请求的变量名称列表。 返回:成功 |