Compare commits

...

16 Commits

Author SHA1 Message Date
root
7b36d98298 mise a jour role glpi 2024-01-11 16:12:00 +01:00
gsb
663b8d349a Actualiser roles/glpi/README.md 2024-01-11 15:36:13 +01:00
gsb
d5279901dc Actualiser roles/glpi/README.md 2024-01-11 15:34:15 +01:00
Cerena Hostains
790cf9f0a6 modif fog 2024-01-11 15:26:32 +01:00
Cerena Hostains
b03fedcc45 modif role fog 2024-01-11 15:26:32 +01:00
Cerena Hostains
9deef13f8e modif fog 2024-01-11 15:18:03 +01:00
root
6ebde054e0 update 2024-01-11 15:07:44 +01:00
root
57738871f0 update 2024-01-11 15:00:04 +01:00
Jimmy Chevanne
4f73bd7520 mise à jour 2eme du nom zabbix cli 2024-01-11 11:51:32 +01:00
root
efcbd3d0cf modification roles glpi 2024-01-11 11:19:46 +01:00
root
ac1d2756bd mise a jour role glpi 2024-01-11 11:19:46 +01:00
Jimmy Chevanne
1a9cfeb5d2 mise à jour zabbix-cli 2024-01-11 11:06:35 +01:00
Jimmy Chevanne
dea09f952d amelioration role zabbix server 2024-01-11 09:49:23 +01:00
root
1a63a0d865 mise à jour roles GLPI 10.0.11 et maj role BASE 2024-01-09 12:37:47 +01:00
sio user
975cb35f00 chgt buster => bullseye, 2023=>2024 2024-01-09 11:42:14 +01:00
phil
ccb083ddcc doc Windows - suite 2024-01-08 20:48:58 +01:00
21 changed files with 128 additions and 90 deletions

13
install-fog.yml Normal file
View File

@@ -0,0 +1,13 @@
---
- hosts: localhost
connection: local
roles:
# - base
# - goss
# - dhcp-fog
#- ssh-cli
#- snmp-agent
# - syslog-cli
- fog
#- post

View File

@@ -74,3 +74,9 @@
- net.ipv6.conf.all.disable_ipv6 - net.ipv6.conf.all.disable_ipv6
- net.ipv6.conf.default.disable_ipv6 - net.ipv6.conf.default.disable_ipv6
- net.ipv6.conf.lo.disable_ipv6 - net.ipv6.conf.lo.disable_ipv6
- name: desactive unatentted upgrade
ansible.builtin.service:
name: unattended-upgrades.service
state: stopped
enabled: false

View File

@@ -2,8 +2,8 @@
## Created by the FOG Installer ## Created by the FOG Installer
## Find more information about this file in the FOG Project wiki: ## Find more information about this file in the FOG Project wiki:
## https://wiki.fogproject.org/wiki/index.php?title=.fogsettings ## https://wiki.fogproject.org/wiki/index.php?title=.fogsettings
## Version: 1.5.9 ## Version: 1.5.10
## Install time: jeu. 26 janv. 2023 11:41:05 ## Install time: jeu. 11 janv. 2024 11:41:05
ipaddress='172.16.64.16' ipaddress='172.16.64.16'
copybackold='0' copybackold='0'
interface='enp0s9' interface='enp0s9'

View File

@@ -1,8 +1,8 @@
## Comment marche le rôle ## Comment fonctionne le rôle
Le rôle installe un serveur GLPI fonctionnant graĉe à php et à nginx. Le rôle installe un serveur GLPI fonctionnant graĉe à php et à nginx.
Ce rôle permet aussi d'installer FusionInventory sur glpi. Ce rôle permet aussi d'installer FusionInventory sur glpi.
Le rôle permet aussi de sauvegarde la BDD de glpi. Le rôle permet de créer la base GLPI.
## Comment utiliser GLPI ## Comment utiliser GLPI
@@ -40,5 +40,9 @@ Champ de l'identifiant : samaccountname
Pour importer les utilisateurs allez dans Administration > Utilisateur > Liaison annuaire LDAP > Importation de nouveau utilisateurs Pour importer les utilisateurs allez dans Administration > Utilisateur > Liaison annuaire LDAP > Importation de nouveau utilisateurs
Appuyer sur rechercher Appuyer sur rechercher
Puis sélectionner les utilisateurs afficher, allez dans action et sélectionnez importer. Puis sélectionner les utilisateurs afficher, allez dans action et sélectionnez importer.
## Les modification à faire pour un prochaine version de GLPI :

View File

