Semaphore UI

Automation · Webbgränssnitt för Ansible och Terraform

Kör Ansible-playbooks, Terraform och skript från en delad server – med krypterade inloggningsuppgifter, scheman och logg över varje körning.

Betyg 72 av 100 Praktiskt granskad

Läs bedömningen
API · Officiellt

Samma REST-API som gränssnittet använder: session via /api/auth/login, därefter JSON för projekt, inventarier, mallar, scheman och uppgifter, samt utdata per uppgift. Publikt API-referens finns på projektets sajt.

Semaphore REST-API (/api) · Semaphore UI

Källa: API-referensen samt egna anrop i labbet

Kontrollerat:

MCP · Tredjepart

Communityserver som omsluter Semaphores REST-API och låter en agent lista projekt och mallar samt starta och följa uppgifter. Projektet självt har ingen MCP-server.

semaphore-mcp (community) · cloin

Källa: Repots README och licens (AGPL-3.0)

Kontrollerat:

Ej hittat · Ingen MCP-server i semaphoreui/semaphore (Semaphore UI) dokumentation

Semaphore UI: projektet Nordljus AB – drift med fliken History, åtta uppgifter från dagen – Säkerhetskopia fil-02, Publicera release, Hälsokontroll före release och Konfigurera driftmiljön – alla med grön statusbricka Success, användaren Anna Lindqvist, starttid och varaktighet, samt vänstermenyn med Task Templates, Schedule, Inventory, Variable Groups, Key Store, Repositories, Team och Runners
1 / 5 Driftytan: uppgiftshistoriken med status, användare, starttid och varaktighet

Bedömning

Så bedömer vi

Totalbetyg

72 av 100

Praktiskt granskad

