Aller au contenu principal

Playbooks de Service

Les playbooks de service déploient et configurent l'infrastructure OmniCore. Situés dans le répertoire services/.

Hiérarchie des Playbooks

Les playbooks sont structurés de manière hiérarchique pour permettre des déploiements rapides et ciblés :

all.yml
├── setup_users.yml
├── apt_cache.yml
├── dns.yml
├── common.yml
├── license_server.yml
├── monitoring.yml
│ └── grafana.yml
├── epc.yml
│ ├── common.yml
│ ├── omnimme.yml
│ ├── omnisgwc.yml
│ ├── omnipgwc.yml
│ ├── upf.yml
│ ├── omnihss.yml
│ └── omnidra.yml
├── ims.yml
│ ├── pcscf.yml
│ ├── icscf.yml
│ ├── scscf.yml
│ ├── as.yml
│ ├── omnimessage.yml
│ ├── smsc.yml
│ └── omnisep.yml
├── omniepdg.yml
├── omniss7.yml
├── ocs.yml
├── crm.yml
├── ran_monitor.yml
└── health_check.yml

Exécutez uniquement ce dont vous avez besoin. Déployer un seul composant (par exemple, omnimme.yml) prend quelques secondes. Exécuter all.yml sur 50 hôtes prend plus de temps mais gère tout. Utilisez --limit pour restreindre davantage la portée.

Référence Rapide

Playbooks de Niveau Supérieur

PlaybookPortéeDescription
all.ymlRéseau completDéploiement complet : utilisateurs, DNS, surveillance, EPC, IMS, OCS, CRM
epc.ymlNoyau de PaquetMME, SGW-C, PGW-C, UPF, HSS, DRA
ims.ymlVoix/IMSP/I/S-CSCF, Serveur d'Application, XCAP, Messagerie
ocs.ymlFacturationCGrateS, cluster KeyDB, synchronisation OCS
monitoring.ymlObservabilitéPrometheus, Grafana, exportateurs, HOMER

Playbooks d'Infrastructure

PlaybookDescription
common.ymlConfiguration de base du système d'exploitation, paquets, NTP, agents de journalisation
setup_users.ymlComptes utilisateurs locaux et clés SSH
dns.ymlDéploiement du serveur DNS
license_server.ymlServeur de licence OmniCore
netplan.ymlConfiguration de l'interface réseau
firewall.ymlRègles iptables/nftables
apt_cache.ymlMiroir APT local (si activé)

Composants EPC

PlaybookComposantDescription
omnimme.ymlOmniMMEEntité de Gestion de Mobilité (4G)
omnisgwc.ymlOmniSGW-CPlan de Contrôle de la Passerelle de Service
omnipgwc.ymlOmniPGW-CPlan de Contrôle de la Passerelle PDN
upf.yml / omniupf.ymlOmniUPFFonction de Plan Utilisateur (SGW-U/PGW-U combiné)
omnihss.yml / hss.ymlOmniHSSServeur d'Abonnés à Domicile
omnidra.ymlOmniDRAAgent de Routage Diameter
omnitwag.ymlOmniTWAGPasserelle d'Accès Sans Fil de Confiance
omniepdg.ymlOmniEPDGPasserelle de Données de Paquet Évoluée (Appels WiFi)
gtp_proxy.ymlProxy GTPProxy de trafic GTP

Composants IMS

PlaybookComposantDescription
pcscf.ymlP-CSCFFonction de Contrôle de Session d'Appel Proxy
icscf.ymlI-CSCFCSCF Interrogateur
scscf.ymlS-CSCFCSCF de Service
as.ymlOmniTASServeur d'Application de Téléphonie
omnisep.ymlOmniSEPXCAP, Serveur de Droit, BSF, Messagerie Visuelle
omnimessage.ymlOmniMessageContrôleur SMS-sur-IP
smsc.ymlSMSCCentre de Service de Messages Courts

Services de Support

PlaybookDescription
ocs.ymlSystème de Facturation en Ligne (CGrateS + KeyDB)
crm.ymlPortail de gestion des clients
omniss7.ymlPasserelle SS7/SIGTRAN
homer.ymlCapture de paquets SIP/Diameter
grafana.ymlTableaux de bord Grafana et alertes
promtail.ymlEnvoi de journaux à Loki
ran_monitor.ymlIntégration de surveillance RAN

Provisionnement de VM

PlaybookDescription
proxmox.ymlCréer des VM sur Proxmox VE
proxmox_lxc.ymlCréer des conteneurs LXC (lab/test)
proxmox_delete.ymlSupprimer des VM/LXC Proxmox

Opérations

PlaybookDescription
backup.ymlSauvegarder les bases de données et les configurations
reboot.ymlRedémarrage contrôlé des hôtes
shutdown.ymlArrêt en douceur
apt_update.ymlMettre à jour les paquets
apt_refresh_metadata.ymlRafraîchir les métadonnées du cache APT
speedtest.ymlTest de débit réseau

Playbooks de Restauration

PlaybookDescription
restore_applicationserver.ymlRestaurer OmniTAS à partir de la sauvegarde
restore_omnimessage_controller.ymlRestaurer OmniMessage à partir de la sauvegarde
restore_smsc.ymlRestaurer SMSC à partir de la sauvegarde

Utilisation

Déployer Tout

ansible-playbook -i hosts/customer/host_files/production.yml services/all.yml

Déployer un Sous-Système Spécifique

# Juste le noyau de paquet
ansible-playbook -i hosts/customer/host_files/production.yml services/epc.yml

# Juste IMS/voix
ansible-playbook -i hosts/customer/host_files/production.yml services/ims.yml

Déployer un Composant Unique

# Mettre à jour uniquement le MME
ansible-playbook -i hosts/customer/host_files/production.yml services/omnimme.yml

# Mettre à jour uniquement la surveillance
ansible-playbook -i hosts/customer/host_files/production.yml services/monitoring.yml

Limiter à des Hôtes Spécifiques

# Exécuter all.yml mais seulement sur un hôte
ansible-playbook -i hosts/customer/host_files/production.yml services/all.yml --limit mme01

# Exécuter sur plusieurs hôtes spécifiques
ansible-playbook -i hosts/customer/host_files/production.yml services/all.yml --limit "mme01,hss01"

# Exécuter sur un groupe
ansible-playbook -i hosts/customer/host_files/production.yml services/all.yml --limit mme

Documentation Connexe