@@ -1,6 +1,15 @@
#variable depl
depl_url: "http://s-adm.gsb.adm/gsbstore" depl_url: "http://s-adm.gsb.adm/gsbstore"
#depl_glpi: "glpi-9.5.6.tgz" #depl_glpi: "glpi-9.5.6.tgz"
depl_glpi: "glpi-10.0.6.tgz" depl_glpi: "glpi-10.0.11.tgz"
#depl_fusioninventory: "fusioninventory-9.5+3.0.tar.bz2" #depl_fusioninventory: "fusioninventory-9.5+3.0.tar.bz2"
depl_glpi_agentx64: "GLPI-Agent-1.4-x64.msi" depl_glpi_agentx64: "GLPI-Agent-1.7-x64.msi"
depl_glpi_agentx86: "GLPI-Agent-1.4-x86.msi"
#variables glpi
glpi_version: "10.0.11"
glpi_dir: "/var/www/html/glpi"
glpi_dbhost: "127.0.0.1"
glpi_dbname: "glpi"
glpi_dbuser: "glpi"
glpi_dbpasswd: "glpi"
glpi_cli: "/var/www/html/glpicli"

View File

@@ -1,4 +0,0 @@
#!/bin/sh
chm="/var/www/html/glpi/files/_dumps"
# Dump base GLPI
mysqldump -uroot -proot glpi |gzip > $chm/$(date +%Y-%m-%d).sql.gz

View File

@@ -1,6 +1,6 @@
--- ---
- name: restart php-fpm - name: restart php-fpm
service: name=php7.0-fpm state=restarted service: name=php8.2-fpm state=restarted
- name: restart nginx - name: restart nginx
service: name=nginx state=restarted service: name=nginx state=restarted

View File

@@ -1,7 +1,7 @@
--- ---
- name: Installation des paquets - name: Installation des paquets
apt: apt:
state: latest state: present
name: name:
- nginx - nginx
- php-fpm - php-fpm
@@ -24,10 +24,10 @@
- postfix - postfix
- mailutils - mailutils
- name: Changement listen dans le fichier conf de php7.3 - name: Changement listen dans le fichier conf de php8.2
replace: replace:
dest: /etc/php/7.4/fpm/pool.d/www.conf dest: /etc/php/8.2/fpm/pool.d/www.conf
regexp: 'listen = /run/php/php7.4-fpm.sock' regexp: 'listen = /run/php/php8.2-fpm.sock'
replace: 'listen = 127.0.0.1:9000' replace: 'listen = 127.0.0.1:9000'
backup: yes backup: yes
@@ -41,9 +41,12 @@
src: block.j2 src: block.j2
dest: /etc/nginx/sites-enabled/glpi dest: /etc/nginx/sites-enabled/glpi
notify:
- restart nginx
- name: Remplacement dans le fichier de conf php du timeout - name: Remplacement dans le fichier de conf php du timeout
replace: replace:
dest: /etc/php/7.4/fpm/php.ini dest: /etc/php/8.2/fpm/php.ini
regexp: 'max_execution_time = 30' regexp: 'max_execution_time = 30'
replace: 'max_execution_time = 600' replace: 'max_execution_time = 600'
backup: yes backup: yes
@@ -112,9 +115,9 @@
# dest: /var/www/html/glpi/plugins # dest: /var/www/html/glpi/plugins
# remote_src: yes # remote_src: yes
- name: Creation de ficlient - name: Creation de glpicli
file: file:
path: /var/www/html/ficlients path: "{{ glpi_cli }}"
state: directory state: directory
owner: www-data owner: www-data
group: www-data group: www-data
@@ -130,21 +133,19 @@
- name: Installation de GLPI Agent windows x64 - name: Installation de GLPI Agent windows x64
get_url: get_url:
url: "{{ depl_url }}/{{ depl_glpi_agentx64 }}" url: "{{ depl_url }}/{{ depl_glpi_agentx64 }}"
dest: "/var/www/html/ficlients" dest: "{{ glpi_cli }}"
# - name: Installation de GLPI Agent windows x86 notify:
# get_url: - restart nginx
# url: "{{ depl_url }}/{{ depl_glpi_agentx86 }}"
# dest: "/var/www/html/ficlients"
- name: Copie du script dbdump - name: lancer la commande de création de la base de donnees glpi
copy: ansible.builtin.shell: "php bin/console database:install --reconfigure --db-name {{ glpi_dbname }} --db-user {{ glpi_dbuser }} --db-password {{ glpi_dbpasswd }} -f -n"
src: dbdump args:
dest: /root/ chdir: "{{ glpi_dir }}"
- name: chmod de dbdump
shell: chmod +x /root/dbdump
- debug:
msg: "base de donnees de glpi creer"
- debug: - debug:
msg: "Redemarrez le serveur GLPI" msg: "Redemarrez le serveur GLPI"

View File

@@ -16,7 +16,7 @@ server {
fastcgi_param SERVER_NAME $host; fastcgi_param SERVER_NAME $host;
} }
location /ficlients { location /glpicli {
root /var/www/html; root /var/www/html;
autoindex on; autoindex on;
} }

