6G-Sandbox Component Developers
Introductionโ
Welcome to the 6G-Sandbox Component Developers section. This documentation is intended for developers who want to contribute reusable infrastructure or service components to be deployed within Trial Networks (TNs) in the 6G-SANDBOX project.
As a Component Developer, your role is to design, implement, and integrate components that will be deployed automatically by the 6G-Sandbox orchestration stack, using TNLCM, Jenkins, Ansible, and Terraform.
Your work feeds directly into the GitHub repository, where all component definitions, inputs, playbooks, and templates are maintained.
What Youโll Doโ
Component Developers are responsible for:
- ๐ฆ Creating new components inside the GitHub repository. You can use
.dummy_component/
as a base. - ๐ ๏ธ Defining Ansible playbooks that implement the provisioning and configuration logic for your component.
- โ๏ธ Leveraging Terraform and Helm to ensure reproducible deployments.
- ๐ค Publishing results and outputs to MinIO.
- ๐ Handling dependencies between components through shared variable files and terraform outputs.
What's in This Sectionโ
This section walks you through everything you need to build and deliver a component:
- ๐ 6G-Library Structure: Understand how components are defined and how TNLCM and Jenkins interact with the repository.
- ๐งฉ Playbook Development Guide: Learn how to build robust, idempotent, multi-stage Ansible playbooks.
- ๐ฅ๏ธ Appliances: Build preconfigured VM images to be used in your components.
- ๐ Marketplace: Learn how appliances are shared across sites via a distributed appliance marketplace.
- ๐งช Deploy your own AppMarket: Spin up your own appliance marketplace instance for local testing.
Ready to start?
๐ Head to the 6G-Library page to explore the structure and lifecycle of a deployable component.