2012-01-06 13 views
10

Me gustaría poder auditar y rastrear cambios en el nodo administrado por el chef. Idealmente, me gustaría ver si/cuando se realizó un cambio en un nodo para poder correlacionar los cambios con los incidentes.¿Cómo realizo un seguimiento de los cambios realizados en los sistemas a través del cuchillo en chef?

¿Hay alguna función incorporada en el chef que permita la generación de este tipo de cosas? ¿O, quizás, un complemento que me permita agregar en este tipo de registro/auditoría?

Respuesta

0

Puede agregar un controlador de informe personalizado que recorrerá todos los recursos que se actualizaron durante la ejecución chef-solo o chef-cliente, los grabó y posiblemente los envíe por correo electrónico a un administrador del sistema.

+0

Tenía la esperanza de que hubiera una opción de configuración que pudiera agregar a client.rb para registrar qué libros de cocina/recetas se ejecutaron en syslog o en un archivo específico del chef. Ser capaz de configurar esto en algún lugar central sería la esperanza. –

+0

@DocX ¿alguna vez encontró una buena solución para esto? Estoy buscando exactamente lo que estabas buscando aquí. – Winfield

+0

@ Winfield, no he encontrado una buena solución. Mientras sigo buscando algo, es una prioridad menor que las operaciones reales. Si encuentro/desarrollo algo para hacer esto, lo publicaré aquí. –

5

manejador de demostración de jtimberman en https://jtimberman.posterous.com/a-simple-report-handler muestra cómo acceder a los recursos específicos que se han actualizado durante una carrera de cocinero y cliente. Puede escribir un controlador que envíe correos electrónicos, publicaciones HTTP o cualquier mecanismo de notificación que desee.

Los controladores de Chef se pueden distribuir e instalar como parte de la lista de ejecución de su nodo. Tengo un par de controladores instalados modificando /etc/chef/client.rb, pero aparentemente hay un libro de cocina chef_handler en los libros de cocina de la comunidad, vea https://github.com/opscode/cookbooks/blob/master/chef_handler/README.md. Esto puede supuestamente configurar manejadores sin tener que perder el tiempo con plantillas.

+0

Todos los enlaces rotos. ¿Algún detalles/ejemplos/citas específicos sobre cómo hacer/usar un controlador? – hilcharge

Cuestiones relacionadas