Par défaut Ansible n'est pas interactif. Tu dois rajouter un flag pour qu'il te demande le mot de passe de l'utilisateur distant au moment du lancement de la commande.
ansible-playbook site.yml --ask-become-pass
Le mieux en prod c'est d'ajouter ton user au fichier sudoers sur la machine cible pour qu'il n'ait pas besoin de mot de passe du tout. C'est plus propre pour l'automatisation.
username ALL=(ALL) NOPASSWD:ALL
Le flag `--ask-become-pass` (ou `-K`) marche parfaitement. Je vais aussi regarder pour configurer le NOPASSWD sur mes serveurs de test pour simplifier mes pipelines CI/CD. Merci !
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
albert-olivie
Membre depuis le 15/11/2024Je lance mon playbook Ansible pour installer Nginx mais ça bloque avec une erreur sudo a password is required alors que j'ai bien mis le become: yes.
Comment je passe le mot de passe sudo à Ansible ?