Ansible-grænseflade: Semaphore UI og Ansible Automation Platform (AAP)

Denis GukovStifter og CTO hos Semaphore UI
17 min. læsetid

Semaphore UI og Red Hat Ansible Automation Platform (AAP) hjælper teams med at køre, planlægge og dele Ansible-automatisering. AAP’s automation controller hed tidligere Ansible Tower. Sammenligningen undersøger, hvordan begge platforme håndterer den daglige automatisering, hvad de kræver at drive, og hvornår Semaphores funktioner, installationsmuligheder og pris gør det til det bedre valg. Sammenligningen omfatter AAP 2.6 og Semaphore UI 2.20.0.

Drøft artiklen med AI

Overblik

Når Ansible flytter fra en ingeniørs bærbare computer til den daglige drift, har teams brug for gentagelige jobs, fælles legitimationsoplysninger, kontrolleret adgang og registrering af ændringer. Nogle har også brug for en understøttet forsyningskæde for indhold og en måde at fordele eksekveringen på tværs af mange lokationer.

Red Hat Ansible Automation Platform adresserer dette bredere platformskrav. Automation controller kører jobs og workflows, automation hub distribuerer indhold, Event-Driven Ansible reagerer på hændelser, og automation mesh placerer eksekveringen tæt på den administrerede infrastruktur. AAP er et kommercielt produkt med en defineret supportlivscyklus, adskilt fra open source-upstreamprojektet AWX.

Semaphore UI samler repositories, inventarer, legitimationsoplysninger og variabler i projekter. Ingeniører forbereder udrulnings-, patch- eller certifikatfornyelsesjobs og deler dem gennem startformularer, tidsplaner og workflows. Direkte skabeloner kører også Terraform/OpenTofu, Terragrunt, Bash, PowerShell og Python. Teams kan bygge driftstjenesten på eksisterende infrastruktur og tilføje Pro- eller Enterprise-funktioner, når kravene til adgang, eksekvering og support vokser.

Semaphore UI task skabeloner for flere automatiseringsværktøjer i ét projekt.
Semaphore UI. Forberedte Ansible-, Infrastructure as Code- og kommandolinjeoperationer deler et projekts opgaveliste.
Grænsefladen i Red Hat Ansible Automation Platform 2.6.
Ansible Automation Platform. Grænsefladen i Ansible Automation Platform 2.6. Officiel produktillustration fra Red Hat. Kilde

Kort sammenligning

Begge platforme giver en fælles grænseflade til Ansible-operationer. Sammenlign det daglige arbejde med de ekstra tjenester til indhold, hændelsesbehandling og distribueret eksekvering, som indgår i AAP’s bredere omfang.

Ansible Automation Platform og Semaphore UI: centrale egenskaber
Kriterier Semaphore UI Ansible Automation Platform
Automatiseringsværktøjer Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell, Python Ansible, Terraform-integrationer og andre værktøjer gennem playbooks
Installation Binærfil, systempakker, Docker, Kubernetes Podman-containere på RHEL, OpenShift Operator, RPM-migreringsvej i 2.6
Afvikling af opgaver På serveren eller runners På eksekveringsservere eller Kubernetes-jobpods forbundet med automation mesh
Workflows Ja, visuelle workflows på tværs af værktøjer Ja, visuelle Ansible-workflows med genbrugelige underworkflows
Planlægning Cron-udtryk, engangskørsler Engangskørsler og gentagne kørsler
Inventory-styring Statiske definitioner og Git-definitioner, dynamisk discovery ved kørsel Administrerede værts- og gruppeposter, synkronisering af kilder og gemte facts
Adgangsstyring Projektroller, brugerdefinerede roller og skabelonrettigheder i Enterprise Organisationer, teams, brugerdefinerede roller og uafhængige ressourcerettigheder
Legitimationsoplysninger Key Store, SSH-nøgler, adgangskoder, integrationer med eksterne hemmelighedslagre Legitimationsobjekter, SSH-nøgler, adgangskoder, eksterne hemmelighedslagre
Distribution af indhold Git-repositories og eksterne registre med Ansible-collections Private automation hub og Red Hats indholdsøkosystem
Kommerciel model MIT Community, kommerciel Pro og Enterprise Kommercielt Red Hat-abonnement og produktlivscyklus

Et team, der deler udrulning, vedligeholdelse og provisionering, kan dække meget af arbejdet med Semaphore UI’s skabeloner, genanvendelige projektressourcer og workflows. Direkte IaC- og sprogspecifikke skabeloner udvider samme tjeneste ud over Ansible. AAP tilføjer et bredere indholdsøkosystem, administrerede Ansible-ressourcer og platformstjenester. Når de ekstra tjenester ikke er nødvendige, tilbyder Semaphore UI en mere fokuseret investering i den automatisering, teamet faktisk bruger.

Sammenligning af funktioner

Ansible-operationer afhænger af værtsoplysninger, legitimationsoplysninger og rettigheder såvel som playbookkørsel. Distribution af indhold og hændelsesbehandling bliver yderligere hensyn, når teams deler automatisering på tværs af flere miljøer.

Installation og opsætning

Installationen bør passe til den tjeneste, teamet skal drive. AAP understøtter installation på RHEL og OpenShift, mens Semaphore UI også tilbyder selvstændige binærfiler og systempakker.

UnderstøttetDelvist understøttetIkke understøttet
Installation og opsætning: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Selvstændig binær fil Ja Nej
Native Linux-pakker JaDEB / RPM JaUdfaset RPM-migreringsvej på RHEL 9
Native Windows-server JaAnsible kræver WSL, container eller Linux-runner NejInstallation på RHEL og OpenShift
Installation uden Kubernetes Ja Ja
Kubernetes-installation JaHelm-chart JaRed Hat OpenShift Operator
Høj tilgængelighed JaEnterprise JaTestede enterprise-topologier

AAP 2.6 understøtter containerbaseret Podman-installation på RHEL og Operator-baseret installation på OpenShift. Den ældre RPM-installer understøttes stadig på RHEL 9 i 2.6 til migrering, men er udfaset. Red Hat dokumenterer understøttede topologier og en produktlivscyklus for disse installationer. Kubernetes er ikke et krav for alle AAP-installationer.

Semaphore UI kan køre som binærfil eller systempakke på en eksisterende vært samt gennem Docker eller Kubernetes. Et team, der indfører en fælles Ansible-grænseflade, kan vælge en traditionel serverinstallation og genbruge de repositories og den infrastruktur, det allerede driver. Enterprise tilføjer høj tilgængelighed, når automatiseringstjenesten har brug for redundante applikationsinstanser. Semaphore UI-serveren kører også direkte på Windows, mens Ansible-eksekvering kræver WSL, en container eller en Linux-runner.

Semaphore UI kan dele patch- og udrulningsjobs fra en eksisterende server. AAP’s installationstopologi afhænger af de valgte komponenter og den eksekveringskapacitet, teamet skal vedligeholde.

Automatiseringsværktøjer

En platform kan køre et værktøj gennem Ansible uden at give værktøjet sin egen skabelon og livscyklus.

UnderstøttetDelvist understøttetIkke understøttet
Automatiseringsværktøjer: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Ansible-playbooks Ja Ja
Terraform/OpenTofu JaIndbygget opgaveskabelon JaGennem Ansible-playbooks og integrationer
Terragrunt JaIndbygget opgaveskabelon JaVia Ansible-playbooks
Bash JaIndbygget opgaveskabelon JaVia Ansible-playbooks
PowerShell JaIndbygget opgaveskabelon JaVia Ansible-playbooks
Python JaIndbygget opgaveskabelon JaVia Ansible-playbooks
IaC-skabeloner uden playbooks JaNative Terraform/OpenTofu- og Terragrunt-skabeloner NejAnsible Job Templates kalder IaC-værktøjer
Indbygget Terraform-state-backend JaProHTTP-backend, versionshistorik og state-grænseflade NejBrug en Terraform-tjeneste eller ekstern backend

AAP bruger Ansible-playbooks og execution environments, containerimages med Ansible-runtime og nødvendige afhængigheder. Terraform-integrationerne omfatter collections til koordinering af Terraform-tjenester, og playbooks kan kalde andre kommandolinjeværktøjer. Det er en sammenhængende model, når Ansible allerede orkestrerer hele proceduren.

Semaphore UI er også bygget omkring praktiske Ansible-operationer, men giver Terraform/OpenTofu, Terragrunt, Bash, PowerShell og Python deres egne Task Templates. Til Terraform/OpenTofu vælger en ingeniør repository, konfigurationsmappe, workspace og variabelgruppe i grænsefladen. IaC-værktøjet kører direkte uden en Ansible-playbook skrevet alene for at kalde det. En Ansible-udrulning, et Terraform-provisioneringsjob og en Python-kontrol kan derfor dele et projekt og samtidig beholde egne kørselsindstillinger.

Et midlertidigt testmiljø kan eksempelvis kræve oprettelse af infrastruktur efterfulgt af applikationskonfiguration og et parathedstjek. Semaphore UI holder trinnene i deres eksisterende værktøjer og forbinder dem gennem et workflow. Det er nyttigt for teams, hvis automatisering er vokset på tværs af flere repositories og sprog, men som stadig ønsker ét sted at starte og gennemgå operationen.

Konfigurér separate state/backend-adresser eller understøttede workspaces til udvikling, staging og produktion. Workspaceunderstøttelse afhænger af den valgte backend. Semaphore UI Pro kan selv hoste state gennem sin indbyggede HTTP-backend med versionshistorik og administration i grænsefladen. For et team, der opretter midlertidige miljøer, bliver provisioneringsskabelonen, dens state og den senere Ansible-konfiguration i én tjeneste. AAP’s dokumenterede Terraform-integrationer bruger Terraform-tjenester eller en konfigureret ekstern backend til state. Semaphore UI kan også beholde en ekstern backend, når teamet allerede har en.

Til en proces, der skal godkende og anvende præcis den gemte Terraform-plan, skal der konfigureres eksplicit lagring og genbrug af planen. Semaphore UI's standardeksekvering udfører plan og apply hver for sig, og dens standardkommandoer bruger -lock=false, medmindre dette tilsidesættes. At stille en state-backend til rådighed ændrer ikke de indstillinger for opgavekommandoerne.

Skabeloner og planlægning

Begge produkter gemmer en operations konfiguration, så kolleger kan starte den igen og igen. Produktbetegnelserne er forskellige: Job Templates i AAP og Task Templates i Semaphore UI.

UnderstøttetDelvist understøttetIkke understøttet
Skabeloner og planlægning: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Gemt opgavekonfiguration Ja Ja
Inputformularer (kørselsinput) Ja Ja
Delt konfiguration på tværs af jobs JaNavngivne variabelgrupper tildelt skabeloner JaInventarvariabler og filer i Git
Repository-gren ved start Ja Ja
Planlagte kørsler JaCron-udtryk og engangskørsler JaEngangskørsler og gentagne kørsler

