3

私はScalariumで Chef を使用して、エージェントをダウンロードし、さまざまなコマンドを実行しています。私が試みているのは、これを実行するためにレシピにシェルスクリプトを書くことです.

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 を使用したことがありません。シェル スクリプトを実行するように指示するために何か他のことをする必要がありますか?

4

1 に答える 1

2

おそらく、次のようなものが必要です。

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"
于 2011-09-08T13:24:33.597 に答える