Semaphore
Infrastructure-as-Code
UI i API dla Ansible, Terraform/OpenTofu/Terragrunt i innych narzędzi.
Semaphore to nowoczesny interfejs i API do uruchamiania narzędzi DevOps: Ansible, Terraform/OpenTofu/Terragrunt, PowerShell i innych. Zamiast odpalać playbooki i plany z konsoli, masz centralne miejsce z harmonogramami, uprawnieniami, sekretami i historią uruchomień — przy zachowaniu kodu (repozytoria) jako źródła prawdy.
Kiedy używać
- Chcesz kontrolowanego uruchamiania IaC/Ansible przez zespół (kto, co, kiedy).
- Potrzebujesz harmonogramów, uprawnień i audytu uruchomień.
- Wolisz UI/API zamiast luźnych skryptów, ale trzymasz kod w repo.
Przykład użycia
1. Podłącz repozytorium (np. z Gitei) z playbookami/modułami.
2. Zdefiniuj „Template" (Ansible playbook lub Terraform plan/apply).
3. Uruchom ręcznie lub w harmonogramie; przeglądaj log i historię.
Warto wiedzieć
- Kod (playbooki/moduły) pozostaje w Gicie; Semaphore to warstwa uruchomieniowa.
- Do orkiestracji IaC w samym CI rozważ też Digger.