Ansible interfejs: Semaphore UI naspram Ansible Automation Platform (AAP)

Denis GukovOsnivač i tehnički direktor Semaphore UI-ja
Vreme čitanja: 17 min

Semaphore UI i Red Hat Ansible Automation Platform (AAP) pomažu timovima da pokreću, zakazuju i dele Ansible automatizaciju. AAP automation controller ranije je bio poznat kao Ansible Tower. Ovo poređenje razmatra kako obe platforme obavljaju svakodnevnu automatizaciju, šta zahtevaju za rad i kada mogućnosti, načini instalacije i cene Semaphore UI čine prikladnijim izborom. Poređenje obuhvata AAP 2.6 i Semaphore UI 2.20.0.

Razgovaraj o članku sa AI

Pregled

Kada Ansible pređe sa laptopa inženjera u svakodnevne operacije, timovima su potrebni ponovljivi poslovi, zajednički pristupni podaci, kontrolisan pristup i evidencija promena. Nekima su potrebni i podržan lanac isporuke sadržaja i način da rasporede izvršavanje na više lokacija.

Red Hat Ansible Automation Platform odgovara na taj širi zahtev za platformom. Automation controller pokreće poslove i workflowe, automation hub distribuira sadržaj, Event-Driven Ansible reaguje na događaje, a automation mesh postavlja izvršavanje blizu upravljane infrastrukture. AAP je komercijalni proizvod sa definisanim životnim ciklusom podrške, različit od svog upstream projekta otvorenog koda AWX.

Semaphore UI okuplja repozitorijume, inventare, pristupne podatke i promenljive u projektima. Inženjeri pripremaju poslove deploymenta, instaliranja zakrpa ili obnove sertifikata, a zatim ih dele kroz obrasce za pokretanje, rasporede i workflowe. Direktni šabloni pokreću i Terraform/OpenTofu, Terragrunt, Bash, PowerShell i Python. Timovi mogu da izgrade takav operativni servis na postojećoj infrastrukturi i dodaju Pro ili Enterprise mogućnosti kako rastu zahtevi za pristupom, izvršavanjem i podrškom.

Semaphore UI šabloni zadataka za više alata za automatizaciju u jednom projektu.
Semaphore UI. Pripremljene Ansible, Infrastructure as Code i komandne operacije dele listu zadataka projekta.
Interfejs Red Hat Ansible Automation Platform 2.6.
Ansible Automation Platform. Interfejs Ansible Automation Platform 2.6. Zvanični prikaz proizvoda Red Hat-a. Izvor

Kratko poređenje

Obe platforme pružaju zajednički interfejs za Ansible operacije. Uporedite taj svakodnevni rad zajedno sa dodatnim servisima za sadržaj, obradu događaja i distribuirano izvršavanje u širem obimu AAP-a.

Ansible Automation Platform i Semaphore UI: ključne karakteristike
Kriterijumi Semaphore UI Ansible Automation Platform
Alati za automatizaciju Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell, Python Ansible, Terraform integracije i drugi alati kroz playbookove
Instalacija Binarna datoteka, izvorni paketi, Docker, Kubernetes Podman kontejneri na RHEL-u, OpenShift Operator, put migracije sa RPM-a u 2.6
Izvršavanje zadataka Na serveru ili na runnerima Na izvršnim serverima ili u Kubernetes podovima za poslove, povezanim kroz automation mesh
Workflowi Da, vizuelni tokovi za različite alate Da, vizuelni Ansible tokovi sa višekratnim podtokovima
Rasporedi Cron izrazi, jednokratna pokretanja Jednokratni i ponavljajući rasporedi
Upravljanje inventarom Statičke definicije i definicije iz Gita, dinamičko otkrivanje tokom izvršavanja Upravljani zapisi hostova i grupa, sinhronizacija izvora i sačuvane činjenice
Kontrola pristupa Projektne uloge, Enterprise prilagođene uloge i dozvole na nivou šablona Organizacije, timovi, prilagođene uloge i nezavisne dozvole za resurse
Pristupni podaci Key Store, SSH ključevi, lozinke, integracije sa spoljnim trezorima Objekti akreditiva, SSH ključevi, lozinke, spoljni trezori
Distribucija sadržaja Git repozitorijumi i eksterni registri Ansible kolekcija Private automation hub i Red Hat ekosistem sadržaja
Komercijalni model MIT Community, komercijalni Pro i Enterprise Komercijalna Red Hat pretplata i životni ciklus proizvoda

Tim koji deli deployment, održavanje i provisioning može da pokrije veliki deo tog rada šablonima, višekratnim projektnim resursima i workflowima u Semaphore UI. Direktni IaC šabloni i šabloni za pojedinačne jezike proširuju isti servis izvan Ansiblea. AAP dodaje širi ekosistem sadržaja, upravljane Ansible resurse i platformske servise. Kada ti dodatni servisi nisu potrebni, Semaphore UI omogućava usmerenije ulaganje u automatizaciju koju tim zaista koristi.

Poređenje funkcija

