ansible.builtin.url lookup – 返回 URL 内容
注意
此查找插件是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,您可以使用简短的插件名称 url
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.url
,以便轻松链接到插件文档并避免与可能具有相同查找插件名称的其他集合发生冲突。
摘要
返回请求的 URL 的内容,用作 playbook 中的数据。
术语
参数 |
注释 |
---|---|
要查询的 URL |
关键字参数
这描述了查找的关键字参数。这些是在以下示例中的 key1=value1
、key2=value2
等值:lookup('ansible.builtin.url', key1=value1, key2=value2, ...)
和 query('ansible.builtin.url', key1=value1, key2=value2, ...)
参数 |
注释 |
---|---|
要使用的 CA 证书捆绑包的文件系统路径字符串 配置
|
|
用于请求的 SSL/TLS 密码 当提供列表时,所有密码都将按顺序使用 有关更多详细信息,请参阅 OpenSSL 密码列表格式。 可用的密码取决于 Python 和 OpenSSL/LibreSSL 版本 配置
|
|
urllib2、all/yes、safe、none 的字符串,用于确定如何跟随重定向 选项
配置
|
|
是否设置值为“no-cache”的“cache-control”标头 选项
配置
|
|
强制基本身份验证 选项
配置
|
|
HTTP 请求标头 默认值: |
|
在请求中使用的 User-Agent。默认值在 2.11 中更改为 默认值: 配置
|
|
用于 HTTP 身份验证的密码。 |
|
控制是否将内容作为行列表或单个文本块返回的标志 选项
|
|
在放弃之前等待服务器发送数据的时间长度 默认值: 配置
|
|
在建立与提供的 url 的连接时要使用的 unix socket 文件的文件系统路径字符串 配置
|
|
不在重定向请求上附加的标头列表 配置
|
|
确定是否使用 ``~/.netrc`` 文件中的凭据 默认情况下,.netrc 与基本身份验证标头一起使用 设置为 False 时,将忽略 .netrc 凭据 选项
配置
|
|
控制查找在存在时是否会观察 HTTP 代理环境变量的标志。 选项
|
|
用于 HTTP 身份验证的用户名。 |
|
控制 SSL 证书验证的标志 选项
|
备注
注意
当关键字参数和位置参数一起使用时,位置参数必须列在关键字参数之前:
lookup('ansible.builtin.url', term1, term2, key1=value1, key2=value2)
和query('ansible.builtin.url', term1, term2, key1=value1, key2=value2)
示例
- name: url lookup splits lines by default
ansible.builtin.debug: msg="{{item}}"
loop: "{{ lookup('ansible.builtin.url', 'https://github.com/gremlin.keys', wantlist=True) }}"
- name: display ip ranges
ansible.builtin.debug: msg="{{ lookup('ansible.builtin.url', 'https://ip-ranges.amazonaws.com/ip-ranges.json', split_lines=False) }}"
- name: url lookup using authentication
ansible.builtin.debug: msg="{{ lookup('ansible.builtin.url', 'https://some.private.site.com/file.txt', username='bob', password='hunter2') }}"
- name: url lookup using basic authentication
ansible.builtin.debug:
msg: "{{ lookup('ansible.builtin.url', 'https://some.private.site.com/file.txt', username='bob', password='hunter2', force_basic_auth='True') }}"
- name: url lookup using headers
ansible.builtin.debug:
msg: "{{ lookup('ansible.builtin.url', 'https://some.private.site.com/api/service', headers={'header1':'value1', 'header2':'value2'} ) }}"
返回值
键 |
描述 |
---|---|
URL 的行列表或内容列表 返回:成功 |