problèmes avec les sacs de données dans le chef/couteau
Question
J'essaie de créer des utilisateurs sur un système distant par chef/couteau, mais quelque chose ne va pas...voici mes étapes :
- installation du livre de recettes "utilisateur"
site de livre de recettes de couteaux installer l'utilisateur
- créer un sac de données pour cela
sac de données de couteau créer des utilisateurs
- créer un fichier json avec des options
chat data_bags/users/fatal.json
{
"identifiant":"fatal",
"uid":"1002",
"maison":"/home/fatal",
"groupes":"sudo",
"coquille":"/bin/bash",
"mot de passe":"6$semWkWXnXUk$xjaISNyG3cDGU2XYBAf."
}
- je l'exporte dans mon sac de données
sac de données de couteau provenant des utilisateurs du fichier data_bags/users/fatal.json
- ajouter la recette "utilisateur" à mon nœud distant
couteau noeud chef-test-client show
Nom du nœud :chef-test-client
Environnement:_défaut
Nom de domaine complet :chef-test-client
IP :192.168.16.777
Liste des courses :recette[groupe], recette[utilisateur]
Les rôles:
Recettes:groupe, utilisateur
Plate-forme:debian 7.1
Mots clés:
- je le télécharge sur le serveur knife
utilisateur de téléchargement de livre de recettes de couteau
- synchronisation sur mon nœud distant
chef-client
Démarrage de Chef Client, version 11.8.0
résolution des livres de recettes pour la liste d'exécution :["group::data_bag", "user::data_bag"]
Synchronisation des livres de recettes :
- utilisateur
- groupe
Compilation de livres de cuisine...
Convergence de 0 ressources
Chef Client terminé, 0 ressources mises à jour
donc rien ne se passe, l'utilisateur n'est pas créé ;qu'est-ce que je fais de mal ?, les gars, aidez-moi à y faire face
MISE À JOUR:
dans la section UTILISATION sur http://fnichol.github.io/chef-user/
Pour utiliser la recette[user::data_bag], incluez-la dans votre run_list et disposez d'un sac de données appelé >"users"
j'ai donc modifié mes paramètres de Run List pour :
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
et mon sac de données :
knife data bag show users fatal
groups: sudo
home: /home/fatal
id: fatal
password: >$6$wkWXnXUk$xjaISNyG3cDGU2X
shell: /bin/bash
uid: 1002
et plus rien ne se passe :(
La solution
Vous utilisez ce livre de recettes : http://fnichol.github.io/chef-user/
D'après cette description, je pense que vous devez ajouter explicitement le fatal
utilisateur à node[:users]
.
Autres conseils
Stephenking a raison.Vous devez ajouter: défaut ["Utilisateurs"]= ["Utilisateurs", "to", "Charger"] sur vos attributs.Je pense que l'idée est que le sac de données possède tous les utilisateurs de domaines, mais chaque nœud décide des utilisateurs à charger à partir du sac de données par nom.