Ansible operacije zavise od podataka o hostovima, pristupnih podataka i dozvola, kao i od samog izvršavanja playbookova. Distribucija sadržaja i obrada događaja postaju dodatne potrebe kada timovi dele automatizaciju u više okruženja.

Instalacija i podešavanje

Instalacija treba da odgovara servisu koji tim treba da održava. AAP podržava RHEL i OpenShift instalacije, dok Semaphore UI nudi i samostalne binarne datoteke i izvorne pakete.

PodržanoDelimično podržanoNije podržano
Instalacija i podešavanje: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Samostalna binarna datoteka Da Ne
Nativni Linux paketi DaDEB / RPM DaZastareli put migracije sa RHEL 9 RPM instalacije
Nativni Windows server DaZa Ansible je potreban WSL, kontejner ili Linux runner NeRHEL i OpenShift instalacije
Instalacija bez Kubernetesa Da Da
Primena u Kubernetes-u DaHelm chart DaRed Hat OpenShift Operator
Visoka dostupnost DaEnterprise DaTestirane enterprise topologije

AAP 2.6 podržava kontejnersku Podman instalaciju na RHEL-u i instalaciju preko Operatora na OpenShiftu. Njegov stariji RPM instalater i dalje je podržan na RHEL 9 u verziji 2.6 radi migracije, ali je označen kao zastareo. Red Hat dokumentuje podržane topologije i životni ciklus proizvoda za te instalacije. Kubernetes nije obavezan za svaku AAP instalaciju.

Semaphore UI može da radi kao binarna datoteka ili izvorni paket na postojećem hostu, kao i kroz Docker ili Kubernetes. Tim koji uvodi zajednički interfejs za Ansible može da izabere uobičajenu serversku instalaciju i ponovo koristi repozitorijume i infrastrukturu koje već održava. Enterprise dodaje visoku dostupnost kada su servisu za automatizaciju potrebne redundantne instance aplikacije. Semaphore UI server radi izvorno i na Windowsu, dok je za Ansible izvršavanje potreban WSL, kontejner ili Linux runner.

Semaphore UI može da deli poslove instaliranja zakrpa i deploymenta sa postojećeg servera. Topologija AAP instalacije zavisi od izabranih komponenti i izvršnog kapaciteta koji tim treba da održava.

Alati za automatizaciju

Platforma može da izvršava alat kroz Ansible, a da tom alatu ne nudi poseban šablon i ciklus rada.

PodržanoDelimično podržanoNije podržano
Alati za automatizaciju: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Ansible playbook datoteke Da Da
Terraform/OpenTofu DaNamenski šablon zadatka DaKroz Ansible playbookove i integracije
Terragrunt DaNamenski šablon zadatka DaKroz Ansible playbook datoteke
Bash DaNamenski šablon zadatka DaKroz Ansible playbook datoteke
PowerShell DaNamenski šablon zadatka DaKroz Ansible playbook datoteke
Python DaNamenski šablon zadatka DaKroz Ansible playbook datoteke
IaC šabloni bez playbookova DaIzvorni Terraform/OpenTofu i Terragrunt šabloni NeAnsible Job Template šabloni pozivaju IaC alate
Ugrađeni Terraform backend stanja DaProHTTP backend, istorija verzija i interfejs za stanje NeKoristite Terraform servis ili eksterni backend

AAP koristi Ansible playbookove i execution environments, kontejnerske slike sa Ansible izvršnim okruženjem i potrebnim zavisnostima. Njegove Terraform integracije uključuju kolekcije za koordinaciju Terraform servisa, a playbookovi mogu da pozivaju druge alate komandne linije. To je dosledan model kada Ansible već orkestrira ceo postupak.

Semaphore UI je takođe izgrađen oko praktičnih Ansible operacija, ali daje Terraform/OpenTofu, Terragrunt, Bash, PowerShell i Python alatima sopstvene Task Template šablone. Za Terraform/OpenTofu, inženjer bira repozitorijum, direktorijum konfiguracije, radni prostor i grupu promenljivih u interfejsu. IaC alat se pokreće direktno, bez Ansible playbooka napisanog samo da bi ga pozvao. Ansible deployment, Terraform provisioning i Python provera zato mogu da dele projekat, a da zadrže sopstvena podešavanja izvršavanja.

Na primer, privremeno testno okruženje može da zahteva kreiranje infrastrukture, zatim konfiguraciju aplikacije i proveru spremnosti. Semaphore UI zadržava te korake u njihovim postojećim alatima i povezuje ih workflowom. To je korisno za timove čija je automatizacija porasla kroz više repozitorijuma i jezika, ali i dalje žele jedno mesto za pokretanje i pregled operacije.

Podesite zasebne adrese stanja i backenda ili podržane radne prostore za razvoj, staging i produkciju. Podrška za radne prostore zavisi od izabranog backenda. Semaphore UI Pro može sam da hostuje stanje kroz ugrađeni HTTP backend, uz istoriju verzija stanja i upravljanje u interfejsu. Za tim koji kreira privremena okruženja, šablon za provisioning, njegovo stanje i kasnija Ansible konfiguracija ostaju u jednom servisu. Dokumentovane Terraform integracije AAP-a koriste Terraform servise ili podešen eksterni backend za stanje. Semaphore UI takođe može da zadrži eksterni backend ako ga tim već ima.

