Probleme mit Datentaschen im Koch/Messer
Frage
Ich versuche, über Chef/Knife Benutzer auf einem Remote-System zu erstellen, aber etwas geht schief ...Hier sind meine Schritte:
- „Benutzer“-Kochbuch installieren
Messer-Kochbuch-Site-Installationsbenutzer
- Erstellen einer Datentasche dafür
Messerdatentasche Benutzer erstellen
- Erstellen einer JSON-Datei mit Optionen
cat data_bags/users/fatal.json
{
"Ausweis":"tödlich",
"uid":„1002“,
"heim":„/home/fatal“,
„Gruppen“:„sudo“,
"Hülse":"/bin/bash",
"Passwort":„$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf.“
}
- Exportiere es in meine Datentasche
Messerdatenbeutel aus der Datei „users data_bags/users/fatal.json“.
- Rezept „Benutzer“ zu meinem Remote-Knoten hinzufügen
Messerknoten Chef-Test-Kundenshow
Knotenname:Chef-Testkunde
Umfeld:_Standard
FQDN:Chef-Testkunde
IP:192.168.16.777
Laufliste:Rezept[Gruppe], Rezept[Benutzer]
Rollen:
Rezepte:Gruppe, Benutzer
Plattform:Debian 7.1
Stichworte:
- Hochladen auf den Messerserver
Benutzer zum Hochladen von Messerkochbüchern
- Synchronisierung auf meinem Remote-Knoten
Chef-Kunde
Starten des Chef Client, Version 11.8.0
Auflösen von Kochbüchern für die Ausführungsliste:["group::data_bag", "user::data_bag"]
Kochbücher synchronisieren:
- Benutzer
- Gruppe
Kochbücher zusammenstellen...
Konvergierende 0 Ressourcen
Chef Client abgeschlossen, 0 Ressourcen aktualisiert
es passiert also nichts, der Benutzer wird nicht erstellt;Was mache ich falsch? Leute, bitte helft mir, damit klarzukommen
AKTUALISIEREN:
im Abschnitt NUTZUNG auf http://fnichol.github.io/chef-user/
Um Rezept[user::data_bag] zu verwenden, fügen Sie es in Ihre run_list ein und verfügen Sie über einen Datenbeutel mit dem Namen > „users“
Also habe ich meine Ausführungslisteneinstellungen wie folgt geändert:
knife node show chef-test-client
Node Name: chef-test-client
Environment: _default
FQDN: chef-test-client
IP: 192.168.16.777
Run List: recipe[user::data_bag], recipe[group::data_bag]
Roles:
Recipes: user::data_bag, group::data_bag
Platform: debian 7.1
und meine Datentasche:
knife data bag show users fatal
groups: sudo
home: /home/fatal
id: fatal
password: >$6$wkWXnXUk$xjaISNyG3cDGU2X
shell: /bin/bash
uid: 1002
und nichts passiert wieder :(
Lösung
Sie verwenden dieses Kochbuch: http://fnichol.github.io/chef-user/
Laut dieser Beschreibung denke ich, dass Sie das explizit hinzufügen müssen fatal
Benutzer zu node[:users]
.
Andere Tipps
Stephenking ist richtig.Sie müssen hinzufügen: Standardeinstellung ["Benutzer"]= ["Benutzer", "auf", "laden"] an Ihre Attribute.Ich denke, dass die Idee ist, dass der Datenbeutel alle Benutzer von den Bereichen hat, aber jeder Knoten entscheidet, was Benutzer nach Namen aus dem Datenbeutel laden.