私はいくつかのREST APIを呼び出し、いくつかのPOSTリクエストをAnsibleでサービスにしようとしています。ボディ(JSON)が変更されて以来、私はいくつかのファイルをループしようとしています。ここ脚本は次のとおりです。可能性:POSTリクエストを行うファイルのループ
- hosts: 127.0.0.1
any_errors_fatal: true
tasks:
- name: do post requests
uri:
url: "https://XXXX.com"
method: POST
return_content: yes
body_format: json
headers:
Content-Type: "application/json"
X-Auth-Token: "XXXXXX"
body: "{{ lookup('file', "{{ item }}") }}"
with_file:
- server1.json
- server2.json
- proxy.json
しかし、私は脚本を実行すると、私はこのエラーを取得する:
the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'item' is undefined
どこに問題がありますか?
もう一つの問題。あなたが提供した解決策はうまくいきましたが、今私はこのエラーが発生します:予想されるパスで(... content of server1.json ...)を見つけることができません。 jsonファイルは、プレイブックの同じディレクトリにありますが、ここで何が問題になるでしょうか? – SegFault
更新された回答を参照してください。 – techraf
ありがとうございます。今それははっきりしています。 – SegFault