Compare commits

...

14 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
18 changed files with 113 additions and 75 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