Ansible arayüzü: Semaphore UI ve Ansible Automation Platform (AAP)

Denis GukovSemaphore UI Kurucusu ve Teknoloji Direktörü
17 dk okuma

Semaphore UI ve Red Hat Ansible Automation Platform (AAP), ekiplerin Ansible otomasyonunu çalıştırmasına, zamanlamasına ve paylaşmasına yardımcı olur. AAP’nin automation controller bileşeni önceden Ansible Tower olarak bilinirdi. Bu karşılaştırma iki platformun günlük otomasyonu nasıl yönettiğini, işletim gereksinimlerini ve Semaphore UI’nin özellikleri, dağıtım seçenekleri ve fiyatlandırmasının ne zaman daha uygun olduğunu inceler. Karşılaştırma AAP 2.6 ve Semaphore UI 2.20.0’ı kapsar.

Bu makaleyi yapay zekâyla tartış

Genel bakış

Ansible bir mühendisin dizüstü bilgisayarından günlük operasyonlara taşındığında ekiplerin tekrarlanabilir işlere, paylaşılan kimlik bilgilerine, kontrollü erişime ve değişiklik kaydına ihtiyacı olur. Bazıları desteklenen içerik tedarik zincirine ve yürütmeyi çok sayıda lokasyona dağıtacak bir yönteme de ihtiyaç duyar.

Red Hat Ansible Automation Platform bu daha geniş platform gereksinimine yanıt verir. Automation controller işleri ve iş akışlarını çalıştırır, automation hub içerik dağıtır, Event-Driven Ansible olaylara yanıt verir, automation mesh ise yürütmeyi yönetilen altyapının yakınına yerleştirir. AAP, tanımlı destek yaşam döngüsü olan ticari bir üründür ve açık kaynak üst projesi AWX’ten ayrıdır.

Semaphore UI, depoları, envanterleri, kimlik bilgilerini ve değişkenleri projelerde bir araya getirir. Mühendisler dağıtım, yama veya sertifika yenileme işlerini hazırlar, ardından başlatma formları, zamanlamalar ve iş akışlarıyla paylaşır. Doğrudan şablonlar Terraform/OpenTofu, Terragrunt, Bash, PowerShell ve Python da çalıştırır. Ekipler bu operasyon hizmetini mevcut altyapıda kurabilir, erişim, yürütme ve destek gereksinimleri arttıkça Pro veya Enterprise özellikleri ekleyebilir.

Tek projede farklı otomasyon araçları için Semaphore UI görev şablonları.
Semaphore UI. Hazırlanmış Ansible, kod olarak altyapı ve komut satırı işlemleri projenin görev listesini paylaşır.
Red Hat Ansible Automation Platform 2.6 arayüzü.
Ansible Automation Platform. Ansible Automation Platform 2.6 arayüzü. Resmî Red Hat ürün görseli. Kaynak

Kısa karşılaştırma

İki platform da Ansible işlemleri için paylaşılan bir arayüz sağlar. Günlük çalışmaları, AAP’nin daha geniş kapsamına dâhil ek içerik, olay işleme ve dağıtık yürütme hizmetleriyle birlikte karşılaştırın.

Ansible Automation Platform ve Semaphore UI: temel özellikler
Ölçütler Semaphore UI Ansible Automation Platform
Otomasyon araçları Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell, Python Ansible, Terraform entegrasyonları ve playbook’lar üzerinden diğer araçlar
Kurulum İkili dosya, yerel paketler, Docker, Kubernetes RHEL üzerinde Podman konteynerleri, OpenShift Operator, 2.6’da RPM geçiş yolu
Görev yürütme Sunucuda veya runner'larda Automation mesh ile bağlı yürütme sunucuları veya Kubernetes iş pod’ları üzerinde
İş akışları Evet, otomasyon araçları arasında görsel iş akışları Evet, yeniden kullanılabilir alt akışlarla görsel Ansible iş akışları
Zamanlama Cron ifadeleri, tek seferlik çalıştırmalar Tek seferlik ve yinelenen zamanlamalar
Envanter yönetimi Statik ve Git tanımları, çalışma anında dinamik keşif Yönetilen sunucu/grup kayıtları, kaynak senkronizasyonu ve saklanan facts verileri
Erişim denetimi Proje rolleri, Enterprise özel rolleri ve şablon izinleri Organizasyonlar, ekipler, özel roller ve bağımsız kaynak izinleri
Kimlik bilgileri Key Store, SSH anahtarları, parolalar, harici kasa entegrasyonları Kimlik bilgisi nesneleri, SSH anahtarları, parolalar, harici kasalar
İçerik dağıtımı Git depoları ve harici Ansible collection kayıt depoları Private automation hub ve Red Hat içerik ekosistemi
Ticari model MIT lisanslı Community, ticari Pro ve Enterprise Ticari Red Hat aboneliği ve ürün yaşam döngüsü

Dağıtım, bakım ve provizyon paylaşan bir ekip bu işlerin büyük bölümünü Semaphore UI’nin şablonları, yeniden kullanılabilir proje kaynakları ve iş akışlarıyla karşılayabilir. Doğrudan IaC ve dile özel şablonlar aynı hizmeti Ansible’ın ötesine taşır. AAP daha geniş bir içerik ekosistemi, yönetilen Ansible kaynakları ve platform hizmetleri ekler. Bu ek hizmetler gerekmiyorsa Semaphore UI yatırımı ekibin gerçekten kullandığı otomasyona odaklar.

Özellik karşılaştırması

