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_.+')) }}"
返回值
键 |
描述 |
---|---|
请求的变量名称列表。 已返回: 成功 |