lunar-collector.yml
Collector Plugin
lunar-collector.yml
Type: YAML file
Form:
This page describes the configuration of a collector plugin. Collector plugins are used to collect live information from various sources to associate with individual components. Collector plugins can be imported from the Lunar configuration file, lunar-config.yml
via the uses
collector form.
Collector plugins can be defined either in a separate repository or in the same repository as the Lunar configuration, in a dedicated directory. Either way, the collector plugin must contain a lunar-collector.yml
file in the root of the repository or directory. This file is used to configure the behavior of the collector plugin.
When using collectors in the Main or Run forms (e.g. mainPython
or runPython
), the collector plugin directory may also contain an install.sh
file, and/or a requirements.txt
file (Python only). These files can be used to specify any environment setup logic to be executed, or Python dependencies to be installed, respectively, before executing the main script. In ephemeral environments, the installation is executed every time the environment is created (e.g. on each CI job, or on each code collector execution). Lunar uses a lock file under the hood to detect if the script has previously been executed.
version
version
lunar-collector.yml -> version
Type:
numeric
Required
The version field is used to specify the version of the collector configuration file. The current version is 0
.
name
name
lunar-collector.yml -> name
Type:
string
Required
The name field is used to specify the name of the collector.
description
description
lunar-collector.yml -> description
Type:
string
Optional
The description field is used to specify a description of the collector.
author
author
lunar-collector.yml -> author
Type:
string
Required
The author field is used to specify the author of the collector.
collectors
collectors
lunar-collector.yml -> collectors
Type:
array
Required
inputs
inputs
lunar-collector.yml -> inputs
Type:
object
Optional
The inputs field is used to specify the inputs required by the collector. Each input is defined as a key-value pair, where the key is the input name.
Inputs are passed to the collector when invoked in the form of environment variables.
description
description
lunar-collector.yml -> inputs.<input-name>.description
Type:
string
Optional
The description field is used to specify a description of the input.
default
default
lunar-collector.yml -> inputs.<input-name>.default
Type:
string
Optional
The default field is used to specify the default value of the input. If no default value is specified, the input is required.
Last updated