Ansible işlemleri playbook yürütmenin yanı sıra sunucu bilgilerine, kimlik bilgilerine ve izinlere bağlıdır. Ekipler otomasyonu daha fazla ortamda paylaştıkça içerik dağıtımı ve olay işleme de önem kazanır.

Kurulum ve yapılandırma

Kurulum, ekibin işletmesi gereken hizmete uygun olmalıdır. AAP, RHEL ve OpenShift dağıtımlarını destekler. Semaphore UI ayrıca bağımsız ikili dosyalar ve yerel paketler sunar.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Kurulum ve yapılandırma: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Bağımsız ikili dosya Evet Hayır
Yerel Linux paketleri EvetDEB / RPM EvetKullanımdan kaldırılan RHEL 9 RPM geçiş yolu
Yerel Windows sunucusu EvetAnsible için WSL, konteyner veya Linux runner gerekir HayırRHEL ve OpenShift dağıtımları
Kubernetes olmadan dağıtım Evet Evet
Kubernetes dağıtımı EvetHelm chart EvetRed Hat OpenShift Operator
Yüksek erişilebilirlik EvetEnterprise EvetTest edilmiş kurumsal topolojiler

AAP 2.6, RHEL üzerinde konteyner tabanlı Podman kurulumunu ve OpenShift üzerinde Operator tabanlı kurulumu destekler. Eski RPM yükleyicisi, geçiş için 2.6’da RHEL 9 üzerinde desteklenmeye devam eder, ancak kullanımdan kaldırılmıştır. Red Hat bu dağıtımlar için desteklenen topolojileri ve ürün yaşam döngüsünü belgeler. Her AAP kurulumu Kubernetes gerektirmez.

Semaphore UI, mevcut bir sunucuda ikili dosya veya yerel paket olarak, Docker veya Kubernetes üzerinden çalışabilir. Ansible için ortak arayüz kuran bir ekip geleneksel sunucu kurulumunu seçebilir ve zaten işlettiği depo ve altyapıyı yeniden kullanabilir. Otomasyon hizmeti yedekli uygulama örnekleri gerektiriyorsa Enterprise yüksek kullanılabilirlik ekler. Semaphore UI sunucusu Windows’ta da yerel olarak çalışır, Ansible yürütmesi ise WSL, konteyner veya Linux runner gerektirir.

Semaphore UI, mevcut bir sunucudan yama ve dağıtım işlerini paylaşabilir. AAP’nin dağıtım topolojisi seçilen bileşenlere ve ekibin sürdürmesi gereken yürütme kapasitesine bağlıdır.

Otomasyon araçları

Bir platform, araca özel şablon ve yaşam döngüsü sunmadan da o aracı Ansible üzerinden çalıştırabilir.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Otomasyon araçları: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Ansible playbook dosyaları Evet Evet
Terraform/OpenTofu EvetYerel görev şablonu EvetAnsible playbook’ları ve entegrasyonları aracılığıyla
Terragrunt EvetYerel görev şablonu EvetAnsible playbook üzerinden
Bash EvetYerel görev şablonu EvetAnsible playbook üzerinden
PowerShell EvetYerel görev şablonu EvetAnsible playbook üzerinden
Python EvetYerel görev şablonu EvetAnsible playbook üzerinden
Playbook gerektirmeyen IaC şablonları EvetYerel Terraform/OpenTofu ve Terragrunt şablonları HayırIaC araçlarını çağıran Ansible Job Templates
Yerleşik Terraform state backend EvetProHTTP backend, sürüm geçmişi ve state arayüzü HayırTerraform hizmeti veya harici backend kullanın

AAP, Ansible playbook’larını ve Ansible çalışma ortamı ile gerekli bağımlılıkları içeren konteyner imajları olan execution environment’ları kullanır. Terraform entegrasyonları, Terraform hizmetlerini koordine eden collection’ları içerir. Playbook’lar diğer komut satırı araçlarını da çağırabilir. Tüm prosedürü zaten Ansible yönetiyorsa bu tutarlı bir modeldir.

Semaphore UI de pratik Ansible işlemleri etrafında kuruludur, ancak Terraform/OpenTofu, Terragrunt, Bash, PowerShell ve Python’a kendi Task Template’lerini verir. Terraform/OpenTofu için mühendis arayüzden depoyu, yapılandırma dizinini, workspace’i ve Variable Group’u seçer. IaC aracı, yalnızca onu çağırmak için yazılmış bir Ansible playbook’u olmadan doğrudan çalışır. Böylece Ansible dağıtımı, Terraform provizyon işi ve Python doğrulama görevi, kendi çalıştırma ayarlarını koruyarak aynı projeyi paylaşabilir.

Örneğin geçici bir test ortamında önce altyapı oluşturulması, ardından uygulamanın yapılandırılması ve hazır olma kontrolü gerekebilir. Semaphore UI bu adımları mevcut araçlarında tutar ve iş akışıyla bağlar. Otomasyonu birden çok depo ve dile yayılmış, ancak işlemi tek yerden başlatıp incelemek isteyen ekipler için yararlıdır.

Geliştirme, staging ve üretim için ayrı state/backend adresleri veya desteklenen workspace’ler yapılandırın. Workspace desteği seçilen backend’e bağlıdır. Semaphore UI Pro, state sürüm geçmişi ve arayüz yönetimi sunan yerleşik HTTP backend ile state’i kendisi barındırabilir. Geçici ortamlar oluşturan ekip için provizyon şablonu, state’i ve sonraki Ansible yapılandırması tek hizmette kalır. AAP’nin belgelenmiş Terraform entegrasyonları state için Terraform hizmetleri veya yapılandırılmış harici backend kullanır. Ekipte zaten harici backend varsa Semaphore UI de bunu koruyabilir.

