Compare commits

...

73 Commits

Author SHA1 Message Date
dc12c54a11 Ajout de README.md pour superviser s-win 2021-01-20 11:45:46 +01:00
c05cea4e4e Suppression de la machine s-test 2021-01-20 11:28:54 +01:00
938d34d968 Ajout de README.md pour superviser s-win 2021-01-20 11:18:17 +01:00
754aef225b Ajout de README.md pour superviser s-win 2021-01-20 11:16:34 +01:00
2c8af1ba17 Ajout de README.md pour superviser s-win 2021-01-20 11:12:54 +01:00
sio
a4dc321d58 chgt pout resolv.conf de r-vp2 2021-01-20 10:48:03 +01:00
64f43dfb53 rectification version wordpress 2021-01-20 10:22:24 +01:00
e0d25e598a ajout de la machine s-itil 2021-01-19 15:11:46 +01:00
693d088dab Ajout de README.md pour postfix 2021-01-18 11:25:11 +01:00
b6919b1e30 Ajout de README.md pour postfix 2021-01-18 11:21:38 +01:00
dd77793bda Ajout de README.md pour postfix 2021-01-18 11:15:39 +01:00
3a5ef6c05d Ajout de README.md pour postfix 2021-01-18 11:13:00 +01:00
tl
e8ed8cf37d correction bug 2021-01-18 11:08:24 +01:00
tl
f366b0c566 adapt bug 2021-01-18 10:53:11 +01:00
tl
9b287db7a5 ajout mariadb-server 2021-01-18 10:34:34 +01:00
tl
ccd153fbb6 adapt s-lb-web2 2021-01-18 10:23:06 +01:00
tl
105b85cc53 adaptation wordpress et mysql 2021-01-18 09:55:14 +01:00
ea24a4bda8 modif backup.sh 2021-01-18 09:36:22 +01:00
db1252d3b6 modif backup.sh 2021-01-18 09:18:52 +01:00
7383918973 modif backup.sh 2021-01-18 09:14:33 +01:00
8f7ad1e13a modif s-mon 2021-01-18 09:12:49 +01:00
3b178d0a52 modif du nom icinga-fk en icinga 2021-01-18 09:10:10 +01:00
be3cb4ecca commit backup.sh 2021-01-18 08:58:54 +01:00
678858e4b1 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-18 08:31:40 +01:00
4ee5264660 ajout des droits icinga.log 2021-01-18 08:30:57 +01:00
9ea66d55be commit modif s-backup cifs-utils 2021-01-12 17:50:14 +01:00
b659652480 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-12 16:35:40 +01:00
250bbff7f5 ajout de postfix 2021-01-12 16:35:19 +01:00
155421f2c6 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-12 16:19:26 +01:00
0ef79d9bf9 ajout de force-all dans dpkg 2021-01-12 16:18:21 +01:00
bb
96cb377d9b Changement des droits sur /plugins/fusioninventory 2021-01-12 16:16:04 +01:00
cd4ac6c12b ajout python3 par defaut 2021-01-12 15:50:34 +01:00
0021fdca7d modif pathresults 2021-01-12 15:29:24 +01:00
d8bc589637 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-12 15:21:03 +01:00
tl
3cf9daf8cb modification des droits sur le repertoire fusioninventory 2021-01-12 15:16:32 +01:00
55c1b8cda0 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-12 15:16:24 +01:00
56cd0c515b ajout de dpkg et ajout de checkresults 2021-01-12 15:14:30 +01:00
c96d7cdfcd commit delgsb.cmd 2021-01-12 15:01:10 +01:00
32e4b3d7ea commit mkgsb.cmd 2021-01-12 14:40:03 +01:00
tl
dbe94d3977 ajout paquet php-intl 2021-01-11 11:34:54 +01:00
tl
b624c73feb ajout paquet necessaire python3-pymysql 2021-01-11 11:04:11 +01:00
bb
aedd315561 Probleme resolv.conf resolu 2021-01-11 10:58:17 +01:00
tl
0ba2f3e24d modification variables des agents fusioninventory 2021-01-11 10:35:31 +01:00
bb
6845bc191b Maj liens /defaut 2021-01-11 10:33:56 +01:00
sio
7369432feb chgt version fi client Windows 2.5.2-> 2.6 2021-01-11 09:50:20 +01:00
tl
596ceda13c modification privileges mysql 2021-01-11 09:43:57 +01:00
bb
7f47454ebf Changement url 2021-01-11 09:39:27 +01:00
bb
c478e22273 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-11 09:15:27 +01:00
bb
811b7c246f Syntaxe + login_unix_socket 2021-01-11 09:11:54 +01:00
4d23d1a720 modif du paquet python 2021-01-11 08:36:45 +01:00
18ba7d06e5 modif de l'ordre des droits rw 2021-01-11 08:24:37 +01:00
9998a1f91a commit s-backup 2021-01-11 08:10:23 +01:00
sio
ce810bf71e typo 2021-01-07 17:30:45 +01:00
sio
04e893f1ee itil utilisation depl 2021-01-07 17:24:35 +01:00
ad2a36783b Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-07 17:08:50 +01:00
177ed5ada6 modif main.yml 2021-01-07 17:08:32 +01:00
sio
d6e497807e err typo s-mon .adm 2021-01-07 16:58:18 +01:00
sio
0445c30ae8 err typo s-mon 2021-01-07 16:56:08 +01:00
sio
c80a5fa165 err typo 2021-01-07 16:48:16 +01:00
sio
7ac4290d6c local-store : gestion de goss 2021-01-07 16:45:03 +01:00
sio
d6637fd506 chgt getall pour fusioninventory 2021-01-07 16:29:41 +01:00
7250eefb44 Merge branch 'master' of https://gitea.lyc-lecastel.fr/gadmin/gsb2021 2021-01-07 15:56:29 +01:00
d1f2f12b34 modif main.yml 2021-01-07 15:55:42 +01:00
bb
cc31f5da3b commentaire postfix-fk 2021-01-07 14:55:33 +01:00
ffbfc1c6c7 ajout role local-store + pbook s-adm 2021-01-06 22:11:28 +01:00
5c44880bf6 Mise à jour de 'README.md' 2021-01-06 12:03:17 +01:00
7a655af2f2 Mise à jour de 'README.md' 2021-01-06 12:01:06 +01:00
e1ea414dd2 Mise à jour de 'README.md' 2021-01-06 12:00:28 +01:00
tl
73c5d2a952 adapt s-proxy.yml bugs divers 2021-01-06 11:32:38 +01:00
sio
69e676027c adapt pull-config pout gitea distant 2021-01-06 09:49:04 +01:00
41a489362b ajout Vagrantfile pour s-adm 2021-01-06 01:02:58 +01:00
0e3ea184ee ajust pull-config pour gitea 2021-01-06 00:56:10 +01:00
faa413143d ajout Vagrantfile 2021-01-05 00:23:03 +01:00
54 changed files with 535 additions and 78 deletions

