Tengo un libro de cocina del chef (para apache2). No funciona en un nodo. Así que estoy tratando de modificarlo y actualizarlo, pero el nodo no parece descargar la nueva versión. He podido cargar todo al servidor de chef desde mi máquina local con knife upload .
éxito, e imprime que cargó los bits del libro de cocina apache2 que cambié.
Cuando ejecuto manualmente (como root) chef-client
en el nodo, puedo verlo contactando al servidor, obteniendo la lista de ejecución, etc. Sin embargo, los archivos de recetas /var/cache/chef/cookbooks/apache2
son los archivos antiguos. Y la receta falla (porque no tiene los cambios que hice).
¿Cómo consigo que el cliente chef en el nodo use la nueva versión actualizada del libro de cocina apache2? ¿Debo agregar el número de versión en el libro de cocina (no he estado haciendo esto)?
chef-client -l debug
salida:
[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)
Soy nuevo en el chef, por lo que podría haber cometido un error de principiante.
knife cookbook upload <cookbook_name>
. Si eso no lo resuelve, intenta knife cookbook list <cookbook_name>
subir la versión y luego ejecutar para asegurarte de que realmente la estás cargando correctamente. Alternativamente, ejecute knife cookbook download
(en otro directorio) para desplegar lo que el servidor cree que es el código correcto.