Kaydedilmiş Terraform planının tam halini onaylayıp uygulaması gereken süreçte açık plan depolama ve yeniden kullanım yapılandırılmalıdır. Semaphore UI varsayılan olarak ayrı plan ve apply çalıştırır, varsayılan komutları üzerine yazılmadıkça -lock=false kullanır. State backend sağlamak bu görev komutu ayarlarını değiştirmez.

Şablonlar ve zamanlama

İki ürün de ekip arkadaşlarının işlemi tekrar tekrar başlatabilmesi için yapılandırmayı kaydeder. Adlandırma farklıdır: AAP’de Job Templates, Semaphore UI’de Task Templates.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Şablonlar ve zamanlama: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Kayıtlı görev yapılandırması Evet Evet
Anketler (çalıştırma girdileri) Evet Evet
Job'lar arasında paylaşılan yapılandırma EvetŞablonlara atanan adlandırılmış Variable Groups EvetEnvanter değişkenleri ve Git’teki dosyalar
Çalıştırmada depo dalı Evet Evet
Zamanlanmış çalıştırmalar EvetCron ifadeleri ve tek seferlik çalıştırmalar EvetTek seferlik ve yinelenen zamanlamalar

AAP Job Template, işlem için projeyi, playbook’u, envanteri, kimlik bilgilerini ve yürütme ortamını kaydeder. Başlatılması bir iş oluşturur. Girdi formu, o çalıştırma için etkinleştirilen girdileri toplar. Böylece operatör yapılandırmayı yeniden oluşturmadan hazırlanmış prosedürü çalıştırabilir.

Semaphore UI, aynı yeniden kullanılabilir başlatma modelini Ansible ve diğer otomasyon araçlarında Task Templates ile uygular. Ansible şablonu depoyu, playbook’u, envanteri ve kimlik bilgilerini seçer. Adlandırılmış Variable Groups, şablonlar arasında yeniden kullanılan yapılandırmayı tutar, girdi formu alanları ise tek bir çalıştırma için gerekli değerleri toplar. AAP, envanterler ve Git’teki dosyalar üzerinden değişkenleri yeniden kullanabilir.

Destek ekibiyle paylaşılan bir hizmet yeniden başlatma prosedürünü düşünün. Mühendis playbook’u ve ortam yapılandırmasını hazırlar, ardından başlatma formunda hizmet adını ve değişiklik referansını ister. Ekip arkadaşı işlemi seçer, girdileri sağlar, durum ve çıktıyı izler. Aynı proje kaynaklarıyla ayrı şablonlar üzerinden dağıtım, yedekleme veya sertifika yenileme sunulabilir.

İki ürün de kaydedilmiş şablonları zamanlar. AAP tek seferlik ve tekrarlanan zamanlamalar sağlar. Semaphore UI cron ifadelerini ve yapılandırılmış girdilerle tek seferlik çalıştırmaları destekler. Manuel bakım penceresi öncesinde kullanılan yedekleme, geceleri zamanlamayla da çalışabilir. Böylece ekip ayrı cron komutu ve web başlatma yapılandırması sürdürmek yerine aynı operasyon prosedürünü yeniden kullanır.

Envanter

İki platform da Git tabanlı envanterler ve harici keşif kaynakları kullanabilir. Temel fark platformun bu bilgiyle ne yaptığıdır. AAP envanter senkronizasyonuyla sunucu ve grup kayıtları tutar, Semaphore UI ise görevler çalıştığında envanter tanımlarını ve keşif eklentilerini kullanır.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Envanter: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Git tabanlı envanterler Evet Evet
Dinamik envanterler Evet Evet
Envanter yenileme KısmenYürütme sırasında keşif EvetZamanlanmış ve çalıştırma anında güncellemeler
Hesaplanan envanter grupları EvetAnsible constructed eklentisi EvetYönetilen birleştirilmiş envanterler
Yönetilen fact önbelleği HayırAnsible önbelleği ayrıca yapılandırılır Evetİsteğe bağlı sunucu facts depolaması
Makine ve grupları düzenleme KısmenINI/YAML tanımlarını düzenleme EvetMakine ve gruplar için ayrı denetimler

AAP, envanter kaynaklarını yönetilen sunuculara ve gruplara senkronize eder. Daha karmaşık Ansible işlemleri için saklanan facts verileri ve constructed inventory sunar. Operatör, işleri başlattığı platformda tek tek sunucu bilgilerini inceleyip yönetebilir. Bu kayıtların bakımı ve envanter kaynaklarını birleştirmek günlük işin parçasıysa yararlıdır. AAP, envanter kaynaklarını zamanlamayla veya başlatma öncesinde yenileyebilir, isteğe bağlı olarak sunucu facts verilerini yönetilen önbellekte tutabilir.

Semaphore UI, NetBox ve bulut API’leri için olanlar dâhil statik veya Git envanter tanımlarını ve Ansible keşif eklentilerini yeniden kullanır. Operatörler arayüzde INI/YAML tanımlarını düzenleyebilir veya sunucu bilgisi kaynağı olarak Git ve harici keşfi koruyabilir. Şablon, işlem çalıştığında ihtiyaç duyduğu envanteri seçer. Dinamik keşif yürütme sırasında yapılır. Ansible’da yapılandırılmış fact önbelleği kullanılabilir, ancak Semaphore UI controller tarafından yönetilen bir fact önbelleği sağlamaz.

