Compare commits

...

11 Commits

23 changed files with 201 additions and 61 deletions

View File

@ -90,8 +90,8 @@ bash chname <nouveau_nom_de_machine>` , puis redémarrer
cd gsb2024/pre cd gsb2024/pre
bash inst-depl bash inst-depl
cd /root/tools/ansible/gsb2024/pre cd /root/tools/ansible/gsb2024/pre
bash gsbboot DEPL=192.168.99.99 bash gsbboot
cd .. ; bash pull-config cd ../.. ; bash pull-config
``` ```
- redémarrer - redémarrer
- la machine **s-adm** doit etre opérationnelle - la machine **s-adm** doit etre opérationnelle
@ -121,8 +121,7 @@ mkdir -p tools/ansible ; cd tools/ansible
git clone https://gitea.lyc-lecastel.fr/gsb/gsb2024.git git clone https://gitea.lyc-lecastel.fr/gsb/gsb2024.git
cd gsb2024/pre cd gsb2024/pre
DEPL=192.168.99.99 bash gsbboot DEPL=192.168.99.99 bash gsbboot
cd ../.. cd ../.. ; bash pull-config
bash pull-config
``` ```
#### Etape 3 #### Etape 3

View File

@ -1,6 +1,18 @@
file:
/var/www/html/gsbstore/getall:
exists: true
mode: "0644"
owner: root
group: root
filetype: file
contents: []
package: package:
dnsmasq: dnsmasq:
installed: true installed: true
lighttpd:
installed: true
versions:
- 1.4.69-1
squid: squid:
installed: true installed: true
addr: addr:
@ -12,10 +24,18 @@ port:
listening: true listening: true
ip: ip:
- 0.0.0.0 - 0.0.0.0
tcp:80:
listening: true
ip:
- 0.0.0.0
tcp6:53: tcp6:53:
listening: true listening: true
ip: ip:
- '::' - '::'
tcp6:80:
listening: true
ip:
- '::'
udp:53: udp:53:
listening: true listening: true
ip: ip:
@ -32,6 +52,9 @@ service:
dnsmasq: dnsmasq:
enabled: true enabled: true
running: true running: true
lighttpd:
enabled: true
running: true
squid: squid:
enabled: true enabled: true
running: true running: true
@ -61,6 +84,8 @@ dns:
process: process:
dnsmasq: dnsmasq:
running: true running: true
lighttpd:
running: true
squid: squid:
running: true running: true
interface: interface:

View File

@ -1,3 +1,6 @@
#package:
# systemd-journal-remote:
# installed: true
file: file:
/var/www/html/glpi: /var/www/html/glpi:
exists: true exists: true
@ -6,7 +9,7 @@ file:
group: www-data group: www-data
filetype: directory filetype: directory
/var/www/html/ficlients: /var/www/html/glpicli:
exists: true exists: true
mode: "0775" mode: "0775"
owner: www-data owner: www-data
@ -18,13 +21,17 @@ file:
mode: "0777" mode: "0777"
filetype: directory filetype: directory
/var/www/html/glpicli/GLPI-Agent-1.7-x64.msi:
exists: true
#mode: "0777"
filetype: file
/var/www/html/index.nginx-debian.html: /var/www/html/index.nginx-debian.html:
exists: true exists: true
mode: "0775" mode: "0775"
owner: www-data owner: www-data
group: www-data group: www-data
filetype: file filetype: file
service: service:
mariadb: mariadb:
enabled: true enabled: true
@ -34,3 +41,19 @@ service:
enabled: true enabled: true
running: true running: true
zabbix-agent:
enable: true
running: true
systemd-journal-upload.service:
enabled: true
running: true
port:
tcp:10050:
listening: true
ip:
- 0.0.0.0
tcp:10050:
listening: true
ip:
- '::'

View File

@ -15,6 +15,17 @@ package:
installed: true installed: true
python3-pymysql: python3-pymysql:
installed: true installed: true
systemd-journal-remote:
installed: true
file:
/etc/systemd/system/systemd-journal-remote.service:
exist: true
mode: "0777"
filetype: directory
/var/log/journal/remote:
exist: true
mode: "0777"
filetype: directory
port: port:
tcp:80: tcp:80:
listening: true listening: true
@ -32,6 +43,10 @@ port:
listening: true listening: true
ip: ip:
- 0.0.0.0 - 0.0.0.0
tcp:19532:
listening: true
ip:
- '*'
service: service:
apache2: apache2:
enabled: true enabled: true
@ -42,6 +57,9 @@ service:
zabbix-agent: zabbix-agent:
enabled: true enabled: true
running: true running: true
systemd-journal-remote.socket:
enabled: true
running: true
command: command:
sysctl net.ipv4.ip_forward: sysctl net.ipv4.ip_forward:
exit-status: 0 exit-status: 0

View File

@ -22,6 +22,8 @@
192.168.99.14 s-nas.gsb.adm 192.168.99.14 s-nas.gsb.adm
192.168.99.15 s-san.gsb.adm 192.168.99.15 s-san.gsb.adm
192.168.99.16 s-fog.gsb.adm 192.168.99.16 s-fog.gsb.adm
192.168.99.20 s-kea1.gsb.adm
192.168.99.21 s-kea2.gsb.adm
192.168.99.50 s-lb-bd.gsb.adm 192.168.99.50 s-lb-bd.gsb.adm
192.168.99.101 s-lb-web1.gsb.adm 192.168.99.101 s-lb-web1.gsb.adm
192.168.99.102 s-lb-web2.gsb.adm 192.168.99.102 s-lb-web2.gsb.adm

View File

@ -21,6 +21,8 @@
192.168.99.12 r-int.gsb.adm 192.168.99.12 r-int.gsb.adm
192.168.99.13 r-ext.gsb.adm 192.168.99.13 r-ext.gsb.adm
192.168.99.14 s-nas.gsb.adm 192.168.99.14 s-nas.gsb.adm
192.168.99.20 s-kea1.gsb.adm
192.168.99.21 s-kea2.gsb.adm
192.168.99.50 s-lb-bd.gsb.adm 192.168.99.50 s-lb-bd.gsb.adm
192.168.99.101 s-lb-web1.gsb.adm 192.168.99.101 s-lb-web1.gsb.adm
192.168.99.102 s-lb-web2.gsb.adm 192.168.99.102 s-lb-web2.gsb.adm

View File

@ -5,7 +5,7 @@
; ;
$TTL 604800 $TTL 604800
@ IN SOA s-infra.gsb.lan. root.s-infra.gsb.lan. ( @ IN SOA s-infra.gsb.lan. root.s-infra.gsb.lan. (
2023051000 ; Serial 2024011500 ; Serial
7200 ; Refresh 7200 ; Refresh
86400 ; Retry 86400 ; Retry
8419200 ; Expire 8419200 ; Expire
@ -27,6 +27,8 @@ s-mon IN A 172.16.0.8
s-itil IN A 172.16.0.9 s-itil IN A 172.16.0.9
s-elk IN A 172.16.0.11 s-elk IN A 172.16.0.11
s-gestsup IN A 172.16.0.17 s-gestsup IN A 172.16.0.17
s-kea1 IN A 172.16.0.20
s-kea2 IN A 172.16.0.21
r-int IN A 172.16.0.254 r-int IN A 172.16.0.254
r-int-lnk IN A 192.168.200.254 r-int-lnk IN A 192.168.200.254
r-ext IN A 192.168.200.253 r-ext IN A 192.168.200.253

View File

@ -5,7 +5,7 @@
; ;
$TTL 604800 $TTL 604800
@ IN SOA s-infra.gsb.lan. root.s-infra.gsb.lan. ( @ IN SOA s-infra.gsb.lan. root.s-infra.gsb.lan. (
2023040501 ; Serial 2024011500 ; Serial
7200 ; Refresh 7200 ; Refresh
86400 ; Retry 86400 ; Retry
8419200 ; Expire 8419200 ; Expire
@ -21,10 +21,12 @@ $TTL 604800
7.0 IN PTR s-nxc.gsb.lan. 7.0 IN PTR s-nxc.gsb.lan.
8.0 IN PTR s-mon.gsb.lan. 8.0 IN PTR s-mon.gsb.lan.
9.0 IN PTR s-itil.gsb.lan. 9.0 IN PTR s-itil.gsb.lan.
20.0 IN PTR s-kea1.gsb.lan.
21.0 IN PTR s-kea2.gsb.lan.
101.1 IN PTR s-web1 101.1 IN PTR s-web1
101.2 IN PTR s-web2 101.2 IN PTR s-web2
100.10 IN PTR s-lb 100.10 IN PTR s-lb
100.10 IN PTR s-lb.gsb.lan 100.10 IN PTR s-lb.gsb.lan
11.0 IN PTR s-elk.gsb.lan. 11.0 IN PTR s-elk.gsb.lan.
17.0 IN PTR s-gestsup.lan 17.0 IN PTR s-gestsup.lan
254.0 IN PTR r-int.gsb.lan. 254.0 IN PTR r-int.gsb.lan.

View File

@ -42,7 +42,7 @@ tftpAdvOpts=''
sslpath='/opt/fog/snapins/ssl/' sslpath='/opt/fog/snapins/ssl/'
backupPath='/home/' backupPath='/home/'
armsupport='0' armsupport='0'
php_ver='8.2' php_ver='7.4'
#php_verAdds='-7.4' #php_verAdds='-7.4'
sslprivkey='/opt/fog/snapins/ssl//.srvprivate.key' sslprivkey='/opt/fog/snapins/ssl//.srvprivate.key'
sendreports='Y' sendreports='Y'

View File

@ -6,7 +6,7 @@ Le rôle permet de créer la base GLPI.
## Comment utiliser GLPI ## Comment utiliser GLPI
Après le pull-config, depuis une machine du réseau n-user, se rendre sur l'URL : *http://s-itil/install/install.php* Après le pull-config, depuis une machine du réseau n-user, se rendre sur l'URL : *http://s-itil.gsb.lan*
Puis lancer l'installation, les paramètres sql à fournir sont les suivant : Puis lancer l'installation, les paramètres sql à fournir sont les suivant :
* serveur : **localhost** * serveur : **localhost**
* utilisateur : **glpi** * utilisateur : **glpi**

View File

@ -1,16 +1,30 @@
# Role syslog : installation et configuration de syslog serveur (centralisation des logs) # Role journald-rcv : installation et configuration du serveur systemd-journal-remote (centralisation des logs)
*** ***
## Fonctionnalitées du rôle:
Ce role a pour objectif de activer le module UDP dans le fichier /etc/rsyslog.conf pour accepter les logs entrants des machines concernées : Ce role a pour objectif d'installer et d'éditer les fichiers de configuration de systemd journal remote afin que les machines lançant ce rôle puissent recevoir les logs des autres machine du parc.
on décommente la ligne suivante :
'module(load="imudp"\)'
Ensuite le role active l'écoute du module UDP sur le port 514 afin de pouvoir envoyer les logs. ## Opérations réalisées par le role:
on décommente la ligne suivante dans le même fichier que ci-dessus : Le role réalise les opération suivante:
'input\(type="imudp" port="514"\)' * installation du paquet **systemd-journal-remote**.
* Démarrage et activation (au démarrage) du service **systemd-journal-remote.socket.
* Création des fichiers de configuration de **systemd-journal-remote** à partir d'une copie du fichier de configuration déja existante.
* Changement du protocole utilisé par journald. Passant du protocole **HTTPS** au protocole **HTTP*** Activation du mode split qui permet d'avoir un fichier de log par machine supervisées.
* Création du répertoire qui accueillera les fichiers de logs.
* Rédémarrage du daemon systemd afin que le système prenne en compte les modifications efféctuées.
pour finir le role va charger le module UDP afin que la machine **s-infra** puissent reçevoir les logs entrants. ## Test du bon fonctionnement du rôle
Pour faire cela on décommente la ligne suivante dans le fichier /etc/systemd/journald.conf :
'ForwardToSyslog=yes'
pour finir le role va redemmarer automatiquement les services journald et rsyslog Afin de tester le rôle nous éffectuons un test:
**Depuis la machine sur laquelle ce rôle est installé:**
* **journalctl -f -D /var/log/journal/remote/
* S'assurer que le port 19532 (port par défault utilisé par le serviceà) soit ouvert et utilisable sur toutes les machines en entrée.
Afin de consulter les fichiers d'événement.
** Depuis une des machines eméttrices de logs:**
* **logger ok**
Si le message émis par la machine éméttrice et consultable depuis la machine receptrice alors le test est réussi.

View File

@ -0,0 +1,26 @@
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# cote N-adm
allow-hotplug enp0s3
iface enp0s3 inet static
address 192.168.99.20
netmask 255.255.255.0
gateway 192.168.99.99
# cote N-infra
allow-hotplug enp0s8
iface enp0s8 inet static
address 172.16.0.20
netmask 255.255.255.0
#cote N-user
allow-hotplug enp0s9
iface enp0s9 inet static
address 172.16.64.20
netmask 255.255.255.0

View File

@ -0,0 +1,26 @@
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# cote N-adm
allow-hotplug enp0s3
iface enp0s3 inet static
address 192.168.99.21
netmask 255.255.255.0
gateway 192.168.99.99
# cote N-infra
allow-hotplug enp0s8
iface enp0s8 inet static
address 172.16.0.21
netmask 255.255.255.0
#cote N-user
allow-hotplug enp0s9
iface enp0s9 inet static
address 172.16.64.21
netmask 255.255.255.0

View File

@ -18,25 +18,19 @@
state: present state: present
- name: Enable Zabbix agent service - name: Enable Zabbix agent service
systemd: service:
name: zabbix-agent name: zabbix-agent
state: restarted state: restarted
enabled: yes enabled: yes
- name: Rm package - name: Replace Zabbix agent config
file: replace:
path: "/tmp/zabbix-release_6.4-1+debian12_all.deb" path: /etc/zabbix/zabbix_agentd.conf
state: absent regexp: '{{ item.regexp }}'
replace: '{{ item.replace }}'
- name: config backup: true
template: loop:
src: zabbix_agentd.conf.temp - { regexp: '^(Server\s*=\s*).*$', replace: 'Server = 127.0.0.1' }
dest: /etc/zabbix/zabbix_agentd.conf - { regexp: '^(ServerActive\s*=\s*).*$', replace: 'ServerActive = 192.168.99.8' }
vars: - { regexp: '^(Hostname\s*=\s*).*$', replace: 'Hostname = {{ ansible_hostname }}' }
PidFile: "/run/zabbix/zabbix_agentd.pid" - { regexp: '^(Include\s*=\s*).*$', replace: 'Include = /etc/zabbix/zabbix_agentd.d/*.conf' }
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,7 +0,0 @@
PidFile={{ PidFile }}
LogFile={{ LogFile }}
LogFileSize={{ LogFileSize }}
Server={{ Server }}
ServerActive={{ ServerActive }}
Hostname={{ Hostname }}
Include={{ Include }}

View File

@ -8,7 +8,7 @@
- dnsmasq - dnsmasq
- squid - squid
# - local-store # - local-store
# - zabbix-cli # #- zabbix-cli
## - syslog-cli ## - syslog-cli
- post - post
# - goss # - goss

View File

@ -8,7 +8,7 @@
- appli - appli
- ssh-cli - ssh-cli
# - syslog-cli # - syslog-cli
- zabbix-cli #- zabbix-cli
- ssl-apache - ssl-apache
- post - post

View File

@ -6,7 +6,7 @@
- base - base
- goss - goss
# - proxy3 # - proxy3
- zabbix-cli #- zabbix-cli
# - ssh-cli # - ssh-cli
# - syslog-cli # - syslog-cli
- smb-backup - smb-backup

View File

@ -10,4 +10,5 @@
- snmp-agent - snmp-agent
# - syslog-cli # - syslog-cli
# - fog # - fog
- - journald-snd
- post - post

View File

@ -4,7 +4,7 @@
# include: config.yml # include: config.yml
roles: roles:
- base - base
- zabbix-cli #- zabbix-cli
- goss - goss
- dns-master - dns-master
- webautoconf - webautoconf

View File

@ -17,4 +17,5 @@
- glpi - glpi
- ssh-cli - ssh-cli
# - syslog-cli # - syslog-cli
- journald-snd
- post - post

View File

@ -6,7 +6,7 @@
- base - base
- goss - goss
- squid - squid
- zabbix-cli #- zabbix-cli
- ssh-cli - ssh-cli
# - syslog-cli # - syslog-cli
- post - post

View File

@ -1,19 +1,21 @@
#!/bin/bash #!/bin/bash
mkvmrelease="v1.3.1" mkvmrelease="v1.3.2"
ovarelease="2023c" ovarelease="2023c"
ovafogrelease="2024a" 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-bullseye-gsb-${ovafogrelease}.ova" ovafilefog="$HOME/Téléchargements/debian-bullseye-gsb-${ovafogrelease}.ova"
startmode=0
deletemode=0 deletemode=0
usage () { usage () {
echo "$0 - version ${mkvmrelease} - Ova version ${ovarelease}" echo "$0 - version ${mkvmrelease} - Ova version ${ovarelease}"
echo "$0 : creation VM et parametrage interfaces" echo "$0 : creation VM et parametrage interfaces"
echo "usage : $0 [-r] <s-adm|s-infra|r-int|r-ext|s-proxy|s-mon|s-appli|s-backup|s-itil|s-ncx|s-fog>" echo "usage : $0 [-r] [-s] <s-adm|s-infra|r-int|r-ext|s-proxy|s-mon|s-appli|s-backup|s-itil|s-ncx|s-fog>"
echo " option -r : efface vm existante avant creation nouvelle" echo " option -r : efface VM existante avant creation nouvelle"
echo " option -s : start VM apres creation"
exit 1 exit 1
} }
@ -59,12 +61,19 @@ fi
if [[ $1 == "--help" ]] || [[ $1 == "-h" ]] || [[ $1 == "-V" ]] ; then if [[ $1 == "--help" ]] || [[ $1 == "-h" ]] || [[ $1 == "-V" ]] ; then
usage usage
fi fi
if [[ $1 == "-r" ]] ; then while [[ -n "$1" ]] ; do
deletemode=1 if [[ "$1" == "-s" ]] ; then
shift startmode=1
fi shift
vm="$1" elif [[ "$1" == "-r" ]] ; then
deletemode=1
shift
else
parm=$1
shift
fi
done
vm="${parm}"
create_vm "${vm}" create_vm "${vm}"
if [[ "${vm}" == "s-adm" ]] ; then if [[ "${vm}" == "s-adm" ]] ; then
bash addint.s-adm bash addint.s-adm
@ -123,3 +132,6 @@ else
echo "$0 : vm ${vm} non prevue " echo "$0 : vm ${vm} non prevue "
exit 2 exit 2
fi fi
if [[ $startmode == 1 ]] ; then
vboxmanage startvm "${vm}" --type headless
fi