gpt4 book ai didi

ansible - 通过Ansible将Json发布到API

转载 作者:行者123 更新时间:2023-12-04 09:59:27 24 4
gpt4 key购买 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

最佳答案

您不能在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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com