Amigos sysadmins y devopers , me gustaría saber de que manera automatizáis los procesos y despliegues , si es que lo haceis/conoceis , como por ejemplo el despliegue de VMs
Actualmente trabajo en una cloud privada, tenemos un portal web de provisiones , similar a lo que la mayoria conocemos de Azure o AWS donde los usuarios/servicios pueden solicitar la creación/modificación/borrado de cualquier tipo de recurso IT, desde VMs , volumenes nfs , gestion de roles , balanceos , reglas de firewall interno/externo, cualquier cosa... se genera un json y junto a una cantidad ingente de horas creando jobs en jenkins hemos conseguido tener una provision totalmente automatizada sin que tengamos que invertir una sola hora desplegando manualmente, siempre que salga bien claro.
Básicamente cualquier provisión es una cadena bastante grande de jobs encadenados en jenkins que realizan X funcion o transformación de datos y una vez completado pasa el testigo al siguiente, para que os hagáis una idea el despliegue de una vm tiene unos 30 pasos , desde la reserva de IP , despliegue de un template en vmware, hasta la configuracion del backup o configuracion de los interfaces que hayan elegido dentro del sistema.
Claro el problemita/pega que tenemos actualmente es que de la manera que esta diseñado jenkins , que realmente no es para esto , en el momento que nos falla uno de los fallos el proceso se nos va al carajo toda la cadena, es decir no tenemos forma de "solucionar" lo que este fallando y reanudar la automatización .
Utilizáis o conocéis algo parecido en vuestro trabajo? O alguna comunidad donde se traten esto temas? No conozco a nadie de mi entorno que tenga esta necesidad o bien tienen recursos dedicados al despliegue manual de lo que piden sus usuarios...