シェフで始まった初心者の問題を解決するために直面しています。 Concretlyシェフ:サービス開始時に何かする
:
- 私はサービスを開始したいと思います。何かを開始した (、ファイルを作成し、コマンドを実行し...)現在
、私は解決しています、この使用:
service 'mongod' do
action :start
end
execute "Add Mongo Users" do
command "mongo #{host}:#{port} /tmp/mongo.setup.users.js"
retries 5 #times
retry_delay 10 #seconds
end
それはエレガントな方法ではないのですがそれを私が信じるように働かせる。
私の質問です:通知とサブスクリプションを使用して解決する方法はありますか?私はすでにドキュメンテーションを見てきましたが、私はそれをどうやって取得するのかは分かりません。 @coderangerが述べたように、私はjavascriptのではないと、本当に慎重になり、また
subscribes|notify, 'resource_type[resource_name]', :timer
:notifies
とsubscribes
がある。一般に
execute 'foo' do
cmd 'bar'
subscribes :run, 'service[mongod]', :immediate # or :delayed
end
、道:
JSスクリプトは冪等価ですか?私。二度走れば正しいことができますか? – coderanger