【发布时间】:2019-06-07 13:00:15
【问题描述】:
我是 Chef 部署工具的新手,想将它用于我的一个用例。我能够调用 POST 调用来休息端点。但是使用硬编码的 url 和 json 数据如下所示:
recipe/default.rb
template '/etc/response.txt' do
owner "root"
group "root"
mode "0644"
source "response.erb"
variables({
response:Chef::HTTP.new('https://abc.om/').post('/api/v1/something',
{ "data1": "value1", "data2": "value2"},
{'Accept'=> 'application/json', 'Content-Type'=>'application/json'})
})
end
我想使用 url、json 和其他请求参数的动态值。我希望它被外部化,例如在环境文件中(我们在 java Web 应用程序中这样做的方式),以便在节点上运行 chef-client 之前,用户可以提供请求参数的值。我们如何在 chef 中实现这一点?
【问题讨论】:
标签: chef-infra