Forum / Sujet
RÉSOLU

Ansible : become_user ne fonctionne pas comme prévu

adrien-jean

Membre depuis le 26/09/2024

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

Commentaires

olivier61

Membre depuis le 21/07/2024

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

gabrielle-langlois

Membre depuis le 05/10/2024

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

adrien-jean

Membre depuis le 26/09/2024

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

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