J'ai un livre de cuisine de chef (pour apache2). Il ne fonctionne pas sur un nœud. J'essaie donc de le modifier et de le mettre à jour, mais le nœud ne semble pas télécharger la nouvelle version. J'ai pu tout télécharger sur le serveur chef à partir de ma machine locale avec knife upload .
, cela réussit, et imprime qu'il a téléchargé les bits du livre de recettes apache2 que j'ai modifiés.
Lorsque j'exécute manuellement (en tant que root) chef-client
sur le nœud, je peux le voir contacter le serveur, obtenir la liste des exécutions, etc. Cependant, les fichiers de recette /var/cache/chef/cookbooks/apache2
sont les anciens fichiers. Et la recette échoue (car elle n'a pas les modifications que j'ai apportées).
Comment puis-je amener le client chef sur le nœud à utiliser la nouvelle version mise à jour du livre de recettes apache2? Dois-je augmenter le numéro de version dans le livre de recettes (je ne l'ai pas fait)?
chef-client -l debug
production:
[2015-01-30T10:51:31+01:00] DEBUG: Synchronizing cookbook apache2
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_setenvif.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_python.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_authz_host.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_proxy_ajp.rb, as the cache is up to date.
[2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_expires.rb, as the cache is up to date.
(lots of this for all files)
Je suis nouveau au chef, donc j'ai peut-être fait une erreur de débutant.
knife cookbook upload <cookbook_name>
. Si cela ne le résout pas, essayez de remplacer la version, puis de l'exécuter knife cookbook list <cookbook_name>
pour vous assurer que vous la téléchargez correctement. Sinon, exécutez knife cookbook download
(dans un autre répertoire) pour dérouler ce que le serveur pense être le bon code.