Reemplace los scripts de implementación con ansible-pull

Reemplace los scripts de implementación con ansible-pull

Para implementar nuevos servidores utilizo un script maestro (en bash) que descarga desde un repositorio otro script. Luego, ese script configura los servidores y los servicios que quiero. El script maestro es siempre el mismo y solo selecciona la versión buena del otro script para descargar y ejecutar.

Ahora estoy pensando en usar Ansible. No quiero usar el modo push predeterminado (por razones de seguridad), sino ansible-pull. Pero para usar ansible-pull en una instalación básica, tendría que tener un script que instale ansible y configurarlo (al menos con el acceso al repositorio para usar para recuperar el libro de jugadas).

En esta configuración, ¿existen algunas ventajas al cambiar a Ansible o debería conservar mis scripts bash?

Respuesta1

Soy un usuario intensivo de bash y ansible. Cuando se trata de implementar servidores/archivos de configuración/instalar los paquetes necesarios, siempre utilizaría ansible.

Bash es excelente para procesar datos, feeds y mover archivos de manera similar, pero ansible es, con diferencia, la herramienta óptima para el aprovisionamiento. Puede hacer cualquier cosa que ansible pueda hacer en bash, pero ansible ofrece estandarización y soluciones prediseñadas, por ejemplo, plantillas.

Una gran parte de tu decisión debería ser;

  1. cuántas personas desarrollarán los scripts (cuantos más usuarios, más importante será la estandarización y la facilidad de adopción).
  2. ¿Para que vas a usar eso?.

Gestionamos varios clientes con ansible, aprovisionamos sus vhosts de Apache e incluye trabajadores.properties, todo desde plantillas de ginja, lo que hace la vida realmente fácil.

nota: He recibido formación como chef, pero no he tenido ningún contacto con títeres... podría valer la pena consultarlos...

nota: redhat ha comprado ansible, aparentemente están haciendo una edición comunitaria/de código abierto de ansible tower...

información relacionada