Interfaz de Ansible: Semaphore UI vs Ansible Automation Platform (AAP)

Denis GukovFundador y CTO de Semaphore UI
17 min de lectura

Semaphore UI y Red Hat Ansible Automation Platform (AAP) ayudan a los equipos a ejecutar, programar y compartir automatización de Ansible. El componente automation controller de AAP se conocía anteriormente como Ansible Tower. Esta comparación explora cómo ambas plataformas resuelven la automatización cotidiana, qué necesitan para funcionar y en qué casos las capacidades, opciones de despliegue y precios de Semaphore lo convierten en una alternativa más adecuada. La comparación abarca AAP 2.6 y Semaphore UI 2.20.0.

Comenta este artículo con IA

Descripción general

Cuando Ansible pasa del portátil de un ingeniero a las operaciones diarias, los equipos necesitan jobs repetibles, credenciales compartidas, acceso controlado y un registro de cambios. Algunos también necesitan una cadena de suministro de contenido con soporte y un modo de distribuir la ejecución entre muchas ubicaciones.

Red Hat Ansible Automation Platform responde a esa necesidad más amplia de plataforma. Automation controller ejecuta jobs y workflows, automation hub distribuye contenido, Event-Driven Ansible responde a eventos y automation mesh sitúa la ejecución cerca de la infraestructura gestionada. AAP es un producto comercial con un ciclo de soporte definido, distinto de AWX, su proyecto de código abierto de origen.

Semaphore UI reúne repositorios, inventarios, credenciales y variables en proyectos. Los ingenieros preparan jobs de despliegue, aplicación de parches o renovación de certificados y los comparten mediante formularios de lanzamiento, programaciones y workflows. Las plantillas directas también ejecutan Terraform/OpenTofu, Terragrunt, Bash, PowerShell y Python. Los equipos pueden construir ese servicio operativo sobre su infraestructura existente y añadir capacidades Pro o Enterprise cuando aumenten los requisitos de acceso, ejecución y soporte.

Plantillas de Semaphore UI para varias herramientas en un proyecto.
Semaphore UI. Operaciones preparadas de Ansible, infraestructura como código y línea de comandos comparten la lista de tareas del proyecto.
Interfaz de Red Hat Ansible Automation Platform 2.6.
Ansible Automation Platform. Interfaz de Ansible Automation Platform 2.6. Ilustración oficial del producto de Red Hat. Fuente

Comparación rápida

Ambas plataformas ofrecen una interfaz compartida para operaciones de Ansible. Conviene comparar ese trabajo cotidiano junto con los servicios adicionales de contenido, procesamiento de eventos y ejecución distribuida incluidos en el alcance más amplio de AAP.

Ansible Automation Platform y Semaphore UI: características principales
Criterios Semaphore UI Ansible Automation Platform
Herramientas de automatización Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell, Python Ansible, integraciones de Terraform y otras herramientas mediante playbooks
Instalación Binario, paquetes nativos, Docker, Kubernetes Contenedores Podman en RHEL, Operator de OpenShift, vía de migración con RPM en 2.6
Ejecución de tareas En el servidor o en runners En servidores de ejecución o pods de jobs de Kubernetes, conectados mediante automation mesh
Flujos de trabajo Sí, flujos de trabajo visuales que conectan varias herramientas de automatización Sí, flujos de trabajo visuales de Ansible con subflujos reutilizables
Programación Expresiones cron, ejecuciones únicas Programaciones únicas y recurrentes
Gestión de inventarios Definiciones estáticas y en Git, descubrimiento dinámico durante la ejecución Registros gestionados de hosts y grupos, sincronización de fuentes y facts almacenados
Control de acceso Roles de proyecto, roles personalizados y permisos de plantillas en Enterprise Organizaciones, equipos, roles personalizados y permisos independientes por recurso
Credenciales Key Store, claves SSH, contraseñas, integraciones con almacenes de secretos externos Objetos de credenciales, claves SSH, contraseñas, integraciones con almacenes de secretos externos
Distribución de contenido Repositorios Git y registros externos de colecciones Ansible Private automation hub y ecosistema de contenido de Red Hat
Modelo comercial Community con licencia MIT, Pro y Enterprise comerciales Suscripción comercial de Red Hat y ciclo de vida de producto

Un equipo que comparte despliegues, mantenimiento y aprovisionamiento puede cubrir gran parte de ese trabajo con las plantillas, los recursos de proyecto reutilizables y los workflows de Semaphore UI. Las plantillas directas de IaC y de lenguajes amplían el mismo servicio más allá de Ansible. AAP añade un ecosistema de contenido más amplio, recursos de Ansible gestionados y servicios de plataforma. Cuando no hacen falta esos servicios adicionales, Semaphore UI permite invertir de forma más específica en la automatización que el equipo realmente utiliza.

Comparación de características

Las operaciones de Ansible dependen de la información de hosts, las credenciales y los permisos, además de la ejecución de playbooks. La distribución de contenido y el procesamiento de eventos cobran importancia cuando los equipos comparten automatización entre más entornos.

Instalación y configuración

La instalación debe ajustarse al servicio que el equipo necesita operar. AAP admite despliegues en RHEL y OpenShift, mientras que Semaphore UI ofrece además binarios independientes y paquetes nativos.

CompatibleParcialmente compatibleNo compatible
Instalación y configuración: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Binario independiente Sí No
Paquetes nativos Linux SíDEB / RPM SíVía de migración con RPM en RHEL 9, obsoleta
Servidor nativo Windows SíAnsible requiere WSL, un contenedor o un runner de Linux NoDespliegues en RHEL y OpenShift
Despliegue sin Kubernetes Sí Sí
Implementación de Kubernetes SíChart de Helm SíOperator de Red Hat OpenShift
Alta disponibilidad SíEnterprise SíTopologías empresariales probadas

