サーバーにいくつかのPUT要求をURL:https://XXXX.com/idで送信し、本体としていくつかのjsonファイル(item1.json、item2.json ...)を渡す必要があります。 。可能性:jsonフィールドにアクセスして変数として使用する
- name: invoke service
uri:
url: "https://XXXX.com/{{ item.id }}"
method: PUT
return_content: yes
body_format: json
headers:
Content-Type: "application/json"
X-Auth-Token: "XXXXXX"
body: "{{ lookup('file', item) }}"
with_items:
- item1.json
- item2.json
- item3.json
urlのidパラメータは、それぞれのjsonファイル内にあります。 JSONファイルの構造は以下の通りです:
{
"address": "163.111.111.111",
"id": "ajsaljlsaaj",
"server": "dnnwqkwnlqkwnldkwqldn"
}
私が書いたコードは動作しないようだ、と私は「ansible.vars.unsafe_proxy.AnsibleUnsafeTextオブジェクトが」無属性「ID」を持っていません取得します。 そのフィールドはどのようにアクセスできますか? JSONファイルの内容は、with_items
でない定義されているよう
url: "https://XXXX.com/{{ item.id }}"
item
の値はJSON ファイル名です: