Funktion Semaphore UI AWX
Open-source licens MIT Apache 2.0
Aktiv udvikling Hyppige udgivelser Sidste udgivelse juli 2024
Nem opsætning Enkelt binær fil eller én Docker-kommando Kræver Kubernetes + AWX Operator
Ressourceforbrug 512 MB RAM, 1 CPU 8 GB RAM, 4 CPU’er
Kører uden Kubernetes Enkelt binær fil Kubernetes påkrævet
Windows-understøttelse
Ansible playbooks
Indbygget Terraform/OpenTofu Kun via Ansible-modul
Indbygget Terragrunt
Indbyggede Bash-scripts Kun via Ansible shell-modul
Indbyggede Python-scripts
Indbygget PowerShell
Distribuerede runners Globale + projekt
Terraform plan/apply godkendelse
Terraform HTTP backend Pro
HashiCorp Vault-integration
AI-assistent (MCP)
2FA (TOTP) Pro
Høj tilgængelighed (HA) Enterprise
RBAC 4 roller + brugerdefinerede Enterprise-roller Finmasket på objektniveau
LDAP
OpenID Connect / OAuth2
SAML
REST API
Indbygget Swagger API-dokumentation
Planlægning (cron + engangs) Kun cron
Webhook-integrationer
Notifikationer Slack, Teams, Telegram, e-mail, Rocket.Chat, Gotify E-mail, Slack osv.
Syslog-videresendelse
Projekt eksport/import Brugerflade + CLI
SQLite-understøttelse (nul afhængigheder) PostgreSQL påkrævet
Fuldt on-premises
Virksomhedssupport Enterprise Ansible Tower (AAP)

De vigtigste fordele ved Semaphore UI frem for AWX

1. Aktiv udvikling — AWX-udviklingen er gået i stå

AWX's seneste udgivelse var 24.6.1 den 2. juli 2024. Red Hat-teamet erkendte, at "den eksisterende applikationsarkitektur begrænser evnen til at foretage ændringer", og at de har nået "grænsen for, hvor langt der kan innoveres med det eksisterende system." Ansible-samlingen awx.awx er ligeledes blevet markeret som værende uden aktiv vedligeholdelse. Dette betyder ingen fejlrettelser, ingen sikkerhedsopdateringer og ingen nye funktioner i næsten to år. At køre AWX i produktion i dag er det samme som at køre software uden aktiv vedligeholdelse.

I modsætning hertil har Semaphore UI en stabil udgivelsesrytme. De seneste versioner (v2.14 til v2.19) har leveret væsentlige funktioner, herunder Terragrunt-understøttelse, HashiCorp Vault-integration, aktiv-aktiv HA, brugerdefinerede RBAC-roller, syslog-videresendelse, engangsplanlagte opgaver, projekt-eksport/import via CLI, visuelle arbejdsgange (Workflows) og Docker/Kubernetes-afviklere.

2. Letvægtsarkitektur — intet Kubernetes påkrævet

Siden AWX v18.0.0 er enkelt-vært Docker-installationer ikke længere officielt understøttet til produktion. AWX kræver et fungerende Kubernetes-cluster — uanset om det er k3s, et fuldt flerværts-cluster eller en administreret cloud-tjeneste. Den anbefalede installation anvender AWX Operator med kustomize 3.5.1+, og PostgreSQL 15 er påkrævet. De anbefalede minimumsressourcer er 8 GB RAM og 4 CPU-kerner. Korrekt opsætning af AWX tager timer og forudsætter solid viden om Kubernetes.

Semaphore UI er én enkelt kompileret Go-binær fil. Installer den via en pakkehåndtering (apt, dnf), kør den med Docker, udrul via Helm eller download og kør den binære fil direkte. SQLite fungerer perfekt til mindre miljøer, mens PostgreSQL eller MySQL er tilgængelige til produktion. Minimumskravene er blot 512 MB RAM og 1 CPU-kerne. En typisk Docker-opsætning klares med én kommando på få minutter. Hvis du ikke allerede anvender Kubernetes, medfører oprettelsen af et cluster udelukkende til AWX et betydeligt tidsforbrug og markante cloud-omkostninger.

3. Automatisering med flere værktøjer — ikke kun Ansible

AWX er centreret omkring Ansible. Alt er bygget op omkring job-skabeloner, der afvikler playbooks. Du kan teknisk set køre Terraform inde i en playbook ved hjælp af cloud.terraform-samlingen, men det er en nødløsning — Terraform-tilstande, workspaces og godkendelse af plan/apply er ikke oprindelige begreber i AWX. Kørsel af Bash- eller Python-scripts kræver indkapsling i Ansible shell-moduler.

Semaphore behandler Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python og PowerShell som førsteklasses eksekveringstyper. Du vælger typen ved oprettelse af en skabelon, og brugerflade, variabler og godkendelsesprocesser tilpasses automatisk. Hvis din infrastruktur anvender Ansible til konfiguration og Terraform til klargøring, styrer du begge dele fra samme grænseflade uden nødløsninger. For teams der kombinerer værktøjer — hvilket de fleste gør — er forskellen afgørende.

4. Distribuerede runners til isoleret eksekvering

