Skip to main content
Version: 1.0.0

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.