2015-02-10 18 views
9

Używam hostowanego serwera Chef, stacji roboczej i węzłów oraz uruchomiłem książki kucharskie na węzłach, aby zainstalować Javę, zaktualizować plik hosts. Nie mogę znaleźć odniesienia w witrynach do rozpakowania plików tar. Czy mógłbyś mi pomóc tutaj lub skierować się na jakąś stronę, która ma te informacje.Jak rozpakować plik tar.Z przez książki kucharskie CHEF

Z góry dziękuję.

Odpowiedz

16

Właściwie nic nie jest wbudowane w Chefa w celu wyodrębnienia pliku tar. Masz dwie opcje, możesz użyć zasobu execute, aby wyłapać i usunąć lub użyć jakiejś społecznościowej książki kucharskiej, takiej jak tar cookbook, która ma custom resources defined for extracting tars.

W przykładzie execute zasobami może wyglądać

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 

Natomiast trzecia książka kucharska smoła partia zdecydowanie 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

książka kucharska smoła nie jest aktywne w trakcie opracowywania więcej. I nie mogę go uruchomić z lokalnym wyodrębnianiem, więc wariant z uruchomieniem polecenia tar działał dla mnie. Istnieją alternatywne książki kucharskie (takie jak [książka kucharska-kucharza] (https://github.com/ooyala/tarball-chef-cookbook), ale to nie jest część supermarketu i nie obsługuje niestandardowych parametrów tar. –

Powiązane problemy