如何在Chef配方中执行curl命令?

Gri*_*cat 2 curl chef-infra

我有一个curl命令,它是soap请求和标题,如基本身份验证.我需要在Chef配方中为自动化实现这个卷曲.所以每次我执行chef脚本时,我都会看到这个curl也被执行了.请给我一个在chef脚本中添加curl命令的语法.

小智 6

你不能使用http_request资源吗?

就像是:

http_request 'SOAP request' do
  url "http://www.example.com/example"
  message <xml request>
  action :post
end
Run Code Online (Sandbox Code Playgroud)


NaN*_*NaN 5

您可以在厨师食谱中使用 bash 命令

bash 'install_something' do
  user 'root'
  cwd '/tmp'
  code <<-EOH
  wget http://www.example.com/tarball.tar.gz
  tar -zxf tarball.tar.gz
  cd tarball
  ./configure
  make
  make install
  EOH
end
Run Code Online (Sandbox Code Playgroud)

从这里得到这个例子:https : //docs.chef.io/resource_bash.html。就叫你 curl 命令。请记住,这不是真正的 Chef 方式。只有在没有其他转义的情况下才应使用 bash 资源。