CLI Tool Install Guide - cloud-barista/cb-spider GitHub Wiki

CB-Spider CLI spctl Install Guide


* λ³Έ κ°€μ΄λ“œλŠ” CB-Spider CLI 도ꡬ spctl의 μ„€μΉ˜ 방법을 μ œκ³΅ν•œλ‹€.
* λ³Έ κ°€μ΄λ“œλŠ” Ubuntu 20.04.2 LTS λ˜λŠ” Ubuntu 22.04.2 LTS μ€‘μ‹¬μœΌλ‘œ μ‹œν—˜ λ˜μ—ˆλ‹€.

1. μ„œλ²„ 가동

2. CLI λΉŒλ“œ

cd $CBSPIDER_ROOT/cli; make;

3. CLI μ‹€ν–‰

cd $CBSPIDER_ROOT/cli; ./spctl;

4. CLI ν™œμš©

  • spctl μ„€μΉ˜ μœ„μΉ˜λ‘œ 이동
    cd $CBSPIDER_ROOT/cli;
    
  • version 확인(-v, --version)
    ./spctl -v
    
    Version:    v0.9.4-70
    Commit SHA: 1740b5e3
    Build Time: Fri Sep 20 16:43:02 KST 2024
    
  • help 좜λ ₯(-h, --help λ˜λŠ” λ¬΄μ˜΅μ…˜ κ°€λŠ₯)
    ./spctl
    
  • μ„œλΈŒλͺ…λ Ήμ–΄ help 좜λ ₯
    ./spctl vpc -h
    
  • μ„œλ²„μ κ²€
    ./spctl check-readyz health
    
    {
      "message": "CB-Spider is ready"
    }
    
  • 연동 κ°€λŠ₯ν•œ CSP λͺ©λ‘ 좜λ ₯
    ./spctl cloudos list
    
    {
      "cloudos": [
        "AWS",
        "AZURE",
        "GCP",
        "ALIBABA",
        "TENCENT",
        "IBM",
        "OPENSTACK",
        "NCP",
        "NCPVPC",
        "NHNCLOUD",
        "KTCLOUD",
        "KTCLOUDVPC",
        "MOCK"
      ]
    }
    
  • λ“±λ‘ν•œ ν΄λΌμš°λ“œ μ—°κ²° μ„€μ • λͺ©λ‘ 좜λ ₯
    ./spctl connection list
    
    {
      "connectionconfig": [
        {
          "ConfigName": "aws-ap-northeast-2_ap-northeast-2a-credential-gyd",
          "CredentialName": "aws-credential-gyd",
          "DriverName": "aws-driver-v1.0",
          "ProviderName": "AWS",
          "RegionName": "aws_ap-northeast-2_ap-northeast-2a"
        },
        {
          "ConfigName": "gcp-asia-south2_asia-south2-a-credential-dbt",
          "CredentialName": "gcp-credential-dbt",
          "DriverName": "gcp-driver-v1.0",
          "ProviderName": "GCP",
          "RegionName": "gcp_asia-south2_asia-south2-a"
        },
        ...
    

β€» μ°Έκ³ : μžμ›λ³„ μƒμ„±μ‹œ ν•„μš”ν•œ json μž…λ ₯ 확인 방법

  • μ˜ˆμ‹œ: VPC 생성
./spctl vpc create
Usage:
  spctl vpc create [flags]

Flags:
  -d, --data string   JSON Body/Form parameter: VPCCreateRequest
  -h, --help          help for create

Global Flags:
  -s, --server string   Spider server URL (default "localhost:1024")

Examples:
    Example JSON for VPCCreateRequest with all fields:
    '{
        "ConnectionName": "aws-connection",
        "IDTransformMode": "ON",
        "ReqInfo": {
          "IPv4_CIDR": "10.0.0.0/16",
          "Name": "vpc-01",
          "SubnetInfoList": [
            {
              "IPv4_CIDR": "10.0.8.0/22",
              "Name": "subnet-01",
              "TagList": [
                {
                  "Key": "key1",
                  "Value": "value1"
                }
              ],
              "Zone": "us-east-1b"
            }
          ],
          "TagList": [
            {
              "Key": "key1",
              "Value": "value1"
            }
          ]
        }
      }'

    Example JSON for VPCCreateRequest with required fields only:
    '{
        "ConnectionName": "aws-connection",
        "ReqInfo": {
          "IPv4_CIDR": "10.0.0.0/16",
          "Name": "vpc-01",
          "SubnetInfoList": [
            {
              "IPv4_CIDR": "10.0.8.0/22",
              "Name": "subnet-01"
            }
          ]
        }
      }'
  • VPC 생성 λͺ…령에 ν™œμš©
$ spctl vpc create -d '{
        "ConnectionName": "aws-connection",
        "ReqInfo": {
          "IPv4_CIDR": "10.0.0.0/16",
          "Name": "vpc-01",
          "SubnetInfoList": [
            {
              "IPv4_CIDR": "10.0.8.0/22",
              "Name": "subnet-01"
            }
          ]
        }
      }'