Bedömningsprofil
Ett driftteam på fyra personer har sina Ansible-playbooks i git och vill att kollegorna ska kunna köra dem utan att var och en har SSH-nycklar och produktionslösenord lokalt: en gemensam yta där en playbook körs mot tre värdar, där en säkerhetskopia och en release går på schema, och där det går att se i efterhand vem som körde vad och vad som ändrades.
Bedömningsdatum
Modellversion
3.0.0
  1. Öppenhet och kontroll

    Kärnan ligger under MIT i semaphoreui/semaphore och kan läsas, ändras och driftas utan konto eller licensnyckel – instansen i labbet startade helt utan registrering. Men samma program säljs i Pro- och Enterprise-utgåvor där funktioner låses upp av en licensnyckel: runners, arbetsflöden, Terraform-tillstånd i Semaphore, egna roller, hög tillgänglighet och externa sekretesshanterare. Det är en tydligt öppen kärna med väsentliga delar låsta, vilket är ankaret för tre och inte för fem. Inget dataformat är låst: playbooks och Terraform-kod ligger i git och databasen är PostgreSQL, MySQL eller SQLite.

  2. Funktionell passform

    Användningsfallet löstes i labbet: tre påhittade Nordljus-värdar lades i ett inventarium, fyra uppgiftsmallar skapades mot ett git-repo med playbooks, och uppgifterna kördes med riktiga Ansible-körningar över SSH – baskontroll, konfiguration, release och säkerhetskopia – med ok- och changed-rader per värd i loggen. Scheman, aktivitetslogg och team med projektroller fungerade också. Det som drar ned från fem är att rollerna bara gäller per projekt i den öppna utgåvan och att arbetsflöden över flera steg, runners i isolerade nät och roller per uppgift ligger i de betalda utgåvorna.

  3. Dataflytt och interoperabilitet

    Det viktigaste innehållet är redan portabelt: playbooks, inventarier i fil och Terraform-kod ligger i git, och projekt kan exporteras och importeras via programmets CLI. REST-API:t gör dessutom hela datamodellen läsbar och skrivbar. Det som håller kvar på fyra är att körhistoriken ligger i databasen och inte följer med en projektsexport – en fullständig flytt kräver även en databasdump, och CLI-exporten är dokumenterad men inte prövad i labbet.

  4. Mognad och trygghet

    Projektet har funnits sedan 2016, släpper regelbundet nya utgåvor, har en egen dokumentationssajt med admin-, användar- och referensdelar, ett säkerhetspolicy-dokument i repot och ett ekosystem av tredjepartsverktyg. Utgåvorna är tydligt åtskilda mellan community, Pro och Enterprise, vilket gör förvaltningen förutsägbar. Det som håller kvar på fyra är att flera funktioner fortfarande är märkta beta eller under utveckling, och att en del av förmågan är bunden till en kommersiell utgåva.

  5. Framtidskraft

    REST-API:t är detsamma som gränssnittet använder och täcker projekt, inventarier, mallar, scheman och uppgifter; hela labbmiljön byggdes med API-anrop, vilket visar att automation fungerar i praktiken. Webhooks och API-token startar uppgifter utifrån, CLI:t administrerar installationen, och en tredjeparts MCP-server gör att en agent kan lista mallar och starta uppgifter. Det som hindrar femman är att MCP-stödet är communityägt, att runners och arbetsflöden ligger bakom licens och att det inte finns någon pluggarkitektur för egna integrationssteg.

  6. Drift och införande

    Införandet är litet och väldokumenterat: en container plus en databas, administratörskonto och krypteringsnycklar via miljövariabler, och avbildningen innehåller Ansible, Terraform och OpenTofu så att målmaskinerna inte behöver dem. I labbet var hela stacken uppe på några minuter. Driften kräver ändå normal kompetens: en databas att säkerhetskopiera, SSH-nycklar att hantera och förståelse för att gränssnittet kan köra kod på de värdar inventariet pekar ut.

  7. Kostnadsbild

    Community-utgåvan är gratis och räcker för playbooks, scheman och ett projekt med roller; det finns ingen kostnad per värd eller per körning och inget konto att registrera. Pro listas från tjugo dollar i månaden per användare och Enterprise prissätts individuellt, med tydligt redovisade skillnader. Kostnadsbilden är därmed transparent, men den som behöver roller per uppgift eller runners får räkna med en löpande licens per användare, och det är där fyran stannar.

  8. Svensk användbarhet

    Gränssnittet har ett tiotal språk – engelska, ryska, spanska, franska, tyska, italienska, polska, portugisiska, tjeckiska, kinesiska, japanska och koreanska – men inte svenska, och språkvalsmenyn i den driftsatta instansen innehöll ingen svensk post. Dokumentationen finns på engelska med översättningar till de språken, inte till svenska, och supporten är engelskspråkig community och supportavtal. Programmet är tekniskt användbart i Sverige, men inget svenskt stöd är belagt.

Om Semaphore UI

Semaphore UI är en server som kör automation som redan finns i git: Ansible-playbooks, Terraform- och OpenTofu-konfiguration, Bash-, PowerShell- och Python-skript. I stället för att varje tekniker har playbooken, inventariet och SSH-nyckeln på sin laptop ligger allt i ett projekt på servern, och den som ska köra något behöver bara en webbläsare. Ett projekt samlar inventarier, variabelgrupper, nycklar, repon och uppgiftsmallar; en mall pekar ut vilken playbook som ska köras mot vilket inventarium och med vilka hemligheter. Krypterade nycklar och variabler lämnas till körningen, aldrig till användaren, och varje uppgift sparar utdata, status, användare och tidpunkt så att det går att se i efterhand vad som ändrades på en värd. Scheman startar uppgifter på fasta tider, webhooks och REST-API:t startar dem utifrån, och team och roller styr vem som får köra, ändra eller bara läsa. Servern är ett Go-program med databasen i PostgreSQL, MySQL eller SQLite och levereras som container, deb-/rpm-paket eller binär. Kärnan är öppen källkod under MIT; runners, arbetsflöden, Terraform-tillstånd i Semaphore och support ligger i de betalda utgåvorna.

