OpenBao 시크릿 스토리지
Semaphore UI는 OpenBao를 시크릿 스토리지로 지원합니다.
OpenBao는 HashiCorp Vault의 오픈 소스 포크로 API 호환성을 가지므로, 이 스토리지는 HashiCorp Vault 스토리지와 완전히 동일하게 작동합니다.
다음 옵션을 제공할 수 있습니다:
- Server URL — OpenBao 서버의 주소.
- Mount — KV v2 시크릿 엔진의 마운트 경로(기본값
secret). - Namespace — OpenBao 네임스페이스(v2.3+), 선택 사항.
- Token — 인증 token. token은 다음 방식으로 제공할 수 있습니다:
- 데이터베이스에 저장.
- 환경 변수를 통해 제공.
- 파일을 통해 제공.
경고
token을 파일에서 가져오는 경우, 해당 파일은 Semaphore가 사용하는 시크릿 디렉터리 내부에 있어야 합니다. 이 디렉터리는
dirs.secrets또는SEMAPHORE_SECRETS_PATH환경 변수를 사용하여 구성합니다. 이전 구성을 위해 레거시 최상위secrets_path옵션도 여전히 허용됩니다. 아무것도 설정되지 않은 경우 기본값은/tmp/semaphore입니다. 우선순위에 대한 자세한 내용은 시크릿 디렉터리를 참조하십시오.
이 스토리지는 읽기 전용 모드로 작동할 수 있습니다.
사용 방법
- 프로젝트에서 키 저장소 → 스토리지를 열고 새 OpenBao 스토리지(URL, 마운트 경로, token)를 생성합니다.
- 키 저장소에서 키를 생성하거나 편집할 때 스토리지 유형으로 OpenBao 스토리지를 선택합니다.
- 자격 증명을 저장할 OpenBao 내의 시크릿 경로를 제공합니다.
시크릿 동기화
OpenBao에 저장된 시크릿은 다른 외부 스토리지와 동일한 방식으로 키 저 장소로 자동으로 가져와 동기화 상태를 유지할 수 있습니다. 원격 스토리지에서 시크릿 동기화를 참조하십시오.
변수 그룹
OpenBao는 변수 그룹의 스토리지로도 사용할 수 있습니다. 변수 그룹을 편집할 때 스토리지 유형으로 OpenBao 스토리지를 선택하고 시크릿을 저장할 폴더의 경로를 지정합니다.