Za proces koji mora odobriti i primeniti tačno sačuvani Terraform plan, podesite eksplicitno čuvanje i ponovnu upotrebu plana. Podrazumevano Semaphore UI izvršavanje zasebno planira i primenjuje, a podrazumevane komande koriste -lock=false ako nisu izmenjene. Obezbeđivanje backenda stanja ne menja ta podešavanja komandi zadatka.

Šabloni i rasporedi

Oba proizvoda čuvaju konfiguraciju operacije kako bi kolege mogle više puta da je pokreću. Nazivi se razlikuju: Job Templates u AAP-u i Task Templates u Semaphore UI.

PodržanoDelimično podržanoNije podržano
Šabloni i rasporedi: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Sačuvana konfiguracija zadatka Da Da
Upitnici (ulazni parametri) Da Da
Zajednička konfiguracija između poslova DaImenovane grupe promenljivih dodeljene šablonima DaPromenljive inventara i datoteke u Gitu
Grana repozitorijuma pri pokretanju Da Da
Planirana pokretanja DaCron izrazi i jednokratna pokretanja DaJednokratni i ponavljajući rasporedi

AAP Job Template čuva projekat, playbook, inventar, pristupne podatke i izvršno okruženje operacije. Njegovo pokretanje kreira posao. Ulazni obrazac prikuplja parametre omogućene za to pokretanje, pa operater može da izvrši pripremljen postupak bez ponovnog kreiranja konfiguracije.

Semaphore UI koristi Task Template šablone za isti obrazac ponovljivog pokretanja u Ansibleu i drugim alatima za automatizaciju. Ansible šablon bira repozitorijum, playbook, inventar i pristupne podatke. Imenovane grupe promenljivih čuvaju konfiguraciju koja se ponovo koristi u različitim šablonima, dok polja ulaznog obrasca prikupljaju vrednosti za pojedinačno izvršavanje. AAP može da koristi zajedničke promenljive kroz inventare i datoteke u Gitu.

Zamislite postupak ponovnog pokretanja servisa koji se deli sa kolegama iz podrške. Inženjer priprema playbook i konfiguraciju okruženja, a zatim u obrascu za pokretanje traži naziv servisa i oznaku promene. Kolega bira operaciju, unosi te parametre i može da prati njen status i izlaz. Zasebni šabloni mogu da omoguće deployment, rezervnu kopiju ili obnovu sertifikata koristeći iste projektne resurse.

Oba proizvoda takođe zakazuju sačuvane šablone. AAP pruža jednokratne i ponavljajuće rasporede, dok Semaphore UI podržava cron izraze i jednokratna izvršavanja sa podešenim ulaznim parametrima. Rezervna kopija koja se koristi pre ručnog održavanja može da se izvršava i noću po rasporedu. Tako tim ponovo koristi isti operativni postupak, umesto da održava zasebnu cron komandu i konfiguraciju za pokretanje kroz veb.

Inventar

Obe platforme mogu da koriste inventare iz Gita i eksterne izvore za otkrivanje hostova. Glavna razlika je u tome šta platforma radi sa tim podacima: AAP održava zapise hostova i grupa sinhronizacijom inventara, dok Semaphore UI koristi definicije inventara i pluginove za otkrivanje hostova pri izvršavanju zadataka.

PodržanoDelimično podržanoNije podržano
Inventar: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Inventari u Git-u Da Da
Dinamički inventari Da Da
Osvežavanje inventara DelimičnoOtkrivanje tokom izvršavanja DaPlanirano i pri pokretanju
Izračunate grupe inventara DaAnsible constructed dodatak DaUpravljani sastavljeni inventari
Upravljani keš činjenica NeZasebno podesite Ansible keširanje DaOpciono čuvanje činjenica o hostovima
Uređivanje hostova i grupa DelimičnoUređivanje INI/YAML definicija DaPojedinačne kontrole hostova i grupa

AAP sinhronizuje izvore inventara u upravljane hostove i grupe, uz sačuvane činjenice i konstruisane inventare za složenije Ansible operacije. Operater može da pregleda podatke o pojedinačnim hostovima i upravlja njima na istoj platformi na kojoj pokreće poslove. To je korisno kada su održavanje tih zapisa i kombinovanje izvora inventara deo svakodnevnog rada. AAP može da osveži izvore inventara po rasporedu ili pre pokretanja i opciono zadrži činjenice o hostovima u upravljanom kešu.

Semaphore UI ponovo koristi statičke definicije inventara ili definicije iz Gita i Ansible pluginove za otkrivanje hostova, uključujući one za NetBox i cloud API-je. Operateri mogu da uređuju INI/YAML definicije u interfejsu ili da zadrže Git i eksterno otkrivanje kao izvor podataka o hostovima. Šablon bira potreban inventar pri izvršavanju operacije. Dinamičko otkrivanje odvija se tokom izvršavanja. Podešeno Ansible keširanje činjenica ostaje dostupno, ali Semaphore UI ne pruža keš činjenica kojim upravlja controller.

