¡Te damos la bienvenida al nuevo sysarmy --help! Para recuperar tu usuario pedí un password reset.

Interfaz web sencilla para ejecutar playbooks Ansible / Tower

Estoy comenzando a trabajar con Ansible y uno de los requerimientos es que otros usuarios (técnicos) puedan ejecutar playbooks de manera sencilla sobre los equipos que se instalan (por lo gral para desarrollo).
Entre las herramientas que probé esta Tower, la cual funciona muy bien para administrar y llevar una estadística de los playbooks que se corren, pero necesito ofrecer a los usuarios una interfaz mas simple y limitada. Algo como: "instalar rol web en host 'sarasa'" ,"configurar servicio X con parámetros 'sarasa" o "correr job X en tal grupo" .

Es muy posible que terminemos utilizando Tower, pero quería ver si alguien conoce alguna aplicación o herramienta que sea mas útil para la parte de usuario final que necesito.
Entre las opciones que evalúo también esta la posibilidad de utilizar la api de tower con algún sistema de formularios, si alguien conoce algo similar que ya este armado como https://form.io para recomendarme, genial! .

Si alguien también sabe sobre alguna otra herramienta como Puppet o Chef (no probé ninguna de las dos todavía) que se adapte mejor a lo que necesito, bienvenido sea.

Desde ya muchas gracias a todos por compartir su experiencia .

Saludos !

Respuestas

  • nosotros usamos jenkins para ese tipo de cosas, el "build with parameters" te permite correr jobs parametrizados por el usuario super simple y con dos clicks.

    ya sea deployar una app y q el user pueda elegir el host o el environment donde lanzarlo, o aprovisionar lo que necesites, podes hacer cosas muy simples o muy complejas segun necesites, y no hace falta nada de tower
  • Podes usar Jenkins (como comento Sebastian) o Rundeck como wrapper para correr playbooks.

    Buscando una alternativa similar encontre https://github.com/ansible-semaphore/semaphore pero no lo probe.
Este hilo ha sido cerrado.