Herramienta Cfengine

Páginas: 6 (1299 palabras) Publicado: 19 de septiembre de 2011
INTRODUCCIÓN A CFENGINE
Cfengine es una herramienta que permite automatizar la gestión de sistemas desde un único punto utilizando un lenguaje de alto nivel basado en políticas de configuración con su propia sintaxis.
Su autor, Mark Burgess, empezó a desarrollarlo en 1993 en la Universidad de Oslo con el objetivo de crear un framework portable para gestionar las diferentes variantes deUNIX basándose en sus propias tesis sobre la convergencia de sistemas y la “Promise Theory“. A día de hoy, es la solución para centralizar la gestión de sistemas más extendida y empresas como Facebook, Google y NASA lo utilizan para controlar infraestructuras con más de 100.000 servidores.
Es software libre (licencia GPL) y desde la versión 3.0 (junio del 2008) existe una distribucióncomercial, Nova, que cuenta con soporte desde la empresa fundada por Mark Burgess, Cfengine AS. Como alternativas a Cfengine tenemos Chef, Quattor, Puppet, etc. siendo este último el más popular.
Ventajas de utilizar Cfengine
La automatización aporta valor cuando el número de servidores a controlar es importante (más de 10-20) y todos ellos comparten algo en común. De no ser así, no tienemucho sentido utilizar este tipo de herramientas.
Cfengine es una herramienta pensada para solucionar problemas comunes a la gestión de un centro de datos, estas son algunas de sus principales ventajas:
- Centralizar. Cfengine permite automatizar la gestión de toda una infraestructura Linux desde un único punto y con una única herramienta, esto lo convierte en una solución escalable: elesfuerzo necesario para gestionar 1 máquina es el mismo que para 100.000.
- Reducir errores. La automatización elimina tareas repetitivas y como consecuencia directa se evitan errores humanos reduciendo incidencias y mejorando la estabilidad de los servicios. El diseño de Cfengine basado en la “Promise Theory” permite propagar cambios de forma fiable y con garantías.
- Ahorrar tiempo. Alautomatizar tareas con Cfengine ganamos tiempo de dos formas: 1) se reduce el tiempo necesario para la puesta en marcha de nuevos servicios y aplicar cambios -aquí es donde nace el concepto DevOps- y 2) al evitar tener que entrar vía SSH a los servidores para “trabajar” manualmente el administrador cuenta con más tiempo para su verdadero trabajo: mejorar la infraestructura evitando queerrores conocidos vuelvan a ocurrir.
- Documentación. El trabajo del administrador de sistemas queda “auto-documentado“: cada regla en Cfengine define una tarea. Generalmente la configuración de Cfengine se combina con un sistema de control de versiones (Git, Subversion, etc.), por lo que tendremos un registro completo de todos los cambios realizados históricamente en la infraestructura,información que podemos “reciclar” con herramientas tipo “cf-know” y convertirlas en documentación. Cuando entra un nuevo empleado leyendo este código tendría una idea actualizada de la configuración de los sistemas.
¿Qué se puede hacer con Cfengine?
Estos son algunos ejemplos de las diferentes tareas que se pueden llevar a cabo conCfengine, acompañas de porciones de código parair familiarizándonos con las sintaxis del lenguaje:
- Copiar ficheros: podemos distribuir cualquier tipo de fichero (configuración, binario, etc.) desde el servidor central de políticas de Cfengine a cualquier número de máquinas (a todas o a un grupo determinado). En una infraestructura Linux es muy común que todos los servidores mantengan actualizada la misma configuración de SSH (sshd_config yauthorized_keys), resolución DNS (resolv.conf), etc. En este ejemplo, se distribuye la configuración de “mod_status” para Apache en todos aquellas máquinas que pertenezcan a un determinado grupo (“frontend”), y solo si, se realiza la copia se fuerza un reinicio del servidor web para que entre en funcionamiento la nueva configuración:
copy: frontend::    # Configuracion de mod_status para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herramientas
  • herramientas
  • Herramientas
  • Herramientas
  • Herramientas
  • herramientas
  • herramientas
  • herramientas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS