首页 > 解决方案 > 带有 Contenty-Type 应用程序/xml 的 Ansible URI 发布

问题描述

我需要使用 Ansible 使用 Content-Type:application/xml 调用 Rest API 和 POST 数据。似乎 URI 模块没有这样做的功能。我不确定不允许在 Ansible 中使用 URI 模块发布应用程序/xml 的原因。目前我正在使用 shell 模块并使用 curl 来实现这一点。不过我更喜欢 URI 模块。有谁知道原因或任何更好的方法?

标签: ansible

解决方案


您可以使用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 模块


推荐阅读