summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nfsserver.yml5
-rw-r--r--roles/nfsserver/tasks/crt.yml34
-rw-r--r--roles/nfsserver/tasks/main.yml1
-rw-r--r--roles/nfsserver/vars/main.yml2
-rw-r--r--site.yml1
5 files changed, 43 insertions, 0 deletions
diff --git a/nfsserver.yml b/nfsserver.yml
new file mode 100644
index 0000000..c359952
--- /dev/null
+++ b/nfsserver.yml
@@ -0,0 +1,5 @@
+- hosts: nfs
+ remote_user: root
+ any_errors_fatal: true
+ roles:
+ - nfsserver
diff --git a/roles/nfsserver/tasks/crt.yml b/roles/nfsserver/tasks/crt.yml
new file mode 100644
index 0000000..9bbeaa6
--- /dev/null
+++ b/roles/nfsserver/tasks/crt.yml
@@ -0,0 +1,34 @@
+- name: Installation des fichiers certificat pour nfsd
+ copy:
+ src: "certs/{{ maindomain }}.{{ ansible_hostname }}.nfs.{{ crtversion }}.crt"
+ dest: /etc/pki/tls/certs/{{ maindomain }}.nfs.crt
+ owner: root
+ group: root
+ mode: 0644
+ tags: keys
+
+- name: Installation du fichier dhparam pour nfsd
+ copy:
+ src: "certs/dhparam-4096.{{ ansible_hostname }}.{{ crtversion }}.pem"
+ dest: /etc/pki/tls/certs/dhparam-4096.{{ ansible_hostname }}.nfs.pem
+ owner: root
+ group: root
+ mode: 0644
+ tags: keys
+
+- name: Installation des fichiers clé pour nfsd
+ copy:
+ src: "certs/{{ maindomain }}.{{ ansible_hostname }}.nfs.{{ crtversion }}.key"
+ dest: /etc/pki/tls/private/{{ maindomain }}.nfs.key
+ owner: root
+ group: root
+ mode: 0400
+ tags: keys
+
+# regénérer le fullchain.pem avec le nouveau cert sur chaque hôte
+# distant.
+- name: Mise à jour du fichier fullchain.pem
+ shell: cat /etc/pki/tls/certs/'{{ maindomain }}'.nfs.crt /etc/pki/tls/certs/mon-ca.crt > /etc/pki/tls/certs/'{{ maindomain }}'.nfs.fullchain.crt
+ args:
+ executable: /usr/bin/zsh
+ tags: keys
diff --git a/roles/nfsserver/tasks/main.yml b/roles/nfsserver/tasks/main.yml
new file mode 100644
index 0000000..a61319c
--- /dev/null
+++ b/roles/nfsserver/tasks/main.yml
@@ -0,0 +1 @@
+- import_tasks: crt.yml
diff --git a/roles/nfsserver/vars/main.yml b/roles/nfsserver/vars/main.yml
new file mode 100644
index 0000000..aeb5c9c
--- /dev/null
+++ b/roles/nfsserver/vars/main.yml
@@ -0,0 +1,2 @@
+crtversion: "16"
+maindomain: casperlefantom.net
diff --git a/site.yml b/site.yml
index 2784666..acb5f82 100644
--- a/site.yml
+++ b/site.yml
@@ -16,3 +16,4 @@
- import_playbook: bittorrent.yml
- import_playbook: reverseproxy.yml
- import_playbook: phpworker.yml
+- import_playbook: nfsserver.yml