如何通过CHEF cookbook解压缩tar.Z文件

Azu*_*hie 9 chef-infra chef-recipe

我正在使用Chef托管服务器,工作站和节点,并在节点上运行cookbook以安装Java,更新hosts文件.我无法在站点中找到解压缩tar文件的引用.你能帮我在这里或直接到一些有信息的网站.

提前致谢.

Art*_*son 17

Chef实际上并没有为了提取tar文件而内置任何东西.您有两个选择,要么您可以使用执行资源来解析和解压缩,要么使用一些社区食谱,如tar菜谱,其中包含为提取tars定义的自定义资源.

execute资源示例中,它可能看起来像

execute 'extract_some_tar' do
  command 'tar xzvf somefile.tar.gz'
  cwd '/directory/of/tar/here'
  not_if { File.exists?("/file/contained/in/tar/here") }
end
Run Code Online (Sandbox Code Playgroud)

而第三方焦油食谱肯定读得更好

tar_package 'http://pgfoundry.org/frs/download.php/1446/pgpool-3.4.1.tar.gz' do
  prefix '/usr/local'
  creates '/usr/local/bin/pgpool'
end
Run Code Online (Sandbox Code Playgroud)