我正在寻找一种在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
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top