Tim koji već održava svoju infrastrukturu izvan interfejsa za automatizaciju tako izbegava uvođenje drugog procesa upravljanja hostovima samo radi deljenja poslova. Isti inventar može da služi instaliranju zakrpa, proveri sertifikata i deploymentu, uz zasebne šablone i ulazne parametre za svaku operaciju. Sinhronizovani prikaz hostova i grupa u AAP-u ostaje koristan kada je operaterima potreban takav upravljani prikaz, a ne samo inventar prema kome se izvršavaju poslovi.

Tajne

Pristupni podaci obezbeđuju SSH ključeve, lozinke i druge podatke za autentifikaciju potrebne pripremljenom poslu. Obe platforme čuvaju pristupne podatke i mogu da preuzimaju vrednosti iz eksternih trezora tajni.

PodržanoDelimično podržanoNije podržano
Tajne: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Čuvanje akreditiva Da Da
HashiCorp Vault DaPro Da
Azure Key Vault DaEnterprise Da
AWS Secrets Manager DaEnterprise Da
Ugrađeno preuzimanje iz OpenBao DaPro NeBez namenskog konektora
Preuzimanje iz Devolutions Servera DaEnterprise DaAnsible kolekcija
Preuzimanje iz CyberArka DaEnterprisePVWA REST API DaCCP i Conjur
Ugrađeno preuzimanje iz Centrify Vaulta Ne Da
Ugrađeno preuzimanje iz Thycotica Ne DaSecret Server i DevOps Secrets Vault

Oba proizvoda čuvaju reference na pristupne podatke uz pripremljenu operaciju. Inženjer može jednom da podesi pristup repozitorijumu, pristupne podatke za mašine i druge tajne, a zatim da ih ponovo koristi u deploymentu i poslovima održavanja. Kolege koje pokreću operaciju ne moraju ponovo da unose te podatke pri svakom izvršavanju.

AAP podržava objekte pristupnih podataka i preuzimanje eksternih tajni, uključujući HashiCorp Vault, AWS Secrets Manager, Azure i CyberArk integracije. Semaphore UI pruža projektni Key Store i povezuje HashiCorp Vault ili OpenBao u Pro izdanju. Enterprise dodaje AWS Secrets Manager, Azure Key Vault, Devolutions Server i CyberArk preko njegovog PVWA API-ja. AAP može da koristi Devolutions Ansible kolekciju unutar playbookova, uz instaliranje kolekcije u izvršno okruženje. Njegovi ugrađeni konektori za pristupne podatke ne uključuju namensko preuzimanje iz OpenBaoa. AAP takođe pruža Centrify Vault i Thycotic Secret Server ili DevOps Secrets Vault konektore, koje Semaphore UI ne izlaže kao ugrađena skladišta. Ansible lookup kolekcija ili komanda mogu da preuzmu tajne za operaciju kada platformski konektor ne postoji, pri čemu se ta integracija održava u automatizaciji. Timovi zato mogu da biraju prema svom postojećem trezoru tajni i vezama koje žele da podese u samoj platformi.

Izvršavanje

Sačuvani šablon opisuje šta se pokreće. Podešavanja izvršavanja određuju koji server to izvršava i koje izvršno okruženje obezbeđuje zavisnosti.

PodržanoDelimično podržanoNije podržano
Izvršavanje: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Udaljeno izvršavanje DaRunneri DaIzvršni čvorovi automation mesha
Usmeravanje izvršavanja DaProOznake runner-a u šablonima ili inventarima DaGrupe instanci dodeljene resursima
Ansible uloge i kolekcije DaInstalacija iz requirements.yml DaInstalacija pri sinhronizaciji projekta
Zadaci u kontejnerima DaProDocker izvršavač DaSlike Ansible izvršnih okruženja
Kubernetes podovi za zadatke DaEnterprise DaGrupe kontejnera
Kontrola paralelnog izvršavanja DaOgraničenja šablona, projekta i instance DaParalelni zadaci i kapacitet grupa instanci

AAP izvršava poslove u izvršnim okruženjima koja sadrže Ansible i zavisnosti playbooka. Izvršni čvorovi obavljaju posao odvojeno od kontrolnih servisa. Automation mesh povezuje te čvorove i može da koristi posredne hop čvorove za pristup udaljenim mrežama. To podržava distribuiranu Ansible infrastrukturu sa definisanim izvršnim slikama i mrežnim putanjama.

Semaphore UI može da izvršava automatizaciju na svom serveru ili na runnerima postavljenim blizu ciljnih sistema. Na primer, runner unutar privatne mreže može da izvršava Ansible posao održavanja na lokalnim hostovima, dok zajednički interfejs ostaje na drugom mestu. Globalni runneri dostupni su u Community izdanju, a Pro dodaje runnere dodeljene projektima i usmeravanje po oznakama za različita izvršna okruženja.

Tim može da počne sa direktnim izvršavanjem i doda zasebne mašine ili kontejnere po zadatku kada to radna opterećenja zahtevaju. Pro pruža izvršavanje zadataka u Dockeru, a Enterprise dodaje izvršavanje u Kubernetesu. Tako servis koji pokreće postojeće playbookove može da pređe sa jednog hosta na odvojeno izvršavanje bez instalacije automation mesha. Kontejnerizacija aplikacionog servera odvojena je odluka od kontejnerizacije svakog zadatka.

