Environment properties
In addition to the supplied YAML configuration, some properties can alternatively be set as environment variables. If these variables are set, they take priority over values set in configuration files.
Variable |
Default |
Purpose |
|---|---|---|
|
|
Root directory for all configuration files |
|
|
YAML configuration file to deploy |
|
(required) |
Management interface URL |
|
(none) |
Admin user; omit to use |
|
(required) |
Password or bearer API access token |
|
(none) |
Previous password if a password change is required |
|
(none) |
External (federated) user after management_authorization is configured |
|
(none) |
External (federated) password |
|
|
Seconds to wait after publishing a snapshot |
|
(none) |
Kubernetes cluster config file for kubectl (K8s only) |
|
|
Seconds to wait after requesting a container restart (K8s only) |
|
(none) |
Docker Compose config file (Docker Compose only) |
|
|
Log level: |
|
(standard) |
Log format string, or json for JSON output |
|
stdout |
Fully-qualified path to write logs to |
|
|
Collect and summarize failed API calls on exit |
|
(none) |
Hashicorp Vaule base URL to fetch secrets from |
|
(none) |
token to fetch secrets from the Hashicorp Vault service |
Configuration
IVIA_CONFIG_BASERoot directory of all configuration files for the deployment. Can contain YAML files, HTML templates, JavaScript mapping rules, and XML files.
Note
Defaults to the user’s
$HOMEdirectory if not set.IVIA_CONFIG_YAMLYAML configuration file to deploy. Can be an absolute path or relative to
IVIA_CONFIG_BASE. Defaults toconfig.yamlinsideIVIA_CONFIG_BASE.
Connection
IVIA_MGMT_BASE_URLURL of the Verify Identity Access Local Management Interface, including scheme, host, and non-standard port. Example:
https://127.0.0.2:9443IVIA_MGMT_USERAdmin user to perform configuration as. Omit to treat
IVIA_MGMT_PWDas a bearer API access token.IVIA_MGMT_PWDPassword or bearer API access token for authentication.
IVIA_MGMT_OLD_PWDPrevious password for
IVIA_MGMT_USER, required only when a password change is being applied.
External authentication
IVIA_EXT_USERExternal (federated) user to act as after the
management_authorizationfeature has been configured.IVIA_EXT_PWDExternal (federated) password for
IVIA_EXT_USER.
Container orchestration
IVIA_PUBLISH_SNAPSHOT_SLEEPSeconds to wait after publishing a configuration snapshot, to allow replication or container stabilisation.
IVIA_KUBERNETES_YAML_CONFIGKubernetes cluster config file for
kubectlcommands. Must have permission to restart deployments and pods in the Verify Identity Access namespace. Absolute path or relative toIVIA_CONFIG_BASE.Note
Applies only to Container deployments using Kubernetes orchestration.
KUBERNETES_CLIENT_SLEEPSeconds to wait after requesting a runtime container restart, to allow containers to fetch and apply the latest snapshot.
Note
Applies only to Container deployments using Kubernetes orchestration.
IVIA_DOCKER_COMPOSE_CONFIGDocker Compose config file for
docker-composecommands. Absolute path or relative toIVIA_CONFIG_BASE.Note
Applies only to Container deployments using Docker Compose orchestration.
Logging
IVIA_CONFIGURATOR_LOG_LEVELLogging level for the autoconf tool. Default:
INFO. Valid values:DEBUG,INFO,WARNING,ERROR,CRITICAL.IVIA_CONFIGURATOR_LOG_FORMATFormat string for log messages. Default:
%(asctime)s - %(levelname)s - %(message)s. Set tojsonfor JSON-parseable output.IVIA_CONFIGURATOR_LOG_FILEFully-qualified path to a log file. If not set, logs are written to stdout.
IVIA_TRACK_API_FAILURESSet to
true(default) to collect failed API calls and print a summary on exit.
Vault
IVIA_HASHIVAULT_BASEHashiCorp Vault base URL to fetch secrets when running a configuration yaml. This is used along with the provided token by the vault sdk to fetch secrets.
IVIA_HASHIVAULT_TOKENToken to fetch secrets from the HashiCorp Vault service. This is used along with the provided base url by the vault sdk to fetch secrets.