- Le niveau 1, qui comporte la gestion du service ;
- Installation du service,
- Installation des dépendances,
- Gestion des mises à jour ( avec la CI depuis Gitlab si besoin )
Chacune de ces étapes devraient être décrites dans des rôles ansible. Chaque niveau dans son playbook, permettant de gérer "le serveur" indépendamment "du service". On adapte le service au serveur, pour garantir une sécurité de bas en haut.
Toutefois, certaines parties ne sont pas indépendantes, comme le firewall ou le nom de domaine. Un serveur va par contre avoir une configuration de base qui soit garantie, quitte à être modifiée par la suite. Ça permet d'avoir une base saine et connue à partir de laquelle on peut dévier.