2017-09-08 3 views
0

Ich versuche, Ordner Erstellungsbefehl mit Ansible Playbook auszuführen. Die Erstellung erfordert sudo Login ausführen.Folgende ist meine ansible Playbook.So führen Sie Befehle im Sudo-Modus mit Ansible-Playbook

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 

Ich betreibe Textbuch wie folgt: ansible-Textbuch myfile.yml --ask Pass diese Eingabeaufforderungen für Benutzerkennwort von Remote-Rechner.

Die SSH-Verbindung wird eingerichtet.Aus Befehle schlagen mit verweigerter Berechtigung fehl, da sie kein Superuser-Passwort verwendet. Wie kann ich dasselbe angeben?

Antwort

2

Es gibt auch --ask-become-pass Schalter für ansible-playbook CLI Abfrage Benutzer für Sudo-Passwort.

+0

hallo Ich habe versucht, mit dieser Option, aber irgendwie das Textbuch steckt immer, ich für sudo Passwort erraten warten. EXEC/bin/sh -c 'sudo -H -S -p "[sudo über ansible, key = xeimypdogbjjpjsufkwnrveykjyqqbsu] passwort:" -u root/bin/sh -c' "'"' echo WERDEN-ERFOLG-xeimypdogbjjpjsufkwnrveykjyqqbsu;/usr/bin/python /home/atsuser/.ansible/tmp/ansible-tmp-1504858247.495368-256432984211520/command.py; rm -rf "/home/atsuser/.ansible/tmp/ansible-tmp-1504858247.495368-256432984211520/">/dev/null 2> & 1 '"'" '&& schlafen 0' –

Verwandte Themen