Användning

Passar för

  • Driftteam som redan har Ansible-playbooks i git och vill att fler än en person ska kunna köra dem utan att dela SSH-nycklar och produktionslösenord
  • Den som vill ha schemalagda körningar, webhook-startade releaser och en logg över vem som körde vad och när
  • Team som blandar Ansible med Terraform, OpenTofu eller rena skript och vill ha en gemensam yta i stället för en verktygskedja per person

Passar mindre bra för

  • Den som behöver roller per uppgift, arbetsflöden i flera steg, körning i isolerade nät via runners eller hög tillgänglighet – det ligger i de betalda utgåvorna
  • Den som vill ha svenskt gränssnitt eller svensk dokumentation: gränssnittet finns på engelska, ryska, spanska, franska, tyska, italienska, polska, portugisiska, tjeckiska och flera asiatiska språk, men inte svenska
  • Den som vill styra maskinvaran direkt – Semaphore är ett körgränssnitt ovanpå befintliga verktyg och ersätter varken Ansible eller Terraform

Styrkor och begränsningar

Styrkor

  • Playbooks, inventarier och hemligheter flyttar från laptops till en server, och varje körning sparas med utdata, status, användare och tidpunkt
  • Bygger på samma begrepp som Ansible – inventarium, playbook, variabelgrupp – så den som kan Ansible behöver inte lära sig ett nytt system
  • Krypterade nycklar och variabelgrupper lämnas till körningen och aldrig till användaren, och nycklar kan begränsas per projekt
  • Scheman, webhooks och ett REST-API startar uppgifter utan att någon sitter vid gränssnittet; API-token kan ges per användare
  • Avbildningen innehåller Ansible, Terraform och OpenTofu, så målmaskinerna behöver inte ha verktygen installerade
  • Öppen kärna under MIT med PostgreSQL, MySQL eller SQLite som databas, och samma program i alla tre utgåvorna

Begränsningar

  • Roller per uppgift, arbetsflöden över flera steg, runners i isolerade nät och hög tillgänglighet kräver Pro eller Enterprise – den öppna utgåvan har bara roller på projektnivå
  • Inget svenskt gränssnitt och ingen svensk dokumentation
  • Gränssnittet är ett körverktyg, inte ett konfigurationsverktyg: playbooks och Terraform-kod skrivs och versionshanteras någon annanstans
  • Körhistoriken ligger i databasen och följer inte med en projektsexport, så en flytt kräver även en databasdump
  • Semaphore kör kod på de värdar inventariet pekar ut – ett misstag i en mall eller ett för brett SSH-konto slår direkt i produktion
  • Funktioner som arbetsflöden och inventarieövervakning är märkta beta respektive under utveckling, så de bör prövas innan de blir en del av driften

Skärmbilder

Tekniska resurser

Alternativ

Home Assistant

Automation · Plattform för hemautomation

Home Assistant är en öppen smart home-plattform som körs på egen hårdvara och samlar tusentals enheter i lokal styrning, med automationsmotor, dashboards, röstassistans och energiuppfölning utan krav på molntjänster.

Startår
2013
Licens
Apache License 2.0
Öppen källkod
Ja

Betyg

94 av 100

Preliminär (källbaserad)

Läs bedömningen om Home Assistant

Projektdata

