Не запускается скрипт оболочки Chef - PullRequest
3 голосов
/ 08 сентября 2011

Я использую Chef на Scalarium для загрузки агента и запуска различных команд на нем. Я пытаюсь написать сценарий оболочки в рецепте, чтобы выполнить это.

file "/etc/profile.d/blah.sh" do
  content <<-EOH
sudo -sH
<Retrieve file and run some commands>
  EOH
end

Когда я запускаю рецепт в Scalarium, ошибок не возникает, но команды тоже не запускаются. В самих командах нет ошибок, так как я запускаю их на своем компьютере.

Рецепт определенно прочитан, поскольку журналы Шеф-повара содержат Processing file[/etc/profile.d/blah.sh] on blah.localdomain.

Я никогда раньше не использовал Chef, нужно ли делать что-то еще, чтобы заставить его выполнить скрипт оболочки?

1 Ответ

2 голосов
/ 08 сентября 2011

Возможно, вы хотите что-то вроде:

file "/etc/profile.d/blah.sh" do
  mode 0500
  content <<-EOH
sudo -sH
<Retrieve file and run some commands>
  EOH
end

execute "/etc/profile.d/blah.sh"

Или вы можете поместить поиск файлов и выполнение команд прямо в рецепт вашего шеф-повара:

remote_file "/path/to/where/the/file/should/be/saved" do
  source "https://example.com/path/to/where/the/file/comes/from"
end

execute "first command"
execute "second command"
...