En AAP Job Template gemmer projekt, playbook, inventar, legitimationsoplysninger og execution environment til en operation. Når den startes, oprettes et job. En survey indsamler de input, der er aktiveret for kørslen, så en operatør kan udføre en forberedt procedure uden at genskabe konfigurationen.

Semaphore UI bruger Task Templates til samme genanvendelige startmønster på tværs af Ansible og de øvrige automatiseringsværktøjer. En Ansible-skabelon vælger repository, playbook, inventar og legitimationsoplysninger. Navngivne variabelgrupper holder konfiguration, der genbruges på tværs af skabeloner, mens surveyfelter indsamler værdier til den enkelte kørsel. AAP kan genbruge variabler gennem inventarer og filer i Git.

Tænk på en procedure til servicegenstart, der deles med supportkolleger. En ingeniør forbereder playbook og miljøkonfiguration og beder derefter om tjenestens navn og en ændringsreference i startformularen. Kollegaen vælger operationen, angiver inputtene og kan følge status og output. Separate skabeloner kan stille en udrulning, backup eller certifikatfornyelse til rådighed med de samme projektressourcer.

Begge produkter planlægger også gemte skabeloner. AAP tilbyder engangs- og tilbagevendende tidsplaner, mens Semaphore UI understøtter cron-udtryk og engangskørsler med konfigurerede input. En backup, der bruges før et manuelt vedligeholdelsesvindue, kan også køre automatisk om natten. Teamet kan dermed genbruge en driftsprocedure frem for at vedligeholde en separat cron-kommando og konfiguration til webstart.

Inventar

Begge platforme kan bruge Git-baserede inventarer og eksterne discovery-kilder. Hovedforskellen er, hvad platformen gør med oplysningerne: AAP vedligeholder værts- og gruppeposter gennem inventarsynkronisering, mens Semaphore UI bruger inventardefinitioner og discovery-plugins, når opgaver kører.

UnderstøttetDelvist understøttetIkke understøttet
Inventar: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Git-baserede inventories Ja Ja
Dynamiske inventories Ja Ja
Opdatering af inventory DelvistRegistrering under afvikling JaPlanlagte opdateringer og opdatering ved start
Beregnede inventorygrupper JaAnsible constructed-plugin JaStyrede sammensatte inventories
Styret fact-cache NejAnsible-cache konfigureres separat JaValgfri lagring af værtsfacts
Redigering af værter og grupper DelvistRedigering af INI/YAML-definitioner JaSærskilt styring af værter og grupper

AAP synkroniserer inventarkilder til administrerede værter og grupper med gemte facts og konstruerede inventarer til mere omfattende Ansible-operationer. En operatør kan undersøge og administrere individuelle værtsoplysninger i samme platform, som bruges til at starte jobs. Det er nyttigt, når vedligeholdelse af oplysningerne og kombination af inventarkilder er en del af den daglige drift. AAP kan opdatere inventarkilder efter en tidsplan eller før start og valgfrit gemme værtsfacts i en administreret cache.

Semaphore UI genbruger statiske inventardefinitioner eller definitioner fra Git samt Ansible-discovery-plugins, herunder dem til NetBox og cloud-API’er. Operatører kan redigere INI/YAML-definitioner i grænsefladen eller beholde Git og ekstern discovery som kilde til værtsoplysninger. En skabelon vælger det nødvendige inventar, når operationen kører. Dynamisk discovery sker under eksekveringen. Ansibles konfigurerede fact-caching er fortsat tilgængelig, mens Semaphore UI ikke tilbyder en controlleradministreret fact-cache.

For et team, der allerede vedligeholder infrastrukturen uden for automatiseringsgrænsefladen, undgår dette at indføre endnu en proces til værtsadministration blot for at dele jobs. Samme inventar kan bruges til patching, certifikatkontroller og udrulning med separate skabeloner og input til hver operation. AAP’s synkroniserede værts- og gruppevisning er fortsat værdifuld, når operatørerne har brug for den administrerede visning frem for kun et inventar at køre imod.

Hemmeligheder

Legitimationsoplysninger leverer de SSH-nøgler, adgangskoder og andre godkendelsesoplysninger, som et forberedt job kræver. Begge platforme gemmer legitimationsoplysninger og kan hente værdier fra eksterne vaults.

UnderstøttetDelvist understøttetIkke understøttet
Hemmeligheder: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Opbevaring af legitimationsoplysninger Ja Ja
HashiCorp Vault JaPro Ja
Azure Key Vault JaEnterprise Ja
AWS Secrets Manager JaEnterprise Ja
Indbygget OpenBao-opslag JaPro NejIngen dedikeret forbindelse
Devolutions Server-opslag JaEnterprise JaAnsible-collection
CyberArk-opslag JaEnterprisePVWA REST API JaCCP og Conjur
Indbygget Centrify Vault-opslag Nej Ja
Indbyggede Thycotic-opslag Nej JaSecret Server og DevOps Secrets Vault

Begge produkter gemmer referencer til legitimationsoplysninger sammen med den forberedte operation. En ingeniør kan konfigurere repositoryadgang, maskinlegitimationsoplysninger og andre hemmeligheder én gang og genbruge dem på tværs af udrulninger og vedligeholdelsesjobs. Kolleger, der starter operationen, behøver ikke angive oplysningerne igen ved hver kørsel.

