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
Name | Version |
---|---|
Ubuntu | 22.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:
Parameter | Description | Default |
---|---|---|
ONEAPP_TNLCM_JENKINS_HOST | IP address of the Jenkins server used to deploy the Trial Networks | 127.0.0.1 |
ONEAPP_TNLCM_JENKINS_PASSWORD | Password used to login into the Jenkins server to access and retrieve pipeline info | tnlcm |
ONEAPP_TNLCM_JENKINS_TOKEN | Token to authenticate while sending POST requests to the Jenkins Server API | <undefined> |
ONEAPP_TNLCM_JENKINS_USERNAME | Username used to login into the Jenkins server to access and retrieve pipeline info | tnlcm |
ONEAPP_TNLCM_SITES_TOKEN | Password used to decrypt the contents of the 6G-Sandbox-Sites repository file | <undefined> |
ONEAPP_TNLCM_ADMIN_USER | Name of the administrator user that is created by default | tnlcm |
ONEAPP_TNLCM_ADMIN_PASSWORD | Administrator 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.