Role - edpm_container_standalone

osp.edpm.edpm_container_standalone role – The main entry point for the edpm_container_standalone role.

Entry point main – The main entry point for the edpm_container_standalone role.

Synopsis

Parameters

Parameter

Comments

edpm_container_kolla_config_dir

path

Path to Kolla configuration directory.

Default: "/var/lib/kolla/config_files"

edpm_container_standalone_common_volumes

list / elements=string

List of volumes in a mount point format.

Default: ["/etc/hosts:/etc/hosts:ro", "/etc/localtime:/etc/localtime:ro", "/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro", "/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro", "/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro", "/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro", "/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro", "/dev/log:/dev/log"]

edpm_container_standalone_container_defs

dictionary

Parsed container definitions.

Default: {}

edpm_container_standalone_internal_tls_volumes

list / elements=string

List of TLS volumes in a mount point format.

Default: ["/etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro", "/etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro"]

edpm_container_standalone_kolla_config_files

dictionary

Parsed configuration file contents.

Default: {}

edpm_container_standalone_quadlet_defs

dictionary

Dict mapping container name to Jinja2 template path for its Quadlet .container file. Each service role provides its own templates.

Default: {}

edpm_container_standalone_quadlet_dir

path

Directory where Quadlet .container unit files are written.

Default: "/etc/containers/systemd"

edpm_container_standalone_quadlet_staging_dir

path

Staging directory for rendered templates before hash injection and deployment.

Default: "/var/lib/edpm-config/quadlet-rendered"

edpm_container_standalone_service

string

Name of container standalone service

Default: ""

edpm_container_standalone_use_quadlet

boolean

When true, deploy containers using Podman Quadlet (.container files) instead of edpm_container_manage. Can be enabled per-service to incrementally migrate services to Quadlet.

Choices:

  • false ← (default)

  • true

edpm_container_standalone_volumes

list / elements=string

List of volumes formed by concatenation of several other volume list variables. Presence of TLS related mount points is conditioned on `edpm_enable_internal_tls`

Default: ["{{ edpm_enable_internal_tls | ternary( edpm_container_standalone_common_volumes + edpm_container_standalone_internal_tls_volumes + [edpm_internal_tls_ca_file ~ ':' ~ edpm_internal_tls_ca_file ~ ':ro']", " edpm_container_standalone_common_volumes) }}"]

edpm_container_startup_config_dir

path

Path to configuration directory.

Default: "/var/lib/edpm-config/container-startup-config"

edpm_container_state_append

boolean

If true, append containers to existing service entry in state file. If false (default), replace the entire container list for the service. Set to true when deploying multiple containers under same service name in separate calls (e.g., looping).

Choices:

  • false ← (default)

  • true

edpm_container_state_file

path

Path to state file tracking deployed services

Default: "/var/lib/edpm-config/deployed_services.yaml"

edpm_container_state_remove

boolean

If true, remove the container from the state file instead of adding/updating. Used when a container needs to be removed from state tracking.

Choices:

  • false ← (default)

  • true

edpm_container_track_state

boolean

Enable state file tracking of deployed services

Choices:

  • false

  • true ← (default)

edpm_deploy_identifier

string

Sets `EDPM_DEPLOY_IDENTIFIER` environment variable.

Default: ""

edpm_enable_internal_tls

boolean

Enable internal TLS

Choices:

  • false ← (default)

  • true

edpm_internal_tls_ca_file

path

Path to TLS certificate.

Default: "/etc/ipa/ca.crt"

edpm_service_name

string

Service name for grouping containers. If set, containers will be registered under this service name. Used to group multiple containers (e.g., nova, iscsid, multipathd) under one service. If not set, defaults to edpm_container_standalone_service.