ansible.builtin.config 查找 – 显示“已解析”的 Ansible 选项值。
注意
此查找插件是 ansible-core 的一部分,并且包含在所有 Ansible 安装中。在大多数情况下,您可以使用简短的插件名称 config。但是,我们建议您使用完全限定集合名称 (FQCN) ansible.builtin.config,以便轻松链接到插件文档,并避免与其他可能具有相同查找插件名称的集合冲突。
概要
- 检索 Ansible 配置设置的值,解析来自默认值、ansible.cfg、环境、CLI 和变量的所有来源,但不包括关键字。 
- 返回的值假定当前主机或 - inventory_hostname的上下文。
- 您可以使用 - ansible-config list查看全局可用设置,添加- -t all以同时显示插件选项。
术语
| 参数 | 注释 | 
|---|---|
| 要查找的选项。 | 
关键字参数
这描述了查找的关键字参数。这些是以下示例中的值 key1=value1、key2=value2 等:lookup('ansible.builtin.config', key1=value1, key2=value2, ...) 和 query('ansible.builtin.config', key1=value1, key2=value2, ...)
| 参数 | 注释 | 
|---|---|
| 如果配置中缺少术语,则采取的操作 选择 
 | |
| 您要检索其配置设置的插件的名称。 | |
| ‘plugin_name’ 选项引用的插件类型。 选择 
 | |
| 将此设置为返回值的配置子系统(默认值、配置文件、环境、CLI 或变量)。 选择 
 | 
备注
注意
- 当关键字和位置参数一起使用时,位置参数必须在关键字参数之前列出: - lookup('ansible.builtin.config', term1, term2, key1=value1, key2=value2)和- query('ansible.builtin.config', term1, term2, key1=value1, key2=value2)
- 请注意,目前此查找不能考虑关键字或委派,因此对于支持关键字或受委派影响的选项,它充其量是一个很好的猜测或近似值。 
示例
- name: Show configured default become user
  ansible.builtin.debug: msg="{{ lookup('ansible.builtin.config', 'DEFAULT_BECOME_USER')}}"
- name: print out role paths
  ansible.builtin.debug:
    msg: "These are the configured role paths: {{lookup('ansible.builtin.config', 'DEFAULT_ROLES_PATH')}}"
- name: find retry files, skip if missing that key
  ansible.builtin.find:
    paths: "{{lookup('ansible.builtin.config', 'RETRY_FILES_SAVE_PATH')|default(playbook_dir, True)}}"
    patterns: "*.retry"
- name: see the colors
  ansible.builtin.debug: msg="{{item}}"
  loop: "{{lookup('ansible.builtin.config', 'COLOR_OK', 'COLOR_CHANGED', 'COLOR_SKIP', wantlist=True)}}"
- name: skip if bad value in var
  ansible.builtin.debug: msg="{{ lookup('ansible.builtin.config', config_in_var, on_missing='skip')}}"
  var:
    config_in_var: UNKNOWN
- name: show remote user and port for ssh connection
  ansible.builtin.debug: msg={{q("ansible.builtin.config", "remote_user", "port", plugin_type="connection", plugin_name="ssh", on_missing='skip')}}
- name: show remote_tmp setting for shell (sh) plugin
  ansible.builtin.debug: msg={{q("ansible.builtin.config", "remote_tmp", plugin_type="shell", plugin_name="sh")}}
返回值
| 键 | 描述 | 
|---|---|
| 如果 show_origin 为 false(默认),则配置中键值的列表 或者,如果 show_origin 为 true,则为 2 个元素列表(值,来源)的列表 返回:成功 | 