AAP understøtter legitimationsobjekter og opslag af eksterne hemmeligheder, herunder integrationer med HashiCorp Vault, AWS Secrets Manager, Azure og CyberArk. Semaphore UI har en projektbaseret Key Store og forbinder HashiCorp Vault eller OpenBao i Pro. Enterprise tilføjer AWS Secrets Manager, Azure Key Vault, Devolutions Server og CyberArk gennem PVWA-API’et. AAP kan bruge Devolutions’ Ansible-collection i playbooks, når collectionen er installeret i execution environment. De indbyggede legitimationsforbindelser inkluderer ikke et dedikeret OpenBao-opslag. AAP tilbyder også forbindelser til Centrify Vault og Thycotic Secret Server eller DevOps Secrets Vault, som Semaphore UI ikke tilbyder som indbyggede lagre. En Ansible-lookup-collection eller en kommando kan hente hemmeligheder til en operation, når en platformforbindelse mangler, og integrationen vedligeholdes da i automatiseringen. Teams kan derfor vælge ud fra deres eksisterende vault og de forbindelser, de vil konfigurere i selve platformen.

Afvikling

En gemt skabelon beskriver, hvad der skal køres. Eksekveringsindstillinger afgør, hvilken server der kører det, og hvilket kørselsmiljø der leverer afhængighederne.

UnderstøttetDelvist understøttetIkke understøttet
Afvikling: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Ekstern afvikling JaRunners JaAutomation mesh-eksekveringsnoder
Afviklingsrouting JaProRunner-tags på skabeloner eller inventories JaInstansgrupper knyttet til ressourcer
Ansible-roller og -collections JaInstalleres fra requirements.yml JaInstalleres ved projektsynkronisering
Opgaver i containere JaProDocker-executor JaImages til Ansible-afviklingsmiljøer
Kubernetes-pods til opgaver JaEnterprise JaContainergrupper
Styring af samtidighed JaGrænser for skabelon, projekt og instans JaSamtidige job og instansgruppernes kapacitet

AAP kører jobs i execution environments med Ansible og playbookens afhængigheder. Eksekveringsnoder udfører arbejdet adskilt fra kontroltjenesterne. Automation mesh forbinder noderne og kan bruge mellemliggende hopnoder til at nå eksterne netværk. Det understøtter en distribueret Ansible-infrastruktur med definerede eksekveringsimages og netværksveje.

Semaphore UI kan køre automatisering på sin server eller på runners tæt på målsystemerne. En runner i et privat netværk kan eksempelvis køre et Ansible-vedligeholdelsesjob mod lokale værter, mens den fælles grænseflade ligger et andet sted. Globale runners er tilgængelige i Community, mens Pro tilføjer projekttildelte runners og tagbaseret routing til forskellige eksekveringsmiljøer.

Et team kan begynde med direkte eksekvering og tilføje separate maskiner eller containere pr. opgave, når arbejdsbelastningen kræver det. Pro giver opgavekørsel i Docker, og Enterprise tilføjer opgavekørsel i Kubernetes. Det giver en tjeneste, der kører eksisterende playbooks, en vej fra én vært til adskilt eksekvering uden en automation mesh-installation. At containerisere applikationsserveren er et separat valg fra at containerisere hver opgave.

Workflows

Workflows forbinder gemte skabeloner til en større procedure, eksempelvis provisionering af en server, konfiguration og kontrol af resultatet.

UnderstøttetDelvist understøttetIkke understøttet
Workflows: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Visuel editor til workflows Ja Ja
Workflowtrin med flere værktøjer JaNative skabeloner til Ansible, IaC og programmeringssprog JaAnsible Job Templates kalder andre værktøjer
Flere startnoder Nej Ja
Samling af grene Ja Ja
Grene for succes og fejl Ja Ja
Godkendelsestrin Ja Ja
Separat godkendelsesrettighed Nej Ja
Workflows som trin Nej Ja
Overførsel af værdier i workflows Ja Ja

AAP Workflow Job Templates forbinder Job Templates, projektopdateringer, inventaropdateringer og andre workflows. Godkendelsestrin sætter en kørsel på pause, og Ansible set_stats-værdier kan overføres til senere jobs. Indlejring af et workflow er værdifuld, når flere procedurer deler en komplet sekvens, der bør vedligeholdes ét sted.

Semaphore UI-workflows forbinder Task Templates til Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell og Python direkte med grene for succes og fejl, godkendelser og forsinkelser. Et provisioneringsworkflow kan oprette infrastruktur med Terraform/OpenTofu, konfigurere den med Ansible og køre et parathedstjek i Python. Et vedligeholdelsesworkflow kan begynde med en backup, anvende opdateringer og køre kontrol med genbrug af skabeloner, som kolleger også kan starte hver for sig. AAP kan orkestrere samme procedure gennem Ansible Job Templates og Terraform-integrationer. Forskellen er, om hvert værktøjs kørselskonfiguration ligger i sin egen skabelon eller i playbooks og integrationer bag Ansible-jobs.

Semaphore UI 2.20 overfører Ansible set_stats-værdier, Terraform/OpenTofu/Terragrunt-output og JSON fra Bash, PowerShell eller Python til senere opgaveinput. En adresse eller ressourceidentifikator fra provisioneringen kan dermed blive input til næste operation. AAP overfører set_stats-værdier mellem Ansible-jobs. Begge giver nyttig værdioverførsel, og forskellen ligger i, hvordan resultatet produceres og bruges. Modtagerskabelonen erklærer inputtet, som dens playbook eller inventarkonfiguration derefter bruger til at ramme den nye vært.

AAP har en tildelbar Approve-rettighed til workflowgodkendelser. Semaphore UI 2.20 knytter godkendelse til retten til at køre projektopgaver. En separat godkenderrolle er annonceret til 2.21.0. Det er vigtigt, når godkendelsesansvaret kræver sin egen rettighed.

