Skip to content

Commit 3f9601d

Browse files
committed
fix: 🐛 Vault backups (DSO + infra)
1 parent 72bdb97 commit 3f9601d

File tree

5 files changed

+41
-8
lines changed

5 files changed

+41
-8
lines changed

roles/infra/vault-infra/tasks/main.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,25 +68,25 @@
6868
kubernetes.core.helm:
6969
name: "{{ dsc_name }}-vault-backup"
7070
chart_ref: dso/cpn-backup-utils
71-
chart_version: "{{ dsc.global.backup.vault.chartVersion }}"
71+
chart_version: "{{ dsc.global.backup.vaultInfra.chartVersion }}"
7272
release_namespace: "{{ dsc.vaultInfra.namespace }}"
7373
values:
7474
vault:
7575
enabled: true
7676
secrets:
7777
S3_BUCKET_NAME: "{{ dsc.global.backup.s3.bucketName }}"
78-
S3_BUCKET_PREFIX: "{{ dsc.global.backup.vault.pathPrefix }}"
78+
S3_BUCKET_PREFIX: "{{ dsc.global.backup.vaultInfra.pathPrefix }}"
7979
S3_ENDPOINT: "{{ dsc.global.backup.s3.endpointURL }}"
80-
VAULT_ADDR: "http://{{ dsc_name }}-vault-active:8200"
80+
VAULT_ADDR: "http://{{ dsc_name }}-vault-infra-active:8200"
8181
VAULT_TOKEN: "{{ vault_token }}"
8282
S3_ACCESS_KEY: "{{ dsc.global.backup.s3.credentials.accessKeyId.value }}"
8383
S3_SECRET_KEY: "{{ dsc.global.backup.s3.credentials.secretAccessKey.value }}"
8484
env:
85-
RETENTION: "{{ dsc.global.backup.vault.retentionPolicy }}"
86-
MC_EXTRA_ARGS: "{{ dsc.global.backup.vault.mcExtraArgs }}"
85+
RETENTION: "{{ dsc.global.backup.vaultInfra.retentionPolicy }}"
86+
MC_EXTRA_ARGS: "{{ dsc.global.backup.vaultInfra.mcExtraArgs }}"
8787
job:
88-
schedule: "{{ dsc.global.backup.vault.cron }}"
89-
state: "{{ dsc.global.backup.vault.enabled | ternary('present', 'absent') }}"
88+
schedule: '"{{ dsc.global.backup.vaultInfra.cron }}"'
89+
state: "{{ dsc.global.backup.vaultInfra.enabled | ternary('present', 'absent') }}"
9090

9191
- name: Patch serviceMonitors
9292
when: >

roles/socle-config/files/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ spec:
6363
enabled: false
6464
vault:
6565
enabled: false
66+
vaultInfra:
67+
enabled: false
6668
metrics:
6769
enabled: false
6870
alerting:

roles/socle-config/files/cr-conf-dso-default.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ spec:
3434
vault:
3535
enabled: false
3636
pathPrefix: vault
37+
vaultInfra:
38+
enabled: false
39+
pathPrefix: vault-infra
3740
gitOps:
3841
watchpointEnabled: true
3942
argocd:

roles/socle-config/files/crd-conf-dso.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,34 @@ spec:
665665
type: string
666666
default: "30d"
667667
type: object
668+
vaultInfra:
669+
properties:
670+
enabled:
671+
description: Enable s3 vault infra backups.
672+
default: false
673+
type: boolean
674+
helmRepoUrl:
675+
description: Vault infra backup-utils helm repository url.
676+
type: string
677+
chartVersion:
678+
description: Vault infra backup-utils helm chart version (e.g., "1.12.2").
679+
type: string
680+
pathPrefix:
681+
description: Defines the s3 destination path for vault infra backups.
682+
type: string
683+
default: "vault-infra"
684+
mcExtraArgs:
685+
description: Extra args to pass to minio cli for the backups.
686+
type: string
687+
cron:
688+
description: Defines the cron rule used for vault infra backups. By default it runs every 6 hours.
689+
type: string
690+
default: "0 */6 * * *"
691+
retentionPolicy:
692+
description: Defines retention policy for vault infra backups recurrences.
693+
type: string
694+
default: "30d"
695+
type: object
668696
cnpg:
669697
properties:
670698
enabled:

roles/vault/tasks/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
RETENTION: "{{ dsc.global.backup.vault.retentionPolicy }}"
8585
MC_EXTRA_ARGS: "{{ dsc.global.backup.vault.mcExtraArgs }}"
8686
job:
87-
schedule: "{{ dsc.global.backup.vault.cron }}"
87+
schedule: '"{{ dsc.global.backup.vault.cron }}"'
8888
state: "{{ dsc.global.backup.vault.enabled | ternary('present', 'absent') }}"
8989

9090
- name: Patch serviceMonitors

0 commit comments

Comments
 (0)