Como separar os ambientes DEV e PRODUCTION no OpsWorks?
-
21-12-2019 - |
Pergunta
Estou procurando uma maneira de manter vários ambientes (desenvolvimento, teste, produção) da mesma aplicação no OpsWorks.Meu aplicativo só precisa de um arquivo de configuração estático após a implantação.
Solução
A coisa mais fácil a fazer é CLONE a pilha do opsworks depois de criá-la.
Uma vez feito isso, modifique os nomes das ramificações do aplicativo (se forem diferentes para ambientes diferentes)
Se você precisar apenas gerar um arquivo de configuração específico para um ambiente específico, poderá fazer algo após a finalização da compra usando ganchos de implantação ( referência ao gancho de implantação )
## 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow