如何在OpsWorks中分离DEV和PRODUCTION环境?

时间:2014-07-29 12:22:44

标签: aws-opsworks

我正在寻找一种方法来维护OpsWorks中同一应用程序的多个环境(开发,测试,生产)。我的应用程序在部署后只需要一个静态配置文件。

1 个答案:

答案 0 :(得分:2)

最简单的方法是在你完成之后克隆opsworks堆栈。

enter image description here

完成后,修改应用程序分支名称(如果不同的envs不同)

enter image description here

如果您只需要为特定环境生成生成特定配置文件,则可以使用部署挂钩(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