Et workflow til provisionering og konfiguration kan overføre indsamlede værdier mellem Semaphore UI-opgaver med den lokale executor, enten på serveren eller en ekstern runner. Docker- og Kubernetes-executors indsamler ikke disse output, så et workflow, der afhænger af dem, kræver en anden eksekveringsopsætning. Individuelle opgaveskabeloner kan fortsat genbruges på tværs af workflows. Hvis flere procedurer skal genbruge et helt workflow med flere trin, undgår AAP’s indlejrede workflows separat vedligeholdelse af sekvenserne. På begge platforme kræver filer som gemte Terraform-planer tilgængelig lagring eller en eksplicit overførsel mellem jobs.

Adgangsstyring

At delegere en operation og lade en operatør kombinere vilkårlige inventarer og legitimationsoplysninger er forskellige adgangskrav.

UnderstøttetDelvist understøttetIkke understøttet
Adgangsstyring: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Rollebaseret adgangsstyring JaProjektroller JaOrganisations-, team- og ressourceroller
LDAP-godkendelse JaPro Ja
Single sign-on med OIDC JaPro Ja
SAML-baseret single sign-on NejOIDC er tilgængelig Ja
Custom roller JaEnterprise Ja
Uafhængige rettigheder til inventories og legitimationsoplysninger NejRessourceadgang følger projektroller Ja
Afviklingsrettigheder på skabelonniveau JaEnterprise Ja

AAP giver adgang til individuelle ressourcer og understøtter brugerdefinerede roller. Operatører kan få ret til at bruge bestemte inventarer og legitimationsoplysninger uafhængigt af jobskabeloner. Det passer til teams, hvis daglige arbejde omfatter at kombinere godkendte Ansible-ressourcer til nye operationer.

Semaphore UI organiserer adgang omkring projekter og forberedte operationer. Community-projektroller understøtter allerede en opdeling mellem ingeniører, der vedligeholder automatiseringen, og kolleger, der kører den. Et projekt kan samle teamets skabeloner til udrulning, backup og vedligeholdelse med de konfigurerede ressourcer.

Enterprise tilføjer brugerdefinerede roller og eksekveringsrettigheder på skabelonniveau, når adgang skal begrænses til udvalgte operationer. Supportmedarbejdere kan eksempelvis få en skabelon til servicegenstart, mens udrulning forbliver hos en anden rolle. Inventar, legitimationsoplysninger og aktiverede tilsidesættelser ved start er en del af den forberedte konfiguration. Det er en fokuseret model til delegering af operationer, mens AAP tilbyder uafhængige rettigheder på de underliggende ressourcer.

Semaphore UI-skabelonrettigheder med en Production-vedligeholdelsesoperatørrolle, som må køre opgaver.
Semaphore UI. Enterprise-skabelonrettigheder delegerer en forberedt operation til en bestemt rolle.
Teamroller i Ansible Automation Platform 2.6 for inventarer, legitimationsoplysninger og jobskabeloner.
Ansible Automation Platform. Roller tildeles individuelle inventarer, legitimationsoplysninger og jobskabeloner. Officielt eksempel fra Red Hat. Kilde

Begge understøtter LDAP-integration. Semaphore UI Pro tilbyder også OIDC-login, mens AAP understøtter OIDC, SAML og andre centralt konfigurerede identitetsudbydere. Semaphore UI tilbyder ikke en indbygget SAML-integration. Semaphore UI Pro tilføjer også TOTP-tofaktorgodkendelse til lokale konti.

Logning og revision

UnderstøttetDelvist understøttetIkke understøttet
Logning og revision: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
Kørselshistorik og logs Ja Ja
Ansible-værts- og opgaveresultater JaPro Ja
Administrativt auditspor JaLogin og registrerede handlinger JaRessourcernes aktivitetsstrøm
Videresendelse af eksterne logs JaProAudithændelser via Syslog eller HEC JaControllerens logintegrationer

Driftsresultater kommer først, når en kollega skal vide, om et udrulnings- eller vedligeholdelsesjob er færdigt. Begge produkter gemmer eksekveringsoutput og historik. Semaphore UI registrerer opgavestatus, repositoryrevision og startoplysninger, og Pro tilføjer en Ansible-værtsoversigt med fejlede opgaver pr. server. Efter et patch- eller certifikatjob kan operatøren identificere berørte værter og undersøge det tilsvarende output.

Administrativ audit har et andet formål. AAP’s aktivitetsstrøm registrerer ændringer af platformressourcer, og logintegrationer videresender job- og systemhændelser. Semaphore UI tilbyder en administrativ auditlog for login, rettighedsændringer og andre registrerede handlinger. Pro tilføjer filtre, fileksport og videresendelse via TLS Syslog eller Splunk HEC, så hændelserne kan indgå i organisationens sikkerhedsundersøgelser og SIEM-registreringer.

Integrationer

API’er og webhooks lader en eksisterende CI-pipeline eller hændelsesprocessor starte forberedte operationer. AAP inkluderer også separate tjenester til distribution af indhold og hændelsesstyret automatisering.

UnderstøttetDelvist understøttetIkke understøttet
Integrationer: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
REST API Ja Ja
Job-webhooks JaGeneriske endpoints, matchregler og udtræk af værdier JaGitHub- og GitLab-webhooks
Jobnotifikationer Ja Ja
Regler til hændelsesbehandling DelvistWebhook-matchregler og udtræk af værdier JaEvent-Driven Ansible-rulebooks
Privat register med Ansible-collections NejBrug et eksternt collectionregister JaPrivate automation hub

