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.

Foi útil?

Solução

A coisa mais fácil a fazer é CLONE a pilha do opsworks depois de criá-la.

enter image description here

Uma vez feito isso, modifique os nomes das ramificações do aplicativo (se forem diferentes para ambientes diferentes)

enter image description here

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
scroll top