ansible - 带有 Contenty-Type 应用程序/xml 的 Ansible URI 发布
问题描述
我需要使用 Ansible 使用 Content-Type:application/xml 调用 Rest API 和 POST 数据。似乎 URI 模块没有这样做的功能。我不确定不允许在 Ansible 中使用 URI 模块发布应用程序/xml 的原因。目前我正在使用 shell 模块并使用 curl 来实现这一点。不过我更喜欢 URI 模块。有谁知道原因或任何更好的方法?
解决方案
您可以使用uri 模块轻松实现此目的。你可以做这样的事情
---
- hosts: localhost
gather_facts: no
tasks:
- name: anything
uri:
url: "your api url"
status_code: 201
method: POST
user: user
password: pass
force_basic_auth: yes
body_format: json
body: "{{lookup('file','/user.json')}}"
headers:
Content-Type: "application/xml"
希望这将帮助您理解 URI 模块
推荐阅读
- apache-kafka - 如何在 Kafka 主题中找到消息的偏移量
- amazon-web-services - 更改 EKS 中的 Horizontal-pod-autoscaler-sync-period
- php - 如何使用 PHP 通过 SOAP 请求将 XML 和 Schema 作为参数传递?
- html - 使用 CSS 加载时如何将微调器设置到屏幕中间?
- android - 如何将自定义字体系列应用于您的颤振应用程序?
- google-api - 用于 JS 的 Google API 客户端,Gapi.Client 与 Gapi.Auth2
- mysql - 根据 OR 子句条件在 SQL 中查找重复项
- c++ - 使用类对象填充 3D 矢量
- html - 为什么我的列的内容从不同的高度开始?
- spring - 访问静态资源时出现 CORS 错误