Comment séparer les environnements de développement et de production dans Opsworks?
-
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.
La solution
La chose la plus facile à faire est de cloner la pile Opsworks une fois que vous l'avez fait.
Une fois terminé, modifiez les noms de branche d'application (si différents pour différentes env.)
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