소개
right_st는 RightScale의 ServerTemplate과 RightScript를 관리하기 위한 Go로 작성된 도구입니다. RightScale API를 통해 ServerTemplate과 RightScript를 다운로드, 업로드, 표시할 수 있으며, Travis CI나 기타 빌드 시스템과 통합하여 설계 객체를 관리할 수 있습니다. 이 도구는 RightScale 클라우드 관리 대시보드에서 제공하는 계정 정보와 API 자격 증명을 사용하여 인증합니다.
상세정보
RightScript 관리
right_st는 RightScript의 업로드, 다운로드, 표시, 삭제, 검증, 스캐폴딩, 커밋 기능을 제공합니다. RightScript는 스크립트 본문, 첨부 파일, 메타데이터로 구성되며, 메타데이터는 스크립트 파일 내 해시뱅과 스크립트 본문 사이의 주석 형태로 포함됩니다. 도구는 RightScript YAML 메타데이터 주석을 추가하거나 검증할 수 있으며, –force 플래그를 사용하여 메타데이터 주석 부족 시에도 강제 업로드가 가능합니다.
ServerTemplate 관리
ServerTemplate은 YAML 형식으로 정의되며, right_st는 이를 업로드, 다운로드, 표시, 삭제, 검증, 커밋할 수 있습니다. ServerTemplate에는 Name, Description, RightScripts, Inputs, MultiCloudImages, Alerts가 포함될 수 있으며, RightScripts는 Boot, Operational, Decommission 시퀀스로 분류됩니다. MultiCloudImage는 네 가지 방식으로 지정할 수 있으며, Alert은 특정 조건에 따라 escalate 또는 grow/shrink 액션을 트리거합니다.
구성 방법
RightScale API와 통신하기 위해 두 가지 방식으로 자격 증명을 제공할 수 있습니다. 첫 번째는 YAML 기반 구성 파일로, right_st config account 명령을 실행하여 대화형으로 구성 파일을 작성합니다. 여기서 Account ID, API endpoint 호스트, Refresh Token을 입력해야 합니다. 두 번째는 환경 변수를 사용하는 방법으로, Travis CI와 같은 빌드 시스템에서 RIGHT_ST_LOGIN_ACCOUNT_ID, RIGHT_ST_LOGIN_ACCOUNT_HOST, RIGHT_ST_LOGIN_ACCOUNT_REFRESH_TOKEN 변수를 설정할 수 있습니다.
RightScript 사용 예시
RightScript를 표시하려면 right_st rightscript show 명령을 사용합니다. RightScript를 업로드하려면 right_st rightscript upload [] ... 명령을 사용하며, -f 플래그로 메타데이터 주석 부족 시 강제 업로드, -x 플래그로 이름에 프리픽스를 추가하여 개발/테스트 버전을 만들 수 있습니다. RightScript를 다운로드하려면 right_st rightscript download [] 명령을 사용하며, 메타데이터 주석이 없는 경우 자동으로 삽입됩니다.
ServerTemplate 사용 예시
ServerTemplate을 표시하려면 right_st st show 명령을 사용합니다. ServerTemplate을 업로드하려면 right_st st upload ... 명령을 사용하며, -x 플래그로 이름에 프리픽스를 추가하여 개발/테스트 버전을 만들 수 있습니다. ServerTemplate을 다운로드하려면 right_st st download [] 명령을 사용하며, -p 플래그로 MultiCloud 마켓플레이스에서 게시된 RightScript를 확인하여 링크를 삽입하고, -m 플래그로 MultiCloudImage를 완전히 지정하며, -s 플래그로 RightScript와 첨부 파일을 하위 디렉터리에 다운로드할 수 있습니다.
지원 환경·시스템 요구사항
증거에서 특정 운영 체제 버전이나 하드웨어 요구사항에 대한 언급이 없으므로 이 섹션은 생략합니다.
최신 버전·업데이트
현재 버전은 1.9.4이며, 저장소의 마지막 업데이트는 2024년 9월 10일입니다. 자세한 변경 사항은 저장소의 커밋 히스토리를 참조하십시오.
제한 사항·확인 사항
이 도구는 RightScale API에 의존하므로 RightScale 계정이 필요하며, API 자격 증명(Account ID, API 엔드포인트 호스트, Refresh Token)을 반드시 구성해야 합니다. RightScale 클라우드 관리 대시보드에서 이러한 정보를 얻을 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


