我正在寻找一种方法来维护 OpsWorks 中同一应用程序的多个环境(开发、测试、生产)。我的应用程序在部署后只需要一个静态配置文件。
问问题
201 次
1 回答
2
最简单的做法是在你完成之后克隆 opsworks 堆栈。
完成后,修改应用程序分支名称(如果不同的环境不同)
如果您只需要为特定环境生成特定的配置文件,您可以使用部署挂钩(参考部署挂钩)在签出后做一些事情
## deploy/before_restart.rb ( in your application folder )
stackname = node[:opsworks][:stack][:name]
if stackname.include?("dev")
secret = "boo"
elseif stackname.include?("production")
secret = "boo2"
else
secret = "boo3"
end
file "/etc/website-config.conf" do
content "password=#{secret}"
end
于 2014-07-29T21:22:46.040 回答