ansible.builtin.url 查找 - 从 URL 返回内容
注意
此查找插件是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,可以使用简短的插件名称 url
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.url
来方便地链接到插件文档,并避免与可能具有相同查找插件名称的其他集合冲突。
摘要
返回所请求的 URL 的内容,用作剧本中的数据。
术语
参数 |
注释 |
---|---|
要查询的 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 字符串,用于确定如何跟踪重定向 选项
配置
|
|
是否设置“cache-control”标题,值为“no-cache” 选项
配置
|
|
强制基本身份验证 选项
配置
|
|
HTTP 请求头 默认: |
|
要用于请求的用户代理。默认值在 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 内容的列表 已返回: 成功 |