Come separare gli ambienti di dev e produzione in opsworks?
-
21-12-2019 - |
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.
Soluzione
La cosa più semplice da fare è clonare solo lo stack opsworks dopo averlo fatto.
Una volta fatto, modifica i nomi dei rami dell'applicazione (se diverso per EnVs diversi)
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