91 956GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2013
Licens
Apache License 2.0Öppen källkod (OSI-godkänd licens) · LICENSE.md i repot home-assistant/core innehåller Apache License 2.0. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · macOS · Windows · Android · iOS · Webbläsare · containers
API
REST API · Annan Verifierat
Export
Ej verifierat Ingen verifierad uppgift om en generell dataexportfunktion påträffades i denna omgång. Ej verifierat
Språk
Gränssnitt: Svenska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: Apache-2.0 (OSI-godkänd), lokal kontroll, egen drift och öppna integrationsgränssnitt.
Funktionell passform Gäller: Bäst-i-klassen lokal hemautomation med 1 500+ integrationer — täcker användningsfallet utan större luckor.
Dataflytt och interoperabilitet Gäller: REST- och WebSocket-API samt bred integrationsyta; lokal data i egen databas ger full dataflyttbarhet.
Mognad och trygghet Gäller: Sedan 2013, månadsreleaser, tydlig styrning (Open Home Foundation/Nabu Casa) och stort community.
Framtidskraft Gäller: MCP-server och MCP-klient, automation via YAML/CLI och mycket aktiv utveckling — dokumenterad agentberedskap och anpassningsförmåga.
Drift och införande Gäller: Självhost kräver löpande underhåll och viss teknisk vana; hanterbart men inte trivialt för icke-tekniska användare.
Kostnadsbild Gäller: Fri kärna; valfritt Nabu Casa-abonnemang för fjärråtkomst — transparent med hårdvarukostnad som eget antagande.
Svensk användbarhet Gäller: Svenskt gränssnitt finns; dokumentationen är engelskspråkig — verifierad svensk lokal relevans.

Kostnad: .

Faktakontrollerad

Ansible

Automation · Agentlös konfigurationshantering och IT-automation (CLI)

Ansible automatiserar serverdrift från kommandoraden: önskat tillstånd beskrivs i YAML-playbooks som verkställs agentlöst över SSH — ingen mjukvara behöver installeras på målvärdarna.

Startår
2012
Licens
GNU General Public License v3.0
Öppen källkod
Ja

Betyg

87 av 100

Preliminär (källbaserad)

Läs bedömningen om Ansible

Projektdata

71 235GitHub-stjärnor
Visa alla fakta och bedömningarVisa alla fakta
Startår
2012
Licens
GNU General Public License v3.0Öppen källkod (OSI-godkänd licens) · Repots COPYING innehåller fullständig GNU GPL v3-text och GitHubs licensdata anger GPL-3.0. Motorn (ansible-core) är GPL-3.0; det samlade "ansible"-paketet innehåller dessutom collections med egna licenser. · Licensmodeller
Öppen källkod
Ja
Plattformar
Linux · macOS · Windows · containers
API
Annan Verifierat
Export
Ej tillämpligt Ansible lagrar ingen egen användardata att exportera. Allt automationsinnehåll (playbooks, roller, inventarier och variabler) är vanliga textfiler i YAML/INI som fritt kan versionshanteras och flyttas. Ej verifierat
Språk
Gränssnitt: Engelska · Dokumentation: Engelska · Support: Engelska
Öppenhet och kontroll Gäller: GPL-3.0-or-later (OSI), full kodfrihet; kärnan och AWX är öppna, med Red Hats kommersiella AAP som valfritt tillägg.
Funktionell passform Gäller: Konfigurationshantering och drift är exakt Ansible kärna; stort modulbibliotek och idempotenta playbooks täcker användningsfallet utan större luckor.
Dataflytt och interoperabilitet Gäller: YAML-playbooks och collections är portabla och väldokumenterade, men formatet är Ansible-specifikt och saknar ett öppet standardutbyte.
Mognad och trygghet Gäller: Sedan 2012, Red Hat-stött, mycket stort community, regelbundna releaser och etablerad säkerhets-/förvaltningspraxis.
Framtidskraft Gäller: YAML/CLI, collections och AWX API ger stark automation; agentintegration sker via API:et eller tredjeparts Ansible-MCP-servrar ovanpå det.
Drift och införande Gäller: Agentlöst (SSH) ger enkelt införande, men stora inventarier, secrets och löpande playbook-underhåll kräver disciplin och struktur.
Kostnadsbild Gäller: Fri GPL-kärna; Red Hat AAP är ett transparent, valfritt kommersiellt tillägg. TCO = drift och kompetens.
Svensk användbarhet Gäller: Engelsk dokumentation och CLI; ingen svensk lokalisering belagd — tekniskt användbart i Sverige.

Kostnad: .

Faktakontrollerad

Källor