From 623f652e0d66128368a5aee5801083d2a1c1560f Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sat, 31 Aug 2024 18:47:32 -0500 Subject: [PATCH] r/minio: Add additional configuration options If the `minio_address` variable is specified, it will be passed with the `--address` argument to `minio server`. This allows controlling the socket the server binds to and listens on. The `minio_browser_redirect_url` can be specified to populate the similarly-named environment variable, which configures how MinIO serves the web UI. The `minio_domain` variable sets the `MINIO_DOMAIN` environment variable, which enables DNS names (subdomains) for buckets, i.e. `{bucket_name}.{MINIO_DOMAIN}`. --- roles/minio/defaults/main.yml | 5 ++++- roles/minio/templates/minio.container.j2 | 2 +- roles/minio/templates/minio.env.j2 | 6 ++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/roles/minio/defaults/main.yml b/roles/minio/defaults/main.yml index e3f82bc..7ec6b01 100644 --- a/roles/minio/defaults/main.yml +++ b/roles/minio/defaults/main.yml @@ -1,6 +1,9 @@ minio_version: latest minio_container_image: quay.io/minio/minio minio_storage_path: /var/lib/minio -minio_console_address: '[::]:9090' +minio_port: 9000 +minio_address: '[::]:{{ minio_port }}' +minio_console_port: 9090 +minio_console_address: '[::]:{{ minio_console_port }}' minio_root_user: root minio_root_password: changeme diff --git a/roles/minio/templates/minio.container.j2 b/roles/minio/templates/minio.container.j2 index d67e9d0..eb1847f 100644 --- a/roles/minio/templates/minio.container.j2 +++ b/roles/minio/templates/minio.container.j2 @@ -5,7 +5,7 @@ After=network-online.target [Container] Image={{ minio_container_image }}:{{ minio_version }} -Exec=server /data --certs-dir /certs +Exec=server {% if minio_address|d %}--address {{ minio_address }} {% endif %}/data --certs-dir /certs User=224 Group=224 EnvironmentFile=/etc/sysconfig/minio diff --git a/roles/minio/templates/minio.env.j2 b/roles/minio/templates/minio.env.j2 index 828d3ab..947e675 100644 --- a/roles/minio/templates/minio.env.j2 +++ b/roles/minio/templates/minio.env.j2 @@ -2,5 +2,11 @@ MINIO_ROOT_USER={{ minio_root_user }} MINIO_ROOT_PASSWORD={{ minio_root_password }} MINIO_CONSOLE_ADDRESS={{ minio_console_address }} +{% if minio_browser_redirect_url|d %} +MINIO_BROWSER_REDIRECT_URL={{ minio_browser_redirect_url }} +{% endif %} +{% if minio_domain|d %} +MINIO_DOMAIN={{ minio_domain }} +{% endif %} MINIO_PROMETHEUS_AUTH_TYPE=public