Altyapısını zaten otomasyon arayüzü dışında yöneten ekip için bu, yalnızca işleri paylaşmak amacıyla ikinci bir sunucu yönetim süreci kurmayı önler. Aynı envanter yama, sertifika kontrolleri ve dağıtımlarda kullanılabilir, her işlem ayrı şablon ve girdilere sahip olabilir. Operatörlerin yalnızca üzerinde çalıştırılacak envantere değil yönetilen bir görünüme ihtiyacı varsa AAP’nin senkronize sunucu ve grup görünümü değerini korur.

Gizli bilgiler

Kimlik bilgileri, hazırlanmış işin ihtiyaç duyduğu SSH anahtarlarını, parolaları ve diğer kimlik doğrulama ayrıntılarını sağlar. İki platform da kimlik bilgilerini saklar ve harici kasalardan değer alabilir.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Gizli bilgiler: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Kimlik bilgilerini saklama Evet Evet
HashiCorp Vault EvetPro Evet
Azure Key Vault EvetEnterprise Evet
AWS Secrets Manager EvetEnterprise Evet
Yerleşik OpenBao sorgulama EvetPro HayırÖzel bağlayıcı yok
Devolutions Server sorgulama EvetEnterprise EvetAnsible koleksiyonu
CyberArk sorgulama EvetEnterprisePVWA REST API EvetCCP ve Conjur
Yerleşik Centrify Vault sorgulama Hayır Evet
Yerleşik Thycotic sorgulamaları Hayır EvetSecret Server ve DevOps Secrets Vault

İki ürün de kimlik bilgisi referanslarını hazırlanmış işlemle birlikte saklar. Mühendis depo erişimini, makine kimlik bilgilerini ve diğer gizli bilgileri bir kez yapılandırıp dağıtım ve bakım işleri boyunca yeniden kullanabilir. İşlemi başlatan ekip arkadaşlarının her çalıştırmada bu bilgileri yeniden sağlaması gerekmez.

AAP, HashiCorp Vault, AWS Secrets Manager, Azure ve CyberArk entegrasyonları dâhil kimlik bilgisi nesneleri ve harici gizli bilgi sorgulamaları destekler. Semaphore UI proje Key Store’u sağlar, Pro’da HashiCorp Vault veya OpenBao’yu bağlar. Enterprise AWS Secrets Manager, Azure Key Vault, Devolutions Server ve PVWA API üzerinden CyberArk’ı ekler. AAP, yürütme ortamına yüklenen Devolutions Ansible collection’ını playbook’larda kullanabilir. Yerleşik kimlik bilgisi bağlayıcılarında özel bir OpenBao sorgulaması yoktur. AAP ayrıca Semaphore UI’nin yerleşik depolama olarak sunmadığı Centrify Vault ve Thycotic Secret Server veya DevOps Secrets Vault bağlayıcıları sağlar. Platform bağlayıcısı yoksa Ansible lookup collection’ı veya bir komut işlem için gizli bilgileri alabilir. Bu entegrasyon otomasyonda sürdürülür. Dolayısıyla ekipler mevcut kasalarına ve platformun kendisinde yapılandırmak istedikleri bağlantılara göre seçim yapabilir.

Yürütme

Kaydedilmiş şablon neyin çalıştırılacağını açıklar. Yürütme ayarları hangi sunucunun çalıştıracağını ve bağımlılıkları hangi çalışma ortamının sağlayacağını belirler.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Yürütme: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Uzak yürütme EvetRunner'lar EvetAutomation mesh yürütme düğümleri
Yürütme yönlendirmesi EvetProŞablonlarda veya envanterlerde runner etiketleri EvetKaynaklara atanan örnek grupları
Ansible rolleri ve koleksiyonları Evetrequirements.yml üzerinden kurulum EvetProje eşitlemesinde kurulum
Konteynerli görevler EvetProDocker yürütücüsü EvetAnsible yürütme ortamı imajları
Kubernetes görev podları EvetEnterprise EvetKonteyner grupları
Eşzamanlılık denetimleri EvetŞablon, proje ve örnek sınırları EvetEşzamanlı görevler ve örnek grubu kapasitesi

AAP, işleri Ansible ve playbook bağımlılıklarını içeren yürütme ortamlarında çalıştırır. Yürütme düğümleri işi kontrol hizmetlerinden uzakta gerçekleştirir. Automation mesh bu düğümleri bağlar ve uzak ağlara erişmek için ara hop düğümleri kullanabilir. Bu model, tanımlı yürütme imajları ve ağ yolları olan dağıtık Ansible altyapısını destekler.

Semaphore UI otomasyonu kendi sunucusunda veya hedef sistemlerin yakınına konulan runner’larda çalıştırabilir. Örneğin özel ağ içindeki bir runner yerel sunucularda Ansible bakım işi yürütürken ortak arayüz başka yerde kalabilir. Community’de genel runner’lar bulunur. Pro, projeye atanmış runner’ları ve farklı yürütme ortamları için etiket tabanlı yönlendirmeyi ekler.

Ekip doğrudan yürütmeyle başlayabilir, iş yükü gerektirdiğinde ayrı makineler veya görev başına konteynerler ekleyebilir. Pro Docker görev yürütmesi sağlar, Enterprise Kubernetes görev yürütmesini ekler. Böylece mevcut playbook’ları çalıştıran hizmet automation mesh dağıtımı gerektirmeden tek sunucudan ayrılmış yürütmeye geçebilir. Uygulama sunucusunu konteynerleştirmek ile her görevi konteynerleştirmek ayrı tercihlerdir.

İş akışları

İş akışları, kaydedilmiş şablonları sunucu oluşturma, yapılandırma ve sonucu kontrol etme gibi daha büyük bir prosedüre bağlar.

