Chef - 在文件中获取http_request的响应

时间:2017-06-15 10:48:59

标签: chef httpresponse chef-recipe

我正在进行http_request调用GET以从服务器获取响应。我需要将值存储在文件中以供进一步使用。我写的食谱如下:

http_request 'ha' do
  action :get
  headers = {
      'user-principal' => '{"userName":"user","password":"pass"}',
      'Accept' => 'application/json',
      'Content-Type' => 'application/json'
  }
  url 'https://node.in.company.net:2381/'
end

template '/etc/new' do
  owner "root"
  group "root"
  mode "0644"
  source "new.erb"
  variables({
    my_id:Chef::HTTP.new('https://node.in.company.net:2381/').get('/')
  })
end

我使用过此引用:https://coderanger.net/chef-tips/#4

它只是创建空文件/ etc / new。任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

由于资源没有输出值,您无法从http_request或任何其他资源获取输出。