【发布时间】:2017-06-05 17:38:56
【问题描述】:
我正面临解决一个新手在开始使用厨师 5 分钟后发现的典型问题。
具体来说:
- 我想启动一项服务。
- 当它启动时做一些事情(执行命令,创建文件,...)
目前,我正在使用这个来解决这个问题:
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
我相信这不是一种优雅的方法。
我的问题是:有没有办法使用通知和订阅来解决它。我已经查看了文档,但我不太清楚如何获取它。
【问题讨论】:
-
你的JS脚本是幂等的吗? IE。如果运行两次,它会做正确的事吗?
标签: chef-infra