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 μ€μ¬μΌλ‘ μν λμλ€.
-
β» CB-Spider CLI spctl Documentations
1. μλ² κ°λ
- CB-Spider Quick Guide μ°Έκ³ νμ¬ μλ² κ°λ
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 μ
λ ₯ νμΈ λ°©λ²
./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"
}
]
}
}'