Workflowi

Workflowi povezuju sačuvane šablone u širi postupak, poput provisioninga servera, njegovog konfigurisanja i provere rezultata.

PodržanoDelimično podržanoNije podržano
Workflowi: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Vizuelni uređivač radnih tokova Da Da
Koraci workflowa sa različitim alatima DaIzvorni Ansible, IaC i jezički šabloni DaAnsible Job Template šabloni pozivaju druge alate
Više početnih čvorova Ne Da
Spajanje grana Da Da
Grane za uspeh i neuspeh Da Da
Koraci odobravanja Da Da
Zasebna dozvola za odobravanje Ne Da
Radni tokovi kao koraci Ne Da
Prosleđivanje vrednosti u toku Da Da

AAP Workflow Job Templates povezuju Job Template šablone, ažuriranja projekata, ažuriranja inventara i druge workflowe. Koraci odobravanja pauziraju izvršavanje, a Ansible set_stats vrednosti mogu da se prenose narednim poslovima. Ugrađivanje workflowa korisno je kada više postupaka deli ceo niz koraka koji treba održavati na jednom mestu.

Workflowi u Semaphore UI direktno povezuju Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell i Python Task Template šablone, uz grane za uspeh i neuspeh, odobrenja i odlaganja. Workflow za provisioning može da kreira infrastrukturu kroz Terraform/OpenTofu, konfiguriše je Ansibleom i pokrene Python proveru spremnosti. Workflow za održavanje može da počne rezervnom kopijom, primeni ažuriranja i pokrene proveru, ponovo koristeći šablone koje kolege mogu da pokreću i zasebno. AAP može da orkestrira isti postupak kroz Ansible Job Template šablone i Terraform integracije. Razlika je u tome da li se konfiguracija izvršavanja svakog alata nalazi u njegovom šablonu ili u playbookovima i integracijama iza Ansible poslova.

Semaphore UI 2.20 prenosi Ansible set_stats vrednosti, izlazne vrednosti Terraform/OpenTofu/Terragrunt alata i JSON iz Basha, PowerShella ili Pythona u ulazne parametre narednih zadataka. Adresa ili identifikator resursa vraćen tokom provisioninga zato može da postane ulaz naredne operacije. AAP prenosi set_stats vrednosti između Ansible poslova. Oba proizvoda pružaju koristan prenos vrednosti, a razlika je u tome kako se rezultat proizvodi i koristi. Prijemni šablon definiše ulazni parametar, koji konfiguracija njegovog playbooka ili inventara zatim koristi za izbor novog hosta.

AAP pruža dodeljivu dozvolu Approve za odobravanje workflowa. Semaphore UI 2.20 vezuje odobravanje za dozvolu pokretanja zadataka projekta. Zasebna uloga za odobravanje najavljena je za 2.21.0. To je važno kada odgovornost za odobravanje treba da ima sopstvenu dozvolu.

Workflow za provisioning i konfiguraciju može da prenosi prikupljene vrednosti između Semaphore UI zadataka koristeći lokalni izvršavač, na serveru ili udaljenom runneru. Docker i Kubernetes izvršavači ne prikupljaju te izlazne vrednosti, pa je workflowu koji zavisi od njih potreban drugi način izvršavanja. Pojedinačni šabloni zadataka ostaju višekratni u različitim workflowima. Ako više postupaka treba da koristi ceo workflow sa više koraka, ugnježdeni workflowi u AAP-u izbegavaju zasebno održavanje tih nizova. Na obe platforme, datoteke poput sačuvanih Terraform planova zahtevaju dostupno skladište ili eksplicitan prenos između poslova.

Kontrola pristupa

Delegiranje operacije i dozvola operateru da proizvoljno kombinuje inventare i pristupne podatke predstavljaju različite zahteve za pristupom.

PodržanoDelimično podržanoNije podržano
Kontrola pristupa: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Kontrola pristupa prema ulogama DaProjektne uloge DaUloge organizacija, timova i resursa
LDAP autentifikacija DaPro Da
OIDC jedinstveno prijavljivanje DaPro Da
Jedinstvena prijava preko SAML-a NeDostupan OIDC Da
Prilagođene uloge DaEnterprise Da
Nezavisne dozvole za inventare i akreditive NePristup resursima prati projektne uloge Da
Dozvole izvršavanja po šablonu DaEnterprise Da

AAP dodeljuje pristup pojedinačnim resursima i podržava prilagođene uloge. Operateri mogu da dobiju dozvolu za korišćenje određenih inventara i pristupnih podataka nezavisno od šablona poslova. To odgovara timovima čiji svakodnevni rad uključuje kombinovanje odobrenih Ansible resursa u nove operacije.

Semaphore UI organizuje pristup oko projekata i pripremljenih operacija. Projektne uloge u Community izdanju već podržavaju podelu između inženjera koji održavaju automatizaciju i kolega koji je pokreću. Projekat može da okupi šablone tima za deployment, rezervne kopije i održavanje, zajedno sa njihovim podešenim resursima.

