Was bedeutet “localhost | FAILED => Fehlendes Passwort ”bedeutet? Wie komme ich daran vorbei?

7

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.

thenetimp
quelle
1
Klingt so, als ob das Konto, das Sie führen, keine sudoBerechtigungen hat.
Ceejayoz
Es tut. Dies ist das Konto, das bei der Softwareinstallation erstellt wurde. Ich habe es sogar so gemacht, dass es kein Passwort erfordert, weil ich dachte, dass dies mit dem Problem zusammenhängt
thenetimp
siehe meine Antwort auf die Frage, es ist verwandt mit sudo
thenetimp

Antworten:

7

Das Problem hängt mit sudo zusammen. In /etc/ansible/ansible.cfggibt es eine auskommentierte Einstellung, ask_sudo_passdie auskommentiert und auf gesetzt werden muss Yes. Alternativ können Sie die Gruppe festlegen, zu der der Benutzer gehört, um sie sudoohne Kennwort verwenden zu können. Dies ist jedoch meiner Meinung nach ein Sicherheitsrisiko.

thenetimp
quelle
-1

Durch Einstellen des folgenden Parameters wurde ansible.cfgich aufgefordert, das sudo-Passwort einzugeben

ask_sudo_pass= true
Jishnu Kinwar
quelle