Aws opsworks 如何在OpsWorks中分离开发环境和生产环境?

Aws opsworks 如何在OpsWorks中分离开发环境和生产环境?,aws-opsworks,Aws Opsworks,我正在寻找一种在OpsWorks中维护同一应用程序的多个环境(开发、测试、生产)的方法。我的应用程序在部署后只需要一个静态配置文件。最简单的方法是在完成opsworks堆栈后克隆它 完成后,修改应用程序分支名称(如果不同环境的名称不同) 如果您只需要为特定环境生成特定的配置文件,那么可以使用部署挂钩()执行签出后操作 ## deploy/before_restart.rb ( in your application folder ) stackname = node[:opsworks][:

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

最简单的方法是在完成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