Skip to main content
Blog informatique, système Linux et Windows
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Explication du playbook

Le playbook peut être consulté sur le GIT : Gitea GLPI

Je vais vous expliquer ce que chaque fichier fait

Dossier Serveur

Dans Files vous devriez avoir 3 fichiers

  • Un fichier de variables vars.yaml
  • Le fichier de déploiement glpi.yaml
  • Le dossier data contenant le site de GLPI ainsi que son plugin glpiinventory et les fichiers utiles à la configuration de GLPI downstream.php et local_define.php
  • Le dossier template contenant le fichier du vhost apache en jinja pour glpi

Dossier Proxy

Le dossier Proxy contient

  • Un fichier de variables vars.yaml
  • Le fichier de déploiement glpi.yaml
  • Le dossier data contenant le package de l’agent
  • Le dossier SSL contenant les CA suivant la zone dans lequel vous le déployer

Explication du playbook Serveur

vars.yaml

Nous allons voir les différentes variables, à quoi elles servent et ce qui peut être mis

  • glpihost: Indiquez le nom de domaine du site web de GLPI
  • CheminApache2: Indiquez le chemin ou sera extrait le site web GLPI
  • new_db: indique le nom de la base de donnée qui servira à GLPI
  • new_db_user: Indique l’utilisateur attribué à la base
  • new_db_password: Le mot de passe de l’utilisateur lié à la base
  • GLPI: Indiquer le nom de l’archive présente
  • GLPIInventory: Indiquez le fichier du module d’inventaire GLPI
  • intprod: Indiquez l’interface de production
  • intadm: Indiquez l’interface d’administration de la machine
  • zone: Indiquer la zone sur laquelle vous faites l’installation
  • environnement: Indiquer l’environnement PROD OU INT
  • Indique les certificats à utiliser suivant les zones utilisées
INT:
  CERT:
    #Zone1 et 3
    dn1: /OU=10/OU=2/DC=DOMAINE/DC=LAN
    #Zone2
    dn2: /OU=20/OU=2/DC=DOMAINE/DC=LAN

PRD:
  CERT:
    #Zone1 et 3
    dn1: /OU=10/OU=2/DC=DOMAINE/DC=LAN
    #Zone2
    dn2: /OU=20/OU=2/DC=DOMAINE/DC=LAN

glpi.yaml

  • Il faudra lancer deux fois le playbook
    • La première fois pour configurer tout le serveur
    • la seconde fois permettra de mettre en place le certificat pour apache

Le premier lancement apache devrait être en erreur

Dans le playbook, les tâches effectuées sont les suivantes:

  • Attribuer les IP des interfaces aux variables
  • Installation des packages nécessaire pour la mise en place de GLPI
  • Paramétrage du firewall ufw
  • Gestion des clés, CSR et certificat
  • Modification du PHP préconisé par GLPI
  • Modification de la sécurité d’apache pour éviter de voir la version
  • Ajout du Vhost apache GLPI depuis le template Jinja2
  • Création des different liens symbolique pour apache, Vhost et modules
  • Création de la BDD Mariadb, de l’utilisateur et attribution des droits à la base mariadb
  • Déploiement du site GLPI et ajout du plugin d’inventaire
  • Création des pré-requis de sécurité pour GLPI

data

Ce dossier contient les archives et fichiers GLPI que l’on va déployer sur le serveur

templates

Contient les fichiers en Jinja2 du Vhost apache que l’on va déployer

Explication du playbook Proxy

vars.yaml

  • agent: Nom du fichier de l’agent GLPI .deb présent dans le dossier data
  • zone: Nom de la zone
  • environnement: INT ou PRD suivant si c’est de la prod ou de l’intégration
  • intprod: Nom de l’interface de prod
  • intadm: Nom de l’interface d’administration
INT:
  NOM:
    # Il faudra indiquer les serveurs suivant de la chaîne dans la zone du serveur installer
    ZONE1: https://URLPROXY.domaine.lan/proxy/glpi
    ZONE2: https://URLPROXY.domaine.lan/proxy/glpi
    ZONE3: https://URLSRVGPLI.domaine.lan
  CERT:
    # Zone1 et zone3
    dn1: /OU=10/OU=2/DC=DOMAINE/DC=LAN
    # Zone 2
    dn2: /OU=20/OU=2/DC=DOMAINE/DC=LAN
PRD:
  NOM:
    # Il faudra indiquer les serveurs suivant de la chaine dans la zone du serveur installer
    ZONE1: https://URLPROXY.domaine.lan/proxy/glpi
    ZONE2: https://URLPROXY.domaine.lan/proxy/glpi
    ZONE3: https://URLSRVGPLI.domaine.lan
  CERT:
    # Zone1 et zone3
    dn1: /OU=10/OU=2/DC=DOMAINE/DC=LAN
    # Zone2
    dn2: /OU=20/OU=2/DC=DOMAINE/DC=LAN

glpi.yaml

  • Il faudra lancer deux fois le playbook
    • La première fois pour configurer tout le serveur
    • la seconde fois permettra de mettre en place le certificat pour le proxy GLPI

Dans le playbook, les tâches effectuées sont les suivantes:

  • Attribuer les IP des interface au variables
  • Paramétrage du firewall ufw
  • Installation des packages nécessaire pour la mise en place de GLPI
  • Deploiement d ela bonne CA suivant les choix effectués dans var.yaml
  • Gestion des clé,CSR et certificat
  • Copie de l’agent sur le serveur et installation
  • Modification des fichiers de configuration de l’agent

data

Ce dossier contient le fichier deb de l’agent GLPI que l’on va déployer sur le serveur

SSL

Ce dossier contient tous les CA utiles au déploiement, dans une CA tu as le certificat root et intermmediaire