2017-05-30 1 views
0

Ma ligne de commande estAnsible - Passage mot de passe commande PlayBook qui utilise l'option passe---ask-être

ansible-playbook *playbook-name* --ask-become-pass 

Dans ce cas ansible demandera le mot de passe.

Je veux utiliser la même commande mais sans avoir à mettre le mot de passe de manière interactive. quelque chose comme

ansible-playbook *playbook-name* --ask-become-pass < password 

(qui ne fonctionne pas bien sûr)

+0

vous devriez envisager d'utiliser la clé basée ssh, au lieu d'utiliser le mot de passe – tux

+0

oui mais mon playbook a besoin de l'option ask-devenir-pass pour passer d'un utilisateur à un autre. Fondamentalement, j'ai deux utilisateurs sur ma machine distante j'ai utilisé la clé ssh pour le premier et le mot de passe pour le second. (Je passe à la seconde en utilisant "devenir" et sudo Le mot de passe que je dois passer ici est le mot de passe de l'utilisateur de la machine maître ansible – myuri

+0

Copie possible de [Spécifier le mot de passe sudo pour Ansible] (https://stackoverflow.com/questions/21870083/specify-sudo-password-for-ansible) – techraf

Répondre

0

J'ai fixé mon problème en supprimant l'option passe---ask-être et je mis dans mon inventaire la variable ansible_become_pass (et chiffré le mot de passe par coffre-fort). Par conséquent, pendant l'opération sudo utilisez le mot de passe fourni pour "devenir" un autre utilisateur