View File

@ -1,3 +1,15 @@
# gsb2021 # gsb2021
Environnement et playbooks ansible pour le projet GSB 2021 Environnement et playbooks ansible pour le projet GSB 2021
## Quickstart
prérequis : une machine Debian buster
## Les machines
* s-adm
* s-infra
* r-int
* r-ext
* s-proxy
## Les playbooks

View File

@ -10,6 +10,7 @@ port:
listening: true listening: true
ip: ip:
- '::' - '::'
service:
squid: squid:
enabled: true enabled: true
running: true running: true
@ -24,15 +25,13 @@ interface:
enp0s3: enp0s3:
exists: true exists: true
addrs: addrs:
- 192.168.99.1/24 - 192.168.99.2/24
enp0s8 mtu: 1500
exists: true
addrs:
- 192.168.99.1/24
enp0s8: enp0s8:
exists: true exists: true
addrs: addrs:
- 172.16.0.1/24 - 172.16.0.2/24
mtu: 1500
http: http:
http://localhost/wpad.dat: http://localhost/wpad.dat:
status: 200 status: 200

77
pre/Vagrantfile-s-adm Normal file
View File

@ -0,0 +1,77 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
config.vm.box = "debian/buster64"
config.vm.hostname = "s-adm"
config.vm.define "s-adm"
config.vm.provider :virtualbox do |vb|
vb.name = "s-adm"
end
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network "forwarded_port", guest: 80, host: 8080
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine and only allow access
# via 127.0.0.1 to disable public access
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
# Create a private network, which allows host-only access to the machine
# using a specific IP.
config.vm.network "public_network", ip: "192.168.1.91"
config.vm.network "private_network", ip: "192.168.99.99"
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
# config.vm.network "public_network"
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
# config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
# end
#
# View the documentation for the provider you are using for more
# information on available options.
# Enable provisioning with a shell script. Additional provisioners such as
# Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
# documentation for more information about their specific syntax and use.
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get upgrade
apt-get install -y vim wget curl
# apt-get install -y apache2
SHELL
end