AAP 2.6 admite una instalación en contenedores Podman sobre RHEL y una instalación basada en Operator sobre OpenShift. Su instalador RPM anterior sigue admitido en RHEL 9 en 2.6 para migraciones, pero está obsoleto. Red Hat documenta topologías compatibles y un ciclo de vida de producto para esos despliegues. Kubernetes no es un requisito de todas las instalaciones de AAP.

Semaphore UI puede ejecutarse como binario o paquete nativo en un host existente, además de mediante Docker o Kubernetes. Un equipo que incorpora una interfaz compartida para Ansible puede elegir una instalación convencional en servidor y reutilizar los repositorios y la infraestructura que ya opera. Enterprise añade alta disponibilidad cuando el servicio necesita instancias redundantes de aplicación. El servidor de Semaphore UI también funciona de forma nativa en Windows, mientras que la ejecución de Ansible necesita WSL, un contenedor o un runner Linux.

Semaphore UI puede compartir jobs de aplicación de parches y despliegue desde un servidor existente. La topología de despliegue de AAP depende de los componentes seleccionados y de la capacidad de ejecución que el equipo deba mantener.

Herramientas de automatización

Una plataforma puede ejecutar una herramienta mediante Ansible sin ofrecerle una plantilla ni un ciclo de vida propios.

CompatibleParcialmente compatibleNo compatible
Herramientas de automatización: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Playbooks de Ansible Sí Sí
Terraform/OpenTofu SíPlantilla de tarea nativa SíMediante playbooks e integraciones de Ansible
Terragrunt SíPlantilla de tarea nativa SíA través de playbooks de Ansible
Bash SíPlantilla de tarea nativa SíA través de playbooks de Ansible
PowerShell SíPlantilla de tarea nativa SíA través de playbooks de Ansible
Python SíPlantilla de tarea nativa SíA través de playbooks de Ansible
Plantillas de IaC sin playbooks SíPlantillas nativas de Terraform/OpenTofu y Terragrunt NoLas Job Templates de Ansible invocan herramientas de IaC
Backend integrado de estado de Terraform SíProBackend HTTP, historial de versiones e interfaz de estado NoUso de un servicio de Terraform o backend externo

AAP utiliza playbooks de Ansible y execution environments, imágenes de contenedor que incluyen Ansible y las dependencias necesarias. Sus integraciones de Terraform incluyen colecciones para coordinar servicios de Terraform, y los playbooks pueden invocar otras herramientas de línea de comandos. Es un modelo coherente cuando Ansible ya orquesta todo el procedimiento.

Semaphore UI también se centra en operaciones prácticas de Ansible, pero ofrece plantillas de tareas propias para Terraform/OpenTofu, Terragrunt, Bash, PowerShell y Python. Para Terraform/OpenTofu, el ingeniero selecciona en la interfaz el repositorio, el directorio de configuración, el workspace y el grupo de variables. La herramienta de IaC se ejecuta directamente, sin un playbook de Ansible escrito solo para invocarla. Así, un despliegue de Ansible, un job de aprovisionamiento de Terraform y una tarea de verificación de Python pueden compartir proyecto conservando sus propios ajustes de ejecución.

Por ejemplo, un entorno temporal de pruebas puede necesitar crear infraestructura, configurar la aplicación y comprobar que está lista. Semaphore UI mantiene esos pasos en sus herramientas existentes y los conecta mediante un workflow. Esto resulta útil para equipos cuya automatización ha crecido entre varios repositorios y lenguajes, pero que quieren un único lugar donde iniciar y revisar la operación.

Hay que configurar direcciones de estado/backend separadas o workspaces compatibles para desarrollo, preproducción y producción. La compatibilidad con workspaces depende del backend seleccionado. Semaphore UI Pro puede alojar ese estado mediante su backend HTTP incorporado, con historial de versiones y gestión desde la interfaz. Para un equipo que crea entornos temporales, la plantilla de aprovisionamiento, su estado y la configuración posterior de Ansible permanecen en el mismo servicio. Las integraciones documentadas de Terraform de AAP utilizan servicios de Terraform o un backend externo configurado para el estado. Semaphore UI también puede conservar un backend externo si el equipo ya dispone de uno.

Si el proceso debe aprobar y aplicar exactamente un plan Terraform guardado, configure su almacenamiento y reutilización de forma explícita. La ejecución predeterminada de Semaphore UI separa plan y apply, y sus comandos utilizan -lock=false salvo que se modifiquen. Disponer de un backend de estado no cambia esos ajustes de comandos.

Plantillas y programación

Ambos productos guardan la configuración de una operación para que los compañeros puedan repetir su ejecución. Los nombres cambian: Job Templates en AAP y Task Templates en Semaphore UI.

CompatibleParcialmente compatibleNo compatible
Plantillas y programación: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Configuración de tarea guardada Sí Sí
Formularios de ejecución (parámetros) Sí Sí
Configuración compartida entre jobs SíGrupos de variables con nombre asignados a plantillas SíVariables de inventario y archivos en Git
Rama del repositorio en el lanzamiento Sí Sí
Ejecuciones programadas SíExpresiones cron y ejecuciones únicas SíProgramaciones únicas y recurrentes

Una Job Template de AAP guarda el proyecto, el playbook, el inventario, las credenciales y el execution environment de una operación. Iniciarla crea un job. Un formulario recoge los parámetros habilitados para ese lanzamiento, de modo que el operador puede ejecutar un procedimiento preparado sin reconstruir su configuración.

Semaphore UI utiliza Task Templates para el mismo patrón de lanzamiento reutilizable en Ansible y sus demás herramientas de automatización. Una plantilla de Ansible selecciona el repositorio, el playbook, el inventario y las credenciales. Los grupos de variables con nombre contienen configuración reutilizada entre plantillas, mientras los campos de formulario recogen los valores necesarios para cada ejecución. AAP puede reutilizar variables mediante inventarios y archivos en Git.

Por ejemplo, en un procedimiento de reinicio de servicios compartido con soporte, el ingeniero prepara el playbook y la configuración del entorno, y solicita el nombre del servicio y la referencia del cambio en el formulario de lanzamiento. El compañero selecciona la operación, introduce esos datos y puede seguir su estado y su salida. Otras plantillas pueden ofrecer un despliegue, una copia de seguridad o una renovación de certificados utilizando los mismos recursos del proyecto.