View File

@@ -1,13 +1,13 @@
# Rôle nagios # Rôle Zabbix client
*** ***
Rôle Nagios pour la supervision des différentes machines Rôle du Zabbix client pour la supervision des différentes machines en active
## Tables des matières ## Tables des matières
1. [Que fait le rôle Zabbix ?] 1. [Que fait le rôle Zabbix ?]
## Que fait le rôle Nagios ? ## Que fait le rôle Zabbix ?
Il permet de configurer les agents zabbix en active. Il permet de configurer les agents zabbix en active sur le serveur à définir dans defaults.
### Installation et configuration de Zabbix-agent ### Installation et configuration de Zabbix-agent

View File

@@ -1,6 +0,0 @@
PidFile: "/run/zabbix/zabbix_agentd.pid"
LogFile: "/var/log/zabbix/zabbix_agentd.log"
LogFileSize: "0"
Server: "127.0.0.1"
ServerActive: "192.168.99.106"
Include: "/etc/zabbix/zabbix_agentd.d/*.conf"

View File

@@ -1,12 +1,5 @@
- name: config - name: restart zabbix agent
template: service:
src: zabbix_agentd.conf.temp name: zabbix-agent
dest: /etc/zabbix/zabbix_agentd.conf state: restarted
vars: enabled: yes
PidFile: "{{ PidFile }}"
LogFile: "{{ LogFile }}"
LogFileSize: "{{ LogFileSize }}"
Server: "{{ Server }}"
ServerActive: "{{ ServerActive }}"
Hostname: "{{ ansible_hostname }}"
Include: "{{ Include }}"

View File

@@ -1,7 +1,7 @@
- name: Intallation paquet zabbix agent - name: Intallation paquet zabbix agent
get_url: get_url:
url: "https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb" url: "https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb"
dest: "/tmp/zabbix-release_6.4-1+debian12_all.deb" dest: "/tmp"
- name: Intallation paquet zabbix agent suite - name: Intallation paquet zabbix agent suite
apt: apt:
@@ -20,10 +20,23 @@
- name: Enable Zabbix agent service - name: Enable Zabbix agent service
systemd: systemd:
name: zabbix-agent name: zabbix-agent
state: restarted
enabled: yes enabled: yes
- name: Rm package - name: Rm package
file: file:
path: "/tmp/zabbix-release_6.4-1+debian12_all.deb" path: "/tmp/zabbix-release_6.4-1+debian12_all.deb"
state: absent state: absent
- name: config
template:
src: zabbix_agentd.conf.temp
dest: /etc/zabbix/zabbix_agentd.conf
vars:
PidFile: "/run/zabbix/zabbix_agentd.pid"
LogFile: "/var/log/zabbix/zabbix_agentd.log"
LogFileSize: "0"
Server: "127.0.0.1"
ServerActive: "192.168.99.8"
Hostname: "{{ ansible_hostname }}"
Include: "/etc/zabbix/zabbix_agentd.d/*.conf"

View File

@@ -1,12 +1,12 @@
# Rôle nagios # Rôle Zabbix
*** ***
Rôle Nagios pour la supervision des différentes machines Rôle Zabbix pour la supervision des différentes machines
## Tables des matières ## Tables des matières
1. [Que fait le rôle Zabbix ?] 1. [Que fait le rôle Zabbix ?]
## Que fait le rôle Nagios ? ## Que fait le rôle Zabbix ?
### Installation et configuration de Zabbix ### Installation et configuration de Zabbix

View File

@@ -68,11 +68,20 @@
regexp: '^# DBPassword=' regexp: '^# DBPassword='
replace: 'DBPassword=password' replace: 'DBPassword=password'
- name: 12. Lancer le service zabbix - name: 12. Lancer le service zabbix-server
service: service:
name: name: zabbix-server
- zabbix-server state: restarted
- zabbix-agent enabled: yes
- apache2
- name: 13. Lancer le service zabbix-agent
service:
name: zabbix-agent
state: restarted
enabled: yes
- name: 14. Lancer le service apache2
service:
name: apache2
state: restarted state: restarted
enabled: yes enabled: yes

View File

@@ -9,5 +9,5 @@
- ssh-cli - ssh-cli
- snmp-agent - snmp-agent
# - syslog-cli # - syslog-cli
- fog # - fog
- post - post

View File

@@ -4,10 +4,10 @@
# include: config.yml # include: config.yml
roles: roles:
- base - base
- goss - zabbix-cli
- goss
- dns-master - dns-master
- webautoconf - webautoconf
- zabbix-cli
- journald-snd - journald-snd
- ssh-cli - ssh-cli
- post - post

View File