View File

@ -1,5 +1,12 @@
#!/bin/bash #!/bin/bash
if [ -z ${UREP+x} ]; then
UREP=https://gitea.lyc-lecastel.fr/gadmin/gsb2021.git
else
echo "var is set to '$var'"
fi
REPO=$(basename ${UREP})
dir=/root/tools/ansible dir=/root/tools/ansible
host=depl host=depl
hostf=$host.sio.lan hostf=$host.sio.lan
@ -7,7 +14,7 @@ repo=gsb
[ -e $dir ] || mkdir -p $dir [ -e $dir ] || mkdir -p $dir
grep $hostf /etc/hosts > /dev/null || echo "10.121.38.10 $hostf $host" >> /etc/hosts #grep $hostf /etc/hosts > /dev/null || echo "10.121.38.10 $hostf $host" >> /etc/hosts
cd $dir cd $dir
@ -15,10 +22,11 @@ hostname > hosts
#git clone http://$host/$repo.git #git clone http://$host/$repo.git
cd $repo #cd $repo
git pull #git pull
ansible-playbook -c local -i 'localhost,' $(hostname).yml #ansible-playbook -c local -i 'localhost,' $(hostname).yml
#ansible-pull -i $dir/hosts -d $repo -U http://$host/$repo.git #ansible-pull -i $dir/hosts -d $repo -U "${UREP}"
ansible-pull -i $dir/hosts -U "${UREP}"
exit 0 exit 0

View File

@ -1,24 +1,21 @@
#!/bin/bash #!/bin/bash
if [ -z ${UREP+x} ]; then
UREP=https://gitea.lyc-lecastel.fr/gadmin/gsb2021.git
fi
REPO=$(basename ${UREP})
dir=/root/tools/ansible dir=/root/tools/ansible
host=depl host=depl
hostf=$host.sio.lan hostf=$host.sio.lan
repo=gsb
[ -e $dir ] || mkdir -p $dir [ -e ${dir} ] || mkdir -p ${dir}
grep $hostf /etc/hosts > /dev/null || echo "10.121.38.10 $hostf $host" >> /etc/hosts #grep $hostf /etc/hosts > /dev/null || echo "10.121.38.10 $hostf $host" >> /etc/hosts
cd $dir cd ${dir}
hostname > hosts hostname > hosts
ansible-pull -i ${dir}/hosts -U "${UREP}"
#git clone http://$host/$repo.git
cd $repo
git pull
ansible-playbook -c local -i 'localhost,' $(hostname).yml
#ansible-pull -i $dir/hosts -d $repo -U http://$host/$repo.git
exit 0 exit 0

View File

@ -6,7 +6,7 @@
apt: name={{ item }} state=present apt: name={{ item }} state=present
with_items: with_items:
- apache2 - apache2
- mysql-server - mariadb-server
- php-mysql - php-mysql
- php - php
- libapache2-mod-php - libapache2-mod-php

View File

@ -0,0 +1,3 @@
depl_url: "http://s-adm.gsb.adm/gsbstore"
depl_goss: "goss"

View File

@ -5,6 +5,9 @@
register: gossbin register: gossbin
- name: install goss - name: install goss
shell: export https_proxy=http://10.121.38.1:8080 && curl -fsSL https://goss.rocks/install | sh get_url:
url: "{{ depl_url }}/{{ depl_goss }}"
dest: /usr/local/bin/{{ depl_goss }}
mode: 0755
when: gossbin.stat.exists == False when: gossbin.stat.exists == False

117
roles/icinga/README.md Normal file
View File