Enterprise dodaje prilagođene uloge i dozvole za izvršavanje na nivou šablona kada pristup mora da bude ograničen na izabrane operacije. Na primer, osoblje podrške može da dobije šablon za ponovno pokretanje servisa, dok deployment ostaje drugoj ulozi. Inventar, pristupni podaci i dozvoljene izmene parametara pri pokretanju deo su pripremljene konfiguracije. To je usmeren model za delegiranje operacija, dok AAP nudi nezavisne dozvole za osnovne resurse.

Dozvole šablona u Semaphore UI prikazuju ulogu Production maintenance operator kojoj je dozvoljeno pokretanje zadataka.
Semaphore UI. Dozvole šablona u Enterprise izdanju delegiraju pripremljenu operaciju određenoj ulozi.
Timske uloge za inventare, pristupne podatke i šablone poslova u Ansible Automation Platform 2.6.
Ansible Automation Platform. Uloge se dodeljuju pojedinačnim inventarima, pristupnim podacima i šablonima poslova. Zvanični Red Hat primer. Izvor

Oba proizvoda podržavaju LDAP integraciju. Semaphore UI Pro nudi i OIDC prijavu, dok AAP podržava OIDC, SAML i druge centralno podešene pružaoce identiteta. Semaphore UI nema ugrađenu SAML integraciju. Semaphore UI Pro takođe dodaje TOTP dvofaktorsku autentifikaciju za lokalne naloge.

Evidencije i revizija

PodržanoDelimično podržanoNije podržano
Evidencije i revizija: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
Istorija izvršavanja i logovi Da Da
Rezultati Ansible hostova i zadataka DaPro Da
Administrativni revizioni trag DaPrijavljivanja i zabeležene radnje DaTok aktivnosti resursa
Eksterno prosleđivanje logova DaProRevizioni događaji preko Sysloga ili HEC-a DaIntegracije logovanja u controlleru

Operativni rezultati su najvažniji kada kolega želi da zna da li je deployment ili posao održavanja završen. Oba proizvoda čuvaju izlaz izvršavanja i istoriju. Semaphore UI beleži status zadatka, reviziju repozitorijuma i detalje pokretanja, a Pro dodaje sažetak Ansible hostova sa neuspelim zadacima po serveru. Posle instaliranja zakrpa ili rada sa sertifikatima, operater može da pronađe pogođene hostove i pregleda odgovarajući izlaz.

Administrativna revizija ima drugu namenu. AAP tok aktivnosti beleži promene platformskih resursa, a integracije logovanja prosleđuju događaje poslova i sistema. Semaphore UI pruža administratorski revizioni log za prijave, promene dozvola i druge zabeležene radnje. Pro dodaje filtere, izvoz u datoteku i prosleđivanje preko TLS Sysloga ili Splunk HEC-a, pa ti događaji mogu da budu deo bezbednosnih istraga i SIEM evidencije organizacije.

Integracije

API-ji i webhookovi omogućavaju postojećem CI pipelineu ili procesoru događaja da pokrene pripremljene operacije. AAP uključuje i zasebne servise za distribuciju sadržaja i automatizaciju vođenu događajima.

PodržanoDelimično podržanoNije podržano
Integracije: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
REST API Da Da
Veb-hukovi zadataka DaOpšte krajnje tačke, pravila podudaranja i izdvajanje vrednosti DaGitHub i GitLab veb-hukovi
Obaveštenja o zadacima Da Da
Pravila obrade događaja DelimičnoPravila podudaranja webhookova i izdvajanje vrednosti DaEvent-Driven Ansible rulebookovi
Privatni registar Ansible kolekcija NeKoristite eksterni registar kolekcija DaPrivate automation hub

AAP automation hub distribuira kolekcije i izvršne slike, uz pristup Red Hat Certified i validiranom sadržaju. Event-Driven Ansible procenjuje događaje kroz rulebookove i pokreće automatizaciju. To su platformski servisi za upravljanje automatizacijom i njeno pokretanje širom organizacije, čiji obim prevazilazi dolazni webhook za sačuvan posao.

Semaphore UI se povezuje sa postojećim CI sistemima, nadzorom i sistemima zahteva kroz REST API i webhook integracije sa proverom podudaranja i izdvajanjem ulaznih parametara. Build pipeline može da objavi verziju i zatraži pripremljen deployment, dok procesor događaja može da zatraži dijagnostičku operaciju. Semaphore UI čuva inventar, pristupne podatke i zapis izvršavanja te operacije. Pozivalac obavlja autentifikaciju i proverava rezultat zadatka kada širi proces mora da sačeka završetak.

I Semaphore UI i automation controller pružaju obrasce za pokretanje pripremljenih poslova. AAP nudi i zasebno instaliran Ansible automation portal izgrađen na Red Hat Developer Hubu, sa samouslužnim katalogom, sinhronizacijom šablona i prilagođenim integracijama. Korišćenje Developer Huba za taj portal uključeno je u AAP pretplatu. Timovima kojima je potrebno zajedničko izvršavanje poslova bez tog kataloga, Semaphore UI pruža usmeren interfejs za Ansible i druge alate za automatizaciju.