DestekleniyorKısmen destekleniyorDesteklenmiyor
İş akışları: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Görsel iş akışı düzenleyicisi Evet Evet
Birden çok araç içeren iş akışı adımları EvetYerel Ansible, IaC ve dil şablonları EvetDiğer araçları çağıran Ansible Job Templates
Birden fazla başlangıç düğümü Hayır Evet
Dal birleştirme Evet Evet
Başarı/başarısızlık dalları Evet Evet
Onay adımları Evet Evet
Ayrı onay izni Hayır Evet
Adım olarak iş akışları Hayır Evet
İş akışında değer aktarımı Evet Evet

AAP Workflow Job Templates, Job Templates’i, proje güncellemelerini, envanter güncellemelerini ve diğer iş akışlarını bağlar. Onay adımları çalıştırmayı duraklatır, Ansible set_stats değerleri sonraki işlere aktarılabilir. Birden çok prosedür yalnızca bir kez sürdürülmesi gereken tam bir diziyi paylaşıyorsa iş akışını iç içe kullanmak değerlidir.

Semaphore UI iş akışları, Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell ve Python Task Templates’i başarı ve hata dalları, onaylar ve gecikmelerle doğrudan bağlar. Provizyon iş akışı Terraform/OpenTofu ile altyapı oluşturabilir, Ansible ile yapılandırabilir ve Python hazır olma kontrolü çalıştırabilir. Bakım iş akışı yedeklemeyle başlayıp güncellemeleri uygulayabilir ve doğrulama yapabilir. Aynı şablonları ekip arkadaşları ayrı ayrı da başlatabilir. AAP aynı prosedürü Ansible Job Templates ve Terraform entegrasyonlarıyla yönetebilir. Fark, her aracın çalıştırma yapılandırmasının kendi şablonunda mı yoksa Ansible işlerinin arkasındaki playbook ve entegrasyonlarda mı tutulduğudur.

Semaphore UI 2.20, Ansible set_stats değerlerini, Terraform/OpenTofu/Terragrunt çıktılarını ve Bash, PowerShell veya Python’dan gelen JSON’u sonraki görev girdilerine aktarır. Böylece provizyonun döndürdüğü adres veya kaynak kimliği sonraki işlemin girdisi olabilir. AAP, Ansible işleri arasında set_stats değerlerini aktarır. İkisi de yararlı değer aktarımı sağlar. Fark, sonucun nasıl üretildiği ve kullanıldığıdır. Alıcı şablon girdiyi tanımlar, playbook veya envanter yapılandırması da yeni sunucuyu hedeflemek için bu girdiyi kullanır.

AAP, iş akışı onayları için atanabilir Approve izni sunar. Semaphore UI 2.20 onayı, proje görevlerini çalıştırma iznine bağlar. Ayrı onaylayıcı rolü 2.21.0 için duyurulmuştur. Onay sorumluluğunun kendi iznine ihtiyaç duyduğu durumlarda bu önemlidir.

Provizyon ve yapılandırma iş akışı, sunucuda veya uzak runner’da yerel yürütücüyü kullanarak Semaphore UI görevleri arasında toplanan değerleri aktarabilir. Docker ve Kubernetes yürütücüleri bu çıktıları toplamaz. Dolayısıyla bunlara bağımlı iş akışı farklı yürütme düzeni gerektirir. Tekil görev şablonları iş akışları arasında yeniden kullanılabilir kalır. Birden çok prosedürün tam bir çok adımlı iş akışını yeniden kullanması gerekiyorsa AAP’nin iç içe iş akışları bu dizileri ayrı ayrı sürdürmeyi önler. Her iki platformda da kaydedilmiş Terraform planı gibi dosyalar erişilebilir depolama veya işler arasında açık aktarım gerektirir.

Erişim denetimi

Bir işlemi devretmek ile operatörün istediği envanter ve kimlik bilgilerini birleştirmesine izin vermek farklı erişim gereksinimleridir.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Erişim denetimi: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Rol tabanlı erişim denetimi EvetProje rolleri EvetKuruluş, ekip ve kaynak rolleri
LDAP kimlik doğrulaması EvetPro Evet
OIDC tek oturum açma EvetPro Evet
SAML ile tek oturum açma HayırOIDC kullanılabilir Evet
Özel roller EvetEnterprise Evet
Bağımsız envanter ve kimlik bilgisi izinleri HayırKaynak erişimi proje rollerine bağlıdır Evet
Şablon düzeyinde yürütme izinleri EvetEnterprise Evet

AAP tekil kaynaklara erişim verir ve özel rolleri destekler. Operatörler iş şablonlarından bağımsız olarak belirli envanterleri ve kimlik bilgilerini kullanma izni alabilir. Bu, günlük işlerinde yetkili Ansible kaynaklarını birleştirerek yeni işlemler oluşturan ekiplere uygundur.

Semaphore UI erişimi projeler ve hazırlanmış işlemler etrafında düzenler. Community proje rolleri otomasyonu sürdüren mühendisler ile çalıştıran ekip arkadaşları arasında görev ayrımını zaten destekler. Proje, yapılandırılmış kaynaklarıyla birlikte ekibin dağıtım, yedekleme ve bakım şablonlarını bir araya getirebilir.