AAP’s automation hub distribuerer collections og eksekveringsimages med adgang til Red Hat Certified og valideret indhold. Event-Driven Ansible vurderer hændelser gennem rulebooks og udløser automatisering. Det er platformstjenester til at administrere og igangsætte automatisering på tværs af en organisation, ud over et indgående webhook til et gemt job.

Semaphore UI passer sammen med eksisterende CI-, overvågnings- og bestillingssystemer gennem sit REST-API og webhookintegrationer med matching og udtræk af input. En buildpipeline kan udgive en version og anmode om en forberedt udrulning, mens en hændelsesprocessor kan anmode om en diagnostisk operation. Semaphore UI holder operationens inventar, legitimationsoplysninger og eksekveringsregistrering. Kalderen håndterer godkendelse og kontrollerer opgaveresultatet, når den omgivende proces skal vente på afslutningen.

Både Semaphore UI og automation controller giver startformularer til forberedte jobs. AAP tilbyder også en separat installeret Ansible automation portal bygget på Red Hat Developer Hub med selvbetjeningskatalog, skabelonsynkronisering og tilpassede integrationer. Brugen af Developer Hub til denne portal er inkluderet i AAP-abonnementet. Til teams, der har brug for fælles jobeksekvering uden kataloget, tilbyder Semaphore UI en fokuseret grænseflade til Ansible og andre automatiseringsværktøjer.

Semaphore UI-startformular med valgt tjeneste, tjenestestatus, miljø og ændringsreference.
Semaphore UI. En forberedt operation indsamler valg af tjeneste og miljø direkte i startformularen.
Selvbetjeningsportalen i Ansible Automation Platform 2.6 gennemgår inventar, legitimationsoplysninger og servicesurvey før start.
Ansible Automation Platform. Selvbetjeningsportalen fører en anmodning gennem input og et gennemgangstrin. Officielt eksempel fra Red Hat. Kilde

AI-assisteret automatisering

UnderstøttetDelvist understøttetIkke understøttet
AI-assisteret automatisering: Ansible Automation Platform og Semaphore UI
Kriterier Semaphore UI Ansible Automation Platform
MCP-adgang JaForbindelse fra fællesskabet JaOfficiel AAP MCP-server

AAP tilbyder en officiel MCP-server, der gør platformoperationer tilgængelige for kompatible assistenter. Den kan installeres sammen med platformen eller som selvstændig container. AAP tilbyder også en valgfri intelligent automatiseringsassistent i grænsefladen, forbundet med en konfigureret modeludbyder. Det udvider den integrerede platformstilgang til AI-assisteret drift.

Semaphore UI har en MCP-forbindelse fra fællesskabet til sit API og har annonceret officiel MCP-understøttelse til Pro i version 2.21.0. Claude Code eller Codex kan også bruge offentlig dokumentation, kildekode og API-definitioner til at hjælpe med at forberede skabeloner, skrive integrationskode eller undersøge en fejlet kørsel ud fra den leverede konfiguration og output. Et team kan bruge denne hjælp sammen med sin eksisterende automatiseringstjeneste uden at indføre en bredere platform.

Licenser og support

AAP er et abonnement på en enterpriseplatform, mens Semaphore UI tilbyder en gratis automatiseringstjeneste med kommercielle udgaver i samme produktfamilie. Når behovet er fælles jobeksekvering frem for det bredere Red Hat-økosystem, kan Semaphore UI være væsentligt enklere og mere økonomisk.

Forskelligt indkøbsomfang

AAP-abonnementet kombinerer platformfunktioner, Red Hat-support, indhold og en produktlivscyklus. Værdien vokser, når en organisation har brug for økosystemet på tværs af sin automatisering. AWX er fortsat et separat open source-upstreamprojekt frem for et gratis niveau i AAP-abonnementet.

Semaphore UI Community er gratis og MIT-licenseret. Skabeloner, surveys, variabelgrupper, tidsplaner, workflows, projektroller, historik og globale runners giver allerede grundlaget for en fælles automatiseringstjeneste. Et team kan bruge tjenesten til udrulning, vedligeholdelse og provisionering og derefter vælge Pro eller Enterprise til de faktiske krav til state, eksekvering, adgang, tilgængelighed og support.

For et team, hvis hovedbehov er at dele eksisterende Ansible- og IaC-operationer, kan det betyde en mindre platforminvestering og mindre infrastruktur at drive. Forskellen afhænger af den nødvendige udgave og kapacitet, og af hvilke AAP-tjenester organisationen ellers ville bruge. AAP’s bredere omfang betyder ikke, at alle komponenter skal installeres.

Supportforpligtelser

Begge leverandører tilbyder kommerciel support. Red Hat definerer dækning og svartidsforpligtelser gennem det relevante supportabonnement og hændelsens alvor sammen med AAP’s offentliggjorte produktlivscyklus.

Semaphore UI Pro inkluderer leverandørsupport i arbejdstiden. Enterprise tilbyder tilpassede SLA-muligheder og hjælp til onboarding, konfiguration, opgraderinger og migrering. Teams kan få support inden for samme produktfamilie med ekstra tjenester til mere krævende miljøer.

Sådan vælger du

Vælg ud fra det arbejde, teamet skal dele, og de tjenester, der skal understøtte det. En klargjort genstart, en planlagt backup og et provisioning-workflow kræver et andet platformomfang end en virksomhedsdækkende tjeneste til Ansible-indhold og styring.

Hvornår skal du vælge Ansible Automation Platform?

