Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Certaines tâches s'exécutent systématiquement en env Symfony de prod #35

Open
lucasmirloup opened this issue Jul 17, 2023 · 6 comments
Assignees

Comments

@lucasmirloup
Copy link
Member

lucasmirloup commented Jul 17, 2023

Description du problème

Après installation d'un nouveau projet utilisant le-phare/ansible-deploy ainsi que les recipes Flex le-phare/flex-recipes, certaines tâches de déploiement en preprod s'effectuent avec un environnement Symfony prod.

Hypothèse

cbrunnkvist/ansistrano-symfony-deploy utilise la variable symfony_env afin de déterminer quel env Symfony utiliser pour certaines commandes (via les variables d'env SYMFONY_ENV et APP_ENV).

Nous faisons également appel à cette variable Ansible dans ce projet : exemple, mais nous n'avons pas de valeur par défaut pour cette variable.
La valeur par défaut de ansistrano-symfony-deploy est alors choisie, qui est prod.

La recette le-phare/flex-recipes deploy-pack utilise également cette variable Ansible : voir code, mais ne définit pas non plus de valeur par défaut.

Ce projet déclare une variable nommée application_environment que je trouve conceptuellement proche de symfony_env.

Proposition de modification

"Unifier" les variables Ansible application_environment et symfony_env comme ceci :

symfony_env: "{{ application_environment }}"

dans defaults/main.yaml ou dans le fichier ansible/_variables.yml de la recette deploy-pack de le-phare/flex-recipes (lien).

@lucasmirloup lucasmirloup changed the title Surcharger la variable symfony_env de ansistrano-symfony-deploy ? Certaines tâches s'exécutent systématiquement en env Symfony de prod Jul 17, 2023
@pierreboissinot
Copy link
Member

@lucasmirloup pourrais-tu préciser pour ton déploiement, quelles sont les tâches qui s'executent en preprod et celles en prod stp ?

@lucasmirloup
Copy link
Member Author

@lucasmirloup pourrais-tu préciser pour ton déploiement, quelles sont les tâches qui s'executent en preprod et celles en prod stp ?

Les tâches Ansible provenant d'ansistrano-symfony-deploy que nous n'avons pas surchargées s'exécutent en prod :
cf. une recherche sur leur dépôt : https://github.com/search?q=repo%3Acbrunnkvist%2Fansistrano-symfony-deploy%20symfony_env&type=code
(Ex: cache:clear, cache:warmup)

@thislg
Copy link
Member

thislg commented Jul 28, 2023

Effectivement à ce jour il faut penser à renseigner symfony_env et application_environment. Sur certains projets on fait déjà : symfony_env: "{{ application_environment }}".

@pierreboissinot
Copy link
Member

Effectivement à ce jour il faut penser à renseigner symfony_env et application_environment. Sur certains projets on fait déjà : symfony_env: "{{ application_environment }}".

Il faudrait que ce soit dans les defaults du role, @lucasmirloup chaud pr le faire ?

@lucasmirloup
Copy link
Member Author

Effectivement à ce jour il faut penser à renseigner symfony_env et application_environment. Sur certains projets on fait déjà : symfony_env: "{{ application_environment }}".

Il faudrait que ce soit dans les defaults du role, @lucasmirloup chaud pr le faire ?

Si ça vous va, yes 👍

@thislg
Copy link
Member

thislg commented Jul 31, 2023

Ok pour moi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants