Templates for creating Qubership Envgene instances with support for various environments and configurations.
This repository contains a Maven artifact with templates for deploying and configuring Qubership Envgene instances. The templates support various environments (dev, svt) and include configurations for cloud infrastructure, ArgoCD, BSS, and other components.
qubership-envgene-template/
βββ templates/ # Main templates
β βββ env_templates/ # Environment templates
β β βββ dev/ # Development environment
β β β βββ cloud.yml.j2 # Cloud configuration
β β β βββ tenant.yml.j2 # Tenant configuration
β β β βββ Namespaces/ # Namespaces
β β β βββ core.yml.j2 # Core components
β β β βββ bss.yml.j2 # BSS components
β β β βββ data-management.yml.j2
β β β βββ data-migration.yml.j2
β β β βββ datahub.yml.j2
β β βββ dev.yaml # Dev environment configuration
β β βββ svt.yaml # SVT environment configuration
β βββ parameters/ # Configuration parameters
β β βββ argocd-configuration/ # ArgoCD configuration
β β βββ bss-configuration/ # BSS configuration
β β βββ ci-configuration/ # CI/CD configuration
β β βββ cloud-configuration/ # Cloud configuration
β β βββ env-specific-configuration/ # Environment-specific settings
β β βββ wa/ # Workaround configurations
β βββ resource_profiles/ # Resource profiles
β βββ dev_bss.yml # BSS resource profile for dev
β βββ dev_core.yml # Core resource profile for dev
β βββ svt_bss.yml # BSS resource profile for SVT
β βββ svt_core.yml # Core resource profile for SVT
βββ src/assembly/ # Maven assembly configuration
βββ pom.xml # Maven configuration
βββ README.md # Documentation
- Development (dev) - development environment
- SVT (Software Verification Testing) - testing environment
- Cloud resource configuration
- PostgreSQL database support
- Parallel execution settings
- ArgoCD configuration for GitOps
- CI/CD pipeline settings
- E2E testing
- Core - core system components
- BSS (Business Support System) - business support system
- Data Management - data management
- Data Migration - data migration
- DataHub - data hub
- CPU and memory settings for various components
- Base profiles for different environments
- Flexible resource configuration
- Java 8+
- Maven 3.6+
- Docker (optional)
git clone https://github.com/Netcracker/qubership-envgene-template.git
cd qubership-envgene-template
mvn clean package<dependency>
<groupId>org.qubership</groupId>
<artifactId>qubership_envgene_templates</artifactId>
<version>0.0.10</version>
<type>zip</type>
</dependency>Choose the appropriate environment template:
- dev.yaml - for development
- svt.yaml - for testing
Configure parameters in the corresponding configuration files:
cloud-configuration.yml- cloud settingsargocd-configuration.yml- ArgoCD settingsbss-configuration/- BSS settings
Use the selected templates for deployment:
# Example of applying dev environment
envgene apply -f templates/env_templates/dev.yaml
# Example of applying SVT environment
envgene apply -f templates/env_templates/svt.yamlversion: 23.3
name: cloud-configuration
parameters:
ESCAPE_SEQUENCE: "true"
DISABLE_PARALLEL_EXECUTION: true
RUN_PARALLEL_EXECUTION: false
USE_POSTGRESQL_AS_DB: "true"version: 24.1
name: argocd-configuration
parameters:
ARGOCD_URL: "https://argocd-server.${CLOUD_PUBLIC_HOST}"
ARGOCD_MAX_RETRY: '250'
ARGOCD_WAIT_TIMEOUT: '5'
ARGOCD_FAST_FAIL: 'true'name: "dev_core"
version: 1
baseline: "dev"
applications:
- name: "Cloud-Core"
services:
- name: "control-plane"
parameters:
- name: "CPU_REQUEST"
value: "10m"
- name: "MEMORY_REQUEST"
value: "120Mi"- Create a new template file in the appropriate directory
- Update the environment configuration
- Add necessary parameters
- Test the template
- Create a new configuration file in
templates/env_templates/ - Define necessary templates and overrides
- Create corresponding resource profiles
- Update documentation
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Developer: Netcracker Technology
- Email: opensourcegroup@netcracker.com
- GitHub: https://github.com/Netcracker/qubership-envgene-template
We welcome contributions to the project! Please read our contributing guidelines.
Current version: 0.0.1
Full version history is available in CHANGELOG.md (if available).
Note: This project is part of the Qubership ecosystem and is intended for use in the Netcracker Technology corporate environment.