Chef: Logs después de realizar un BootStrap
Ya hemos visto en post anteriores como realizar la instalación de OpenStack bien con un servidor de [Chef Hosted] bien con un servidor [Chef Privado]. También se realizó un post sobre la instalación de un Servidor de Chef Privado a través de una gema de Ruby knife-server.
Bien, a la hora de depurar errores en cada ejecución del cliente de Chef la salida está configurada por defecto para que lo haga en STDOUT. Sin embargo en las instalaciones por paquetería de chef-client esta configuración se sobreescribe con el valor que se especifique en /etc/default/chef-client, que en nuestro caso será /var/log/chef/chef-client.log.
Valores por paquetería de /etc/chef/clint.rb
log_level :info log_location STDOUT
Valores por paquetería de /etc/default/chef-client
LOGFILE=/var/log/chef/client.log CONFIG=/etc/chef/client.rb INTERVAL=1800 SPLAY=20
Más información sobre estas configuraciones en la página oficial de Opscode.
Al realizar el despligue con SpiceWeasel la instalación del chef-client se realiza con una gema y no por paquetería, por lo que no tendremos dicho archivo en /etc/default.
Bastará con aplicar el valor que queramos para la ruta del fichero de log que se desee y voilá volvemos a recibir los logs en cada una de las pasadas que realice nuestro cliente contra el servidor de Chef que hayamos elegido.
Valores del fichero /etc/chef/client.rb
log_level :info log_location "/var/log/chef/client.log" chef_server_url "http://192.168.1.64:4000" validation_client_name "pjimenez-validator"