From 1371b6b970814cd55421fc95b8b15969d7c04f5a Mon Sep 17 00:00:00 2001
From: Elam Monnot <elam.monnot@ip-192-168-0-21>
Date: Wed, 29 Mar 2023 16:34:50 +0200
Subject: [PATCH] fix: nfs share working now

---
 roles/lb-web/tasks/main.yml              | 13 -------------
 roles/post-lb/README.md                  |  7 +++++++
 roles/post-lb/files/interfaces.s-lb-web1 | 21 +++++++++++++++++++++
 roles/post-lb/files/interfaces.s-lb-web2 | 21 +++++++++++++++++++++
 roles/post-lb/tasks/main.yml             | 24 ++++++++++++++++++++++++
 s-lb-web1.yml                            |  2 +-
 s-lb-web2.yml                            |  3 ++-
 7 files changed, 76 insertions(+), 15 deletions(-)
 create mode 100644 roles/post-lb/README.md
 create mode 100644 roles/post-lb/files/interfaces.s-lb-web1
 create mode 100644 roles/post-lb/files/interfaces.s-lb-web2
 create mode 100644 roles/post-lb/tasks/main.yml

diff --git a/roles/lb-web/tasks/main.yml b/roles/lb-web/tasks/main.yml
index e23a116..50a1fdc 100644
--- a/roles/lb-web/tasks/main.yml
+++ b/roles/lb-web/tasks/main.yml
@@ -13,16 +13,3 @@
   apt:
     name: nfs-common
     state: present
-
-- name: montage nfs pour word press
-  blockinfile:
-    path: /etc/fstab
-    block: |
-      192.168.102.253:/home/wordpress /var/www/html nfs soft,timeo=5,intr,rsize=8192,wsize=8192,wsize=8192 0 0
-
-      #- name: monte export wordpress
-      #  ansible.posix.mount:
-      #    path: /var/www/html
-      #    state: mounted
-      #    fstype: nfs
-      #    src: 192.168.102.253:/exports/wordpress
diff --git a/roles/post-lb/README.md b/roles/post-lb/README.md
new file mode 100644
index 0000000..c00ce24
--- /dev/null
+++ b/roles/post-lb/README.md
@@ -0,0 +1,7 @@
+# Rôle Post
+
+Le rôle "post" copie la configuration des interfaces des cartes réseaux nécessaires selon la machine sur laquelle on exécute le rôle. Il place cette configuration dans /etc/network/interfaces.
+
+Ensuite, on copie le fichier "resolv.conf" dans /etc/ lorsque que la machine qui exécute le rôle n'est pas "s-adm", "s-proxy" ou "r-vp2".
+
+Cependant, si la machine qui exécute le rôle est "s-proxy", on copie le fichier "resolv.conf.s-proxy" dans /etc/resolv.conf
\ No newline at end of file
diff --git a/roles/post-lb/files/interfaces.s-lb-web1 b/roles/post-lb/files/interfaces.s-lb-web1
new file mode 100644
index 0000000..a500c70
--- /dev/null
+++ b/roles/post-lb/files/interfaces.s-lb-web1
@@ -0,0 +1,21 @@
+### 0.2 - putconf - jeudi 7 janvier 2016, 16:18:49 (UTC+0100)
+
+# The loopback network interface
+auto lo
+iface lo inet loopback
+
+# carte n-adm
+allow-hotplug enp0s3
+iface enp0s3 inet static
+	address 192.168.99.101/24
+
+# Réseau n-dmz-lb
+allow-hotplug enp0s8
+iface enp0s8 inet static
+        address 192.168.101.1/24
+
+# réseau n-dmz-db
+allow-hotplug enp0s9
+iface enp0s9 inet static
+        address 192.168.102.1/24
+	post-up mount -o rw 192.168.102.253:/home/wordpress /var/www/html
diff --git a/roles/post-lb/files/interfaces.s-lb-web2 b/roles/post-lb/files/interfaces.s-lb-web2
new file mode 100644
index 0000000..a500c70
--- /dev/null
+++ b/roles/post-lb/files/interfaces.s-lb-web2
@@ -0,0 +1,21 @@
+### 0.2 - putconf - jeudi 7 janvier 2016, 16:18:49 (UTC+0100)
+
+# The loopback network interface
+auto lo
+iface lo inet loopback
+
+# carte n-adm
+allow-hotplug enp0s3
+iface enp0s3 inet static
+	address 192.168.99.101/24
+
+# Réseau n-dmz-lb
+allow-hotplug enp0s8
+iface enp0s8 inet static
+        address 192.168.101.1/24
+
+# réseau n-dmz-db
+allow-hotplug enp0s9
+iface enp0s9 inet static
+        address 192.168.102.1/24
+	post-up mount -o rw 192.168.102.253:/home/wordpress /var/www/html
diff --git a/roles/post-lb/tasks/main.yml b/roles/post-lb/tasks/main.yml
new file mode 100644
index 0000000..ea88111
--- /dev/null
+++ b/roles/post-lb/tasks/main.yml
@@ -0,0 +1,24 @@
+---
+
+
+- name: Copie interfaces
+  copy: src=interfaces.{{ ansible_hostname }} dest=/etc/network/interfaces
+
+- name: Copie resolv.conf
+  copy: src=resolv.conf dest=/etc/
+  when: ansible_hostname != "s-adm" and ansible_hostname != "s-proxy"
+
+- name: pas de chgt resolv.conf pour r-vp2
+  meta: end_play
+  when: ansible_hostname == "r-vp2"
+
+- name: Copie resolv.conf pour s-proxy
+  copy: src=resolv.conf.s-proxy dest=/etc/resolv.conf
+  when: ansible_hostname == "s-proxy"
+
+#- name: Confirm
+#  prompt: "<Entree> pour redemarrer ..."
+
+#- name: Reboot
+#  shell: reboot
+
diff --git a/s-lb-web1.yml b/s-lb-web1.yml
index a870cd5..5c2f63d 100644
--- a/s-lb-web1.yml
+++ b/s-lb-web1.yml
@@ -4,7 +4,7 @@
 
   roles:
     - base
-    - post
+    - post-lb
     - lb-web
     - snmp-agent
     - ssh-cli
diff --git a/s-lb-web2.yml b/s-lb-web2.yml
index ffdf5c2..5c2f63d 100644
--- a/s-lb-web2.yml
+++ b/s-lb-web2.yml
@@ -4,7 +4,8 @@
 
   roles:
     - base
-    - post
+    - post-lb
     - lb-web
     - snmp-agent
     - ssh-cli
+