2017-05-17 2 views
2

ich Chef bin hier kann mir bitte jemand meine Syntax Recht oder die richtige Art und Weise des Gehens über das Tun der unten erhalten helfen:exctracting eine tar-Datei und ohne bestimmte Verzeichnisse und Dateien

remote_file '/tmp/apache-tomcat-8.0.43.tar.gz' do 
    source 'http://csjh****1:8000/Tomcat/apache-tomcat-8.0.43.tar.gz' 
    user 'root' 
    group 'root' 
    mode '0755' 
    action :create 
end 

directory '/Apps/Dev/Tomcat/8.0.43' do 
    recursive true 
    mode 0755 
    action :create 
end 

execute 'extract_some_tar' do 
    command = 'tar -xzvf /tmp/apache-tomcat-8.0.43.tar.gz --strip- 
    components=1' 
    command = '--exclude=*webapps/examples* ' 
    command = '--exclude=*webapps/ROOT*' 
    command = '--exclude=*webapps/ROOT*' 
    cwd '/Apps/Dev/Tomcat/8.0.43' 
end 

ich unten bin immer Fehler von meiner Küche:

 ================================================================================ 
     Error executing action `run` on resource 'execute[extract tomcat tarball]' 
     ================================================================================ 

     Errno::ENOENT 
     ------------- 
     No such file or directory - extract 

     Resource Declaration: 
     --------------------- 
     # In /tmp/kitchen/cache/cookbooks/last_test/recipes/default.rb 

Antwort

0

Es sollte keine = nach den command sein, können Sie auch teilen Sie Ihre lange Schnur von \ bis zum Ende jeder Zeile hinzugefügt wird.

execute 'extract_some_tar' do 
    command 'tar -xzvf /tmp/apache-tomcat-8.0.43.tar.gz '\ 
    '--strip-components=1 --exclude=*webapps/examples* '\ 
    '--exclude=*webapps/ROOT* --exclude=*webapps/ROOT*' 
    cwd '/Apps/Dev/Tomcat/8.0.43' 
end 

Achten Sie darauf, einige der Hut der execute Ressource hinzufügen, sonst wird es auf jeden Chef Lauf durchgeführt werden.

+0

Hallo Draco, ich versuchte Ihren Befehl, es entfernt nicht die Verzeichnisse. also hier versuche ich, alles in das Verzeichnis '/Apps/Dev/Tomcat/8.0.43' zu extrahieren und zu entfernen, mit Ausnahme von "examples; ROOT; docs" – Napster

Verwandte Themen