Erişimin seçili işlemlerle sınırlanması gerektiğinde Enterprise özel roller ve şablon düzeyinde yürütme izinleri ekler. Örneğin destek personeline hizmet yeniden başlatma şablonu verilirken dağıtım başka rolde kalabilir. Envanter, kimlik bilgileri ve etkinleştirilmiş başlatma geçersiz kılmaları hazırlanmış yapılandırmanın parçasıdır. Bu, işlemleri devretmeye odaklı bir modeldir. AAP ise alttaki kaynaklar üzerinde bağımsız izinler sunar.

Görev çalıştırmasına izin verilen Production maintenance operator rolünü gösteren Semaphore UI şablon izinleri.
Semaphore UI. Enterprise şablon izinleri, hazırlanmış bir işlemi belirli role devreder.
Ansible Automation Platform 2.6’da envanterler, kimlik bilgileri ve iş şablonları için ekip rolleri.
Ansible Automation Platform. Roller tek tek envanterlere, kimlik bilgilerine ve iş şablonlarına atanır. Resmî Red Hat örneği. Kaynak

İkisi de LDAP entegrasyonu destekler. Semaphore UI Pro ayrıca OIDC oturum açma sunar. AAP, OIDC, SAML ve merkezi yapılandırılan diğer kimlik sağlayıcılarını destekler. Semaphore UI yerleşik SAML entegrasyonu sağlamaz. Semaphore UI Pro yerel hesaplar için TOTP iki faktörlü kimlik doğrulama da ekler.

Günlükler ve denetim

DestekleniyorKısmen destekleniyorDesteklenmiyor
Günlükler ve denetim: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
Çalıştırma geçmişi ve loglar Evet Evet
Ansible sunucu/görev sonuçları EvetPro Evet
Yönetim denetim izi EvetOturum açmalar ve kaydedilen işlemler EvetKaynak etkinlik akışı
Harici günlük iletimi EvetProSyslog veya HEC üzerinden denetim olayları EvetController günlük entegrasyonları

Ekip arkadaşı bir dağıtım veya bakım işinin tamamlanıp tamamlanmadığını öğrenmek istediğinde operasyon sonucu önce gelir. İki ürün de yürütme çıktısını ve geçmişini saklar. Semaphore UI görev durumunu, depo revizyonunu ve başlatma ayrıntılarını kaydeder. Pro, sunucu başına başarısız görevleri gösteren Ansible sunucu özeti ekler. Yama veya sertifika işinden sonra operatör etkilenen sunucuları belirleyip ilgili çıktıyı inceleyebilir.

Yönetim denetiminin amacı farklıdır. AAP etkinlik akışı platform kaynaklarındaki değişiklikleri kaydeder, günlük entegrasyonları iş ve sistem olaylarını iletir. Semaphore UI oturum açmalar, izin değişiklikleri ve kaydedilen diğer işlemler için yönetici denetim günlüğü sağlar. Pro filtreler, dosya dışa aktarma ve TLS Syslog veya Splunk HEC iletimini ekleyerek olayların organizasyonun güvenlik araştırmalarına ve SIEM kayıtlarına katılmasını sağlar.

Entegrasyonlar

API’ler ve webhook’lar, mevcut bir CI pipeline’ının veya olay işleyicisinin hazırlanmış işlemleri başlatmasını sağlar. AAP ayrıca içerik dağıtımı ve olaya dayalı otomasyon için ayrı hizmetler içerir.

DestekleniyorKısmen destekleniyorDesteklenmiyor
Entegrasyonlar: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
REST API Evet Evet
Görev webhook bağlantıları EvetGenel uç noktalar, eşleştiriciler ve değer çıkarma EvetGitHub ve GitLab webhook bağlantıları
Görev bildirimleri Evet Evet
Olay işleme kuralları KısmenWebhook eşleştiricileri ve değer çıkarma EvetEvent-Driven Ansible rulebook’ları
Özel Ansible collection kayıt deposu HayırHarici collection kayıt deposu kullanın EvetPrivate automation hub

AAP’nin automation hub bileşeni, Red Hat Certified ve doğrulanmış içeriğe erişimle collection’ları ve yürütme imajlarını dağıtır. Event-Driven Ansible olayları rulebook’larla değerlendirir ve otomasyonu tetikler. Bunlar kaydedilmiş iş için gelen webhook’un ötesinde, organizasyon genelinde otomasyonu yönetme ve başlatma hizmetleridir.

Semaphore UI, REST API’si ve eşleştirme ile girdi çıkarma sağlayan webhook entegrasyonlarıyla mevcut CI, izleme ve istek sistemleriyle birlikte çalışır. Derleme pipeline’ı sürüm yayımlayıp hazırlanmış dağıtımı isteyebilir, olay işleyicisi ise tanılama işlemi talep edebilir. Semaphore UI bu işlemin envanterini, kimlik bilgilerini ve yürütme kaydını tutar. Çağıran taraf kimlik doğrulamayı yönetir ve çevreleyen süreç tamamlanmayı bekliyorsa görev sonucunu kontrol eder.

Semaphore UI ve automation controller hazırlanmış işler için başlatma formları sağlar. AAP ayrıca Red Hat Developer Hub üzerine kurulu, ayrı dağıtılan Ansible automation portal sunar. Bu portal self servis katalog, şablon senkronizasyonu ve özel entegrasyonlar içerir. Portal için Developer Hub kullanımı AAP aboneliğine dâhildir. Bu kataloğa ihtiyaç duymadan ortak iş yürütmesi isteyen ekipler için Semaphore UI, Ansible ve diğer otomasyon araçlarına odaklı arayüz sağlar.

