/ / Chef Solo - Chef :: Exceptions :: PrivateKeyMissing - chef

Chef Solo - Chef :: Exceptions :: PrivateKeyMissing - chef

J'utilise Chef Solo et j'essaie d'installer un livre de recettes pour Oh My Zsh! Cela entraîne cette erreur gênante:

Impossible de lire la clé privée /etc/chef/client.pem: Errno :: ENOENT: Aucun fichier ou répertoire de ce type - /etc/chef/client.pem

D'après ce que j'ai pu comprendre, cela est dû au fait que la recette contient cette ligne, qui tente d'effectuer une recherche:

search( :users, "shell:*zsh" ).each do |u|

Je n'ai pas trouvé de solution satisfaisante pour résoudre ce problème.

Comme je suis un peu nouveau chez Chef, je me demande ce que je devrais faire? Il semble que l'opération de recherche nécessite Chef Client, mais cela signifie-t-il que si je veux utiliser OMZ, je ne peux pas utiliser Chef Solo?

Réponses:

9 pour la réponse № 1

J'ai rencontré ce problème aujourd'hui aussi. Il semble que chef-solo ne supporte pas search () dès la sortie de la boîte. Installer https://github.com/edelight/chef-solo-search pour résoudre le problème.


4 pour la réponse № 2

Vous pouvez (probablement) également utiliser chef zéro au lieu de chef-solo.

Du README du chef-solo-recherche:

avertissement de dépréciation

Maintenant que le mode local ("zéro") a été introduitto Chef (à partir de 11.8), qui offre une recherche hors de la boîte, ce référentiel va recevoir beaucoup moins d'amour. Je recommande vivement que vous envisagiez de migrer de Chef Solo vers Chef Zero et de ne plus utiliser cette bibliothèque. Cela étant dit, si vous êtes coincé avec Chef Solo, la petite recherche chef-solo sera toujours là pour vous.

Voici un article parcourant la migration:
https://www.chef.io/blog/2014/06/24/from-solo-to-zero-migrating-to-chef-client-local-mode/