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