모든 자동화 작업을 재사용 가능하게

플레이북과 스크립트를 올바른 대상, 자격 증명, 입력이 이미 연결된 이름 있는 작업으로 만드세요. 팀은 실행하고 결과를 확인할 명확한 방법을 갖게 됩니다.

작업 템플릿

이름 실행 상태
저장된 작업의 대화형 예시입니다. 이 미리보기의 실행과 도구별 로그는 시뮬레이션입니다.

플레이북은 Git에, 설정은 아직 누군가의 머릿속에

작업 템플릿에 설정을 한 번 저장하세요. 호스트, 자격 증명, 명령줄 옵션을 다시 설명하는 대신 바로 실행할 수 있는 작업을 팀에 제공합니다.

하나의 공유 작업 템플릿

공유 및 위임

동료가 설정을 편집하지 않고 작업을 실행하게 하세요.

클릭으로 실행

수동 설정과 명령 기억을 줄이세요.

정기 업무 예약

패치와 인증서 갱신을 수동 할 일 목록에서 덜어내세요.

모든 실행 추적

누가 무엇을 언제 실행했고 어떻게 끝났는지 확인하세요.

UI가 깔끔해서 엔지니어가 아니어도 무슨 일이 일어나는지 이해할 수 있었습니다.

Toon Van DoorenCTO · Savvii Hosting
Savvii 사례 읽기

작업 템플릿 작동 방식

실행 전 입력 수집

설문 변수는 환경, 릴리스 버전, 변경 참조처럼 달라지는 값을 수집합니다. 나머지 설정은 템플릿에 보관해 다음 실행에 대비하세요.

설문 변수 및 프롬프트
환경이 Staging, 릴리스 버전이 v2.8.1, 유지보수 참조가 CHG-1042인 Deploy release용 Semaphore 새 작업 폼
주간 서버 패치, TLS 인증서 갱신, 데이터베이스 백업, 인벤토리 동기화, 규정 준수 점검, 로그 아카이브 정리가 있는 Semaphore 예약 목록
Semaphore에서 플랫폼 유지보수용 주간 cron 설정 및 다음 실행 미리보기

반복 작업 예약

개인 crontab은 관리 상태를 놓치기 쉽습니다. 저장된 작업 템플릿으로 패치, 인증서 갱신, 정기 점검을 예약하세요. 실행할 때마다 별도 작업이 생성되며 팀이 상태와 출력을 확인할 수 있습니다.

Explore Schedules

재사용 가능한 작업 하나부터 시작

Semaphore를 설치하고 리포지토리에 이미 있는 자동화를 연결하여 팀이 함께 실행할 공간을 만드세요.

기존 자동화 사용

플레이북, 스크립트, 인프라 코드를 유지하세요. 공유 실행 방법을 추가합니다.

Git 리포지토리 연결

GitHub, GitLab, Bitbucket 또는 다른 Git 호스트를 HTTPS나 SSH로 사용하세요. 브랜치와 파일을 선택하고 비공개 리포지토리에는 자격 증명을 추가합니다.

저장된 작업 활용

워크플로에서 작업 연결

작업 템플릿 사이에 의존 관계, 승인, 실패 경로를 추가합니다.

워크플로

실행과 편집 분리

팀원이 설정을 변경하지 않고 템플릿을 실행하게 하세요.

Access Control

작업 기록 검토

누가 작업을 실행했고 언제 시작했으며 어떻게 끝났는지 확인하세요.

Task history

작업 실행 위치 선택

러너 태그로 작업 라우팅

Pro에서 러너 태그를 사용해 프라이빗 네트워크와 필요한 도구에 접근 가능한 일치하는 프로젝트 러너에 작업을 보내세요.

프로젝트 러너

템플릿별 실행기 이미지 설정

Pro의 Docker 러너 또는 Enterprise의 Kubernetes 러너에서 기본 작업 이미지를 재정의하세요. 템플릿에 필요한 도구 체인을 고정합니다. 로컬 실행은 이 필드를 무시합니다.

실행기 이미지 설정
DockerKubernetes

Pro로 프로젝트 러너 사용

태그로 작업을 라우팅하고 템플릿마다 Docker 이미지를 선택하세요. Kubernetes 실행은 Enterprise에서 사용할 수 있습니다.

팀의 자동화 실행 방식 정의

웹 UI 및 위임 실행

실행 버튼과 필요한 입력을 가진 이름 있는 작업을 엔지니어에게 제공하세요. 실행할 사람과 정의를 편집할 사람은 프로젝트 역할과 권한이 결정합니다. 각 실행은 자체 상태와 출력을 유지합니다.

Git 리포지토리 및 브랜치

GitHub, GitLab, Bitbucket 또는 다른 호환 Git 호스트의 플레이북, 설정, 스크립트를 사용하세요. HTTPS나 SSH로 연결하고 브랜치와 작업 디렉터리를 설정하며 코드 검토는 기존 Git 워크플로에서 유지하세요.

Ansible 인벤토리 및 호스트 제한

호스트와 그룹을 정의한 인벤토리를 연결합니다. 자격 증명은 Key Store에 보관하고, 실행 시 엔지니어가 대상의 일부를 선택해야 한다면 Ansible limit 프롬프트를 활성화하세요.

공유 기본값 및 실행 시 입력

변수 그룹은 실행 간 재사용되는 설정을 보관합니다. 기본 프롬프트는 브랜치, 태그, 호스트 제한 등의 옵션을 공개합니다. 설문 변수는 사용자 지정 값을 수집하므로 엔지니어는 작업 전체를 다시 만들지 않고 바뀌는 내용을 제공할 수 있습니다.

빌드 및 배포 템플릿