Obrazac za pokretanje u Semaphore UI sa izabranim servisom, stanjem servisa, okruženjem i oznakom promene.
Semaphore UI. Pripremljena operacija prikuplja izbore servisa i okruženja direktno u obrascu za pokretanje.
Samouslužni portal Ansible Automation Platform 2.6 sa pregledom inventara, pristupnih podataka i obrasca za servis pre pokretanja.
Ansible Automation Platform. Samouslužni portal vodi zahtev kroz unos parametara i korak pregleda. Zvanični Red Hat primer. Izvor

Automatizacija uz AI asistente

PodržanoDelimično podržanoNije podržano
Automatizacija uz AI asistente: Ansible Automation Platform i Semaphore UI
Kriterijumi Semaphore UI Ansible Automation Platform
MCP pristup DaKonektor zajednice DaZvanični AAP MCP server

AAP nudi zvanični MCP server koji izlaže operacije platforme kompatibilnim asistentima. Može da se instalira uz platformu ili kao samostalni kontejner. AAP takođe pruža opcionog inteligentnog asistenta za automatizaciju u svom interfejsu, povezanog sa podešenim dobavljačem modela. Time proširuje pristup integrisane platforme i na operacije uz pomoć AI-ja.

Semaphore UI ima MCP konektor zajednice za svoj API i najavio je zvaničnu MCP podršku za Pro u verziji 2.21.0. Claude Code ili Codex mogu i da koriste javnu dokumentaciju, izvorni kod i API definicije kako bi pomogli pri pripremi šablona, pisanju integracionog koda ili istraživanju neuspelog izvršavanja na osnovu dostavljene konfiguracije i izlaza. Tim može da koristi tu pomoć uz svoj postojeći servis za automatizaciju bez usvajanja šire platforme.

Licenciranje i podrška

AAP je pretplata na enterprise platformu, dok Semaphore UI nudi besplatan servis za automatizaciju sa komercijalnim izdanjima u istoj porodici proizvoda. Kada je zahtev zajedničko izvršavanje poslova, a ne širi Red Hat ekosistem, Semaphore UI može da bude znatno jednostavniji i ekonomičniji.

Različit obim kupovine

AAP pretplata objedinjuje platformske mogućnosti, Red Hat podršku, sadržaj i životni ciklus proizvoda. Njena vrednost raste kada je organizaciji potreban taj ekosistem kroz čitavu automatizovanu infrastrukturu. AWX ostaje zaseban upstream projekat otvorenog koda, a ne besplatni paket AAP pretplate.

Semaphore UI Community je besplatan i ima MIT licencu. Šabloni, ulazni obrasci, grupe promenljivih, rasporedi, workflowi, projektne uloge, istorija i globalni runneri već pružaju osnovu zajedničkog servisa za automatizaciju. Tim može da koristi taj servis za deployment, održavanje i provisioning, a zatim da izabere Pro ili Enterprise prema svojim stvarnim zahtevima za stanjem, izvršavanjem, pristupom, dostupnošću i podrškom.

Za tim čiji je glavni zahtev deljenje postojećih Ansible i IaC operacija, to može da znači manje ulaganje u platformu i manje infrastrukture za održavanje. Razlika zavisi od potrebnog izdanja i kapaciteta, kao i od AAP servisa koje bi organizacija inače koristila. Širi obim AAP-a ne znači da svaka komponenta mora da bude instalirana.

Obaveze podrške

Oba proizvođača nude komercijalnu podršku. Red Hat definiše obuhvat i obaveze odziva kroz odgovarajuću pretplatu na podršku i ozbiljnost incidenta, uz objavljen životni ciklus AAP proizvoda.

Semaphore UI Pro uključuje podršku dobavljača tokom radnog vremena. Enterprise nudi prilagođene SLA opcije i pomoć pri uvođenju, konfigurisanju, nadogradnji i migraciji. Timovi mogu dobiti podršku u okviru iste porodice proizvoda, uz dodatne usluge za zahtevnija okruženja.

Kako izabrati

Birajte prema poslovima koje tim treba da deli i uslugama potrebnim za njihovo obavljanje. Pripremljeno ponovno pokretanje, zakazani backup i radni tok za provisioning zahtevaju drugačiji obim platforme od servisa za Ansible sadržaj i upravljanje na nivou cele kompanije.

Kada izabrati Ansible Automation Platform

AAP je dobar izbor kada je upravljanje poslovnom Ansible platformom samo po sebi ključan zahtev.

  • Potreban vam je Red Hat ekosistem sadržaja i podrške. Sertifikovane kolekcije, private automation hub i definisan životni ciklus proizvoda predstavljaju zahteve nabavke ili poslovanja.
  • Platforma upravlja vašim Ansible resursima. Operatori upravljaju hostovima, sinhronizuju izvore inventara i dodeljuju nezavisna prava pristupa inventarima i pristupnim podacima.
  • Potrebne su vam dodatne usluge platforme. Automation mesh, ugnježdeni radni tokovi ili Event-Driven Ansible zamenjuju infrastrukturu koju bi vaš tim inače morao da izgradi i održava.

