Aşağıdaki kullanım senaryoları, ekiplerin otomasyon çalıştırmak için Semaphore UI kullandığı gerçek üretim kurulumlarına dayanmaktadır. Ansible, Terraform ve betikleri büyük ölçekte çalıştırırken erişim kontrolü, yürütme ortamları ve altyapı kısıtlamaları etrafındaki yaygın operasyonel kalıpları yansıtırlar.

Büyük ölçekli Ansible kullanımı

Çoğunlukla AWX veya Ansible Automation Platform'dan (AAP) geçiş

Perakende, telekomünikasyon ve kurumsal ortamlardaki altyapı ve platform ekipleri, birden fazla ortamda yüzlerce veya binlerce sunucuyu yönetmek için Ansible kullanır. Playbook'lar ve envanterler büyüdükçe, otomasyonu doğrudan mühendislerin makinelerinden veya geçici CI işlerinden çalıştırmak denetlenmesi ve kontrol edilmesi daha zor hale gelir.

Ortam özellikleri:

  • Yüzlerce veya binlerce ana bilgisayar
  • Ağ cihazları, sunucular ve sanal makineler
  • Birden fazla ortam ve envanter
  • Artan sayıda playbook ve rol

Semaphore UI; Ansible, Terraform ve betikleri büyük ölçekte çalıştırmak için merkezi bir otomasyon merkezi sağlar. Otomasyon iş akışlarınıza ve kaynaklarınıza erişimi denetlemenize ve yürütmeyi denetlemenize olanak tanır.

DevOps dışı kullanıcılar için görev yürütme

Yalnızca çalıştırma erişimi (Run-only)

Bir noktada, otomasyon çalıştırması gereken herkesin Ansible CLI'a, SSH kimlik bilgilerine veya altyapı yapılandırmasına erişimi olmamalıdır. Bu durum genellikle önceden tanımlanmış otomasyon görevlerine dayanan destek, operasyon veya mühendislik ekipleri için geçerlidir.

Ortam özellikleri:

  • Görevleri oluşturan ve bakımını yapan DevOps mühendisleri
  • Yürütmeleri tetikleyen operasyon, destek veya NOC ekipleri
  • Görev tanımı ile yürütme arasında kesin ayrım

Semaphore UI, DevOps dışı kullanıcıların kullanıcı arayüzü veya API aracılığıyla önceden tanımlanmış otomasyon görevlerini tetiklemesine olanak tanırken, playbook'lara, envanterlere ve kimlik bilgilerine erişim platform ekipleriyle sınırlı kalır. Yürütme izinleri altyapı erişiminden ayrılır.

Şirket içi (on-prem) ve yalıtılmış ortamlar

Bulut hizmetleri veya harici bağımlılıklar olmadan

Yalıtılmış, düzenlemeye tabi veya şirket içi ortamlarda, otomasyon araçları tamamen ağ çevresi içinde çalışmalıdır. Harici SaaS hizmetlerine veya bulut bağımlılıklarına genellikle izin verilmez.

Ortam özellikleri:

  • Tamamen şirket içi (on-prem) altyapı
  • Kısıtlı veya yalıtılmış ağlar
  • Giden internet erişimi yok
  • Dahili kimlik doğrulama ve gizli anahtarlar

Semaphore UI, self-hosted bir otomasyon hizmeti olarak dağıtılır. Yürütme, harici SaaS bileşenlerine veya bulut hizmetlerine giden bağımlılıklar olmaksızın, aynı ağ çevresi içinde yerel olarak dağıtılan runner'lar tarafından gerçekleştirilir.

Windows ve karma işletim sistemi ortamları

Karma ortamlarda otomasyon genellikle dengesiz gelişir. Linux sistemleri genellikle SSH üzerinden Ansible ile otomatikleştirilirken, Windows sistemleri PowerShell veya WinRM'e dayanır ve bu da ayrı iş akışları ve araç setleriyle sonuçlanır.

Ortam özellikleri:

  • Linux sunucuları
  • Windows sunucuları
  • SSH ve WinRM kullanan Ansible playbook'ları
  • Windows'a özgü operasyonlar için PowerShell betikleri

Semaphore UI, hem Ansible playbook'larını hem de PowerShell betiklerini tek bir yürütme sisteminden çalıştırmak için kullanılır; işletim sistemine özgü yürütme yöntemlerini (Linux için SSH, Windows için WinRM) korurken yürütme geçmişini ve erişim kontrolünü merkezi tutar.

Denetlenebilirlik ve yürütme izlenebilirliği

Bu kurulum, otomasyon üretim sistemlerini etkilediğinde ve denetimler, olay analizi veya uyumluluk için değişikliklerin izlenebilir olması gerektiğinde kritik hale gelir. Merkezi bir yürütme sistemi olmadan bir görevi kimin çalıştırdığı, ne zaman yürütüldüğü ve çalışma sırasında tam olarak ne olduğu genellikle belirsizdir.

Ortam özellikleri:

  • Otomasyon görevlerini tetikleyen birden fazla kullanıcı
  • Paylaşılan altyapı
  • Olay incelemesi ve sorun giderme

Semaphore UI yürütme geçmişini kullanıcı atıfları, zaman damgaları, parametreler ve yürütme günlükleri ile kaydeder; böylece bir otomasyon çalıştırmasını kimin tetiklediğini, ne zaman yürütüldüğünü ve hangi değişikliklerin uygulandığını izlemeyi mümkün kılar.

Kubernetes kümesinden bulut kaynaklarını denetleme

Kubernetes birincil kontrol düzlemi olarak kullanıldığında altyapı otomasyonunun da genellikle aynı operasyonel modeli izlemesi gerekir. Ekipler Kubernetes'ten Terraform veya Ansible iş akışlarını tetikler, ancak yürütme, kimlik bilgileri ve denetim günlükleri genellikle küme dışındaki CI sistemlerinde veya geçici betiklerde işlenir.

Ortam özellikleri:

  • Ana orkestrasyon katmanı olarak Kubernetes
  • Bulut kaynağı sağlama için Terraform
  • Destekleyici otomasyon için Ansible veya betikler
  • Bulut sağlayıcılarına kısıtlı erişim
  • Birden fazla ortam (geliştirme, hazırlık, üretim)

Semaphore UI, Kubernetes ile altyapı otomasyon araçları arasında bir yürütme katmanı sağlar. Kubernetes otomasyonu API veya olaylar aracılığıyla tetiklerken, Semaphore UI yürütme, kimlik bilgileri, erişim kontrolü ve denetim günlüklerini CI hatlarının ve küme iş yüklerinin dışında yönetir.

Kendi kullanım senaryonuzu bulamadınız mı?

Semaphore UI, genellikle benzersiz kısıtlamalara veya yukarıdaki senaryoların kombinasyonlarına sahip ortamlarda kullanılır. Sizin kullanım alanınızı konuşalım.

Semaphore UI'ı Daha Fazla Keşfedin

Başlarken

Semaphore UI'ı kurun ve ilk otomasyon görevlerinizi çalıştırın.
Başlayın →

Nasıl Çalışır

Semaphore UI'ın nasıl dağıtıldığını, ölçeklendiğini ve mevcut altyapıya nasıl entegre edildiğini öğrenin.
Belgeler →

Neler Desteklenir

Desteklenen özelliklerin, yürütme modellerinin, erişim kontrollerinin ve entegrasyonların tam listesini görün.
Özellikler →