-
Notifications
You must be signed in to change notification settings - Fork 48
CLI Examples
ByoungSeob Kim edited this page Jun 15, 2021
·
21 revisions
* 본 가이드는 CB-Spider cli인 spctl을 이용한 멀티클라우드 제어에 대한 예시를 제공하고 있습니다.
* 본 가이드는 Ubuntu 18.04.5 LTS 또는 Ubuntu 20.04.2 LTS 혹은 유사한 버전을 중심으로 시험 되었습니다.
-
- 연동 대상 CSP의 Credential 발급 가이드 참고하여 Credential 정보 준비
-
-
CB-Spider 설치 및 실행 가이드 참고하여 CB-Spider 서버 실행
-
cd $CBSPIDER_ROOT; make cli-dist;
- 실행 결과 다음과 같이 dist 경로에 spctl 패키지 압축 파일(*.tar.gz)가 생성됨
cd $CBSPIDER_ROOT/dist;ls;
- 실행 결과 다음과 같이 dist 경로에 spctl 패키지 압축 파일(*.tar.gz)가 생성됨
-
-
- 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 목록 출력
output
./spctl os list
cloudos: - ALIBABA - AWS - AZURE - CLOUDIT - GCP - MOCK - OPENSTACK
- help 출력
연동 대상 클라우드의 연결 설정을 위한 정보를 등록한다.
연결 설정을 등록한 후에는 등록 시에 부여한 연결 이름을 이용하여 대상 클라우드에 연결 및 제어할 수 있다.
연결 설정은 다음 순으로 진행한다.
(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
- WIP
- WIP
- WIP
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- Price Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]