Ich habe eine virtuelle Ubuntu 14.04-Maschine in virtualbox eingerichtet und versuche, diese Anweisungen zu befolgen.
https://serversforhackers.com/an-ansible-tutorial
Wenn ich zum Modulabschnitt komme und versuche, nginx mit diesem Befehl zu installieren. wobei "local" in / etc / ansible / hosts auf "localhost" gesetzt ist
ansible local -s -m shell -a 'apt-get install nginx'
Ich erhalte folgende Fehlermeldung:
localhost | FAILED => Missing become password
Ich habe bei Google nach einem Weg gesucht, um darüber hinwegzukommen, aber ich verstehe nicht, was ich falsch mache.
Dies war eine Neuinstallation des Server-Betriebssystems. Das einzige Setup wurde in diesem Tutorial durchgeführt.
sudo
Berechtigungen hat.Antworten:
Das Problem hängt mit sudo zusammen. In
/etc/ansible/ansible.cfg
gibt es eine auskommentierte Einstellung,ask_sudo_pass
die auskommentiert und auf gesetzt werden mussYes
. Alternativ können Sie die Gruppe festlegen, zu der der Benutzer gehört, um siesudo
ohne Kennwort verwenden zu können. Dies ist jedoch meiner Meinung nach ein Sicherheitsrisiko.quelle
In Ansible 1.9 wurde ein Fehler eingeführt, der die Ursache sein kann: ask_sudo_pass in ansible.cfg hat keine Auswirkung # 10891
quelle
Durch Einstellen des folgenden Parameters wurde
ansible.cfg
ich aufgefordert, das sudo-Passwort einzugebenquelle