Я новичок в средстве развертывания Chef и хотел бы использовать его для одного из моих вариантов использования. Я могу вызвать вызов POST для конечной точки отдыха. Но с жестко закодированными данными url и json, как показано ниже:
рецепт / 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), чтобы перед запуском chef-client на узлах пользователь мог предоставить значения параметров запроса. Как мы можем добиться этого в шеф-повара?