我正在尝试做相当于:
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,我会收到错误:“无法验证 的 …