web-dev-qa-db-ja.com

CHEFクックブックからtar.Zファイルを解凍する方法

Chefがホストするサーバー、ワークステーション、ノードを使用しており、ノードでクックブックを実行してJavaをインストールし、hostsファイルを更新しています。 tarファイルを解凍するための参照をサイトで見つけることができません。ここで私を助けてくれるか、情報があるサイトに直接アクセスしてください。

前もって感謝します。

9
Azuretechie

Tarファイルの抽出を行うためにChefに組み込まれているものは実際にはありません。 2つのオプションがあります。 execute リソースを使用してシェルアウトしてタールを解除するか、 tarクックブック のようなコミュニティクックブックを使用して カスタムリソースを定義します)タールの抽出

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

サードパーティのタールクックブックは間違いなく 読みやすく

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
17
Arthur Maltson