Skip to content
ByoungSeob Kim edited this page Jun 15, 2021 · 21 revisions

CB-Spider CLI 도구 spctl 설치 및 활용 예시 (WIP)


* 본 가이드는 CB-Spider cli인 spctl을 이용한 멀티클라우드 제어에 대한 예시를 제공하고 있습니다.
* 본 가이드는 Ubuntu 18.04.5 LTS 또는 Ubuntu 20.04.2 LTS 혹은 유사한 버전을 중심으로 시험 되었습니다.

[실행 절차]

  1. 사전 준비
  2. 연결 등록
  3. 자원 생성
  4. VM 생성
  5. VM 삭제
  6. 자원 삭제

[사전 준비]

  • 연동 대상 CSP 계정 생성 및 Credential 준비
  • Terminal-1: CB-Spider 서버 실행 환경
    • CB-Spider 설치 및 실행 가이드 참고하여 CB-Spider 서버 실행

    • Terminal-1: CB-Spider cli인 spctl 패키지 묶음 실행
      cd $CBSPIDER_ROOT; make cli-dist;
      
      • 실행 결과 다음과 같이 dist 경로에 spctl 패키지 압축 파일(*.tar.gz)가 생성됨
        cd $CBSPIDER_ROOT/dist;ls;
        
  • Terminal-2: CB-Spider 클라이언트 실행 환경
    • Terminal-1에서 생성한 spctl 패키지 묶음을 다운로드 후 압축 해제
    • 본 가이드에서는 $HOME/spider 경로에 복사 후 압축 해제
      cd $HOME/spider;
      tar -zxvf spctl-2021.06.15.11.tar.gz
      
    • spctl 패키지가 존재하는 위치를 환경 변수 $CBSPIDER_ROOT로 설정
      • $HOME/spider에 위치하는 경우 예시
      export CBSPIDER_ROOT=$HOME/spider
      
    • spctl 설정 파일에 CB-Spider 서버 주소를 설정(설정파일:grpc_conf.yaml)
      cd $CBSPIDER_ROOT;
      vi grpc_conf.yaml
      
    • spctl test
      • help 출력
        ./spctl
        
      • CB-Spider 서버가 제공하는 연동 대상 CSP 목록 출력
        ./spctl os list
        
        output
        cloudos:
        - ALIBABA
        - AWS
        - AZURE
        - CLOUDIT
        - GCP
        - MOCK
        - OPENSTACK
        

이하 Terminal-2에서 실행

[연결 등록]

연동 대상 클라우드의 연결 설정을 위한 정보를 등록한다.
연결 설정을 등록한 후에는 등록 시에 부여한 연결 이름을 이용하여 대상 클라우드에 연결 및 제어할 수 있다. 
연결 설정은 다음 순으로 진행한다.

  (1) Cloud Driver 등록
  (2) Cloud Credential 등록
  (3) Cloud Region/Zone 등록
  (4) Cloud Connection 등록 
  • (1) Cloud Driver 등록

    • 연동하고자 하는 대상 Cloud(CSP)에 맞는 Cloud Driver 정보를 등록한다.
    • 등록 예시
      $CBSPIDER_ROOT/interface/spctl driver create --config $CBSPIDER_ROOT/interface/grpc_conf.yaml -i json -d \
      '{
        "DriverName":"openstack-driver01",
        "ProviderName":"OPENSTACK",
        "DriverLibFileName":"openstack-driver-v1.0.so"
      }'
      
  • (2) Cloud Credential 등록

  • (3) Cloud Region/Zone 등록

  • (4) Cloud Connection 등록

[자원 생성]

  • WIP

[VM 생성]

  • WIP

[VM 삭제]

  • WIP

[자원 삭제]

  • WIP

Table of contents



Clone this wiki locally