AWX understøtter ikke distribuerede runners. Al jobafvikling foregår inden for det Kubernetes-cluster, hvor AWX er udrullet. Eksekveringsmiljøer (container-images) giver en vis isolation, men du kan ikke distribuere opgaver til eksterne agenter i andre netværk eller regioner.

Semaphore understøtter runners på både globalt og projektniveau — letvægtsinstanser af Semaphore, der kører i runner-tilstand. En runner i New York håndterer New York-infrastrukturen; en i Frankfurt håndterer Frankfurt. Opgaver fra forskellige projekter deler ikke eksekveringsmiljøer. Dette giver teams arbejdsbyrdefordeling, netværkssegmentering og mulighed for at skalere automatiseringskapacitet på tværs af geografier.

5. Moderne brugerflade designet til enkelhed

Semaphore UI tilbyder en ren og intuitiv brugerflade, der kan læres på få minutter. Nyere udgivelser (v2.8+) har leveret et komplet redesign af brugerfladen med strømlinede redigeringsformularer, forbedret navigation, tilpasningsdygtige skabelonvisninger, træk-og-slip-omarrangering af survey-variabler og en opgaveoversigtsskærm. Brugere uden teknisk baggrund kan køre automatisering uden at røre CLI.

AWX's brugerflade er mere kompleks og afspejler dens enterprise-oprindelse. Selvom den er kraftfuld, er indlæringskurven markant stejlere. Brugere på Reddit fremhæver ofte AWX's komplekse UI og Kubernetes-baserede opsætning som væsentlige friktionspunkter, især for små og mellemstore teams.

6. Terraform- og OpenTofu-arbejdsgange med godkendelsesporte

Semaphore tilbyder indbygget understøttelse af Terraform og OpenTofu med plan/apply-godkendelsesprocesser — samme model som anvendes af Terraform Cloud og Spacelift. Brugere kan gennemgå planen, før apply-trinnet godkendes. Semaphore Pro indeholder desuden en indbygget Terraform HTTP-backend til tilstandshåndtering, hvilket fjerner behovet for ekstern tilstandslagring.

AWX har intet begreb om Terraform-arbejdsgange. Enhver Terraform-integration kræver Ansible-samlingen cloud.terraform, uden mulighed for indbygget plan-gennemgang, godkendelsesporte eller tilstandsstyring.

7. Integration med hemmelighedshåndtering

Semaphore v2.16+ integrerer direkte med HashiCorp Vault, så der kan vælges lagringsplacering pr. hemmelighed mellem den indbyggede database og Vault. Version 2.17 tilføjede understøttelse af læsning af hemmeligheder fra filer og miljøvariabler — hvilket muliggør direkte integration med Kubernetes Secrets, CSI-drivere, Vault Agent-sidecars, AWS Secrets Manager og Azure Key Vault. Enterprise-brugere kan desuden integrere med Devolutions Server.

AWX gemmer legitimationsoplysninger i sin egen database uden nogen indbygget ekstern integration til hemmelighedslagre.

8. Indbygget Windows-understøttelse

Semaphore kører direkte på Windows. Det gør AWX ikke — det kræver et Linux-baseret Kubernetes-cluster. For teams der administrerer blandede Windows/Linux-miljøer eller afvikler automatisering fra Windows-arbejdsstationer, fungerer Semaphore uden omkostninger til virtualisering eller containerisering.

9. Omkostningseffektiv virksomhedsvej

AWX er gratis, men uden officiel support. Red Hat angiver selv, at AWX "kan være risikabelt for virksomheder at anvende til styring af produktionssystemer." Der findes ingen kommerciel support til AWX — den eneste betalte mulighed er den fulde Ansible Automation Platform til $13.000+/år.

Semaphores open-source udgave er helt gratis uden infrastrukturudgifter. Pro-abonnementet tilføjer 2FA, Vault-integration, Terraform HTTP-backend og log-eksport. Enterprise-mulighederne inkluderer aktiv-aktiv HA, brugerdefinerede RBAC-roller, LDAP/SSO og prioriteret support — til en brøkdel af AAP-prisen.


Resumé

AWX og Semaphore UI er begge open-source værktøjer til styring af Ansible-automatisering, men de adskiller sig fundamentalt i arkitektur, omfang og projektsundhed.

AWX kræver Kubernetes, bruger betydeligt flere ressourcer (8 GB+ RAM), understøtter oprindeligt kun Ansible playbooks og har ikke haft udgivelser siden juli 2024. Det egner sig bedst til organisationer, der allerede anvender Kubernetes, og som evaluerer eller planlægger at migrere til Red Hats Ansible Automation Platform.

Semaphore UI installeres på få minutter som én enkelt binær fil, kører på minimal hardware (512 MB RAM), understøtter direkte Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python og PowerShell, og udvikles aktivt med hyppige udgivelser. Det tilbyder distribuerede runners, Terraform-godkendelsesprocesser, HashiCorp Vault-integration, Windows-understøttelse og overkommelige Pro/Enterprise-planer.

For teams der værdsætter enkelhed, multi-værktøjsunderstøttelse, aktiv vedligeholdelse og omkostningseffektive virksomhedsfunktioner, er Semaphore UI det stærkere valg. Hvis du overvejer AWX i dag og oplever modstand ved Kubernetes-kravet eller installationskompleksiteten — er den modstand reel og skyldes ikke manglende kompetencer. Det er værd at sammenligne direkte med Semaphore, før du beslutter dig.