Ambos productos también programan plantillas guardadas. AAP ofrece programaciones únicas y periódicas, mientras que Semaphore UI admite expresiones cron y ejecuciones únicas con parámetros configurados. La copia de seguridad utilizada antes de una ventana de mantenimiento manual también puede ejecutarse por la noche según una programación. Así se reutiliza el procedimiento operativo sin mantener por separado un comando cron y la configuración de lanzamiento web.

Inventario

Ambas plataformas pueden utilizar inventarios basados en Git y fuentes externas de descubrimiento. La diferencia principal está en lo que hacen con esa información: AAP mantiene registros de hosts y grupos mediante sincronización de inventarios, mientras que Semaphore UI utiliza definiciones de inventario y plugins de descubrimiento al ejecutar las tareas.

CompatibleParcialmente compatibleNo compatible
Inventario: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Inventarios en Git Sí Sí
Inventarios dinámicos Sí Sí
Actualización de inventarios ParcialDescubrimiento durante la ejecución SíActualizaciones programadas y actualización en el lanzamiento
Grupos de inventario calculados SíPlugin constructed de Ansible SíInventarios construidos gestionados
Caché de facts gestionada NoConfigure el almacenamiento en caché Ansible por separado SíAlmacenamiento opcional de facts de hosts
Editar hosts y grupos ParcialEditar definiciones INI/YAML SíControles individuales de host y grupo

AAP sincroniza las fuentes de inventario con hosts y grupos gestionados, con facts almacenados e inventarios construidos para operaciones de Ansible más complejas. El operador puede inspeccionar y gestionar la información de cada host en la misma plataforma donde inicia jobs. Esto resulta útil cuando mantener esos registros y combinar fuentes de inventario forma parte del trabajo diario. AAP puede actualizar las fuentes de inventario mediante una programación o antes del lanzamiento, y conservar opcionalmente los facts de hosts en una caché gestionada.

Semaphore UI reutiliza definiciones de inventario estáticas o de Git y plugins de descubrimiento de Ansible, incluidos los de NetBox y las API de la nube. Los operadores pueden editar definiciones INI/YAML en la interfaz o mantener Git y el descubrimiento externo como origen de la información de hosts. La plantilla selecciona el inventario que necesita al ejecutar la operación. El descubrimiento dinámico se realiza durante la ejecución. Sigue disponible la caché de facts configurada en Ansible, mientras que Semaphore UI no proporciona una caché de facts gestionada por el controlador.

Para un equipo que ya mantiene su infraestructura fuera de la interfaz de automatización, esto evita introducir un segundo proceso de gestión de hosts solo para compartir jobs. El mismo inventario puede servir para aplicar parches, comprobar certificados y desplegar, con plantillas y parámetros separados para cada operación. La vista sincronizada de hosts y grupos de AAP sigue aportando valor cuando los operadores necesitan esa representación gestionada, no solo un inventario sobre el que ejecutar.

Secretos

Las credenciales aportan las claves SSH, contraseñas y otros datos de autenticación que necesita un job preparado. Ambas plataformas almacenan credenciales y pueden recuperar valores de almacenes de secretos externos.

CompatibleParcialmente compatibleNo compatible
Secretos: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Almacenamiento de credenciales Sí Sí
HashiCorp Vault SíPro Sí
Azure Key Vault SíEnterprise Sí
AWS Secrets Manager SíEnterprise Sí
Consulta incorporada de OpenBao SíPro NoSin conector específico
Consulta de Devolutions Server SíEnterprise SíColección de Ansible
Consulta de CyberArk SíEnterpriseAPI REST de PVWA SíCCP y Conjur
Consulta incorporada de Centrify Vault No Sí
Consultas incorporadas de Thycotic No SíSecret Server y DevOps Secrets Vault

Ambos productos guardan referencias a credenciales junto a la operación preparada. Un ingeniero puede configurar una vez el acceso al repositorio, las credenciales de máquinas y otros secretos, y reutilizarlos en despliegues y jobs de mantenimiento. Quienes inician la operación no necesitan volver a proporcionar esas credenciales en cada ejecución.

AAP admite objetos de credenciales y consultas de secretos externos, incluidas integraciones con HashiCorp Vault, AWS Secrets Manager, Azure y CyberArk. Semaphore UI ofrece un almacén de claves de proyecto y conecta HashiCorp Vault u OpenBao en Pro. Enterprise añade AWS Secrets Manager, Azure Key Vault, Devolutions Server y CyberArk mediante su API PVWA. AAP puede utilizar la colección Ansible de Devolutions dentro de playbooks si está instalada en el execution environment. Sus conectores incorporados de credenciales no incluyen una consulta específica de OpenBao. AAP también ofrece conectores para Centrify Vault y Thycotic Secret Server o DevOps Secrets Vault, que Semaphore UI no expone como almacenes incorporados. Cuando no existe un conector de plataforma, una colección de consulta de Ansible o un comando pueden recuperar secretos para una operación, con esa integración mantenida en la automatización. Por tanto, la elección puede basarse en el almacén de secretos existente y en las conexiones que el equipo quiere configurar en la propia plataforma.

Ejecución

Una plantilla guardada describe qué ejecutar. Los ajustes de ejecución determinan qué servidor la ejecuta y qué entorno aporta sus dependencias.

CompatibleParcialmente compatibleNo compatible
Ejecución: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Ejecución remota SíRunners SíNodos de ejecución de automation mesh
Enrutamiento de ejecución SíProEtiquetas de runner en plantillas o inventarios SíGrupos de instancias asignados a recursos
Roles y colecciones de Ansible SíInstalación desde requirements.yml SíInstalación durante la sincronización del proyecto
Tareas en contenedores SíProEjecutor Docker SíImágenes de entornos de ejecución de Ansible
Pods de trabajos de Kubernetes SíEnterprise SíGrupos de contenedores
Controles de concurrencia SíLímites de plantilla, proyecto e instancia SíTrabajos simultáneos y capacidad de los grupos de instancias

