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 재시작