Setup Versio.io OneImporter
The Versio.io OneImporter provides ready-to-use data import integrations for specific product solutions, cloud platforms and technologies.
Execution variants and prerequisites
An OneImporter instance can be executed as a systemd service or as a docker container:
- systemd service (see freedesktop.org)
- Docker and Docker-Compose (see install script)
Please note that all operating specific importer (host, process, file and folder structure) running in a container, if you use docker or docker compose variant!
Supported operating systems
The following operating systems are supported:
- Ubuntu
- Red Hat
- SUSE (SLES, openSUSE, openSUSE Leap, openSUSE Tumbleweed)
- Oracle Linux
- Debian
- Fedora
- CentOS and CentOS Stream
- Rocky Linux
- Clear Linux OS
- Alpine Linux
- Linux Mint
- Windows 10 and 11
- Windows Server
Installation, startup & shutdown
All necessary steps to install, run, terminate the OneImporter are supported by a wizard in the Versio.io web interface.
It is only necessary to select your desired configurations in the first step and the wizard then displays all necessary calls including the call parameters. The calls can be executed in a command line of the operating system. All that is required is authorization to execute Docker Containers or Node.js applications.
Figure: Command line wizard for install, startup, validate and shutdown OneImporter instances
Following configuration parameter can be used to startup the OneImporter:
Parameter | Description |
---|---|
Operating System | Operating system on which the OneImporter is to run |
Variant | Execution variant for the OneImporter (Docker oder operating system process). |
CA validation | The Certificate Authority check can be disabled if self-generated SSL certificates are used in the Versio.io server. |
Debug mode | Extends the output of debug information. |
Supported importer | Specification of the executable importer types to restrict their execution for IT security reasons. |
Table: OneImporter configuration parameter
Optional parameters
With the following environment variables you can influence the execution behavior and the server activation of the OneImporter.
Environment variable | Description |
---|---|
ONE_IMPORTER_USER | User with which the OneImporter is executed as a service. By default, OneImporter runs as root user. Attention: Please note that changing the user and group assignment will limit the execution permissions and therefore possibly the scope of the inventory by OneImporter. |
ONE_IMPORTER_GROUP | Group with which the OneImporter is executed as a service. By default, OneImporter runs as root group. |
https_proxy / http_proxy / no_proxy NOTE LOWER CASE!!! |
The communication from OneImporter to the Versio.io platform should be done via the specified proxy (see configuration details). Please note: When changing the environment variables it is necessary to restart the OneImporter with the startup.sh or startup.bat command. |
ONE_IMPORTER_API_TOKEN | Automated authorization and activation of the OneImporter instance. Should be used if new host or container instances are always continuously created and discarded as part of DevOps pipelines. |
Table: Optional parameters for OneImporter execution |
Security features
The following functions ensure that the OneImporter runs in compliance with IT security requirements:
- The OneImporter can optionally be instructed at startup to only establish connections with the Versio.io platform that have a known Certificate Authority (CA) (no self-generated SSL certificates).
- Communication always starts from the OneImporter to the Versio.io platform.
- The OneImporter is automatically restarted when the host is restarted or the process is terminated.
- The OneImporter continuously sends HeartBeat calls to the Versio.io platform (15 seconds) to implement changes to the importer configurations.
- The OneImporter makes the last 1,000 lines of the OneImporter log file available to the Versio.io platform so that users can debug failed executions of Importer configurations.
- The execution of Importer modules in OneImporter (e.g. file importer) can be configured when OneImporter is started and thus prevented at runtime.
- A OneImporter only receives Importer configurations from the Server for execution if the OneImporter has been authorized on the server side.
- The OneImporter can be deactivated or activated on the server side at any time. Deactivation stops the execution of all assigned Importer configurations.
- The Importer configurations can be deactivated and activated on the server side. Deactivation stops the execution of these specific Importer Configurations.