Domanda

Sto cercando un modo per mantenere più ambienti (sviluppo, prova, produzione) della stessa applicazione in opsworks.La mia applicazione ha solo bisogno di un file di configurazione statico dopo la distribuzione.

È stato utile?

Soluzione

La cosa più semplice da fare è clonare solo lo stack opsworks dopo averlo fatto.

Inserire l'immagine Descrizione qui

Una volta fatto, modifica i nomi dei rami dell'applicazione (se diverso per EnVs diversi)

Inserire l'immagine Descrizione qui

Se hai solo bisogno di generare generare un file di configurazione specifico per un ambiente specifico, è possibile effettuare qualcosa post checkout usando i ganci di distribuzione ( Riferimento al gancio di distribuzione )

## 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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top