2015-02-10 6 views
9

Ich benutze einen Chef Hosted Server, eine Workstation und Knoten und habe Kochbücher auf den Knoten zu Java, Update-Hosts-Datei ausführen. Ich kann keine Referenz in Websites finden, um TAR-Dateien zu entpacken. Könnten Sie mir bitte hier helfen oder direkt auf eine Seite mit den Informationen gehen?Wie entpacken Sie tar.Z Datei über CHEF Kochbücher

Vielen Dank im Voraus.

Antwort

16

In Chef steckt nichts, um eine TAR-Datei zu extrahieren. Sie haben zwei Möglichkeiten, entweder Sie können die Ressource execute verwenden, um Shell zu entpacken und zu entpacken oder ein Community-Kochbuch wie das tar cookbook mit custom resources defined for extracting tars zu verwenden.

Im execute Ressource Beispiel könnte es so etwas wie

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 

schauen Während der Dritte tar Kochbuch definitiv reads nicer

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 
+0

Der Teer Kochbuch nicht mehr aktiv in der Entwicklung. Und ich kann es nicht mit lokaler Extraktion arbeiten, so dass die Variante mit der Ausführung des tar-Befehls für mich funktionierte. Es gibt alternative Kochbücher (wie [tarball-chef-cookbook] (https://github.com/ooyala/tarball-chef-cookbook), aber das ist nicht Teil des Supermarktes und unterstützt keine benutzerdefinierten tar-Parameter. –