小编And*_*w H的帖子

带有 cacert 选项的 Ansible URI 模块

我正在尝试做相当于:

curl -X POST --data <json> --key <path to key> --cert <path to cert> --cacert <path to cacert> --header "Content-Type: application/json" <url>

在 ansible 游戏中。根据http://docs.ansible.com/ansible/latest/uri_module.html的文档,有密钥、证书、X、标头和数据的等效项,但我还没有找到传递证书的方法权威档案。

我试过了:

environment:
  CURL_CA_BUNDLE: <path to cacert>
uri:
  url: <url>
  client_cert: <path to cert>
  client_key: <path to key>
  body: <json>
  method: POST
  body_format: json
Run Code Online (Sandbox Code Playgroud)

由于 mancurl 指定它将读取环境变量CURL_CA_BUNDLE。我也尝试过:

uri:
  url: <url>
  client_cert: <path to cert>
  client_key: <path to key>
  body: <json>
  method: POST
  body_format: json
  others: --cacert <path to cacert>
Run Code Online (Sandbox Code Playgroud)

这两种方法都没有奏效。如果没有 cacert,我会收到错误:“无法验证 的 …

ssl curl ansible

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

curl ×1

ssl ×1