monitoring_stack
Deploy the monitoring stack (Garage object store, Mimir, Loki, and Perses UI) as Podman quadlets.
Usage
- hosts: all roles: - role: giftpilz0.container.monitoring_stackVariables
- podman_userstr
System user for rootless podman operations.
Default{{ ansible_user }} Image name without tag.
Defaultdocker.io/dxflrs/garageGarageHQ container image version.
Defaultv2.4.1Enable podman auto-update for GarageHQ.
DefaulttrueImage name without tag.
Defaultdocker.io/grafana/mimirMimir container image version.
Default3.2.3Enable podman auto-update for Mimir.
DefaulttrueImage name without tag.
Defaultdocker.io/grafana/lokiLoki container image version.
Default3.7.9Enable podman auto-update for Loki.
DefaulttrueImage name without tag.
Defaultdocker.io/persesdev/persesPerses container image version.
Defaultv0.55.0Enable podman auto-update for Perses.
DefaulttrueCreate and manage the podman network.
DefaulttruePodman network name.
Defaultmonitoring-stack-internalPodman network driver.
DefaultbridgeExpose container ports on the host.
DefaultfalseHost IP to bind exposed ports to.
Default127.0.0.1- monitoring_stack_port_maplist[str]
Host:container port mappings.
Default[] GarageHQ RPC secret (openssl rand -hex 32).
Default""GarageHQ admin token (openssl rand -base64 32).
Default""GarageHQ metrics token (openssl rand -base64 32).
Default""GarageHQ region name.
DefaultgarageGarageHQ internal RPC port.
Default3901GarageHQ S3 API port.
Default3900GarageHQ web UI port.
Default3902GarageHQ admin port.
Default3903S3 bucket name for Mimir.
DefaultmimirS3 bucket name for Loki.
DefaultlokiStorage capacity hint for layout assignment.
Default100GRun GarageHQ one-time initialization (set true on first deploy).
DefaultfalseMimir S3 access key ID for GarageHQ.
Default""Mimir S3 secret access key for GarageHQ.
Default""Loki S3 access key ID for GarageHQ.
Default""Loki S3 secret access key for GarageHQ.
Default""Mimir HTTP port inside the container.
Default9009Mimir gRPC port inside the container.
Default9095Mimir log level.
DefaultwarnMimir ingestion rate limit.
Default100000Mimir max global series per user.
Default10000000Mimir out-of-order ingestion time window.
Default1hLoki HTTP port inside the container.
Default3100Loki gRPC port inside the container.
Default9096Loki log level.
DefaultwarnPerses HTTP port inside the container.
Default8080Enable OIDC authentication for Perses.
DefaulttrueOIDC client ID for Perses.
DefaultpersesOIDC client secret for Perses.
Default""OIDC issuer URL for Perses.
Defaulthttps://login.nixpi.de/realms/nixpiBrowser-facing URL for the monitoring stack.
Defaulthttps://monitoring.nixpi.deBasic auth username for Loki (Alloy scraping).
DefaultalloyBcrypt hash for Loki basic auth password.
Default""Basic auth username for Mimir (Alloy scraping).
DefaultalloyBcrypt hash for Mimir basic auth password.
Default""Extra environment variables for Mimir.
DefaultGOMAXPROCS: '2'Extra environment variables for Loki.
DefaultGOMAXPROCS: '2'Extra environment variables for Perses.
Default{}Optional GarageHQ container entrypoint override.
Default""Optional Mimir container entrypoint override.
Default""Optional Loki container entrypoint override.
Default""Optional Perses container entrypoint override.
Default""- monitoring_stack_extra_fileslist[dict]
Arbitrary file entries with src (controller path) or source (target path), dest, optional mount, mode, and template.
Default[] - monitoring_stack_extra_dirslist[dict]
Arbitrary directory entries with src (controller directory) or source (target path), dest, optional mount and mode.
Default[]
No variables match.