AAP ejecuta jobs en execution environments que incluyen Ansible y las dependencias del playbook. Los nodos de ejecución realizan el trabajo separados de los servicios de control. Automation mesh conecta esos nodos y puede utilizar nodos de salto intermedios para alcanzar redes remotas. Esto sirve a una infraestructura distribuida de Ansible con imágenes de ejecución y rutas de red definidas.

Semaphore UI puede ejecutar automatización en su servidor o en runners situados cerca de los sistemas de destino. Por ejemplo, un runner dentro de una red privada puede ejecutar un job de mantenimiento con Ansible sobre sus hosts locales mientras la interfaz compartida permanece en otra ubicación. Los runners globales están disponibles en Community, y Pro añade runners asignados a proyectos y enrutamiento por etiquetas para distintos entornos de ejecución.

Un equipo puede empezar con ejecución directa y añadir máquinas separadas o contenedores por tarea cuando sus cargas de trabajo lo necesiten. Pro proporciona ejecución de tareas en Docker y Enterprise añade ejecución en Kubernetes. Esto permite pasar de un único host a una ejecución separada para los playbooks existentes sin exigir un despliegue de automation mesh. Poner el servidor de la aplicación en un contenedor es una decisión distinta de contenerizar cada tarea.

Flujos de trabajo

Los workflows conectan plantillas guardadas en un procedimiento más amplio, como aprovisionar un servidor, configurarlo y comprobar el resultado.

CompatibleParcialmente compatibleNo compatible
Flujos de trabajo: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Editor de flujo de trabajo visual Sí Sí
Pasos de workflow con varias herramientas SíPlantillas nativas de Ansible, IaC y lenguajes SíLas Job Templates de Ansible invocan otras herramientas
Múltiples nodos iniciales No Sí
Unión de ramas Sí Sí
Ramas de éxito y error Sí Sí
Pasos de aprobación Sí Sí
Permiso de aprobación independiente No Sí
Flujos de trabajo como pasos No Sí
Pasar valores de flujo de trabajo Sí Sí

Las Workflow Job Templates de AAP conectan Job Templates, actualizaciones de proyectos, actualizaciones de inventarios y otros workflows. Los pasos de aprobación pausan la ejecución y los valores set_stats de Ansible pueden transmitirse a jobs posteriores. Insertar un workflow resulta útil cuando varios procedimientos comparten una secuencia completa que debe mantenerse una sola vez.

Los workflows de Semaphore UI conectan directamente plantillas de tareas de Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell y Python, con ramas de éxito y fallo, aprobaciones y esperas. Un workflow de aprovisionamiento puede crear infraestructura con Terraform/OpenTofu, configurarla con Ansible y comprobar su disponibilidad con Python. Un workflow de mantenimiento puede empezar por una copia de seguridad, aplicar actualizaciones y realizar verificaciones, reutilizando plantillas que los compañeros también pueden ejecutar por separado. AAP puede orquestar el mismo procedimiento mediante Job Templates de Ansible e integraciones de Terraform. La diferencia está en si la configuración de ejecución de cada herramienta vive en su propia plantilla o en los playbooks e integraciones que hay detrás de los jobs de Ansible.

Semaphore UI 2.20 transmite valores set_stats de Ansible, salidas de Terraform/OpenTofu/Terragrunt y JSON de Bash, PowerShell o Python a los parámetros de tareas posteriores. Así, una dirección o un identificador de recurso devueltos por el aprovisionamiento pueden convertirse en un parámetro de la siguiente operación. AAP transmite valores set_stats entre jobs de Ansible. Ambos ofrecen una transmisión útil de valores, con diferencias en cómo se produce y consume el resultado. La plantilla receptora declara el parámetro, que su playbook o configuración de inventario utiliza después para dirigirse al nuevo host.

AAP ofrece un permiso Approve asignable para aprobar workflows. Semaphore UI 2.20 vincula la aprobación al permiso para ejecutar tareas del proyecto. Se ha anunciado un rol de aprobador independiente para 2.21.0. Esto importa cuando la responsabilidad de aprobar necesita un permiso propio.

Un workflow de aprovisionamiento y configuración puede transmitir valores recopilados entre tareas de Semaphore UI mediante el ejecutor local, en el servidor o en un runner remoto. Los ejecutores Docker y Kubernetes no recopilan esas salidas, por lo que un workflow que dependa de ellas necesita otra disposición de ejecución. Las plantillas individuales siguen siendo reutilizables entre workflows. Si varios procedimientos necesitan reutilizar un workflow completo de varios pasos, los workflows anidados de AAP evitan mantener esas secuencias por separado. En ambas plataformas, archivos como los planes guardados de Terraform requieren almacenamiento accesible o una transferencia explícita entre jobs.

Control de acceso

Delegar una operación y permitir que un operador combine inventarios y credenciales arbitrarios son requisitos de acceso distintos.

CompatibleParcialmente compatibleNo compatible
Control de acceso: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Control de acceso basado en roles SíRoles de proyecto SíRoles de organización, equipo y recursos.
Autenticación LDAP SíPro Sí
Inicio de sesión único con OIDC SíPro Sí
Inicio de sesión único SAML NoOIDC disponible Sí
Roles personalizados SíEnterprise Sí
Permisos independientes para inventarios y credenciales NoEl acceso a los recursos sigue los roles del proyecto Sí
Permisos de ejecución a nivel de plantilla SíEnterprise Sí

AAP concede acceso a recursos individuales y admite roles personalizados. Los operadores pueden recibir permisos para utilizar inventarios y credenciales concretos independientemente de las plantillas de jobs. Esto encaja con equipos cuyo trabajo diario incluye combinar recursos autorizados de Ansible en operaciones nuevas.

