Ansible, Terraform, OpenTofu, PowerShell 및 기타 DevOps 도구를 위한 최신 UI입니다.
프로젝트가 성장하여 터미널에서 배포하는 것이 더 이상 가능하지 않은 경우 Semaphore UI가 필요한 도구입니다.
https://cloud.semaphoreui.com에서 최신 버전의 Semaphore를 사용해 보세요.
Semaphore UI는 널리 사용되는 DevOps 도구를 관리하기 위한 최신 웹 인터페이스입니다.
세마포어 UI를 사용하면 다음을 수행할 수 있습니다.
Ansible 플레이북, Terraform 및 OpenTofu 코드는 물론 Bash 및 PowerShell 스크립트를 쉽게 실행할 수 있습니다.
실패한 작업에 대한 알림을 받습니다.
배포 시스템에 대한 액세스를 제어합니다.
프로젝트는 관련 리소스, 구성 및 작업의 모음입니다. 각 프로젝트를 사용하면 애플리케이션 배포, 스크립트 실행 또는 클라우드 리소스 조정과 같은 작업 범위를 정의하여 자동화 노력을 한 곳에서 구성 및 관리할 수 있습니다. 프로젝트는 간소화된 자동화 워크플로를 위해 리소스, 재고, 작업 템플릿 및 환경을 그룹화하는 데 도움이 됩니다.
작업 템플릿은 요청 시 실행하거나 예약할 수 있는 재사용 가능한 작업 정의입니다. 템플릿은 Ansible 플레이북, Terraform 구성 또는 기타 자동화 작업 실행과 같이 수행해야 하는 작업을 지정합니다. 템플릿을 사용하면 작업을 표준화하고 최소한의 노력으로 쉽게 다시 실행할 수 있으므로 다양한 환경에서 일관된 결과를 얻을 수 있습니다.
태스크 는 세마포어에 의해 실행되는 작업 또는 작업의 특정 인스턴스입니다. 이는 작업 템플릿을 사용하여 사전 정의된 작업(예: Ansible 플레이북 또는 스크립트)을 실행하는 것을 의미합니다. 작업은 일정을 통해 수동 또는 자동으로 시작될 수 있으며 추적되어 성공, 실패 및 로그를 포함하여 실행에 대한 자세한 피드백을 제공합니다.
일정을 사용하면 지정된 시간이나 간격으로 작업 실행을 자동화할 수 있습니다. 이 기능은 수동 개입 없이 정기적인 유지 관리 작업, 백업 또는 배포를 실행하는 데 유용합니다. 중요한 자동화 작업이 정기적으로 제 시간에 수행되도록 반복 일정을 구성할 수 있습니다.
인벤토리는 작업이 실행될 대상 호스트(서버, 가상 머신, 컨테이너 등)의 모음입니다. 인벤토리에는 IP 주소, SSH 자격 증명, 그룹화 정보 등 관리 노드에 대한 세부 정보가 포함됩니다. 이를 통해 자동화가 상호 작용할 환경과 호스트를 동적으로 제어할 수 있습니다.
환경은 실행 중 작업에서 사용되는 환경 변수 및 비밀과 같은 중요한 정보를 보유하는 구성 컨텍스트를 나타냅니다. 민감한 데이터를 작업 템플릿에서 분리하고 다양한 환경에서 동일한 작업 템플릿을 안전하게 실행하면서 다양한 설정 간에 전환할 수 있습니다.
다음 방법을 사용하여 Semaphore를 설치할 수 있습니다.
도커
SaaS(세마포어 클라우드)
마켓플레이스(AWS, DigitalOcean 등)에서 VM 배포
스냅
바이너리 파일
데비안 또는 RPM 패키지
Semaphore를 설치하는 가장 널리 사용되는 방법은 Docker를 이용하는 것입니다.
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=bolt -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에 이상적인 Docker 구성을 얻으려면 Container Configurator를 사용하는 것이 좋습니다.
설치 없이 Semaphore UI를 사용할 수 있는 SaaS 솔루션을 제공합니다. Semaphore Cloud에서 확인해 보세요.
지원되는 클라우드 제공업체:
세마포어 실행
AWS
Yandex 클라우드
DigitalOcean(곧 출시 예정)
더 많은 설치 옵션을 보려면 설치 페이지를 방문하세요.
사용자 가이드
API 참조
기여 가이드
Dev 컨테이너(기본 사용자 admin
/ changeme
)
MIT © 데니스 구코프