Comment séparer les environnements de développement et de production dans Opsworks?

StackOverflow https://stackoverflow.com//questions/25015226

  •  21-12-2019
  •  | 
  •  

Question

Je cherche un moyen de maintenir plusieurs environnements (développement, test, production) de la même application dans Opsworks.Mon application n'a besoin que d'un fichier de configuration statique après le déploiement.

Était-ce utile?

La solution

La chose la plus facile à faire est de cloner la pile Opsworks une fois que vous l'avez fait.

Entrez la description de l'image ici

Une fois terminé, modifiez les noms de branche d'application (si différents pour différentes env.)

Entrez la description de l'image ici

Si vous n'avez besoin que de générer un fichier de configuration spécifique pour un environnement spécifique, vous pouvez faire quelque chose après la commande à l'aide de Hooks de déploiement ( Référence au manche de déploiement )

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top