Semaphore UI organiza el acceso en torno a proyectos y operaciones preparadas. Los roles de proyecto de Community ya permiten separar a los ingenieros que mantienen la automatización de los compañeros que la ejecutan. Un proyecto puede reunir las plantillas de despliegue, copias de seguridad y mantenimiento de un equipo junto con sus recursos configurados.

Enterprise añade roles personalizados y permisos de ejecución por plantilla cuando el acceso debe limitarse a operaciones concretas. Por ejemplo, el personal de soporte puede recibir acceso a una plantilla de reinicio de servicios mientras el despliegue queda en manos de otro rol. El inventario, las credenciales y las opciones de sobrescritura habilitadas al iniciar forman parte de la configuración preparada. Es un modelo centrado en delegar operaciones, mientras que AAP ofrece permisos independientes sobre los recursos subyacentes.

Permisos de una plantilla de Semaphore UI con un rol de operador de mantenimiento de producción autorizado para ejecutar tareas.
Semaphore UI. Los permisos por plantilla de Enterprise delegan una operación preparada a un rol concreto.
Roles de equipo de Ansible Automation Platform 2.6 para inventarios, credenciales y plantillas de jobs.
Ansible Automation Platform. Los roles se asignan a inventarios, credenciales y plantillas de jobs individuales. Ejemplo oficial de Red Hat. Fuente

Ambos admiten integración LDAP. Semaphore UI Pro también ofrece autenticación OIDC, mientras que AAP admite OIDC, SAML y otros proveedores de identidad configurados centralmente. Semaphore UI no proporciona una integración SAML incorporada. Semaphore UI Pro también añade autenticación de dos factores TOTP para cuentas locales.

Registros y auditoría

CompatibleParcialmente compatibleNo compatible
Registros y auditoría: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Historial y logs de ejecución Sí Sí
Resultados de hosts y tareas de Ansible SíPro Sí
Registro de auditoría administrativa SíInicios de sesión y acciones registradas SíFlujo de actividad de recursos
Reenvío externo de logs SíProEventos de auditoría mediante Syslog o HEC SíIntegraciones de logging de controller

Los resultados operativos son lo primero cuando un compañero necesita saber si terminó un despliegue o un job de mantenimiento. Ambos productos conservan la salida y el historial de ejecución. Semaphore UI registra el estado de la tarea, la revisión del repositorio y los detalles de lanzamiento, y Pro añade un resumen de hosts de Ansible que muestra las tareas fallidas de cada servidor. Tras un job de parches o certificados, el operador puede identificar los hosts afectados e inspeccionar la salida correspondiente.

La auditoría administrativa tiene otro fin. El flujo de actividad de AAP registra cambios en recursos de la plataforma y sus integraciones de logging reenvían eventos de jobs y del sistema. Semaphore UI ofrece un log de auditoría para administradores que recoge inicios de sesión, cambios de permisos y otras acciones registradas. Pro añade filtros, exportación a archivos y reenvío mediante TLS Syslog o Splunk HEC para incorporar esos eventos a las investigaciones de seguridad y los registros SIEM de la organización.

Integraciones

Las API y los webhooks permiten que un pipeline de CI o un procesador de eventos existente inicien operaciones preparadas. AAP incluye además servicios separados para distribuir contenido y automatizar respuestas a eventos.

CompatibleParcialmente compatibleNo compatible
Integraciones: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
REST API Sí Sí
Webhooks de trabajo SíEndpoints genéricos, reglas de coincidencia y extracción de valores SíWebhooks GitHub y GitLab
Notificaciones de trabajos Sí Sí
Reglas de procesamiento de eventos ParcialReglas de coincidencia de webhooks y extracción de valores SíRulebooks de Event-Driven Ansible
Registro privado de colecciones de Ansible NoUso de un registro externo de colecciones SíPrivate automation hub

Automation hub de AAP distribuye colecciones e imágenes de ejecución y ofrece acceso a contenido Red Hat Certified y validado. Event-Driven Ansible evalúa eventos mediante rulebooks y activa automatizaciones. Son servicios de plataforma para gestionar e iniciar automatización en toda una organización, más allá de un webhook entrante para un job guardado.

Semaphore UI se integra con los sistemas existentes de CI, monitorización y solicitudes mediante su API REST e integraciones de webhooks con reglas de coincidencia y extracción de parámetros. Un pipeline de compilación puede publicar una versión y solicitar un despliegue preparado, mientras un procesador de eventos puede solicitar una operación de diagnóstico. Semaphore UI conserva el inventario, las credenciales y el registro de ejecución de esa operación. El sistema que llama gestiona la autenticación y comprueba el resultado cuando el proceso que lo rodea necesita esperar a su finalización.

Tanto Semaphore UI como automation controller ofrecen formularios de lanzamiento para jobs preparados. AAP también ofrece un Ansible automation portal desplegado por separado y basado en Red Hat Developer Hub, con un catálogo de autoservicio, sincronización de plantillas e integraciones personalizadas. El uso de Developer Hub para ese portal está incluido en la suscripción de AAP. Para los equipos que necesitan compartir ejecuciones de jobs sin ese catálogo, Semaphore UI proporciona una interfaz centrada en Ansible y otras herramientas de automatización.

Formulario de lanzamiento de Semaphore UI con selección de servicio, estado del servicio, entorno y referencia del cambio.
Semaphore UI. Una operación preparada recoge las opciones de servicio y entorno directamente en su formulario de lanzamiento.
Portal de autoservicio de Ansible Automation Platform 2.6 revisando un inventario, una credencial y un formulario de servicio antes del lanzamiento.
Ansible Automation Platform. El portal de autoservicio guía la solicitud por sus parámetros y un paso de revisión. Ejemplo oficial de Red Hat. Fuente

Automatización asistida por IA

CompatibleParcialmente compatibleNo compatible
Automatización asistida por IA: Ansible Automation Platform y Semaphore UI
Criterios Semaphore UI Ansible Automation Platform
Acceso mediante MCP Sí SíServidor MCP oficial de AAP

