Ansible 是一个自动化工具,用于配置管理、应用部署、任务自动化等。它使用 YAML 格式的文件来定义任务和配置。Ansible 的 uri
模块用于通过 HTTP、HTTPS 或 FTP 协议访问 URI,并执行一些基本操作,如 GET、POST 等。
uri
模块属于 Ansible 的标准模块之一,主要用于处理 HTTP/HTTPS 请求。
uri
模块中的字符串变量假设我们需要在 Ansible playbook 中使用 uri
模块,并且需要替换 URI 中的某些字符串变量。以下是一个示例:
---
- name: Replace string in URI
hosts: localhost
gather_facts: no
vars:
base_uri: "https://example.com/api/v1/resource"
resource_id: "12345"
tasks:
- name: Replace resource ID in URI
set_fact:
full_uri: "{{ base_uri }}/{{ resource_id }}"
- name: Access the URI
uri:
url: "{{ full_uri }}"
method: GET
status_code: 200
validate_certs: no
register: response
- name: Print response
debug:
var: response.content
base_uri
是基础 URI。resource_id
是需要替换的资源 ID。set_fact
模块将 base_uri
和 resource_id
组合成完整的 URI。uri
模块访问生成的完整 URI,并注册响应到 response
变量。debug
模块打印响应内容。通过这种方式,你可以灵活地在 Ansible playbook 中替换和处理 URI 中的字符串变量。
领取专属 10元无门槛券
手把手带您无忧上云