Skip to content

EPSI - Ingénieurie 1 - Mise en Situation Professionnelle Reconstituée

License

Notifications You must be signed in to change notification settings

PlqnK/mspr-i1-infra

Repository files navigation

EPSI - Ingénieurie 1 - Mise en Situation Professionnelle Reconstituée

Dépôt contenant les sources Ansible d'un projet que nous avons dû réaliser en groupe à l'EPSI en 2020/2021.

Elles permettent de déployer les services suivants:

  • Nextcloud
  • Mattermost
  • Rocket.Chat
  • Moodle
  • DokuWiki

Le tout sous docker avec Traefik comme reverse-proxy.

Environnement de développement

Prérequis

  • Vagrant
  • Un hyperviseur d'installé et configuré, au choix:
    • KVM, avec libvirt et le plugin Vagrant vagrant-libvirt
    • Virtualbox
    • Hyper-V
    • VMware Workstation
  • Un résolveur DNS local qui est capable de résoudre *.localhost.localdomain vers 127.0.0.1, au choix:
    • systemd-resolved sur Linux
    • dnsmasq sur Linux ou macOS
    • Acrylic DNS sur Windows

Instructions de lancement

Clôner le dépôt et lancer Vagrant:

git clone https://github.com/PlqnK/mspr-i1-infra.git
cd mspr-i1-infra
vagrant up

Vagrant va créer une VM Ubuntu 18.04 dans l'hyperviseur actif sur votre PC et la provisionner avec Ansible.

Usage

Quand le provisioning est terminé, vous pouvez ouvrir un navigateur web et naviguer vers l'interface des services web en tapant https://[nom_du_service].localhost.localdomain.

La documentation de Vagrant est disponible ici : https://www.vagrantup.com/docs/.

Environnement de production

Prérequis

Pour le contrôleur Ansible:

  • Linux, macOS ou Windows avec WSL
  • Ansible 2.10 d'installé
  • Les bibliothèques python suivantes d'installées:
    • passlib
    • bcrypt
  • Une clé SSH

Pour les hôtes de services:

  • Ubuntu 18.04
  • La clé SSH du contrôleur Ansible copiée sur le serveur
  • Un nom de domaine payant sur lequel vous disposez de tous les droits d'administration

Déploiement

ansible-galaxy collection install -r requirements.yml
ansible-playbook -i inventories/production.yml playbook.yml -e @vaults/production.yml --ask-vault-pass

About

EPSI - Ingénieurie 1 - Mise en Situation Professionnelle Reconstituée

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages