From a81f9364f469907e0cef87e9e5d763ad4562986d Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Wed, 9 Jul 2025 15:18:31 -0400 Subject: [PATCH 1/2] Garage TOML configuration. --- ansible/app-configs/garage/garage.toml.j2 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 ansible/app-configs/garage/garage.toml.j2 diff --git a/ansible/app-configs/garage/garage.toml.j2 b/ansible/app-configs/garage/garage.toml.j2 new file mode 100644 index 00000000..6cc098bb --- /dev/null +++ b/ansible/app-configs/garage/garage.toml.j2 @@ -0,0 +1,19 @@ +metadata_dir = "/var/lib/garage/meta" +data_dir = "/var/lib/garage/data" +db_engine = "lmdb" +metadata_auto_snapshot_interval = "6h" + +replication_factor = 1 + +compression_level = 10 + +rpc_bind_addr = "[::]:3901" +rpc_secret = "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }}:{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['GARAGE_RPC_SECRET'] }}" + +[s3_api] +s3_region = "us-east-fh-pln" +api_bind_addr = "[::]:3900" +root_domain = ".s3.trez.wtf" + +[s3_web] +bind_addr = "[::]:3902" \ No newline at end of file -- 2.52.0 From f780872fc2c69c67b60c6a2b9d495ca814ce84b1 Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Wed, 9 Jul 2025 15:31:56 -0400 Subject: [PATCH 2/2] Updated config for usage with Garage WebUI. --- ansible/app-configs/garage/garage.toml.j2 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ansible/app-configs/garage/garage.toml.j2 b/ansible/app-configs/garage/garage.toml.j2 index 6cc098bb..d3abb91e 100644 --- a/ansible/app-configs/garage/garage.toml.j2 +++ b/ansible/app-configs/garage/garage.toml.j2 @@ -8,6 +8,7 @@ replication_factor = 1 compression_level = 10 rpc_bind_addr = "[::]:3901" +rpc_public_addr = "localhost:3901" rpc_secret = "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }}:{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['GARAGE_RPC_SECRET'] }}" [s3_api] @@ -16,4 +17,9 @@ api_bind_addr = "[::]:3900" root_domain = ".s3.trez.wtf" [s3_web] -bind_addr = "[::]:3902" \ No newline at end of file +bind_addr = "[::]:3902" + +[admin] +api_bind_addr = "[::]:3903" +admin_token = "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }}:{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['GARAGE_ADMIN_TOKEN'] }}" +metrics_token = "{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }}:{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['GARAGE_METRICS_TOKEN'] }}" \ No newline at end of file -- 2.52.0