Ce projet ansible permet d'exécuter le déploiement de notre infrastructure.
Pour déployer le projet, tapez la commande : $ ansible-playbook -i /etc/ansible/hosts infra.yml
Pour déployer une sous-partie de l'infrastructure, se référer aux groupes dans le fichier d'inventaire, et tapez la commande : $ ansible-playbook -i /etc/ansible/hosts infra.yml --limit
Pour rappel, notre projet vise à déployer 2 principaux services pour les utilisateurs, à savoir :
- un service Apache hébergeant tout type d'applications web
- un service Tomcat hébergeant des applications java pour les développeurs
Notre solution met en évidence 3 différents types d'utilisateurs :
- Les utilisateurs : droit d'accès aux services minimaux
- Les admins service : droits d'accès aux services minimaux, et droit d'édition de certains fichiers
- Les admins system : droits d'accès, d'édition et de création de nouveaux services
Cette solution doit répondre aux différents aspects de management de tout SI, à savoir :
- La disponibilité des services
- La sécurité de l'infrastructure
- La maintenance et l'évolutivité de l'infrastructure
- La supervision de l'infrastructure
- La sauvegarde des éléments importants
Un lien vers la doc ansible si besoin : https://docs.ansible.com/ansible/latest/ Vous retrouverez toute la documentation liée à notre projet dans OpenProject
Nous avons fait de notre mieux pour respecter les bonnes pratiques ansible pour vous permettre de le réutiliser, en se rérérent à des conventions comme : Ansible Best Practices Ansible Examples