Seçilen hizmet, hizmet durumu, ortam ve değişiklik referansını içeren Semaphore UI başlatma formu.
Semaphore UI. Hazırlanmış işlem, hizmet ve ortam seçimlerini doğrudan başlatma formunda toplar.
Başlatma öncesinde envanteri, kimlik bilgisini ve hizmet girdi formunu inceleyen Ansible Automation Platform 2.6 self servis portalı.
Ansible Automation Platform. Self servis portalı isteği girdilerden ve inceleme adımından geçirir. Resmî Red Hat örneği. Kaynak

Yapay zekâ destekli otomasyon

DestekleniyorKısmen destekleniyorDesteklenmiyor
Yapay zekâ destekli otomasyon: Ansible Automation Platform ve Semaphore UI
Ölçütler Semaphore UI Ansible Automation Platform
MCP erişimi EvetTopluluk bağlayıcısı EvetResmî AAP MCP sunucusu

AAP, platform işlemlerini uyumlu asistanlara sunan resmî bir MCP sunucusu sağlar. Platformla birlikte veya bağımsız konteyner olarak dağıtılabilir. AAP ayrıca arayüzünde yapılandırılmış model sağlayıcısına bağlı, isteğe bağlı automation intelligent assistant sunar. Böylece bütünleşik platform yaklaşımı yapay zekâ destekli operasyonlara uzanır.

Semaphore UI’nin API’si için topluluk MCP bağlayıcısı vardır. Pro için resmî MCP desteği 2.21.0 sürümü için duyurulmuştur. Claude Code veya Codex de şablon hazırlamaya, entegrasyon kodu yazmaya ya da sağlanan yapılandırma ve çıktı üzerinden başarısız çalıştırmayı araştırmaya yardımcı olmak için açık dokümantasyona, kaynak koduna ve API tanımlarına başvurabilir. Ekip daha geniş bir platform benimsemeden mevcut otomasyon hizmetinin yanında bu yardımdan yararlanabilir.

Lisanslama ve destek

AAP kurumsal bir platform aboneliğidir. Semaphore UI ise aynı ürün ailesinde ticari sürümleri olan ücretsiz bir otomasyon hizmeti sunar. Gereksinim daha geniş Red Hat ekosistemi değil ortak iş yürütmesiyse Semaphore UI belirgin biçimde daha basit ve ekonomik olabilir.

Farklı satın alma kapsamı

AAP aboneliği platform özelliklerini, Red Hat desteğini, içeriği ve ürün yaşam döngüsünü birleştirir. Organizasyonun otomasyon altyapısı genelinde bu ekosisteme ihtiyaç duydukça değeri artar. AWX, ücretsiz AAP abonelik katmanı değil, ayrı bir açık kaynak üst projedir.

Semaphore UI Community ücretsizdir ve MIT lisanslıdır. Şablonlar, girdi formları, Variable Groups, zamanlamalar, iş akışları, proje rolleri, geçmiş ve genel runner’lar zaten ortak otomasyon hizmetinin temelini sağlar. Ekip bunu dağıtım, bakım ve provizyon için kullanabilir, ardından gerçek state, yürütme, erişim, kullanılabilirlik ve destek gereksinimlerine göre Pro veya Enterprise seçebilir.

Ana ihtiyacı mevcut Ansible ve IaC işlemlerini paylaşmak olan ekip için bu, daha küçük platform yatırımı ve işletilecek daha az altyapı anlamına gelebilir. Fark, gereken sürüme ve kapasiteye, organizasyonun aksi hâlde kullanacağı AAP hizmetlerine bağlıdır. AAP’nin daha geniş kapsamı her bileşenin kurulması gerektiği anlamına gelmez.

Destek taahhütleri

İki üretici de ticari destek sunar. Red Hat, yayımlanmış AAP ürün yaşam döngüsünün yanı sıra geçerli destek aboneliğine ve olayın önem derecesine göre kapsamı ve yanıt taahhütlerini tanımlar.

Semaphore UI Pro, mesai saatlerinde üretici desteği içerir. Enterprise, özelleştirilmiş SLA seçenekleri ve ilk kurulum, yapılandırma, yükseltme ve geçiş süreçlerinde yardım sunar. Ekipler aynı ürün ailesi içinde destek alabilir, daha zorlu ortamlar için ek hizmetlerden yararlanabilir.

Nasıl seçmeli?

Seçimi, ekibin paylaşması gereken işlere ve bu işler için ihtiyaç duyduğu hizmetlere göre yapın. Önceden hazırlanmış bir yeniden başlatma işlemi, zamanlanmış bir yedekleme ve bir kaynak sağlama iş akışı, şirket genelinde Ansible içerik ve yönetişim hizmetinden farklı bir platform kapsamı gerektirir.

Ansible Automation Platform ne zaman seçilmeli?

Kurumsal bir Ansible platformunu işletmek başlı başına temel bir gereksinimse AAP güçlü bir seçenektir.

  • Red Hat içerik ve destek ekosistemine ihtiyacınız var. Sertifikalı koleksiyonlar, private automation hub ve tanımlı bir ürün yaşam döngüsü, satın alma veya operasyon gereksinimleri arasında yer alır.
  • Ansible kaynaklarınızı platform yönetir. Operatörler ana makineleri yönetir, envanter kaynaklarını eşitler ve envanterler ile kimlik bilgilerine bağımsız erişim izinleri atar.
  • Platformun ek hizmetlerine ihtiyacınız var. Automation mesh, iç içe iş akışları veya Event-Driven Ansible, ekibinizin aksi takdirde kurup bakımını yapacağı altyapının yerini alır.

Semaphore UI ne zaman seçilmeli?

