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;
- cuántas personas desarrollarán los scripts (cuantos más usuarios, más importante será la estandarización y la facilidad de adopción).
- ¿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...