Ansible : become_user ne fonctionne pas comme prévu

adrien-jean 08/07/2025
RÉSOLU
adrien-jean
Auteur
Avatar de adrien-jean
adrien-jean
Auteur

hello, j'essaie d'exécuter un script en tant que 'postgres' mais ansible semble continuer de l'exécuter en root même avec le become

- name: check db
  command: whoami
  become: yes
  become_user: postgres

pourtant le debug me sort 'root' dans la stdout...

08/07/2025 à 20:07

3 commentaires

olivier61
Membre Actif
Avatar de olivier61
olivier61
Membre Actif

vérifie si t'as pas become: yes défini globalement dans ton playbook qui écraserait ta tâche

Modifié le 23/05/2026 à 16:20
gabrielle-langlois
Membre Actif
Avatar de gabrielle-langlois
gabrielle-langlois
Membre Actif

si ton système utilise sudo, assure-toi que le plugin de become est bien configuré. mais surtout, si t'utilises des variables d'environnement, become_user ne les charge pas toutes par défaut. essaie de rajouter become_flags: "-i" pour simuler un login shell

Modifié le 23/05/2026 à 16:20
adrien-jean
Auteur
Avatar de adrien-jean
adrien-jean
Auteur

le -i a réglé le souci d'environnement. mtn c'est bien l'user postgres qui tourne. merci !

Modifié le 23/05/2026 à 16:20

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.