Skip to content

Distribution package structure#

The CARS Installer archive consists of the following directories:

Name Description
Root directory A set of scripts for working with LUNA CARS distributions, Docker container launch commands and auxiliary files
/ansible A set of files to run LUNA CARS with Ansible
/extras Additional dependencies and scripts
/docs LUNA CARS documentation

Root directory:

Name Description
docker_start_all.sh Script to start all subsystems in Docker
docker_stop_all.sh Script for stopping all subsystems in Docker
docker_save_all.sh Script for downloading Docker images for subsequent transfer to a system without Internet access
ansible_download_zip.sh Script for downloading the distribution for installation with Ansible
docker_restore.sh Script for restoring Docker images on a system without Internet access
.env Configuration file for setting environment variables
docker-compose.yml A file containing instructions for run Docker containers
vesion_info.txt A file containing the information about relevant versions of sub-systems in a particular archive

/ansible directory:

Name Description
/conf_templates Directory contains LUNA CARS configuration file templates
/group_vars The directory contains the main configuration file all.yml
/roles Directory with the task set for installing LUNA CARS components
ansible.cfg Ansible settings configuration file
hosts Inventory file template for installing system components on multiple servers
hosts-single Inventory file template for installing system components on one server
install_analytics Script to install CARS Analytics to the servers specified in inventory file
install_api Script to install CARS API to the servers specified in inventory file
install_stream Script to install CARS Stream to the servers specified in inventory file
pre_install Pre-installation script

/extras directory:

Name Description
docker_start_stream.sh, docker_start_analytics.sh, docker_start_api.sh Scripts for running single components of LUNA CARS in Docker. To work, you need to copy the required script to the main directory and correctly configure the .env file
nginx_cert_gen.sh Script for generating an encryption key
/bash Directory with scripts for downloading docker containers to launch LUNA CARS
/back Directory containing SQL scripts for replication settings. Not used for self-installation
/common Directory containing the analytics_instances.csv file for configuring data transfer when installing systems on different servers with a single database
/front Directory containing the default SSL keys
/hasp Directory with HASP distribution for installation on a separate system
/k8s Example of Kubernetes configuration file
/license_files Directory with license files
/monitor Directory containing docker-compose and supporting scripts to run system monitoring with Grafana, Prometheus Container Advisor, and Node Exporter
/postgres Directory containing configuration file for PostgreSQL settings
/rpms Directory containing the Python distribution to install with Ansible
LicenseAssist System fingerprint creation script

/docs directory:

Name Description
/analytics Directory containing documentation for LUNA CARS Analytics
/api Directory containing documentation for LUNA CARS API
/installer Directory containing documentation for LUNA CARS Installer
/stream Directory containing documentation for LUNA CARS Stream