Skip to main content
Version: 0.5.0

TNLCM

Overview

TNLCM has been designed as a modular application, with the intention of making certain components easily replaceable or extended, while minimizing the effect of changes in other parts of the application. At the same time, there is an emphasis on re-usability, where several data structures and generic logic can be shared between the different components of the application.

Download

The latest version of TNLCM appliance can be downloaded from the OpenNebula public Marketplace. The appliance includes the backend and the frontend of the TNLCM.

Components

NameVersion
Ubuntu22.04 LTS
TNLCM backend

v0.5.0

TNLCM frontend

v0.5.0

Contextualization package

6.10.0

Requirements

  • OpenNebula version: >= 6.4
  • Minimum RAM: 4GiB
  • Minimum vCPU: 2
  • Minimum storage: 7GiB

Features and usage

This appliance comes with TNLCM backend and frontend installed, along with:

  • Backend configuration file in /opt/TNLCM_BACKEND/.env
  • Frontend configuration file in /opt/TNLCM_FRONTEND/.env

Contextualization

The contextualization parameters (CONTEXT section) in the VM template controls the configuration of the service, see the table below:

ParameterDescriptionDefault
ONEAPP_TNLCM_JENKINS_HOSTIP address of the Jenkins server used to deploy the Trial Networks127.0.0.1
ONEAPP_TNLCM_JENKINS_PASSWORDPassword used to login into the Jenkins server to access and retrieve pipeline infotnlcm
ONEAPP_TNLCM_JENKINS_TOKENToken to authenticate while sending POST requests to the Jenkins Server API<undefined>
ONEAPP_TNLCM_JENKINS_USERNAMEUsername used to login into the Jenkins server to access and retrieve pipeline infotnlcm
ONEAPP_TNLCM_SITES_TOKENPassword used to decrypt the contents of the 6G-Sandbox-Sites repository file<undefined>
ONEAPP_TNLCM_ADMIN_USERName of the administrator user that is created by defaulttnlcm
ONEAPP_TNLCM_ADMIN_PASSWORDAdministrator user password<undefined>

TNLCM backend use the parameter ONEAPP_TNLCM_JENKINS_HOST, ONEAPP_TNLCM_JENKINS_PASSWORD, ONEAPP_TNLCM_JENKINS_TOKEN, ONEAPP_TNLCM_JENKINS_USERNAME, ONEAPP_TNLCM_ANSIBLE_VAULT, ONEAPP_TNLCM_ADMIN_USER and ONEAPP_TNLCM_ADMIN_PASSWORD. All parameters are mandatory. If any of them are missing, TNLCM will throw an error.