Build 템플릿으로 버전을 할당하고 Deploy 템플릿으로 성공한 빌드를 선택하세요. 자동화가 아티팩트를 생성, 저장, 검색하며 Semaphore는 두 작업 사이의 버전 있는 인계를 보관합니다.

올바른 실행 환경

대상 시스템에 접근할 수 있는 Semaphore 서버나 설정된 프로젝트 러너에서 실행하세요. 필요한 Ansible 컬렉션, Python 패키지, 기타 의존 요소를 해당 환경에 준비합니다. Docker 및 Kubernetes 실행기는 이미지로 작업 도구 체인을 제공할 수 있습니다.

코드 변경 시 실행

자동 실행을 활성화하면 설정된 폴링 간격으로 리포지토리의 새 커밋을 확인하고 변경이 발견되면 템플릿을 시작합니다. 코드 검토와 승인은 기존 Git 워크플로에서 유지하세요.

동시 실행 및 알림 제어

템플릿의 작업 동시 실행을 허용할지 선택하세요. 팀을 위한 결과 알림을 설정하고 실패에만 주의가 필요한 정기 작업은 성공 메시지를 억제하세요.

문서 및 관련 기능

FAQ

기존 Ansible 플레이북을 다시 작성하지 않고 실행할 수 있나요?

네. Git 리포지토리를 연결하고 Ansible 플레이북을 선택한 뒤 인벤토리와 자격 증명을 작업 템플릿에 연결하세요. 이후 실행은 설정을 재사용합니다. 기존 역할과 컬렉션을 유지하고 서버나 러너에 필요한 Ansible 의존 요소가 있는지 확인하세요. Ansible 자동화 살펴보기.

Terraform, OpenTofu, 스크립트에도 적용되나요?

작업 템플릿은 Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell, Python을 지원합니다. 각 템플릿은 도구에 맞는 필드와 실행 모델을 사용합니다. 코드를 Git에 유지하면서 팀이 공유하는 실행 공간을 제공합니다. 실행 환경에는 필요한 도구, 패키지, 네트워크 접근을 여전히 준비해야 합니다.

동료가 설정을 변경하지 않고 작업을 실행할 수 있나요?

네. 프로젝트 역할과 권한으로 프로젝트 내 자동화 실행과 정의 편집을 분리하세요. 동료는 공개된 입력으로 준비된 작업을 시작할 수 있으며 리포지토리, 인벤토리, 자격 증명 참조는 템플릿에 설정된 상태로 유지됩니다. 접근 제어 방식 보기.

실행 전에 환경이나 릴리스 버전을 입력받을 수 있나요?

네. 설문 변수로 환경, 릴리스 버전, 유지보수 참조 같은 사용자 지정 값을 수집하세요. 기본 프롬프트는 Ansible 호스트 제한이나 브랜치 재정의 같은 도구 옵션을 공개합니다. 엔지니어는 저장된 템플릿을 편집하는 대신 해당 실행에 허용된 입력을 채웁니다. 설문 폼 보기.

패치, 백업, 인증서 갱신 플레이북을 예약할 수 있나요?

네. 동작하는 작업 템플릿부터 시작해 cron 표현식이나 프리셋 간격으로 예약을 추가하세요. 패치, 백업, 인증서 갱신은 플레이북이나 스크립트가 수행하고 Semaphore가 설정한 시각에 시작합니다. 각 실행은 자체 상태와 출력을 가집니다. 예약 살펴보기.

누가 작업을 실행했고 성공했는지 어디서 볼 수 있나요?

템플릿의 작업 기록을 열어 각 실행의 시작자, 시작 시각, 상태, 오류 메시지를 포함한 출력을 확인하세요. 누군가 실행을 눌렀다는 메시지에 의존하지 말고 실행을 열어 실패를 조사하세요. 예약 실행도 작업으로 표시됩니다. 실행 기록 살펴보기.

API 호출과 웹훅으로 같은 작업을 시작할 수 있나요?

네. REST API는 작업 템플릿을 시작할 수 있고 설정된 웹훅 연동도 수신 이벤트로 트리거할 수 있습니다. 호출 서비스마다 중복 구성하지 말고 저장된 실행 설정을 재사용하세요. 지원되는 실행 시 재정의에는 적절한 프롬프트를 활성화하세요. API 및 웹훅 살펴보기.

승인이나 실패 경로로 여러 작업을 연결할 수 있나요?

네. 워크플로는 성공 및 실패 경로, 승인, 지연과 함께 기존 작업 템플릿을 더 큰 작업으로 연결합니다. 각 작업은 자체 실행 설정과 출력을 유지합니다. 작업 간 조정이나 사람의 결정이 필요한 절차에 워크플로를 사용하세요. 워크플로 살펴보기.

특정 러너나 Docker 이미지로 작업을 실행할 수 있나요?

Pro에서는 러너 태그로 작업을 관리 시스템 가까이의 일치하는 프로젝트 러너에 라우팅합니다. 템플릿은 Pro의 Docker 실행 또는 Enterprise의 Kubernetes 실행에서 기본 작업 이미지를 재정의할 수 있습니다. 이미지 필드는 로컬 실행에는 적용되지 않습니다. 러너 살펴보기.

이미 AWX나 AAP에서 실행하는 Ansible 자동화를 재사용할 수 있나요?

이미 Git에 저장한 플레이북과 역할을 유지할 수 있습니다. 리포지토리, 인벤토리, 자격 증명, 변수 그룹, 작업 템플릿의 실행 맥락을 Semaphore에 재구성하세요. 자동 AWX 가져오기가 아닌 설정 마이그레이션입니다. 팀에 작업을 넘기기 전에 Ansible 버전, 컬렉션, 프롬프트, 러너 접근을 확인하세요. Semaphore UI와 AWX 비교.