Skip to content

Contain spider meta files to support spider 0.12.8+#2361

Merged
cb-github-robot merged 1 commit intocloud-barista:mainfrom
seokho-son:main
Mar 11, 2026
Merged

Contain spider meta files to support spider 0.12.8+#2361
cb-github-robot merged 1 commit intocloud-barista:mainfrom
seokho-son:main

Conversation

@seokho-son
Copy link
Copy Markdown
Member

Currently, cb-spider 0.12.8 cannot be launched by CB-TB docker-compose configuration.
This PR fix the existing issue on that.

Contains configuration files originally from
cb-spider/cloud-driver-libs,
managed locally within CB-Tumblebug.

Starting from CB-Spider 0.12.8, the Docker image no longer includes cloud-driver-libs/
(static mode optimization). However, these files are still required at runtime for:

  • VM provisioning — cloud-init scripts (.cloud-init-*) are injected during VM creation
  • Root disk configurationcloudos_meta.yaml provides CSP-specific disk type/size metadata
  • CSP registrycloudos.yaml lists supported cloud providers
  • Region metadataregion/ contains per-CSP region information

Since CB-Tumblebug administrators may need to customize some of these files
(e.g., cloud-init scripts for specific deployment environments or CSP-specific settings),
they are maintained here rather than embedded in the container image.

This directory is mounted into the CB-Spider container via docker-compose.yaml:

volumes:
  - ./assets/spider/:/root/go/src/github.com/cloud-barista/cb-spider/cloud-driver-libs/

When upgrading the CB-Spider version in docker-compose.yaml, update this directory
by copying from the corresponding version of cb-spider:

# Example: sync with cb-spider source
cp -r <cb-spider-source>/cloud-driver-libs/* assets/spider/

Directory Structure

Path Description
cloudos_meta.yaml CSP metadata (credentials, disk types, region defaults)
cloudos.yaml List of supported cloud providers
.cloud-init-*/ Per-CSP cloud-init scripts for VM initialization
region/ Per-CSP region display names (not used by CB-TB; included for CB-Spider AdminWeb)

CB-TB does not need region defined in CB-Spider, but the directory has been included to support CB-Spider AdminWeb.

Signed-off-by: Seokho Son <shsongist@gmail.com>
@seokho-son seokho-son requested a review from yunkon-kim as a code owner March 11, 2026 03:25
Copilot AI review requested due to automatic review settings March 11, 2026 03:25
@seokho-son
Copy link
Copy Markdown
Member Author

/approve

@github-actions github-actions bot added the approved This PR is approved and will be merged soon. label Mar 11, 2026
@cb-github-robot cb-github-robot merged commit d4d8b12 into cloud-barista:main Mar 11, 2026
5 of 6 checks passed
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR vendors CB-Spider’s cloud-driver-libs/ runtime metadata into CB-Tumblebug (under assets/spider/) and updates docker-compose.yaml to mount that directory into the cb-spider container, restoring compatibility with CB-Spider 0.12.8+ images that no longer bundle those files.

Changes:

  • Mount ./assets/spider/ into the cb-spider container at .../cloud-driver-libs/ (directory-level mount).
  • Add locally-managed CB-Spider runtime metadata: region/* and .cloud-init-* templates.
  • Add assets/spider/README.md documenting purpose and update workflow.

Reviewed changes

Copilot reviewed 33 out of 33 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
docker-compose.yaml Mounts assets/spider/ into cb-spider to supply cloud-driver-libs/ at runtime.
assets/spider/README.md Documents why these files are vendored and how to update them alongside cb-spider upgrades.
assets/spider/region/alibaba_region_meta.yaml Adds Alibaba region display-name metadata (for Spider/AdminWeb).
assets/spider/region/aws_region_meta.yaml Adds AWS region display-name metadata (for Spider/AdminWeb).
assets/spider/region/azure_region_meta.yaml Adds Azure region display-name metadata (for Spider/AdminWeb).
assets/spider/region/gcp_region_meta.yaml Adds GCP region display-name metadata (for Spider/AdminWeb).
assets/spider/region/ibm_region_meta.yaml Adds IBM region display-name metadata (for Spider/AdminWeb).
assets/spider/region/kt_region_meta.yaml Adds KT region display-name metadata (for Spider/AdminWeb).
assets/spider/region/ktclassic_region_meta.yaml Adds KT Classic region display-name metadata (for Spider/AdminWeb).
assets/spider/region/mock_region_meta.yaml Adds Mock driver region display-name metadata (for Spider/AdminWeb).
assets/spider/region/ncp_region_meta.yaml Adds NCP region display-name metadata (for Spider/AdminWeb).
assets/spider/region/nhn_region_meta.yaml Adds NHN region display-name metadata (for Spider/AdminWeb).
assets/spider/region/openstack_region_meta.yaml Adds OpenStack region display-name metadata (for Spider/AdminWeb).
assets/spider/region/tencent_region_meta.yaml Adds Tencent region display-name metadata (for Spider/AdminWeb).
assets/spider/.cloud-init-common/cloud-init Adds common Linux cloud-init shell template.
assets/spider/.cloud-init-aws/cloud-init-ubuntu Adds AWS Ubuntu initialization script (IMDSv2-based public key fetch).
assets/spider/.cloud-init-aws/cloud-init-windows Adds AWS Windows initialization template.
assets/spider/.cloud-init-ibm/cloud-init Adds IBM cloud-init template.
assets/spider/.cloud-init-kt/cloud-init Adds KT Linux initialization script.
assets/spider/.cloud-init-kt/cloud-init-centos Adds KT CentOS initialization script.
assets/spider/.cloud-init-kt/cloud-init-ubuntu Adds KT Ubuntu initialization script.
assets/spider/.cloud-init-kt/cloud-init-windows Adds KT Windows initialization script.
assets/spider/.cloud-init-ktcloud/cloud-init-centos Adds KTCloud CentOS initialization script.
assets/spider/.cloud-init-ktcloud/cloud-init-rocky Adds KTCloud Rocky initialization script.
assets/spider/.cloud-init-ktcloud/cloud-init-ubuntu Adds KTCloud Ubuntu initialization script.
assets/spider/.cloud-init-ktcloud/cloud-init-windows Adds KTCloud Windows initialization script.
assets/spider/.cloud-init-ncp/cloud-init Adds NCP Linux initialization script.
assets/spider/.cloud-init-ncp/cloud-init-centos Adds NCP CentOS initialization script.
assets/spider/.cloud-init-ncp/cloud-init-windows Adds NCP Windows initialization script.
assets/spider/.cloud-init-nhn/cloud-init-ubuntu Adds NHN Ubuntu cloud-config template.
assets/spider/.cloud-init-nhn/cloud-init-windows Adds NHN Windows cloud-init template.
assets/spider/.cloud-init-openstack/cloud-init Adds OpenStack cloud-config template.
assets/spider/.cloud-init-tencent/cloud-init Adds Tencent Linux initialization script.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved This PR is approved and will be merged soon.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants