ansible.builtin.url 查找 – 从 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 套接字文件系统路径字符串 配置
|
|
在重定向请求时不附加的标头列表 配置
|
|
确定是否使用来自 ``~/.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 的行列表或内容列表 返回: 成功 |