AAP er et godt valg, når drift af en Ansible-platform til hele virksomheden i sig selv er et centralt krav.

  • Du har brug for Red Hats økosystem af indhold og support. Certificerede collections, private automation hub og en defineret produktlivscyklus er krav fra indkøb eller drift.
  • Platformen administrerer dine Ansible-ressourcer. Operatører administrerer hosts, synkroniserer inventarkilder og tildeler uafhængig adgang til inventarer og legitimationsoplysninger.
  • Du har brug for platformens ekstra tjenester. Automation mesh, indlejrede workflows eller Event-Driven Ansible erstatter infrastruktur, som dit team ellers skulle bygge og vedligeholde.

Hvornår bør du vælge Semaphore UI?

Vælg Semaphore UI, når ingeniører har brug for en fælles grænseflade til eksisterende automatisering uden behov for det bredere Red Hat-platformøkosystem.

  • Kolleger har brug for klargjorte handlinger, de kan køre. Ingeniører konfigurerer udrulninger, backups, genstarter af tjenester eller certifikatfornyelser én gang med fælles inventarer, legitimationsoplysninger og variabelgrupper. Kolleger angiver input til kørslen og ser resultatet i samme grænseflade.
  • Provisioning og driftsopgaver omfatter flere værktøjer. Kør Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell og Python direkte, og forbind dem derefter i workflows. Tilføj Pro-lagring af state, hvis du ønsker en fælles Terraform/OpenTofu-backend sammen med disse jobs.
  • Du vil bygge videre på de systemer, du allerede vedligeholder. Genbrug Git-inventarer og ekstern registrering af hosts, behold CI og hændelseshåndtering i de eksisterende tjenester, og installer en binær fil, pakke eller container på den tilgængelige infrastruktur. Runners kan placere kørslen tæt på private systemer.
  • Du har brug for målrettede kommercielle funktioner og support. Vælg Pro eller Enterprise til de kontroller for kørsel, adgang og tilgængelighed, som din tjeneste kræver, med leverandørsupport i samme produktfamilie. Det kan være mere økonomisk, når det bredere Red Hat-økosystem af indhold og platformtjenester ikke er en del af behovet.

Ofte stillede spørgsmål

Kan vi genbruge eksisterende Ansible Tower- eller AAP-playbooks i Semaphore UI?

Eksisterende Ansible-playbooks og Git-baserede inventardefinitioner kan genbruges. Job Templates, referencer til legitimationsoplysninger, surveys, tidsplaner og tilladelser kræver tilsvarende konfiguration i Semaphore UI. Kontrollér de afhængigheder, som dine execution environments leverer, og de eksisterende workflows' adfærd, når du klargør de nye skabeloner.

Kan Semaphore UI forbinde Ansible og Terraform i ét workflow?

Ja. Dedikerede Terraform/OpenTofu- eller Terragrunt-skabeloner kan efterfølges af Ansible-konfiguration og en kontrolopgave. Semaphore UI 2.20 sender indsamlede værdier til deklarerede input i senere skabeloner, når den lokale executor bruges på serveren eller en runner. Overførsel af en værdi overfører ikke en gemt plan eller en anden fil.

Kan supportmedarbejdere køre klargjorte jobs uden at administrere projektet?

Ja. Semaphore UI Community inkluderer rollen Task Runner til at starte projektskabeloner med læseadgang til projektets øvrige ressourcer. Enterprise tilføjer brugerdefinerede roller og køretilladelser til udvalgte skabeloner. AAP styrer kørsel af Job Templates og adgang til de underliggende inventarer og legitimationsoplysninger separat. Det er nyttigt, når operatører selv skal kombinere de ressourcer, de har adgang til.

Kan vi hoste selv uden en Kubernetes-klynge?

Ja, med begge produkter. Semaphore UI understøtter en binær fil, native pakker og Docker samt Kubernetes. AAP 2.6 understøtter en containerbaseret Podman-installation på RHEL ud over installation via OpenShift Operator. Vælg ud fra det samlede behov for tjenester og support frem for at antage, at AAP altid kræver Kubernetes.

Kan vi beholde AAP og bruge Semaphore UI til udvalgte handlinger?

Ja. AAP kan beholde sine eksisterende Ansible-jobs, distribution af indhold og inventarstyring, mens Semaphore UI kører udvalgte IaC- eller vedligeholdelsesopgaver. En API-forbindelse, som teamet implementerer, kan anmode om kørsel af disse skabeloner og kontrollere resultaterne. Semaphore UI skal have sit eget klargjorte inventar eller en integration med den godkendte kilde, frem for at man antager, at synkroniseringen sker automatisk.

Hvilken Semaphore UI-udgave har vores team brug for?

Community dækker allerede fælles skabeloner, inventarer, legitimationsoplysninger, surveys, tidsplaner, workflows, projektroller og opgavehistorik. Pro tilføjer funktioner som state-lagring, projektrunners, Docker-kørsel og leverandørsupport. Enterprise tilføjer mere detaljeret adgangskontrol, høj tilgængelighed og opgavekørsel i Kubernetes. Vælg udgaven ud fra disse krav frem for at betragte enhver brug i produktion som et behov for Enterprise.

Var denne artikel nyttig?

