2016-07-24 19 views
0

Ich verwende Vagrant (Virtual Box Provider) um eine lokale virtuelle Maschine einzurichten. Ich verwende auch ansible und spezifischer ansible_local (Vagrant-Plugin), um einige Tools in die VM zu implementieren.Hinzufügen eines neuen sudo Benutzers mit ansible - "password": "NOT_LOGGING_PASSWORD" Nachricht

Zuerst versuche ich, einen neuen Benutzer zu erstellen, der der ansible Dokumentation folgt.

--- 
- name: Master Node 
hosts: 127.0.0.1 
connection: local 
user: root 
vars_files: 
    - vars/vars.yml 
vars: 
    username: nikolas 

tasks: 
- name: Adding user 
    user: name={{username}} shell=/bin/bash groups=root append=yes password={{pass}} 
    sudo: yes 

- name: Placing RSA key 
    authorized_key: user={{username}} key="{{ lookup('file', 'id_rsa.pub') }}" 
    sudo: yes 

Als ich das Textbuch laufen lasse, erhalte ich diese Meldung:

PLAY [Master Node] ********************* ***************************************

GATHERING FACTS ***** ************************************************** ******** ok: [127.0.0.1]

Aufgabe: [Hinzufügen von Benutzer] ************************ ************************** ändern d: [127.0.0.1] => {"geändert": true, "comment": "", "createmome":> true, "group": 1001, "groups": "root", "home": "/ home/nikolas "," name ":>" nikolas "," passwort ":" NOT_LOGGING_PASSWORD "," shell ":"/bin/bash ",>" status ":" vorhanden "," system ": false," uid „: 1001}

Aufgabe: [Platzierung RSA-Schlüssel] *********************************** ******************** geändert: [127.0.0.1] => {"geändert": true, "key": "ssh-rsa> AAAAB3N ..." .public_rsa_key "," key_options ": null,>" keyfile ":" /home/desmotes/.ssh/authorized_keys "," manage_dir ": true,>" Pfad ": null," state ":" present "," unique. " „: false, "user": "nikolas"}

PLAY REKAPITULATION ******************************** 127.0.0.1: ok = 4 ch ANGED = 2 nicht erreichbar = 0> failed = 0

"Passwort": "NOT_LOGGING_PASSWORD" Als Ergebnis, wenn ich eingeloggte als nikolas in der VM versuchen Authentifizierungsfehler zu erhalten.

Wissen Sie, wo ist mein Fehler?

Danke

Antwort

1

Ich glaube, Sie Ihre user Schöpfung Aufgabe wie diese modifiziert müssen:

- name: Adding user 
    user: name={{username}} shell=/bin/bash groups=root append=yes password={{ pass | password_hash('sha512') }} 
    sudo: yes 

Hoffnung, die Ihnen helfen.

+0

Ich habe Ihren Code versucht, aber ich habe eine fehlgeschlagene Nachricht erhalten. Zum Beispiel fehlgeschlagen: [127.0.0.1] => {"failed": true} msg: Dieses Modul benötigt Schlüssel = Wert Argumente FATAL: alle Hosts sind bereits fehlgeschlagen - Abbrechen – nbompetsis

+0

auf welchem ​​Schritt haben Sie? kannst du bitte den kompletten Track einfügen. –

+0

Ich änderte die Taktik und ich verwendete den Password_hash ('sha512'). i Zum Beispiel hinzugefügt, um diese var: > Passwort: "{{ 'Passwort' | password_hash ('sha512')}}" und ändert ein bisschen den Benutzer Aufgabe wie: > user: name = {{username}} passwort = {{passwort}} Endlich nichts geändert: ok: [127.0.0.1] => {"append": false, "geändert": false, "comment": "", "group": 1001, "home": "/ home/nikolas", "move_home": false, "name": "nikolas", "passwort": "NOT_LOGGING_PASSWORD", "shell": "/ bin/sh", "state": "present "," uid ": 1001} – nbompetsis