Skip to content

Commit 85d9c9a

Browse files
committed
Set default Hetzner object storage region
Updates the region assignment for Hetzner object storage to use 'nbg1' as the default if the server location is not one of 'hel1', 'fsn1', or 'nbg1'. This ensures a valid region is always set for object storage creation.
1 parent 8cf7407 commit 85d9c9a

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

automation/roles/cloud_resources/defaults/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ digital_ocean_spaces_absent: false # Allow to delete Spaces Object Storage when
6969

7070
hetzner_object_storage_create: true # if 'cloud_provider=hetzner'
7171
hetzner_object_storage_name: "{{ patroni_cluster_name }}-backup" # Name of the Object Storage (S3 bucket).
72-
hetzner_object_storage_region: "{{ server_location }}" # The region where the Object Storage (S3 bucket) will be created.
72+
hetzner_object_storage_region: "{{ (server_location in ['hel1', 'fsn1', 'nbg1']) | ternary(server_location, 'nbg1') }}" # The region where the Object Storage (S3 bucket) will be created.
7373
hetzner_object_storage_endpoint: "https://{{ hetzner_object_storage_region }}.your-objectstorage.com"
7474
hetzner_object_storage_access_key: "" # (required) Object Storage ACCESS KEY
7575
hetzner_object_storage_secret_key: "" # (required) Object Storage SECRET KEY

automation/roles/pgbackrest/tasks/auto_conf.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
- { option: "repo1-s3-bucket", value: "{{ pgbackrest_s3_bucket | default(hetzner_object_storage_name | default(patroni_cluster_name + '-backup')) }}" }
198198
- {
199199
option: "repo1-s3-endpoint",
200-
value: "{{ pgbackrest_s3_endpoint | default(hetzner_object_storage_endpoint | default('https://' + (hetzner_object_storage_region | default(server_location)) + '.your-objectstorage.com')) }}",
200+
value: "{{ pgbackrest_s3_endpoint | default(hetzner_object_storage_endpoint | default('https://' + (hetzner_object_storage_region | default(default_region)) + '.your-objectstorage.com')) }}",
201201
}
202-
- { option: "repo1-s3-region", value: "{{ pgbackrest_s3_region | default(hetzner_object_storage_region | default(server_location)) }}" }
202+
- { option: "repo1-s3-region", value: "{{ pgbackrest_s3_region | default(hetzner_object_storage_region | default(default_region)) }}" }
203203
- { option: "repo1-s3-uri-style", value: "{{ pgbackrest_s3_uri_style | default('path') }}" }
204204
- { option: "repo1-retention-full", value: "{{ pgbackrest_retention_full | default('4') }}" }
205205
- { option: "repo1-retention-archive", value: "{{ pgbackrest_retention_archive | default('4') }}" }
@@ -219,6 +219,8 @@
219219
- { option: "log-level-console", value: "info" }
220220
- { option: "recovery-option", value: "recovery_target_action=promote" }
221221
- { option: "pg1-path", value: "{{ postgresql_data_dir }}" }
222+
vars:
223+
default_region: "{{ (server_location in ['hel1', 'fsn1', 'nbg1']) | ternary(server_location, 'nbg1') }}"
222224
delegate_to: localhost
223225
run_once: true # noqa run-once
224226
no_log: true # do not output contents to the ansible log

automation/roles/wal_g/tasks/auto_conf.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,10 @@
136136
- { option: "AWS_SECRET_ACCESS_KEY", value: "{{ wal_g_aws_secret_access_key | default(hetzner_object_storage_secret_key | default('')) }}" }
137137
- {
138138
option: "AWS_ENDPOINT",
139-
value: "{{ wal_g_s3_endpoint | default(hetzner_object_storage_endpoint | default('https://' + (hetzner_object_storage_region | default(server_location)) + '.your-objectstorage.com')) }}",
139+
value: "{{ wal_g_s3_endpoint | default(hetzner_object_storage_endpoint | default('https://' + (hetzner_object_storage_region | default(default_region)) + '.your-objectstorage.com')) }}",
140140
}
141141
- { option: "AWS_S3_FORCE_PATH_STYLE", value: "{{ AWS_S3_FORCE_PATH_STYLE | default(true) }}" }
142-
- { option: "AWS_REGION", value: "{{ wal_g_s3_region | default(hetzner_object_storage_region | default(server_location)) }}" }
142+
- { option: "AWS_REGION", value: "{{ wal_g_s3_region | default(hetzner_object_storage_region | default(default_region)) }}" }
143143
- {
144144
option: "WALG_S3_PREFIX",
145145
value: "{{ wal_g_s3_prefix | default('s3://' + (hetzner_object_storage_name | default(patroni_cluster_name + '-backup'))) }}",
@@ -154,6 +154,8 @@
154154
- { option: "PGHOST", value: "{{ postgresql_unix_socket_dir | default('/var/run/postgresql') }}" }
155155
- { option: "PGPORT", value: "{{ postgresql_port | default('5432') }}" }
156156
- { option: "PGUSER", value: "{{ patroni_superuser_username | default('postgres') }}" }
157+
vars:
158+
default_region: "{{ (server_location in ['hel1', 'fsn1', 'nbg1']) | ternary(server_location, 'nbg1') }}"
157159
delegate_to: localhost
158160
run_once: true # noqa run-once
159161
no_log: true # do not output contents to the ansible log

0 commit comments

Comments
 (0)