我正在寻找一种方法来维护OpsWorks中同一应用程序的多个环境(开发,测试,生产)。我的应用程序在部署后只需要一个静态配置文件。
答案 0 :(得分:2)
最简单的方法是在你完成之后克隆opsworks堆栈。
完成后,修改应用程序分支名称(如果不同的envs不同)
如果您只需要为特定环境生成生成特定配置文件,则可以使用部署挂钩(reference to deployment hook)结帐后执行某些操作
## 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