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.
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.
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!
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ę.
Nie jestem do końca pewien, dlaczego to pytanie zostało odrzucone. Miałem to samo pytanie i uznałem to za przydatne. –