AAP ofrece un servidor MCP oficial que expone operaciones de la plataforma a asistentes compatibles. Puede desplegarse con la plataforma o como contenedor independiente. AAP también proporciona en su interfaz un asistente inteligente de automatización opcional, conectado a un proveedor de modelos configurado. Esto extiende su enfoque de plataforma integrada a las operaciones asistidas por IA.

Semaphore UI dispone de un conector MCP de la comunidad para su API y ha anunciado soporte MCP oficial para Pro en la versión 2.21.0. Claude Code o Codex también pueden consultar su documentación pública, código fuente y definiciones de API para ayudar a preparar plantillas, escribir integraciones o investigar una ejecución fallida a partir de la configuración y la salida proporcionadas. Un equipo puede utilizar esa ayuda junto a su servicio de automatización existente sin adoptar una plataforma más amplia.

Licencias y soporte

AAP es una suscripción a una plataforma empresarial, mientras que Semaphore UI ofrece un servicio de automatización gratuito con ediciones comerciales dentro de la misma familia de producto. Cuando se necesita compartir la ejecución de jobs y no el ecosistema más amplio de Red Hat, Semaphore UI puede resultar considerablemente más sencillo y económico.

Distinto alcance de compra

La suscripción de AAP combina capacidades de plataforma, soporte de Red Hat, contenido y un ciclo de vida de producto. Su valor aumenta cuando una organización necesita ese ecosistema en toda su infraestructura de automatización. AWX sigue siendo un proyecto de código abierto separado del que deriva AAP, no un nivel gratuito de su suscripción.

Semaphore UI Community es gratuito y tiene licencia MIT. Las plantillas, los formularios, los grupos de variables, las programaciones, los workflows, los roles de proyecto, el historial y los runners globales ya proporcionan la base de un servicio compartido de automatización. El equipo puede utilizarlo para despliegues, mantenimiento y aprovisionamiento, y elegir después Pro o Enterprise según sus necesidades reales de estado, ejecución, acceso, disponibilidad y soporte.

Para un equipo cuya necesidad principal es compartir operaciones existentes de Ansible e IaC, esto puede suponer una inversión menor en plataforma y menos infraestructura que operar. La diferencia depende de la edición y la capacidad necesarias y de qué servicios de AAP utilizaría la organización. El alcance más amplio de AAP no significa que deban instalarse todos sus componentes.

Compromisos de soporte

Ambos proveedores ofrecen soporte comercial. Red Hat define la cobertura y los compromisos de respuesta mediante la suscripción de soporte aplicable y la gravedad del incidente, junto con el ciclo de vida publicado de AAP.

Semaphore UI Pro incluye soporte del proveedor en horario laboral. Enterprise ofrece opciones de SLA a medida y ayuda con incorporación, configuración, actualizaciones y migración. Los equipos pueden obtener soporte dentro de la misma familia de producto, con servicios adicionales para entornos más exigentes.

Cómo elegir

La elección debe partir del trabajo que el equipo necesita compartir y de los servicios que necesita a su alrededor. Un reinicio preparado, una copia de seguridad programada y un workflow de aprovisionamiento requieren un alcance distinto de un servicio de contenido y gobernanza de Ansible para toda la empresa.

Cuándo elegir Ansible Automation Platform

AAP encaja bien cuando operar una plataforma empresarial de Ansible es en sí mismo un requisito esencial.

  • Se necesita el ecosistema de contenido y soporte de Red Hat. Las colecciones certificadas, private automation hub y un ciclo de vida de producto definido son requisitos de compra u operativos.
  • La plataforma gestiona los recursos de Ansible. Los operadores gestionan hosts, sincronizan fuentes de inventario y asignan acceso independiente a inventarios y credenciales.
  • Se necesitan servicios adicionales de plataforma. Automation mesh, los workflows anidados o Event-Driven Ansible sustituyen infraestructura que, de otro modo, el equipo tendría que construir y mantener.

Cuándo elegir Semaphore UI

Semaphore UI encaja cuando los ingenieros necesitan una interfaz compartida para su automatización existente sin requerir el ecosistema más amplio de plataforma de Red Hat.

  • Los compañeros necesitan operaciones preparadas que puedan ejecutar. Los ingenieros configuran una vez los despliegues, las copias de seguridad, los reinicios de servicios o las renovaciones de certificados utilizando inventarios, credenciales y grupos de variables compartidos. Los compañeros introducen los parámetros de ejecución y revisan el resultado en la misma interfaz.
  • El aprovisionamiento y las operaciones utilizan varias herramientas. Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell y Python se ejecutan directamente y se conectan mediante workflows. El almacenamiento de estado de Pro permite añadir un backend compartido de Terraform/OpenTofu junto a esos jobs cuando se necesita.
  • Se quiere aprovechar los sistemas que ya se mantienen. Se reutilizan inventarios en Git y descubrimiento externo, se mantienen CI y el tratamiento de eventos en sus servicios existentes y se despliega un binario, paquete o contenedor en la infraestructura disponible. Los runners permiten situar la ejecución cerca de los sistemas privados.
  • Se necesitan capacidades comerciales concretas y soporte. Pro o Enterprise se eligen según los controles de ejecución, acceso y disponibilidad que necesita el servicio, con soporte del proveedor dentro de la misma familia de producto. Esto puede resultar más económico cuando el ecosistema más amplio de contenido y plataforma de Red Hat no forma parte de los requisitos.

Preguntas frecuentes

¿Podemos reutilizar en Semaphore UI los playbooks existentes de Ansible Tower o AAP?

Se pueden reutilizar los playbooks de Ansible y las definiciones de inventario basadas en Git. Las Job Templates, referencias a credenciales, formularios, programaciones y permisos necesitan su configuración correspondiente en Semaphore UI. Al preparar las nuevas plantillas conviene revisar las dependencias que aportan los execution environments y el comportamiento de los workflows existentes.

¿Puede Semaphore UI conectar Ansible y Terraform en un mismo workflow?