Kada izabrati Semaphore UI

Izaberite Semaphore UI kada je inženjerima potreban zajednički interfejs za postojeću automatizaciju, bez potrebe za širim ekosistemom Red Hat platforme.

  • Kolegama su potrebne pripremljene operacije koje mogu da pokrenu. Inženjeri jednom konfigurišu deployment, backup, ponovno pokretanje servisa ili obnavljanje sertifikata, koristeći zajedničke inventare, pristupne podatke i grupe promenljivih. Kolege unose parametre pokretanja i pregledaju rezultat u istom interfejsu.
  • Provisioning i operativni poslovi obuhvataju više alata. Pokrećite Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell i Python direktno, a zatim ih povezujte u radne tokove. Dodajte Pro skladištenje stanja ako želite zajednički Terraform/OpenTofu backend uz te poslove.
  • Želite da iskoristite sisteme koje već održavate. Ponovo koristite inventare iz Gita i spoljašnje otkrivanje hostova, zadržite CI i obradu događaja u postojećim servisima i postavite binarnu datoteku, paket ili kontejner na dostupnu infrastrukturu. Runneri mogu da izvršavaju zadatke blizu privatnih sistema.
  • Potrebne su vam ciljane komercijalne mogućnosti i podrška. Izaberite Pro ili Enterprise prema kontrolama izvršavanja, pristupa i dostupnosti potrebnim vašem servisu, uz podršku dobavljača u okviru iste porodice proizvoda. To može biti ekonomičnije ako širi Red Hat ekosistem sadržaja i platforme nije deo vaših zahteva.

Česta pitanja

Možemo li postojeće Ansible Tower ili AAP playbook-ove ponovo koristiti u Semaphore UI-ju?

Postojeći Ansible playbookovi i definicije inventara u Gitu mogu se ponovo koristiti. Job Template šabloni, reference na pristupne podatke, upitnici, rasporedi i dozvole zahtevaju odgovarajuću konfiguraciju u Semaphore UI-ju. Pri pripremi novih šablona proverite zavisnosti koje obezbeđuju okruženja za izvršavanje i ponašanje postojećih radnih tokova.

Može li Semaphore UI povezati Ansible i Terraform u jedan radni tok?

Da. Namenski Terraform/OpenTofu ili Terragrunt šabloni mogu prethoditi Ansible konfiguraciji i zadatku provere. Semaphore UI 2.20 prosleđuje prikupljene vrednosti u deklarisane ulazne parametre narednih šablona kada se koristi lokalni izvršavač na serveru ili runner-u. Prosleđivanje vrednosti ne prenosi sačuvani plan ili drugu datoteku.

Može li osoblje podrške pokretati pripremljene poslove bez administriranja projekta?

Da. Semaphore UI Community uključuje ulogu Task Runner za pokretanje šablona projekta, uz pristup ostalim resursima projekta samo za čitanje. Enterprise dodaje prilagođene uloge i dozvole za izvršavanje izabranih šablona. AAP zasebno kontroliše izvršavanje Job Template šablona i pristup pripadajućim inventarima i pristupnim podacima, što je korisno kada operatori moraju sami da kombinuju resurse za koje imaju ovlašćenje.

Možemo li samostalno hostovati bez Kubernetes klastera?

Da, sa oba proizvoda. Semaphore UI podržava binarnu datoteku, izvorne pakete i Docker, kao i Kubernetes. AAP 2.6 podržava kontejnersku instalaciju pomoću Podman-a na RHEL-u, pored postavljanja preko OpenShift Operator-a. Birajte prema ukupnom obimu usluga i podrške koji vam je potreban, bez pretpostavke da AAP uvek zahteva Kubernetes.

Možemo li zadržati AAP i koristiti Semaphore UI za odabrane operacije?

Da. AAP može zadržati postojeće Ansible poslove, distribuciju sadržaja i upravljanje inventarima, dok Semaphore UI izvršava odabrane IaC operacije ili poslove održavanja. API veza koju tim implementira može zatražiti pokretanje tih šablona i proveriti njihove rezultate. Semaphore UI zahteva sopstveni pripremljeni inventar ili integraciju sa odobrenim izvorom, umesto pretpostavke da postoji automatska sinhronizacija.

Koje izdanje Semaphore UI-ja je potrebno našem timu?

Community već obuhvata zajedničke šablone, inventare, pristupne podatke, upitnike, rasporede, radne tokove, projektne uloge i istoriju zadataka. Pro dodaje mogućnosti kao što su skladištenje stanja, projektni runneri, Docker izvršavanje i podrška dobavljača. Enterprise dodaje preciznije kontrole pristupa, visoku dostupnost i izvršavanje zadataka u Kubernetesu. Izaberite izdanje prema tim zahtevima, umesto da svaku upotrebu u produkciji smatrate razlogom za Enterprise.

Da li je članak bio koristan?

Izvori

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

Poređenje je pripremio Semaphore UI Team koristeći navedenu dokumentaciju, repozitorijume i informacije o proizvodima. Datum pristupa naveden je uz svaki izvor.