Kilder

  1. Red Hat, “Ansible components”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/discover-ansible_components (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  17. Red Hat, “Ansible Automation Platform Life Cycle”. URL: https://access.redhat.com/support/policy/updates/ansible-automation-platform (tilgået: ).
  18. Semaphore UI, “Installation”. URL: https://semaphoreui.com/docs/admin-guide/installation (tilgået: ).
  19. Semaphore UI, “Applications”. URL: https://semaphoreui.com/docs/user-guide/apps (tilgået: ).
  20. Semaphore UI, “Workflows”. URL: https://semaphoreui.com/docs/user-guide/workflows (tilgået: ).
  21. Semaphore UI, “Terraform/OpenTofu”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform (tilgået: ).
  22. Semaphore UI, “Inventories”. URL: https://semaphoreui.com/docs/user-guide/inventory (tilgået: ).
  23. Semaphore UI, “Team roles and extended RBAC”. URL: https://semaphoreui.com/docs/user-guide/team#extended-rbac (tilgået: ).
  24. Semaphore UI, “Key Store”. URL: https://semaphoreui.com/docs/user-guide/key-store (tilgået: ).
  25. Semaphore UI, “Integrations”. URL: https://semaphoreui.com/docs/user-guide/integrations (tilgået: ).
  26. Semaphore UI, “Community, Pro and Enterprise”. URL: https://semaphoreui.com/pricing (tilgået: ).
  27. Semaphore UI, “Runners”. URL: https://semaphoreui.com/docs/admin-guide/runners (tilgået: ).
  28. Semaphore UI, “High availability”. URL: https://semaphoreui.com/docs/admin-guide/ha (tilgået: ).
  29. Semaphore UI, “Task Templates”. URL: https://semaphoreui.com/docs/user-guide/task-templates (tilgået: ).
  30. Semaphore UI, “Schedules”. URL: https://semaphoreui.com/docs/user-guide/schedules (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  33. Semaphore UI, “Semaphore workflow input mapping model”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/Workflow.go#L27-L44 (tilgået: ).
  34. Red Hat, “Ansible Automation Platform interface example”. URL: https://www.redhat.com/en/blog/whats-new-in-ansible-automation-platform-2.6 (tilgået: ).
  35. Red Hat, “Ansible Automation Platform pricing and deployment options”. URL: https://www.redhat.com/en/technologies/management/ansible/pricing (tilgået: ).
  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 (tilgået: ).
  37. Semaphore UI, “Authentication”. URL: https://semaphoreui.com/docs/admin-guide/authentication (tilgået: ).
  38. Red Hat, “Configure logging components”. URL: https://docs.redhat.com/en/documentation/red_hat_ansible_automation_platform/2.6/observe-ref_controller_loggers (tilgået: ).
  39. Semaphore UI, “Audit log”. URL: https://semaphoreui.com/docs/admin-guide/audit-log (tilgået: ).
  40. Red Hat, “Production Support Terms of Service”. URL: https://access.redhat.com/support/offerings/production/sla (tilgået: ).
  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 (tilgået: ).
  42. Semaphore UI, “Variable Groups and reusable configuration”. URL: https://semaphoreui.com/docs/user-guide/environment (tilgået: ).
  43. Semaphore UI, “Tasks, execution history and Ansible summaries”. URL: https://semaphoreui.com/docs/user-guide/tasks (tilgået: ).
  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 (tilgået: ).
  45. Semaphore UI, “Get started”. URL: https://semaphoreui.com/docs/getting-started (tilgået: ).
  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 (tilgået: ).
  47. Semaphore UI, “Consul dynamic inventory”. URL: https://semaphoreui.com/docs/user-guide/inventory/consul-dynamic-inventory (tilgået: ).
  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 (tilgået: ).
  49. Ansible community, “Ansible constructed inventory plugin”. URL: https://docs.ansible.com/projects/ansible/latest/collections/ansible/builtin/constructed_inventory.html (tilgået: ).
  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 (tilgået: ).
  51. Semaphore UI, “Inventory types and stored resources”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db/Inventory.go (tilgået: ).
  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 (tilgået: ).
  53. Semaphore UI, “Runner selection and capacity”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/RemoteJob.go (tilgået: ).
  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 (tilgået: ).
  55. Semaphore UI, “Ansible role and collection installation”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/db_lib/AnsibleApp.go (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  58. Semaphore UI, “Task dispatch, runner routing and concurrency”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/services/tasks/TaskPool.go (tilgået: ).
  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 (tilgået: ).
  60. Semaphore UI, “Notification channels”. URL: https://semaphoreui.com/docs/admin-guide/notifications (tilgået: ).
  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 (tilgået: ).
  62. Semaphore UI, “Terraform HTTP backend and state history”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform/states (tilgået: ).
  63. Semaphore UI, “Terraform/OpenTofu workspaces”. URL: https://semaphoreui.com/docs/user-guide/apps/terraform/workspaces (tilgået: ).
  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 (tilgået: ).
  65. Semaphore UI, “Workflow template selection across automation tools”. URL: https://github.com/semaphoreui/semaphore/blob/58a596ed20b724af67c468588edcda12d1779549/web/src/components/workflow/WorkflowQuickAddMenu.vue (tilgået: ).
  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 (tilgået: ).
  67. Devolutions, “Ansible collection and secret lookup plugins”. URL: https://github.com/Devolutions/ansible-dvls (tilgået: ).
  68. Semaphore UI, “CyberArk secret storage for Enterprise”. URL: https://semaphoreui.com/docs/user-guide/key-store/cyberark (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  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 (tilgået: ).
  73. cloin, “Community MCP connector for Semaphore UI”. URL: https://github.com/cloin/semaphore-mcp (tilgået: ).

Sammenligning udarbejdet af Semaphore UI Team med dokumentationen, repositories og produktinformationen ovenfor. Besøgsdato er angivet for hver kilde.