Sí. Las plantillas específicas de Terraform/OpenTofu o Terragrunt pueden preceder a la configuración con Ansible y a una tarea de verificación. Semaphore UI 2.20 transmite los valores recopilados a los parámetros declarados de plantillas posteriores cuando se utiliza el ejecutor local en el servidor o en un runner. Transmitir un valor no transfiere un plan guardado ni otro archivo.

¿Puede el personal de soporte ejecutar jobs preparados sin administrar el proyecto?

Sí. Semaphore UI Community incluye el rol Task Runner para ejecutar plantillas del proyecto con acceso de solo lectura a los demás recursos del proyecto. Enterprise añade roles personalizados y permisos de ejecución para plantillas seleccionadas. AAP controla por separado la ejecución de Job Templates y el acceso a los inventarios y credenciales subyacentes, lo que resulta útil cuando los operadores deben combinar por sí mismos recursos autorizados.

¿Podemos autogestionar el servicio sin un clúster de Kubernetes?

Sí, con cualquiera de los productos. Semaphore UI admite binarios, paquetes nativos y Docker, además de Kubernetes. AAP 2.6 admite una instalación en contenedores Podman sobre RHEL junto con su despliegue mediante Operator en OpenShift. La elección debe basarse en el alcance completo de servicio y soporte necesario, sin asumir que AAP siempre requiere Kubernetes.

¿Podemos conservar AAP y utilizar Semaphore UI para determinadas operaciones?

Sí. AAP puede conservar sus jobs de Ansible existentes, la distribución de contenido y la gobernanza de inventarios, mientras Semaphore UI ejecuta determinadas operaciones de IaC o mantenimiento. Una conexión mediante API implementada por el equipo puede solicitar esas plantillas y comprobar sus resultados. Semaphore UI necesita su propio inventario preparado o una integración con la fuente aprobada, no una supuesta sincronización automática.

¿Qué edición de Semaphore UI necesitaría nuestro equipo?

Community ya cubre plantillas compartidas, inventarios, credenciales, formularios, programaciones, workflows, roles de proyecto e historial de tareas. Pro añade capacidades como almacenamiento de estado, runners de proyecto, ejecución en Docker y soporte del proveedor. Enterprise incorpora controles de acceso más específicos, alta disponibilidad y ejecución de tareas en Kubernetes. La edición debe elegirse según esos requisitos, sin tratar todo uso en producción como una necesidad de Enterprise.

¿Te resultó útil este artículo?