@ -0,0 +1,117 @@
# Instalation de NSClient++ sur la machine s-win
En premier lieu, installer Mozilla Firefox via Internet Explorer.
Une fois Mozilla intallé, installer NSClient++ avec ce lien: [NSClient++](https://nsclient.org/download/)
Puis choisir la version Windows
# Etapes de l'installation
Sur l'étape **Select monitoring tool**, sélectionner **Generic**.
Sur l'étape **Choose setup type**, sélectionner **Typical**.
Sur l'étape **NSClient++ Configuration:
```
Allowed hosts: 172.16.0.8
Password: root
```
Activer **check plugins, check_nt et check_nrpe**.
**Laisser NSCA client et web server désactivé**
Cocher la case **Insecure legacy mode**
Terminer l'installation.
# Modification des fichiers
Rendez vous dans le répertoire **C:\Programmes\NSClient++** puis ouvrez le fichier **nsclient** (celui avec un rouage).
Une fois ouvert, modifier tout le fichier avec ceci:
```
#If you want to fill this file with all available options run the following command:
#nscp settings --generate --add-defaults --load-all
#If you want to activate a module and bring in all its options use:
#nscp settings --activate-module <MODULE NAME> --add-defaults
#For details run: nscp settings --help
; in flight - TODO
[/settings/default]
; Undocumented key
password = root
; Undocumented key
allowed hosts = 172.16.0.8
; in flight - TODO
[/settings/NRPE/server]
; Undocumented key
verify mode = none
; Undocumented key
insecure = true
; in flight - TODO
[/modules]
; Undocumented key
CheckExternalScripts = enabled
; Undocumented key
CheckHelpers = enabled
; Undocumented key
CheckEventLog = enabled
; Undocumented key
CheckNSCP = enabled
; Undocumented key
CheckDisk = enabled
; Undocumented key
CheckSystem = enabled
; Undocumented key
NSClientServer = enabled
; Undocumented key
NRPEServer = enabled
```
Redémarrez le service NSClient++ via le **cmd**:
```
services.msc
```
Puis clique droit sur le service **NCLient++ Monitoring Agent** et appuyer sur **Redémarrer**
Retourner sur le serveur nagios puis écrire:
```
systemctl restart icinga
```
Les services de la machine **srv-2012** apparaissent en **OK**.

View File

@ -15,13 +15,13 @@ define hostgroup {
define hostgroup { define hostgroup {
hostgroup_name debian-servers hostgroup_name debian-servers
alias Serveurs distant alias Serveurs distant
members s-infra, s-proxy, r-int, r-ext, s-adm, s-test members s-infra, s-proxy, r-int, r-ext, s-adm, s-itil
} }
define hostgroup {  define hostgroup { 
hostgroup_name ssh-servers hostgroup_name ssh-servers
alias acces SSH alias acces SSH
members s-adm, s-infra, s-proxy, r-int, r-ext, localhost, s-test, gwsio2 members s-adm, s-infra, s-proxy, r-int, r-ext, localhost, gwsio2, s-itil
} }
define hostgroup {  define hostgroup { 
@ -39,7 +39,7 @@ define hostgroup { 
define hostgroup { define hostgroup {
hostgroup_name http-servers hostgroup_name http-servers
alias serveurs-web alias serveurs-web
members localhost members localhost, s-itil
} }
#define hostgroup { #define hostgroup {
@ -69,6 +69,6 @@ define hostgroup{
define hostgroup{ define hostgroup{
hostgroup_name uptimegrp hostgroup_name uptimegrp
alias uptimegrp alias uptimegrp
members s-infra, s-proxy, r-int, r-ext, s-adm, s-test members s-infra, s-proxy, r-int, r-ext, s-adm, s-itil
} }

View File

@ -6,8 +6,9 @@
define host{ define host{
use generic-host ; Name of host template to use use generic-host ; Name of host template to use
host_name s-test host_name s-itil
alias machine test alias debian-servers
address 172.16.0.18 address 172.16.0.9
parents r-int parents r-int
} }

View File

@ -6,7 +6,7 @@
- snmp - snmp
- icinga - icinga
- nagios-snmp-plugins - nagios-snmp-plugins
- python-passlib - python3-passlib
state: present state: present
- name: Copie de fichier icinga.conf pour apache - name: Copie de fichier icinga.conf pour apache
@ -33,6 +33,13 @@
notify: notify:
- restart icinga - restart icinga
- name: python3 par defaut
alternatives:
link: /usr/bin/python
name: python
path: /usr/bin/python3
priority: 10
- name: Changement de mot de passe de icingaadmin - name: Changement de mot de passe de icingaadmin
htpasswd: htpasswd:
path: /etc/icinga/htpasswd.users path: /etc/icinga/htpasswd.users
@ -50,6 +57,14 @@
notify: notify:
- restart icinga - restart icinga
- name: attribution des droits dossier icinga
file:
path: /var/lib/icinga
owner: nagios
mode: 751
recurse: yes
notify:
- restart icinga
- name: attribution des droits dossier icinga rw - name: attribution des droits dossier icinga rw
file: file:
@ -60,29 +75,32 @@
notify: notify:
- restart icinga - restart icinga
- name: attribution des droits dossier icinga - name: activation des commandes externes
replace:
dest: /etc/icinga/icinga.cfg
regexp: 'check_external_commands=0'
replace: 'check_external_commands=1'
notify:
- restart icinga
- name: reconfiguration des droits avec dpkg statoverride
shell: dpkg-statoverride --update --force-all --add nagios www-data 2710 /var/lib/icinga/rw
- name: reconfiguration des droits avec dpkg statoverride
shell: dpkg-statoverride --update --force-all --add nagios nagios 751 /var/lib/icinga
- name: suppression de checkresults
file: file:
path: /var/lib/icinga path: /var/lib/icinga/spool/checkresults
state: absent
- name: creation du dossier checkresults avec droits de lecture
file:
path: /var/lib/icinga/spool/checkresults
state: directory
owner: nagios owner: nagios
mode: 751 group: root
recurse: yes mode: '755'
notify:
- restart icinga
- name: attribution des droits dossier var lib icinga
shell: chmod 2770 /var/lib/icinga/rw
notify:
- stop icinga
- name: attribution des droits dossier var lib icinga
file:
path: /var/lib/icinga/rw
owner: www-data
mode: 2710
recurse: yes
notify:
- restart icinga
#- name: Changement droit notif #- name: Changement droit notif
# shell: chmod 644 /var/log/icinga/icinga.log # shell: chmod 644 /var/log/icinga/icinga.log
@ -101,4 +119,6 @@
debug: msg="Pour superviser le Windows, il faut installer NSClient++" debug: msg="Pour superviser le Windows, il faut installer NSClient++"
- name: redemarrage apache - name: redemarrage apache
shell: service apache2 restart service:
name: apache2
state: restarted

View File

@ -0,0 +1,5 @@
depl_url: "http://s-adm.gsb.adm/gsbstore/"
depl_glpi: "glpi-9.5.3.tgz"
depl_fusioninventory: "fusioninventory-9.5.0+1.0.tar.bz2"
depl_fusioninventory_agentx64: "fusioninventory-agent_windows-x64_2.6.exe"
depl_fusioninventory_agentx86: "fusioninventory-agent_windows-x86_2.6.exe"

View File

@ -17,6 +17,8 @@
- php-cas - php-cas
- python-mysqldb - python-mysqldb
- mariadb-server - mariadb-server
- python3-pymysql
- php-intl
- name: Changement listen dans le fichier conf de php7.3 - name: Changement listen dans le fichier conf de php7.3
replace: replace:
@ -29,7 +31,9 @@
file: path=/etc/nginx/sites-enabled/default state=absent file: path=/etc/nginx/sites-enabled/default state=absent
- name: Creation fichier block nginx - name: Creation fichier block nginx
template: src=block.j2 dest=/etc/nginx/sites-enabled/glpi template:
src: block.j2
dest: /etc/nginx/sites-enabled/glpi
- name: Remplacement dans le fichier de conf php du timeout - name: Remplacement dans le fichier de conf php du timeout
replace: replace:
@ -42,20 +46,32 @@
- restart nginx - restart nginx
- name: Creation de la base de donnee mysql - name: Creation de la base de donnee mysql
mysql_db: name={{ glpi_dbname }} state=present mysql_db:
name: "{{ glpi_dbname }}"
state: present
login_unix_socket: /var/run/mysqld/mysqld.sock
- name: Creation de l'utilisateur mysql avec tous les privileges - name: Creation de l'utilisateur mysql avec tous les privileges
mysql_user: mysql_user:
name={{ glpi_dbuser }} name: "{{ glpi_dbuser }}"
password={{ glpi_dbpasswd }} password: "{{ glpi_dbpasswd }}"
priv=*.*:ALL priv: "*.*:ALL,GRANT"
login_unix_socket: /var/run/mysqld/mysqld.sock
with_items:
- 127.0.0.1
# - ::1
# - localhost
- name: Creation du repertoire {{ glpi_dir }} - name: Creation du repertoire {{ glpi_dir }}
file: path={{ glpi_dir }} state=directory owner=www-data group=www-data file:
path: "{{ glpi_dir }}"
state: directory
owner: www-data
group: www-data
- name: Installation de GLPI - name: Installation de GLPI
unarchive: unarchive:
src: http://depl/gsbstore/glpi-{{ glpi_version }}.tgz src: "{{ depl_url }}/{{ depl_glpi }}"
dest: /var/www/html dest: /var/www/html
remote_src: yes remote_src: yes
owner: www-data owner: www-data
@ -68,6 +84,8 @@
file: file:
path: "{{ glpi_dir }}/plugins" path: "{{ glpi_dir }}/plugins"
mode: 0777 mode: 0777
owner: www-data
group: www-data
recurse: yes recurse: yes
- name: Attribution des permissions - name: Attribution des permissions
@ -78,7 +96,8 @@
- name: Installation de Fusioninventory pour Linux - name: Installation de Fusioninventory pour Linux
unarchive: unarchive:
src: http://depl/gsbstore/fusioninventory-{{ fd_version }}.tar.bz2 src: "{{ depl_url }}/{{ depl_fusioninventory }}"
#src: http://depl/gsbstore/fusioninventory-{{ fd_version }}.tar.bz2
dest: /var/www/html/glpi/plugins dest: /var/www/html/glpi/plugins
remote_src: yes remote_src: yes
@ -99,14 +118,22 @@
- name: Installation de FusionInventory windows x64 - name: Installation de FusionInventory windows x64
get_url: get_url:
url: http://depl/gsbstore/fusioninventory-agent_windows-{{ fd_version64 }}.exe url: "{{ depl_url }}/{{ depl_fusioninventory_agentx64 }}"
dest: "/var/www/html/ficlients" dest: "/var/www/html/ficlients"
- name: Installation de FusionInventory windows x86 - name: Installation de FusionInventory windows x86
get_url: get_url:
url: http://depl/gsbstore/fusioninventory-agent_windows-{{ fd_version86 }}.exe url: "{{ depl_url }}/{{ depl_fusioninventory_agentx86 }}"
dest: "/var/www/html/ficlients" dest: "/var/www/html/ficlients"
- name: Attribution des permissions sur repertoire /plugins/fusioninventory
file:
path: /var/www/html/glpi/plugins/fusioninventory
owner: www-data
group: www-data
recurse: yes
state: directory
- name: Copie du script dbdump - name: Copie du script dbdump
copy: src=dbdump dest=/root/ copy: src=dbdump dest=/root/

View File

@ -0,0 +1,25 @@
#!/bin/bash
GLPIREL=9.5.3
wget -nc https://github.com/glpi-project/glpi/releases/download/${GLPIREL}/glpi-${GLPIREL}.tgz
FIREL=9.5+1.0
#wget -nc https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi${FIREL}/fusioninventory-${FIREL}.tar.gz
#https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5.0%2B1.0/fusioninventory-9.5.0+1.0.tar.bz2
wget -nc https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5.0%2B1.0/fusioninventory-9.5.0+1.0.tar.bz2
FIAGREL=2.6
wget -nc https://github.com/fusioninventory/fusioninventory-agent/releases/download/${FIAGREL}/fusioninventory-agent_windows-x64_${FIAGREL}.exe
wget -nc https://github.com/fusioninventory/fusioninventory-agent/releases/download/${FIAGREL}/fusioninventory-agent_windows-x86_${FIAGREL}.exe
FOGREL=1.5.9
wget -nc https://github.com/FOGProject/fogproject/archive/${FOGREL}.tar.gz -O fogproject-${FOGREL}.tar.gz
#https://github.com/FOGProject/fogproject/archive/1.5.9.tar.gz
#wget -nc https://fr.wordpress.org/wordpress-5.3.2-fr_FR.tar.gz
wget -nc https://fr.wordpress.org/wordpress-5.6-fr_FR.tar.gz
GOSSVER=v0.3.16
curl -L https://github.com/aelsabbahy/goss/releases/download/${GOSSVER}/goss-linux-amd64 -o goss
chmod +x goss

View File

@ -0,0 +1,25 @@
#!/bin/bash
GLPIREL=9.5.3
wget -nc https://github.com/glpi-project/glpi/releases/download/${GLPIREL}/glpi-${GLPIREL}.tgz
FIREL=9.5+1.0
#wget -nc https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi${FIREL}/fusioninventory-${FIREL}.tar.gz
#https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5.0%2B1.0/fusioninventory-9.5.0+1.0.tar.bz2
wget -nc https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5.0%2B1.0/fusioninventory-9.5.0+1.0.tar.bz2
FIAGREL=2.6
wget -nc https://github.com/fusioninventory/fusioninventory-agent/releases/download/${FIAGREL}/fusioninventory-agent_windows-x64_${FIAGREL}.exe
wget -nc https://github.com/fusioninventory/fusioninventory-agent/releases/download/${FIAGREL}/fusioninventory-agent_windows-x86_${FIAGREL}.exe
FOGREL=1.5.9
wget -nc https://github.com/FOGProject/fogproject/archive/${FOGREL}.tar.gz -O fogproject-${FOGREL}.tar.gz
#https://github.com/FOGProject/fogproject/archive/1.5.9.tar.gz
#wget -nc https://fr.wordpress.org/wordpress-5.3.2-fr_FR.tar.gz
wget -nc https://fr.wordpress.org/wordpress-5.6-fr_FR.tar.gz
GOSSVER=v0.3.16
curl -L https://github.com/aelsabbahy/goss/releases/download/${GOSSVER}/goss-linux-amd64 -o goss
chmod +x goss

View File

@ -0,0 +1,18 @@
---
- name: Installation bind9
file:
path: /var/www/html/gsbstore/
state: directory
mode: '0755'
- name: Copie getall-latest
copy:
src: getall-latest
dest: /var/www/html/gsbstore
- name: Copie getall-2021
copy:
src: getall-2021
dest: /var/www/html/gsbstore

View File

@ -6,11 +6,11 @@
- name: Copie resolv.conf - name: Copie resolv.conf
copy: src=resolv.conf dest=/etc/ copy: src=resolv.conf dest=/etc/
when: ansible_hostname != "s-adm" when: ansible_hostname != "s-adm" and ansible_hostname != "s-proxy"
- name: Copie resolv.conf - name: pas de chgt resolv.conf pour r-vp2
copy: src=resolv.conf dest=/etc/ meta: end_play
when: ansible_hostname != "s-proxy" when: ansible_hostname == "r-vp2"
- name: Copie resolv.conf pour s-proxy - name: Copie resolv.conf pour s-proxy
copy: src=resolv.conf.s-proxy dest=/etc/resolv.conf copy: src=resolv.conf.s-proxy dest=/etc/resolv.conf

40
roles/postfix/README.md Normal file
View File

@ -0,0 +1,40 @@
# Post-installation de Postfix
Entrer votre adresse mail et votre mot de passe dans le fichier /etc/postfix/sasl_passwd
```
nano /etc/postfix/sasl_passwd
[smpt.gmail.com]:587 votreadresse@domaine.fr:motdepasse
```
Entrer votre addresse mail dans le fichier /etc/icinga/objects/contacts_icinga.cfg
```
nano /etc/icinga/objects/contacts_icinga.cfg
define contact...
email votreadresse@domaine.fr
```
Lancer la commande suivante pour prendre en compte la modification:
```
/usr/sbin/postmap /etc/postfix/sasl_passwd
```
Activer l'**Accès moins sécurisé des applications** depuis son compte google
Désactiver un service puis vérifier ses mails (attendre 5 minutes entre chaque test)
```
tail -f /var/log/icinga/icinga.log pour vérifier l'envoi de l'email
```

View File

@ -24,7 +24,7 @@
shell: chmod 400 /etc/postfix/sasl_passwd shell: chmod 400 /etc/postfix/sasl_passwd
- name: postmap - name: postmap
shell: postmap /etc/postfix/sasl_passwd shell: /usr/sbin/postmap /etc/postfix/sasl_passwd
- name: Copie thawte_Premium_Server_CA.pem - name: Copie thawte_Premium_Server_CA.pem
copy: src=thawte_Premium_Server_CA.pem dest=/etc/ssl/certs/ copy: src=thawte_Premium_Server_CA.pem dest=/etc/ssl/certs/
@ -34,3 +34,8 @@
notify: notify:
- restart postfix - restart postfix
- name: Changement des droits icinga.log
file:
path: /var/log/icinga/icinga.log
state: touch
mode: u=rw,g=w

27
roles/s-backup/files/backup.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
BDIR=/home/backup
SWIN=/tmp/s-win
[ -d "${BDIR}" ] || mkdir "${BDIR}"
[ -d "${BDIR}" ] || mkdir "${BDIR}/s-win"
[ -d "${SWIN}" ] || mkdir "${SWIN}"
mount -t cifs -o ro,vers=3.0,username=u-backup,password=Azerty1+ //s-win/commun "${SWIN}"
if [ $? != 0 ] ; then
echo "$0 : erreur montage ${SWIN}"
exit 1
fi
rsync -av "${SWIN}/" "${BDIR}/s-win/commun"
umount "${SWIN}"
mount -t cifs -o ro,vers=3.0,username=u-backup,password=Azerty1+ //s-win/public "${SWIN}"
if [ $? != 0 ] ; then
echo "$0 : erreur montage"
exit 2
fi
rsync -av "${SWIN}/" "${BDIR}/s-win/public"
umount "${SWIN}"
exit 0

View File

@ -0,0 +1,4 @@
rem azazazaz
rmdir C:\gsb.lan /s /q
net group g-compta /del
net group g-prod /del

View File

@ -0,0 +1,11 @@
rem regereger
mkdir C:\gsb.lan\commun
mkdir C:\gsb.lan\public
net share commun=C:\gsb.lan\commun /grant:"utilisateurs DHCP",full
net share public=C:\gsb.lan\public /grant:"utilisateurs DHCP",full
net group g-compta /add
net group g-prod /add
icacls C:\gsb.lan\commun /grant Administrateurs:F
icacls C:\gsb.lan\commun /grant g-compta:M
icacls C:\gsb.lan\public /grant Administrateurs:F
icacls C:\gsb.lan\public /grant g-prod:M

View File

@ -0,0 +1,9 @@
---
- name: installation rsync et smbclient
apt:
name:
- rsync
- smbclient
- cifs-utils
state: present

View File

@ -5,7 +5,7 @@
state: directory state: directory
- name: download and extract wordpress - name: download and extract wordpress
unarchive: unarchive:
src: http://depl/gsbstore/wordpress-5.3.2-fr_FR.tar.gz src: http://depl/gsbstore/wordpress-5.6-fr_FR.tar.gz
dest: /home/ dest: /home/
remote_src: yes remote_src: yes

View File

@ -8,7 +8,7 @@
- s-ssh - s-ssh
- dnsmasq - dnsmasq
- squid - squid
# - webautoconf - local-store
- snmp-agent - snmp-agent
- syslog-cli - syslog-cli
- post - post

View File

@ -9,3 +9,4 @@
# - ssh-cli # - ssh-cli
- syslog-cli - syslog-cli
- post - post
- s-backup

1
s-mon.retry Normal file
View File

@ -0,0 +1 @@
localhost

View File

@ -5,8 +5,8 @@
roles: roles:
- base - base
- goss - goss
- icinga-fk - icinga
- postfix-fk - postfix
- ssh-cli - ssh-cli
- syslog - syslog
- post - post

22
vagrant/Vagrantfile vendored Normal file
View File

@ -0,0 +1,22 @@
Vagrant.configure("2") do |config|
config.vm.define "s-adm" do |sadm|
sadm.vm.box = "bento/debian-10.7"
sadm.vm.hostname = 's-adm'
sadm.vm.network :public_network, ip: "dhcp"
sadm.vm.network :private_network, ip: "192.168.99.99", mask: "24"
config.vm.provider :virtualbox do |v|
v.memory = 512
# v.cpus = 2
end
end
config.vm.define "s-infra" do |v|
v.vm.box = "bento/debian-10.7"
v.vm.hostname = 's-infra'
v.vm.network :private_network, ip: "192.168.99.1", mask: "24"
v.vm.network :private_network, ip: "172.16.0.1", mask: "24"
end
end