CLI Tool Install Guide - cloud-barista/cb-spider GitHub Wiki
CB-Spider CLI spctl Install Guide
* λ³Έ κ°μ΄λλ CB-Spider CLI λꡬ spctlμ μ€μΉ λ°©λ²μ μ 곡ν©λλ€.
* λ³Έ κ°μ΄λλ Ubuntu 24.04 μ€μ¬μΌλ‘ μν λμμ΅λλ€.
-
β» CB-Spider CLI spctl Documentations
-
CB-Spider CLI Install Guide Β·Β·Β·Β·Β·Β·Β·Β·Β·Β·Β·Β·Β· (νμ¬ λ¬Έμ)
-
CB-Spider CLI Specifications
-
CB-Spider CLI User Guide
-
1. μλ² κ°λ
- CB-Spider Quick Guide μ°Έκ³ νμ¬ μλ² κ°λ
- μμ€ κΈ°λ° μ€ν: https://github.com/cloud-barista/cb-spider/wiki/Quick-Start-Guide
μΈμ¦ μ€μ : μλ² κ°λ μ
setup.envμμSPIDER_USERNAMEκ³ΌSPIDER_PASSWORDλ₯Ό λ°λμ μ€μ ν΄μΌ ν©λλ€.
λ―Έμ€μ μ μλ²κ° μμλμ§ μμ΅λλ€. μ΄μ νκ²½μμλ κΈ°λ³Έ λΉλ°λ²νΈλ₯Ό λ°λμ λ³κ²½νμΈμ.
2. CLI λΉλ
cd $CBSPIDER_ROOT/cli; make;
3. CLI μ€ν
cd $CBSPIDER_ROOT/cli; ./spctl;
4. μΈμ¦ μ€μ
CLIμμ APIλ₯Ό νΈμΆνλ €λ©΄ μΈμ¦ μ λ³΄κ° νμν©λλ€. λ κ°μ§ λ°©λ²μΌλ‘ μ 곡ν μ μμ΅λλ€.
-
λ°©λ² 1: νκ²½λ³μ μ€μ (κΆμ₯)
export SPIDER_USERNAME=admin export SPIDER_PASSWORD=your-password -
λ°©λ² 2: λͺ λ Ήμ΄ νλκ·Έ μ¬μ©
./spctl -u admin -p your-password connection listνλκ·Έ(
-u,-p)κ° νκ²½λ³μλ³΄λ€ μ°μ ν©λλ€.
5. CLI νμ©
- spctl μ€μΉ μμΉλ‘ μ΄λ
cd $CBSPIDER_ROOT/cli; - version νμΈ(-v, --version)
./spctl -vVersion: v0.12.5-29 Commit SHA: cc8e6709 Build Time: Sun Feb 15 22:25:02 KST 2026 - help μΆλ ₯(-h, --help λλ 무μ΅μ
κ°λ₯)
./spctl - μλΈλͺ
λ Ήμ΄ help μΆλ ₯
./spctl vpc -h - μλ²μ κ²
./spctl check-readyz health{ "message": "CB-Spider is ready" } - μ°λ κ°λ₯ν CSP λͺ©λ‘ μΆλ ₯
./spctl -u admin -p your-password cloudos list{ "cloudos": [ "AWS", "AZURE", "GCP", "ALIBABA", "TENCENT", "IBM", "OPENSTACK", "NCP", "NHN", "KT", "KTCLASSIC", "MOCK" ] } - λ±λ‘ν ν΄λΌμ°λ μ°κ²° μ€μ λͺ©λ‘ μΆλ ₯
./spctl -u admin -p your-password 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:
-p, --password string API password (default: $SPIDER_PASSWORD)
-s, --server string Spider server URL (default "localhost:1024")
-u, --username string API username (default: $SPIDER_USERNAME)
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 -u admin -p your-password 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"
}
]
}
}'