SaltStack GCP Module Setting
Installation
GCP API를 호출하는데 사용할 Salt Master에 아래와 같이 Package를 설치합니다.
root 권한에서 작업합니다.
apache-libcloud 설치
GCP API Python Bindings
$ pip3 apache-libcloud==2.6.0
버전 호환 주의 1.0.0 < apache-libcloud <= 2.6.0
SaltStack GCP Module에 사용할 키 생성
GCP 콘솔에 접속해 로그인합니다.
“IAM 및 관리자 > 서비스 계정”으로 이동합니다.
SaltStack에 사용될 계정을 선택하고 키 탭으로 이동합니다.
키추가 버튼을 클릭하여 새 키만들기에서 .p12를 생성합니다.
생성한 키는 아래 명령어를 사용하면 .pem으로 변환합니다.
$ openssl pkcs12 -in ORIG.p12 -passin pass:notasecret \ -nodes -nocerts | openssl rsa -out NEW.pem
CloudHub Portal addon argument 추가
Infrastructure 메뉴의 Topology, Host 탭 메뉴에서 GCP 기능을
on/off optionable
처리합니다.CloudHub
argument
에 Add-on 옵션 추가합니다.-u=gcp:on
# CloudHub server option # $ vim /etc/default/cloudhub CLOUDHUB_OPTS=" ....... -u=gcp:on \ -u=salt-config-path:/opt/miniconda3/envs/saltenv/etc/salt/ \ ......."
salt-config-path
SaltStack 가 Conda 환경에 설치된 경우 : /opt/miniconda3/envs/saltenv/etc/salt/
일반 설치한 경우 : /etc/salt/
CloudHub service 재시작