@@ -2,13 +2,13 @@
- hosts: localhost - hosts: localhost
connection: local connection: local
vars: #vars:
glpi_version: "10.0.6" #glpi_version: "10.0.11"
glpi_dir: "/var/www/html/glpi" #glpi_dir: "/var/www/html/glpi"
glpi_dbhost: "127.0.0.1" #glpi_dbhost: "127.0.0.1"
glpi_dbname: "glpi" #glpi_dbname: "glpi"
glpi_dbuser: "glpi" #glpi_dbuser: "glpi"
glpi_dbpasswd: "glpi" #glpi_dbpasswd: "glpi"
roles: roles:
- base - base

View File

@@ -1,12 +1,12 @@
#!/bin/bash #!/bin/bash
mkvmrelease="v1.3.0" mkvmrelease="v1.3.1"
ovarelease="2023c" ovarelease="2023c"
ovafogrelease="2023b" ovafogrelease="2024a"
#ovafile="$HOME/Téléchargements/debian-bullseye-gsb-${ovarelease}.ova" #ovafile="$HOME/Téléchargements/debian-bullseye-gsb-${ovarelease}.ova"
ovafile="$HOME/Téléchargements/debian-bookworm-gsb-${ovarelease}.ova" ovafile="$HOME/Téléchargements/debian-bookworm-gsb-${ovarelease}.ova"
ovafilefog="$HOME/Téléchargements/debian-buster-gsb-${ovafogrelease}.ova" ovafilefog="$HOME/Téléchargements/debian-bullseye-gsb-${ovafogrelease}.ova"
deletemode=0 deletemode=0
usage () { usage () {

View File

@@ -3,11 +3,11 @@
#mkvm pour toutes les vms #mkvm pour toutes les vms
$mkvmrelease="v1.3.0" $mkvmrelease="v1.3.1"
$ovarelease="2023c" $ovarelease="2023c"
$ovafogrelease="2023b" $ovafogrelease="2024a"
$ovafile="$HOME\Downloads\debian-bookworm-gsb-${ovarelease}.ova" $ovafile="$HOME\Downloads\debian-bookworm-gsb-${ovarelease}.ova"
$ovafilefog="$HOME\Downloads\debian-buster-gsb-${ovafogrelease}.ova" $ovafilefog="$HOME\Downloads\debian-bullseye-gsb-${ovafogrelease}.ova"
$vboxmanage="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" $vboxmanage="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
$deletemode=0 $deletemode=0

View File

@@ -3,20 +3,20 @@
## Installation Windpws Server 2019 ## Installation Windpws Server 2019
- Une fois l'installation terminée, renommer le serveur en **s-win** et installer git. - Une fois l'installation terminée, renommer le serveur en **s-win** et installer git.
- ajouter les cartes réseau adressées conformement aux spécifications - ajouter les deux cartes réseau adressées conformement aux spécifications
- Installer les services suivants : - Installer les services Windows suivants :
- Serveur DNS - Serveur DNS
- Service AD DS. - Service AD DS.
- Créer une nouvelle fôret pour le domaine **gsb.lan**. - Créer une nouvelle fôret pour le domaine **gsb.lan**.
- Configurer la zone DNS inverse du DNS. - Configurer la zone DNS inverse du DNS et l'alimenter avec les enregistrements . souhaités (NS, A pour **s-win**, **s-itil**, ..., PTR pour les précités)
## Création des dossiers partagés et des utilisateur ## Création des répertoires partagés et des utilisateurs
- Lancer les script ''mkusr-compta.cmd'' et ''mkusr-ventes.cmd'' sur s-win pour créer les utilisateurs avec leurs droits. - Lancer les script `mkusr-compta.cmd` et `mkusr-ventes.cmd` sur **s-win** pour créer les utilisateurs avec leurs droits.
- Le script ''gsb-dossiers.cmd'' permet de créer des dossiers partagés. - Le script `gsb-dossiers.cmd` permet de créer des dossiers partagés.
- Le script ''mkusr.cmd'' permet de créer un autre utilisateur avec les mêmes droits que les autres. - Le script `mkusr.cmd` permet de créer un autre utilisateur avec les mêmes droits que les autres.
## Utilisation des comptes utilisateurs avec AD ## Utilisation des comptes utilisateurs avec AD
- Pour utiliser l'AD du serveur **s-win**, insatller un poste de travail Windows 10 dans le réseau ''n-user''. - Pour utiliser l'AD du serveur **s-win**, installer un poste de travail Windows 10 dans le réseau `n-user`.
- Une fois la machine insatlléee et démarrée, la faire adhérer au domaine **gsb.lan** (Poste de Travail/Nom). - Une fois la machine installéee et démarrée, la faire adhérer au domaine **gsb.lan** (Poste de Travail/Nom).
- Redémarrer puis se connecter avec les identifiants de domaine choisis. - Redémarrer puis se connecter avec les identifiants de domaine choisis.