2014-12-24 17 views
5

Napisałem krótki skrypt i zapisałem go w files/default/bash.sh.Jak uruchomić plik skryptu bash u szefa kuchni?

Jak mogę go połączyć, aby uruchomić go w mojej głównej domyślnej recepturze? Musi działać jako sudo, ponieważ jestem w systemie Ubuntu.

+3

Nie jestem do końca pewien, dlaczego to pytanie zostało odrzucone. Miałem to samo pytanie i uznałem to za przydatne. –

Odpowiedz

12

Po poszukiwaniach wysokiej i niskiej w końcu znalazłem odpowiedź:

cookbook_file "/tmp/lib-installer.sh" do 
    source "lib-installer.sh" 
    mode 0755 
end 

execute "install my lib" do 
    command "sh /tmp/lib-installer.sh" 
end 

Dzięki tej link!

1

Możesz również dołączyć skrypt bezpośrednio do przepisu, jeśli nie jest zbyt długi przez bash resource. Domyślnie każdy program prowadzony przez szefa kuchni używa tego samego użytkownika, co Szef Kuchni, ponieważ jest to zwykle root. Możesz użyć parametru user do takich rzeczy, jak execute i bash, aby przełączyć się na innego użytkownika lub po prostu jawnie stwierdzić, że powinien on być rootem, aby samemu dokumentować odrobinę.