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 |