Compare commits
3 Commits
onfarbo-2
...
onfarbo-5-
Author | SHA1 | Date | |
---|---|---|---|
|
689aa9faa2 | ||
|
254b9810be | ||
|
47b4a07b23 |
File diff suppressed because one or more lines are too long
4
AP4/onfarbo41/ansible/hosts
Normal file
4
AP4/onfarbo41/ansible/hosts
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
[localhost]
|
||||||
|
|
||||||
|
[onfarbo]
|
||||||
|
onfarbo41
|
@@ -1,6 +1,5 @@
|
|||||||
- name: Playbook pour onfarbo
|
- name: Playbook pour onfarbo
|
||||||
hosts: onfabro
|
hosts: onfarbo
|
||||||
connection: local
|
|
||||||
become: yes
|
become: yes
|
||||||
become_method: sudo
|
become_method: sudo
|
||||||
become_user: root
|
become_user: root
|
20
AP4/onfarbo41/ansible/roles/onfarbo/files/dokuwiki.sh
Executable file
20
AP4/onfarbo41/ansible/roles/onfarbo/files/dokuwiki.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
chemin=/var/www/html/doku
|
||||||
|
|
||||||
|
apt install -y apache2 php php-mbstring php-gd php-xml
|
||||||
|
cd /root
|
||||||
|
[ -r dokuwiki-stable.tgz ] || wget http://depl/store/dokuwiki-stable.tgz
|
||||||
|
|
||||||
|
if [ $? !=0 ]; then
|
||||||
|
echo "$0 : erreurwget" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
tar xvfz dokuwiki-stable.tgz
|
||||||
|
[ -d "${chemin}" ] || mkdir "${chemin}"
|
||||||
|
|
||||||
|
cp -a dokuwiki-2020-07-29/* "${chemin}"
|
||||||
|
cd "${chemin}"
|
||||||
|
chown -R root:root .
|
||||||
|
chmod -R 755 .
|
||||||
|
chown -R www-data:www-data data lib conf
|
||||||
|
exit 0
|
@@ -54,3 +54,30 @@
|
|||||||
priv: '*.*:ALL,GRANT'
|
priv: '*.*:ALL,GRANT'
|
||||||
state: present
|
state: present
|
||||||
login_unix_socket: /var/run/mysqld/mysqld.sock
|
login_unix_socket: /var/run/mysqld/mysqld.sock
|
||||||
|
|
||||||
|
- name: Création du dossier DokuWiki
|
||||||
|
tags: createfile
|
||||||
|
file:
|
||||||
|
path: /root/dokuwiki
|
||||||
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
|
||||||
|
- name: copie du fichier script d'install de dokuwiki
|
||||||
|
tags: sh
|
||||||
|
copy:
|
||||||
|
src: dokuwiki.sh
|
||||||
|
dest: /root/dokuwiki
|
||||||
|
|
||||||
|
- name: On rend exécutable le script d'install
|
||||||
|
tags: chmod
|
||||||
|
file:
|
||||||
|
path: /root/dokuwiki/dokuwiki.sh
|
||||||
|
mode: 0755
|
||||||
|
|
||||||
|
- name: exécution du script d'install de dokuwiki
|
||||||
|
tags: exec
|
||||||
|
command: bash /root/dokuwiki/dokuwiki.sh
|
||||||
|
|
||||||
|
- name: Message d'information pour dokuwiki
|
||||||
|
tags: msg2
|
||||||
|
debug: msg="Le dokuwiki devra être installer depuis l'adresse http://10.121.38.206/doku/install.php"
|
36
AP4/onfarbo41/gosstest/goss.yaml
Normal file
36
AP4/onfarbo41/gosstest/goss.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
#Ici, on test MariaDB
|
||||||
|
port:
|
||||||
|
tcp:3306:
|
||||||
|
listening: true
|
||||||
|
ip:
|
||||||
|
- 127.0.0.1
|
||||||
|
|
||||||
|
#Ici, on test ssh
|
||||||
|
service:
|
||||||
|
ssh:
|
||||||
|
enabled: true
|
||||||
|
running: true
|
||||||
|
group:
|
||||||
|
ssh:
|
||||||
|
exists: true
|
||||||
|
gid: 111
|
||||||
|
|
||||||
|
#Ici, on test le serveur web
|
||||||
|
http:
|
||||||
|
http://10.121.38.206:
|
||||||
|
status: 200
|
||||||
|
allow-insecure: false
|
||||||
|
no-follow-redirects: false
|
||||||
|
timeout: 5000
|
||||||
|
body:
|
||||||
|
- works
|
||||||
|
|
||||||
|
#Ici, on test dokuwiki
|
||||||
|
http:
|
||||||
|
http://10.121.38.206/doku/:
|
||||||
|
status: 200
|
||||||
|
allow-insecure: false
|
||||||
|
no-follow-redirects: false
|
||||||
|
timeout: 5000
|
||||||
|
body:
|
||||||
|
- Trace
|
@@ -1,4 +0,0 @@
|
|||||||
[localhost]
|
|
||||||
|
|
||||||
[onfabro]
|
|
||||||
onfabrovr
|
|
@@ -1,2 +0,0 @@
|
|||||||
---
|
|
||||||
# defaults file for onfarbo
|
|
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-a.key
Normal file
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-a.key
Normal file
@@ -0,0 +1 @@
|
|||||||
|
qKycHr1Ukwzlkw9fI0H4gKbAHpdmwa3HDkWX7rso9Vw=
|
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-a.pub
Normal file
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-a.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
qxFRWqsOToqCiV3xlCNFh33mDCm0Mb1U/yDukcfcA2o=
|
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-b.key
Normal file
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-b.key
Normal file
@@ -0,0 +1 @@
|
|||||||
|
KClI53wv5L7AZ9ZOQPNzPqIuQVyfda0VpzLsykuXdXg=
|
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-b.pub
Normal file
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-b.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
GoHn0zP27+IFPcApQl/Je7EZg2gCrpvr1+Vt6H35AA0=
|
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-c.key
Normal file
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-c.key
Normal file
@@ -0,0 +1 @@
|
|||||||
|
cD01vjVVw642INlyE+Rmbwf9/Y6Msz6pLTI1zCRjeWM=
|
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-c.pub
Normal file
1
AP4/onfarbo41/wireguard/wireguard-script/endpoint-c.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
e/GFlV6jH219ewqRpNKOKw2SVo/+4g9M5Cz7vZ35JAE=
|
15
AP4/onfarbo41/wireguard/wireguard-script/wg0-a.conf
Normal file
15
AP4/onfarbo41/wireguard/wireguard-script/wg0-a.conf
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
# local settings for Endpoint A
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = qKycHr1Ukwzlkw9fI0H4gKbAHpdmwa3HDkWX7rso9Vw= #Clé privée du serveur vpn
|
||||||
|
Address = 10.0.0.1/32 #Adresse du serveur vpn
|
||||||
|
ListenPort = 51820
|
||||||
|
|
||||||
|
# remote settings for Endpoint B
|
||||||
|
[Peer]
|
||||||
|
PublicKey = GoHn0zP27+IFPcApQl/Je7EZg2gCrpvr1+Vt6H35AA0= #Clé publique du client
|
||||||
|
AllowedIPs = 10.0.0.2/32 #Adresse vpn du client
|
||||||
|
|
||||||
|
# remote settings for Endpoint C
|
||||||
|
[Peer]
|
||||||
|
PublicKey = e/GFlV6jH219ewqRpNKOKw2SVo/+4g9M5Cz7vZ35JAE= #Clé publique du client
|
||||||
|
AllowedIPs = 10.0.0.3/32 #Adresse vpn du client
|
11
AP4/onfarbo41/wireguard/wireguard-script/wg0-b.conf
Normal file
11
AP4/onfarbo41/wireguard/wireguard-script/wg0-b.conf
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# local settings for Endpoint B
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = KClI53wv5L7AZ9ZOQPNzPqIuQVyfda0VpzLsykuXdXg= #Clé privée du client
|
||||||
|
Address = 10.0.0.2/32 #Adresse du client
|
||||||
|
ListenPort = 51820
|
||||||
|
|
||||||
|
# remote settings for Endpoint A
|
||||||
|
[Peer]
|
||||||
|
PublicKey = qxFRWqsOToqCiV3xlCNFh33mDCm0Mb1U/yDukcfcA2o= #Clé publique du serveur vpn
|
||||||
|
Endpoint = 10.121.38.66:51820 #Adresse en dhcp (pont) du serveur vpn avec le port qu'on utilise
|
||||||
|
AllowedIPs = 10.0.0.1/32 #Adresse du serveur vpn
|
11
AP4/onfarbo41/wireguard/wireguard-script/wg0-c.conf
Normal file
11
AP4/onfarbo41/wireguard/wireguard-script/wg0-c.conf
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# local settings for Endpoint C
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = cD01vjVVw642INlyE+Rmbwf9/Y6Msz6pLTI1zCRjeWM= #Clé privée du client
|
||||||
|
Address = 10.0.0.3/32 #Adresse du client
|
||||||
|
ListenPort = 51820
|
||||||
|
|
||||||
|
# remote settings for Endpoint A
|
||||||
|
[Peer]
|
||||||
|
PublicKey = qxFRWqsOToqCiV3xlCNFh33mDCm0Mb1U/yDukcfcA2o= #Clé publique du serveur vpn
|
||||||
|
Endpoint = 10.121.38.66:51820 #Adresse en dhcp (pont) du serveur vpn avec le port qu'on utilise
|
||||||
|
AllowedIPs = 10.0.0.1/32 #Adresse du serveur vpn
|
7
AP4/onfarbo41/wireguard/wireguard-script/wireguard-init.sh
Executable file
7
AP4/onfarbo41/wireguard/wireguard-script/wireguard-init.sh
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
bash wireguard.sh
|
||||||
|
cp endpoint-a.* wg0-a.conf /etc/wireguard
|
||||||
|
cd /etc/wireguard
|
||||||
|
mv wg0-a.conf wg0.conf
|
||||||
|
systemctl start wg-quick@wg0
|
||||||
|
systemctl enable wg-quick@wg0
|
78
AP4/onfarbo41/wireguard/wireguard-script/wireguard.sh
Executable file
78
AP4/onfarbo41/wireguard/wireguard-script/wireguard.sh
Executable file
@@ -0,0 +1,78 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -u
|
||||||
|
set -e
|
||||||
|
|
||||||
|
AddressAwg=10.0.0.1/32 # Adresse VPN Wireguard extremite A
|
||||||
|
EndpointA=10.121.38.66 # Adresse extremite A
|
||||||
|
PortA=51820 # Port ecoute extremite A
|
||||||
|
AddressBwg=10.0.0.2/32 # Adresse VPN Wireguard extremite B
|
||||||
|
EndpointB=192.168.2.14 # Adresse extremite B
|
||||||
|
PortB=51820 # Port ecoute extremite B
|
||||||
|
AddressCwg=10.0.0.3/32 # Adresse VPN Wireguard extremite C
|
||||||
|
EndpointC=192.168.2.15 # Adresse extremite C
|
||||||
|
PortC=51820 # Port ecoute extremite C
|
||||||
|
|
||||||
|
umask 077 ;
|
||||||
|
wg genkey > endpoint-a.key
|
||||||
|
wg pubkey < endpoint-a.key > endpoint-a.pub
|
||||||
|
|
||||||
|
wg genkey > endpoint-b.key
|
||||||
|
wg pubkey < endpoint-b.key > endpoint-b.pub
|
||||||
|
|
||||||
|
wg genkey > endpoint-c.key
|
||||||
|
wg pubkey < endpoint-c.key > endpoint-c.pub
|
||||||
|
|
||||||
|
PKA=$(cat endpoint-a.key)
|
||||||
|
pKA=$(cat endpoint-a.pub)
|
||||||
|
PKB=$(cat endpoint-b.key)
|
||||||
|
pKB=$(cat endpoint-b.pub)
|
||||||
|
PKC=$(cat endpoint-c.key)
|
||||||
|
pKC=$(cat endpoint-c.pub)
|
||||||
|
|
||||||
|
cat <<FINI > wg0-a.conf
|
||||||
|
# local settings for Endpoint A
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = $PKA #Clé privée du serveur vpn
|
||||||
|
Address = $AddressAwg #Adresse du serveur vpn
|
||||||
|
ListenPort = $PortA
|
||||||
|
|
||||||
|
# remote settings for Endpoint B
|
||||||
|
[Peer]
|
||||||
|
PublicKey = $pKB #Clé publique du client
|
||||||
|
AllowedIPs = $AddressBwg #Adresse vpn du client
|
||||||
|
|
||||||
|
# remote settings for Endpoint C
|
||||||
|
[Peer]
|
||||||
|
PublicKey = $pKC #Clé publique du client
|
||||||
|
AllowedIPs = $AddressCwg #Adresse vpn du client
|
||||||
|
FINI
|
||||||
|
|
||||||
|
|
||||||
|
cat <<FINI > wg0-b.conf
|
||||||
|
# local settings for Endpoint B
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = $PKB #Clé privée du client
|
||||||
|
Address = $AddressBwg #Adresse du client
|
||||||
|
ListenPort = $PortB
|
||||||
|
|
||||||
|
# remote settings for Endpoint A
|
||||||
|
[Peer]
|
||||||
|
PublicKey = $pKA #Clé publique du serveur vpn
|
||||||
|
Endpoint = ${EndpointA}:$PortA #Adresse en dhcp (pont) du serveur vpn avec le port qu'on utilise
|
||||||
|
AllowedIPs = $AddressAwg #Adresse du serveur vpn
|
||||||
|
FINI
|
||||||
|
|
||||||
|
|
||||||
|
cat <<FINI > wg0-c.conf
|
||||||
|
# local settings for Endpoint C
|
||||||
|
[Interface]
|
||||||
|
PrivateKey = $PKC #Clé privée du client
|
||||||
|
Address = $AddressCwg #Adresse du client
|
||||||
|
ListenPort = $PortC
|
||||||
|
|
||||||
|
# remote settings for Endpoint A
|
||||||
|
[Peer]
|
||||||
|
PublicKey = $pKA #Clé publique du serveur vpn
|
||||||
|
Endpoint = ${EndpointA}:$PortA #Adresse en dhcp (pont) du serveur vpn avec le port qu'on utilise
|
||||||
|
AllowedIPs = $AddressAwg #Adresse du serveur vpn
|
||||||
|
FINI
|
Reference in New Issue
Block a user