0

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

4

1 回答 1

2

最简单的做法是在你完成之后克隆 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
于 2014-07-29T21:22:46.040 回答