Repolode
semaphoreui

semaphoreui/semaphore

공유 대시보드에서 Ansible 플레이북, Terraform/OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행하는 웹 UI 및 API입니다.

대체할 수 있는 제품:Ansible TowerTerraform Cloud

스타
14,295
포크
1,337
열린 이슈
1,044
마지막 커밋
8시간 전

어떤 프로젝트인가요?

Semaphore UI는 DevOps 자동화 도구를 실행하는 셀프 호스팅 웹 인터페이스입니다. 터미널에서 Ansible 플레이북이나 Terraform 코드를 실행하는 방식으로는 부족해진 팀이라면 브라우저에서 작업을 실행하고, 예약하고, 결과를 검토할 수 있습니다.

프로젝트에서는 프로젝트, 작업 템플릿, 인벤토리, 변수 그룹을 기준으로 작업을 구성합니다. 템플릿은 필요할 때 실행하거나 일정에 따라 실행할 수 있으며, 실행할 때마다 출력이 포함된 작업 기록이 생성됩니다. 작업이 실패하면 알림을 보낼 수도 있습니다. 사용자와 권한을 관리해 배포 시스템에 대한 접근을 제어합니다.

Semaphore는 Docker 이미지, 바이너리, Debian 또는 RPM 패키지, Snap으로 배포되며 여러 클라우드 마켓플레이스용 이미지도 제공합니다. Go로 작성되었고 자체 리소스를 자동화할 수 있는 API도 포함되어 있습니다.

핵심 기능

  • 01Ansible 플레이북, Terraform 및 OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행합니다.
  • 02작업 템플릿을 지정한 시각이나 간격에 맞춰 실행하도록 예약합니다.
  • 03작업이 실패하면 알림을 보냅니다.
  • 04인벤토리와 시크릿용 변수 그룹을 포함해 리소스를 프로젝트별로 구성합니다.
  • 05자동화에 사용할 REST API와 Postman 컬렉션을 제공합니다.

활용 사례

  • 모든 팀원에게 서버 셸 접근 권한을 주지 않고도 팀이 Ansible 배포를 함께 실행할 수 있습니다.
  • 중앙 웹 대시보드에서 Terraform plan 또는 apply를 예약 실행할 수 있습니다.
  • 어떤 자동화 작업이 실행되었고 어떤 출력이 나왔는지 감사할 수 있습니다.

빠른 시작

  1. 1

    SQLite와 관리자 계정을 사용해 Docker로 Semaphore 실행하기

    docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest

사용 전 알아둘 점

  • 빠른 시작에서는 기본 관리자 비밀번호를 사용하므로 실제로 사용하기 전에 변경해야 합니다.
  • 바이너리, Snap, 패키지 등 다른 방식으로 설치하려면 외부 설치 가이드를 따라야 합니다.

토픽

자주 묻는 질문

semaphore은(는) 무엇인가요?
공유 대시보드에서 Ansible 플레이북, Terraform/OpenTofu 코드, Bash 또는 PowerShell 스크립트를 실행하는 웹 UI 및 API입니다. Semaphore UI는 DevOps 자동화 도구를 실행하는 셀프 호스팅 웹 인터페이스입니다. 터미널에서 Ansible 플레이북이나 Terraform 코드를 실행하는 방식으로는 부족해진 팀이라면 브라우저에서 작업을 실행하고, 예약하고, 결과를 검토할 수 있습니다.
semaphore은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
semaphore은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
semaphore은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. semaphore의 마지막 커밋은 2026년 10월 23일입니다.
semaphore은(는) 어디에 사용할 수 있나요?
모든 팀원에게 서버 셸 접근 권한을 주지 않고도 팀이 Ansible 배포를 함께 실행할 수 있습니다. 중앙 웹 대시보드에서 Terraform plan 또는 apply를 예약 실행할 수 있습니다. 어떤 자동화 작업이 실행되었고 어떤 출력이 나왔는지 감사할 수 있습니다.
semaphore는 어떻게 설치하나요?
SQLite와 관리자 계정을 사용해 Docker로 Semaphore 실행하기: docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
semaphore은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/semaphoreui/semaphore

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트