- Added defaults/main.yml with production-ready values for all 27 Ansible roles - Added meta/main.yml with role dependencies (DAG: prereq → namespaces → storage → traefik → cert-manager → services) - Created 4 missing Helm templates: flink-deployment, kafka-cluster, smartapp-web, smartapp-api - Fixed YAML syntax error in backup/tasks/main.yml (Velero backupStorageLocation) - Updated README with domain list, dependencies diagram, and corrected Helm chart names - All 81 YAML files pass validation
35 lines
840 B
YAML
35 lines
840 B
YAML
---
|
|
# Role: backup
|
|
# Configure les sauvegardes Velero
|
|
|
|
- name: Installer Velero
|
|
kubernetes.core.helm:
|
|
name: velero
|
|
chart_ref: vmware-tanzu/velero
|
|
release_namespace: velero
|
|
create_namespace: true
|
|
values:
|
|
configuration:
|
|
backupStorageLocation:
|
|
- name: default
|
|
provider: aws
|
|
bucket: smart-city-backup
|
|
config:
|
|
region: eu-west-3
|
|
s3ForcePathStyle: true
|
|
schedules:
|
|
daily:
|
|
schedule: "{{ backup.schedule }}"
|
|
template:
|
|
includedNamespaces:
|
|
- "{{ item }}"
|
|
snapshotVolumes: true
|
|
ttl: "{{ backup.retention }}h0m0s"
|
|
resources:
|
|
requests:
|
|
cpu: "250m"
|
|
memory: "512Mi"
|
|
limits:
|
|
cpu: "1000m"
|
|
memory: "2Gi"
|