题
我正在寻找一种在opsworks中维护相同应用程序的多个环境(开发,测试,生产)的方法。部署后,我的应用程序只需要一个静态配置文件。
解决方案
最简单的事情就是刚刚克隆Opsworks堆栈。
一旦完成,修改应用程序分支名称(如果不同的envs的不同)
如果您只需要生成特定环境生成特定的配置文件,则可以使用部署挂钩(参考部署挂钩)
## 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
. 不隶属于 StackOverflow