sách gpt4 ai đã đi

ansible - 通过Ansible将Json发布到API

In lại 作者:行者123 更新时间:2023-12-04 09:59:27 hai mươi bốn 4
mua khóa gpt4 Nike

我想通过Ansible向API端点发出POST请求,其中发布数据中的某些项目是动态的,这是我尝试失败的地方:

我的body_content.json:

{
apiKey: '{{ KEY_FROM_VARS }}',
data1: 'foo',
data2: 'bar'
}

这是我的Ansible任务:
# Create an item via API
- uri: url="http://www.myapi.com/create"
method=POST return_content=yes HEADER_Content-Type="application/json"
body="{{ lookup('file','create_body.json') | to_json }}"

不幸的是,这不起作用:
failed: [localhost] => {"failed": true}
msg: this module requires key=value arguments
....
FATAL: all hosts have already failed -- aborting

我的ansible版本是1.9.1

1 Câu trả lời

您不能在yaml中使用这样的换行符。请尝试以下操作(“>”表示要连接下一行):

# Create an item via API
- uri: >
url="http://www.myapi.com/create"
method=POST return_content=yes HEADER_Content-Type="application/json"
body="{{ lookup('file','create_body.json') | to_json }}"

但我发现这要好得多:
# Create an item via API
- uri:
url: "http://www.myapi.com/create"
method: POST
return_content: yes
HEADER_Content-Type: "application/json"
body: "{{ lookup('file','create_body.json') | to_json }}"

关于ansible - 通过Ansible将Json发布到API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30509058/

hai mươi bốn 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com