78 lines
1.7 KiB
YAML
78 lines
1.7 KiB
YAML
---
|
|
# Playbook principal pour le déploiement Kubernetes
|
|
# Fichier: deploy.yml
|
|
|
|
- name: Déploiement Smart City Martinique sur Kubernetes
|
|
hosts: localhost
|
|
connection: local
|
|
gather_facts: false
|
|
|
|
vars_files:
|
|
- group_vars/all.yml
|
|
- group_vars/vault.yml
|
|
|
|
pre_tasks:
|
|
- name: Vérifier que kubectl est installé
|
|
command: kubectl version --client
|
|
changed_when: false
|
|
|
|
- name: Vérifier la connexion au cluster
|
|
command: kubectl cluster-info
|
|
changed_when: false
|
|
|
|
roles:
|
|
- role: prerequisites
|
|
tags: [prerequisites]
|
|
- role: namespaces
|
|
tags: [namespaces]
|
|
- role: storage
|
|
tags: [storage]
|
|
- role: traefik
|
|
tags: [traefik, ingress]
|
|
- role: cert-manager
|
|
tags: [cert-manager, tls]
|
|
- role: monitoring
|
|
tags: [monitoring]
|
|
- role: databases
|
|
tags: [databases]
|
|
- role: kafka
|
|
tags: [kafka]
|
|
- role: flink
|
|
tags: [flink]
|
|
- role: airflow
|
|
tags: [airflow]
|
|
- role: iot
|
|
tags: [iot, mqtt]
|
|
- role: gitea
|
|
tags: [gitea]
|
|
- role: jupyterhub
|
|
tags: [jupyterhub]
|
|
- role: bi
|
|
tags: [bi, superset, metabase]
|
|
- role: mindsdb
|
|
tags: [mindsdb]
|
|
- role: odk
|
|
tags: [odk]
|
|
- role: gis
|
|
tags: [gis, mapstore, geoserver, frost]
|
|
- role: clickhouse
|
|
tags: [clickhouse]
|
|
- role: starrocks
|
|
tags: [starrocks]
|
|
- role: trino
|
|
tags: [trino]
|
|
- role: deltalake
|
|
tags: [deltalake]
|
|
- role: streamlit
|
|
tags: [streamlit]
|
|
- role: duckdb
|
|
tags: [duckdb]
|
|
- role: nodered
|
|
tags: [nodered]
|
|
- role: phpipam
|
|
tags: [phpipam]
|
|
- role: smartapp
|
|
tags: [smartapp]
|
|
- role: backup
|
|
tags: [backup]
|