Fuentes

  1. Red Hat, “Ansible components”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/discover-ansible_components (consultado el: ).
  2. Red Hat, “Installation and deployment models”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/plan-ref_installation_deployment_models (consultado el: ).
  3. Red Hat, “Scale automation across your infrastructure with automation mesh”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-assembly_planning_mesh (consultado el: ).
  4. Red Hat, “About the Terraform integration”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/integrate-con_terraform_intro (consultado el: ).
  5. Red Hat, “Orchestrate complex automation with workflow job templates”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-assembly_ug_controller_workflow_job_templates (consultado el: ).
  6. Red Hat, “Understand how to configure workflows”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-assembly_ug_controller_workflows (consultado el: ).
  7. Red Hat, “Configure nodes in workflow visualizer”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-ref_controller_approval_nodes (consultado el: ).
  8. Red Hat, “Create repeatable, shareable job templates to standardize automation runs”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-proc_controller_create_job_template (consultado el: ).
  9. Red Hat, “Schedule recurring automation”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-assembly_ug_controller_schedules (consultado el: ).
  10. Red Hat, “Define automation target hosts in your inventory files”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-assembly_controller_inventories (consultado el: ).
  11. Red Hat, “Sync inventory data with external sources”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-con_controller_inventory_sync_jobs (consultado el: ).
  12. Red Hat, “View, create, and assign roles to grant user access to resources”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/secure-assembly_gw_roles (consultado el: ).
  13. Red Hat, “Configure an external secret management system for automation”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/secure-assembly_controller_secret_management (consultado el: ).
  14. Red Hat, “Define rules that trigger automation from events”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-assembly_eda_rulebook_activations (consultado el: ).
  15. Red Hat, “Manage your organization’s automation content”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-manage_your_organization_s_automation_content (consultado el: ).
  16. Red Hat, “Ansible automation portal architecture and licensing”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/install-con_self_service_architecture_licensing (consultado el: ).
  17. Red Hat, “Ansible Automation Platform Life Cycle”. URL: https://access.redhat.com/support/policy/updates/ansible-automation-platform (consultado el: ).
  18. Semaphore UI, “Installation”. URL: https://semaphoreui.com/docs/admin-guide/installation (consultado el: ).
  19. Semaphore UI, “Applications”. URL: https://semaphoreui.com/docs/user-guide/apps (consultado el: ).
  20. Semaphore UI, “Workflows”. URL: https://semaphoreui.com/docs/user-guide/workflows (consultado el: ).
  21. Semaphore UI, “Terraform/OpenTofu”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform (consultado el: ).
  22. Semaphore UI, “Inventories”. URL: https://semaphoreui.com/docs/user-guide/inventory (consultado el: ).
  23. Semaphore UI, “Team roles and extended RBAC”. URL: https://semaphoreui.com/docs/user-guide/team#extended-rbac (consultado el: ).
  24. Semaphore UI, “Key Store”. URL: https://semaphoreui.com/docs/user-guide/key-store (consultado el: ).
  25. Semaphore UI, “Integrations”. URL: https://semaphoreui.com/docs/user-guide/integrations (consultado el: ).
  26. Semaphore UI, “Community, Pro and Enterprise”. URL: https://semaphoreui.com/pricing (consultado el: ).
  27. Semaphore UI, “Runners”. URL: https://semaphoreui.com/docs/admin-guide/runners (consultado el: ).
  28. Semaphore UI, “High availability”. URL: https://semaphoreui.com/docs/admin-guide/ha (consultado el: ).
  29. Semaphore UI, “Task Templates”. URL: https://semaphoreui.com/docs/user-guide/task-templates (consultado el: ).
  30. Semaphore UI, “Schedules”. URL: https://semaphoreui.com/docs/user-guide/schedules (consultado el: ).
  31. Semaphore UI, “Semaphore local execution, workflow outputs, inventory paths, host limits and branch overrides”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/local_executor.go (consultado el: ).
  32. Semaphore UI, “Semaphore runner output capture and executor limits”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/runners/job_pool.go#L167-L192 (consultado el: ).
  33. Semaphore UI, “Semaphore workflow input mapping model”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/Workflow.go#L27-L44 (consultado el: ).
  34. Red Hat, “Ansible Automation Platform interface example”. URL: https://www.redhat.com/en/blog/whats-new-in-ansible-automation-platform-2.6 (consultado el: ).
  35. Red Hat, “Ansible Automation Platform pricing and deployment options”. URL: https://www.redhat.com/en/technologies/management/ansible/pricing (consultado el: ).
  36. Red Hat, “Configure central authentication for Ansible Automation Platform”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/secure-assembly_gw_configure_authentication (consultado el: ).
  37. Semaphore UI, “Authentication”. URL: https://semaphoreui.com/docs/admin-guide/authentication (consultado el: ).
  38. Red Hat, “Configure logging components”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/observe-ref_controller_loggers (consultado el: ).
  39. Semaphore UI, “Audit log”. URL: https://semaphoreui.com/docs/admin-guide/audit-log (consultado el: ).
  40. Red Hat, “Production Support Terms of Service”. URL: https://access.redhat.com/support/offerings/production/sla (consultado el: ).
  41. Red Hat, “Configuring self-service automation portal”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/pdf/configuring_self-service_automation_portal/Red_Hat_Ansible_Automation_Platform-2.6-Configuring_self-service_automation_portal-en-US.pdf (consultado el: ).
  42. Semaphore UI, “Variable Groups and reusable configuration”. URL: https://semaphoreui.com/docs/user-guide/environment (consultado el: ).
  43. Semaphore UI, “Tasks, execution history and Ansible summaries”. URL: https://semaphoreui.com/docs/user-guide/tasks (consultado el: ).
  44. Semaphore UI, “Terraform plan and apply command construction in the Semaphore UI 2.20 candidate”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db_lib/TerraformApp.go (consultado el: ).
  45. Semaphore UI, “Get started”. URL: https://semaphoreui.com/docs/getting-started (consultado el: ).
  46. Red Hat, “Set extra variables in job templates”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-ref_controller_job_template_variables (consultado el: ).
  47. Semaphore UI, “Consul dynamic inventory”. URL: https://semaphoreui.com/docs/user-guide/inventory/consul-dynamic-inventory (consultado el: ).
  48. Red Hat, “Add a source to an inventory”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-proc_controller_add_source (consultado el: ).
  49. Ansible community, “Ansible constructed inventory plugin”. URL: https://docs.ansible.com/projects/ansible/latest/collections/ansible/builtin/constructed_inventory.html (consultado el: ).
  50. Red Hat, “Create dynamic groups with constructed inventories”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-ref_controller_constructed_inventories (consultado el: ).
  51. Semaphore UI, “Inventory types and stored resources”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/Inventory.go (consultado el: ).
  52. Red Hat, “Launch a job template and enable fact storage”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-proc_controller_launch_job_template (consultado el: ).
  53. Semaphore UI, “Runner selection and capacity”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/RemoteJob.go (consultado el: ).
  54. Red Hat, “Define where automation runs with host and node groupings”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-define_where_automation_runs_with_host_and_node_groupings (consultado el: ).
  55. Semaphore UI, “Ansible role and collection installation”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db_lib/AnsibleApp.go (consultado el: ).
  56. Red Hat, “Configure collections from source management to run in a project”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/develop-ref_projects_collections_support (consultado el: ).
  57. Red Hat, “Control where automation runs with container groups”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/administer-con_controller_container_groups (consultado el: ).
  58. Semaphore UI, “Task dispatch, runner routing and concurrency”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/TaskPool.go (consultado el: ).
  59. Red Hat, “How job capacity is determined and impacts job runs”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/optimize-con_controller_capacity_determination (consultado el: ).
  60. Semaphore UI, “Notification channels”. URL: https://semaphoreui.com/docs/admin-guide/notifications (consultado el: ).
  61. Red Hat, “Create a notification template”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/observe-proc_controller_create_notification_template (consultado el: ).
  62. Semaphore UI, “Terraform HTTP backend and state history”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform/states (consultado el: ).
  63. Semaphore UI, “Terraform/OpenTofu workspaces”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform/workspaces (consultado el: ).
  64. Red Hat, “Terraform backend configuration credentials”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/secure-ref_controller_credential_terraform (consultado el: ).
  65. Semaphore UI, “Workflow template selection across automation tools”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/web/src/components/workflow/WorkflowQuickAddMenu.vue (consultado el: ).
  66. Semaphore UI, “External secret storage types in the Semaphore UI 2.20 candidate”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/SecretStorage.go (consultado el: ).
  67. Devolutions, “Ansible collection and secret lookup plugins”. URL: https://github.com/Devolutions/ansible-dvls (consultado el: ).
  68. Semaphore UI, “CyberArk secret storage for Enterprise”. URL: https://semaphoreui.com/docs/user-guide/key-store/cyberark (consultado el: ).
  69. Red Hat, “Review Ansible job output and host events”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/get_started-assembly_gs_auto_op (consultado el: ).
  70. Red Hat, “Configure generic OIDC authentication”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/secure-proc_controller_set_up_generic_oidc (consultado el: ).
  71. Red Hat, “Deploy the MCP server on Ansible Automation Platform”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/extend-assembly_deploying_ansible_mcp_server (consultado el: ).
  72. Red Hat, “Use the automation intelligent assistant”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/extend-con_using_chatbot (consultado el: ).
  73. cloin, “Community MCP connector for Semaphore UI”. URL: https://github.com/cloin/semaphore-mcp (consultado el: ).

Comparación elaborada por el equipo de Semaphore UI a partir de la documentación, los repositorios y la información de producto indicados arriba. Cada fuente incluye su fecha de consulta.