Mühendislerin mevcut otomasyon için ortak bir arayüze ihtiyacı varsa ve daha geniş Red Hat platform ekosistemi gerekmiyorsa Semaphore UI'ı seçin.

  • İş arkadaşlarınızın çalıştırabilecekleri hazır işlemlere ihtiyacı var. Mühendisler dağıtımları, yedeklemeleri, servis yeniden başlatmalarını veya sertifika yenilemelerini ortak envanterler, kimlik bilgileri ve Değişken Grupları kullanarak bir kez yapılandırır. İş arkadaşları çalıştırma girdilerini sağlar ve sonucu aynı arayüzde inceler.
  • Kaynak sağlama ve operasyonlar birden fazla aracı kapsıyor. Ansible, Terraform/OpenTofu, Terragrunt, Bash, PowerShell ve Python'ı doğrudan çalıştırın, ardından bunları iş akışlarında bağlayın. Bu işlerin yanında ortak bir Terraform/OpenTofu arka ucu istiyorsanız Pro durum depolamasını ekleyin.
  • Zaten bakımını yaptığınız sistemleri kullanmak istiyorsunuz. Git envanterlerini ve harici keşfi yeniden kullanın, CI ve olay işlemeyi mevcut hizmetlerde tutun ve kullanılabilir altyapıya bir ikili dosya, paket veya konteyner kurun. Runner'lar yürütmeyi özel sistemlerin yakınına taşıyabilir.
  • Odaklı ticari özelliklere ve desteğe ihtiyacınız var. Servisinizin gerektirdiği yürütme, erişim ve kullanılabilirlik kontrolleri için Pro veya Enterprise'ı seçin, aynı ürün ailesinde üretici desteği alın. Daha geniş Red Hat içerik ve platform ekosistemi gereksinimleriniz arasında değilse bu daha ekonomik olabilir.

Sık sorulan sorular

Mevcut Ansible Tower veya AAP playbook'larını Semaphore UI'da yeniden kullanabilir miyiz?

Mevcut Ansible playbook'ları ve Git tabanlı envanter tanımları yeniden kullanılabilir. Job Template'ler, kimlik bilgisi referansları, anketler, zamanlamalar ve izinler için Semaphore UI'da karşılık gelen yapılandırmalar gerekir. Yeni şablonları hazırlarken yürütme ortamlarınızın sağladığı bağımlılıkları ve mevcut iş akışlarının davranışını kontrol edin.

Semaphore UI, Ansible ile Terraform'u tek bir iş akışında bağlayabilir mi?

Evet. Özel Terraform/OpenTofu veya Terragrunt şablonlarının ardından Ansible yapılandırması ve bir doğrulama görevi gelebilir. Semaphore UI 2.20, sunucudaki veya bir runner üzerindeki yerel yürütücü kullanıldığında toplanan değerleri sonraki şablonların tanımlanmış girdilerine aktarır. Bir değerin aktarılması, kaydedilmiş bir planı veya başka bir dosyayı aktarmaz.

Destek çalışanları projeyi yönetmeden hazır işleri çalıştırabilir mi?

Evet. Semaphore UI Community, diğer proje kaynaklarına salt okunur erişimle proje şablonlarını başlatmaya yarayan Task Runner rolünü içerir. Enterprise, özel roller ve seçili şablonlar için yürütme izinleri ekler. AAP, Job Template yürütmesini ve alttaki envanterler ile kimlik bilgilerine erişimi ayrı ayrı kontrol eder. Bu, operatörlerin yetkili oldukları kaynakları kendilerinin birleştirmesi gerektiğinde yararlıdır.

Kubernetes kümesi olmadan kendi altyapımızda barındırabilir miyiz?

Evet, her iki ürünle de mümkündür. Semaphore UI, Kubernetes'in yanı sıra ikili dosya, yerel paketler ve Docker'ı destekler. AAP 2.6, OpenShift Operator dağıtımına ek olarak RHEL üzerinde konteynerli Podman kurulumunu destekler. AAP'nin her zaman Kubernetes gerektirdiğini varsaymak yerine ihtiyaç duyduğunuz hizmet ve destek kapsamının bütününü değerlendirin.

AAP'yi koruyup seçili işlemler için Semaphore UI kullanabilir miyiz?

Evet. AAP mevcut Ansible işlerini, içerik dağıtımını ve envanter yönetişimini sürdürebilir, Semaphore UI ise seçili IaC veya bakım işlemlerini çalıştırabilir. Ekibin geliştirdiği bir API bağlantısı bu şablonların çalıştırılmasını isteyebilir ve sonuçlarını kontrol edebilir. Otomatik eşitleme olduğunu varsaymak yerine Semaphore UI için ayrı bir hazır envanter veya onaylı kaynakla entegrasyon gerekir.

Ekibimizin hangi Semaphore UI sürümüne ihtiyacı olur?

Community zaten ortak şablonları, envanterleri, kimlik bilgilerini, anketleri, zamanlamaları, iş akışlarını, proje rollerini ve görev geçmişini kapsar. Pro, durum depolaması, proje runner'ları, Docker yürütmesi ve üretici desteği gibi özellikler ekler. Enterprise daha ayrıntılı erişim kontrolleri, yüksek kullanılabilirlik ve Kubernetes'te görev yürütme ekler. Her üretim kullanımının Enterprise gerektirdiğini düşünmek yerine sürümü bu gereksinimlere göre seçin.

Bu makale yararlı oldu mu?

Kaynaklar

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

Bu karşılaştırma yukarıda listelenen dokümantasyon, depolar ve ürün bilgileri kullanılarak Semaphore UI ekibi tarafından hazırlanmıştır. Her kaynak için erişim tarihi kaydedilmiştir.