![Qué es Ansible](https://cdn-pre.openwebinars.net/media/featured_images/1-que-es-ansible.jpg)
Qué es Ansible
Descubre qué es Ansible, qué compatibilidad tiene y cuál es su estructura, dentro de este artículo.
![](https://cdn-pre.openwebinars.net/media/avatars/mario170/avatar_mario-perez-front.png)
Conoce Ansible y Puppet, y automatiza tareas para ahorrarte tiempo en tu trabajo.
Tabla de contenidos
En nuestro curso de configuración de servidores web podréis ver , entre otras muchas cosas, cómo se puede gestionar desde una única consola de comandos la instalación simultánea en varios equipos de una paquetería determinada.
Para esta tarea se usarán tres de las herramientas dedicadas a esto de la automatización de procesos que más se suelen solicitar en el mercado laboral, por lo que para que las vayáis conociendo aquí os dejo un breve resumen de cada una de ellas.
Ansible es una herramienta open source dedicada al despliegue de aplicaciones en equipos remotos, ofreciendo principalmente para los servidores una vía de acceso rápido y seguro. Se nos da un framework común a todos los nodos que queramos incluir en el servicio a ejecutar pudiendo trabajar con cada equipo con unos niveles de acceso diferentes unos de otros. Utiliza una misma configuración por defecto para todos los nodos pero podemos modificarla según nuestras necesidades.
Ansible trabaja con los conocidos como playbooks, que podremos aplicar sobre diferentes sistemas para llevar a cabo instalaciones simultáneas con un único comando.
Deberemos considerar usar Ansible si valoramos nuestro tiempo por encima de todo, puesto que la agilidad que nos ofrecerá esta herramienta es increíble si en nuestra lista de tareas existen bastantes equipos a los que atender con actualizaciones, parches, correcciones, instalaciones de nuevos servicios…
Ansible es una herramienta open source, por lo que podremos hacer libre uso de esta, no obstante si deseamos contar con soporte de los desarrolladores, podremos obtener una licencia para hasta 100 equipos por 5000$ al año.
Contras:
Chef es una herramienta de código abierto para la gestión y configuración que se centró principalmente en los desarrolladores como usuarios objetivos. Trabaja con un modelo maestro-cliente en la que se requerirá un equipo independientes desde el que controlar el nodo ‘maestro’.
Está desarrollado con Ruby on Rails, que será aquel que deberemos usar para desarrollar módulos a implementar en Chef. Es una aplicación muy transparente a la hora de mostrar qué tarea está llevando a cabo en cada momento, pero su sintaxis es muy estricta, por lo que deberemos asegurarnos de escribir de la forma determinada los comandos oportunos.
Deberemos considerar integrar Chef en nuestro entorno de trabajo si tenemos cierta experiencia previa con Git, así como conocimientos medios de Ruby on Rails para poder corregir fallos de algún módulo, modificarlos o desarrollar otros que realicen una función determinada.
Especialmente indicado para equipos destinados a labores de desarrollo de software, así como para aquellas empresas que les gusta apostar por herramientas con cierta trayectoria, comprobadas y abaladas por otras tantas y para un entorno de trabajo heterogéneo.
Como comentaba antes, es una herramienta open source, no obstante, al igual que Ansible, cuenta con versiones ‘estándar’ y ‘premium’, que a un precio comprendido entre los 6$ y los 6.75$ por nodo y mes, nos ofrecerá soporte para cualquiera de nuestras incidencias.
Pros:
Contras:
Estamos ante la herramienta de gestión de configuraciones remotas por excelencia. A lo largo de los años se ha ido haciendo un hueco en los entornos más difícilmente tratables, por lo que ha demostrado con creces su capacidad y potencial. Además se trata de una aplicación open source de cuyo código podremos hacer uso en nuestros proyectos.
Está desarrollado con Ruby, pero trabaja internamente con un DSL (Domain Scripting Language) más parecido a JSON.
Al igual que en el caso de Chef, estamos ante una herramienta que trabaja con maestro-cliente pero aplicando un enfoque de trabajo basado en modelos. El diseño del código de Puppet funciona como una lista de dependencias que puede ayudar a hacer las cosas mucho más simples o a complicar la situación gravemente. Todo dependerá de la configuración que le apliquemos.
Puppet es sin duda la opción ideal si lo que buscamos es una herramienta con cierta madurez y sobretodo que sea lo más estable posible, y como comentaba anteriormente, esta herramienta es open source, por lo que podremos acceder a su código y hacer uso de él, y además también podremos adquirir una licencia de 112$ por nodo y año (precio al que habrá que restar algunos descuentos que se pueden llegar a ofertar por volumen de nodos).
Pros:
Contras:
También te puede interesar
Descubre qué es Ansible, qué compatibilidad tiene y cuál es su estructura, dentro de este artículo.
Aprende los fundamentos generales sobre automatización y orquestación en el ámbito IT y conoce cómo puede incrementar tu...