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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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 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:
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.