Comment puis-je exécuter des commandes en mode sudo avec ansible playbook?
Je suis en train de lancer un "dossier de création de la commande" avec mon ansible playbook. (Le Code est ci-dessous)
La création nécessite sudo connexion à exécuter.
Je lance le playbook comme suit:
ansible-playbook myfile.yml --ask-pass
Cette invite à compte d'utilisateur mot de passe de la machine distante.
La connexion ssh est pas établi, mais les commandes ne avec la permission refusée depuis sa ne prenant pas de mot de passe super utilisateur.
Comment puis-je résoudre mon problème?
hosts: GSP
tasks:
- name: "make build directory"
command: mkdir -p /home/build/
become: true
become_user: root
- name: "change permissions on the directory"
command: chmod 777 -R /home/
become: true
become_user: root
Vous devez vous connecter pour publier un commentaire.
Il y a aussi
--ask-become-pass
commutateur pouransible-playbook
cli à la requête de l'utilisateur par mot de passe sudo.Vous pouvez ajouter la ansible_become_pass variable pour spécifier le mot de passe de devenir dans votre playbook.
Plus de détails peuvent être trouvés ici:
http://docs.ansible.com/ansible/latest/become.html