Créer les dossiers utilisateurices pour le multisite

This commit is contained in:
southerntofu 2020-04-24 21:29:00 +00:00
parent 98bea6b35e
commit 9f0746b74b
4 changed files with 41 additions and 0 deletions

View File

@ -66,6 +66,11 @@ webserver-perso-config: Configure personal pages for webserver
webserver-perso-symlink: Enable personal pages config
webserver-perso-publichtml: Create public_html folder in skel
webserver-perso-onions: Prepare personal pages on onions
webserver-perso-multisite: Enable multisite support by linking to ~/public_html
# roles/webserver/tasks/multisite.yml
webserver-multisite-check: Verify that ~/public/html exists
webserver-multisite-folder: Create ~/public/html
webserver-multisite-symlink: Create symlinks to ~/public_html
#### .debian
# roles/.debian/tasks/main.yml
debian-pkg: Setup Debian packaged défined in config

View File

@ -64,7 +64,12 @@ webserver-pkg: Installer les paquets pour le serveur web
webserver-perso-config: Configurer les pages perso
webserver-perso-symlink: Activer la configuration des pages perso
webserver-perso-publichtml: Créer le dossier public_html dans /etc/skel
webserver-perso-multisite: Activer le multi-site en pointant vers ~/public_html
webserver-perso-onions: Préparer les pages perso en onion
# roles/webserver/tasks/multisite.yml
webserver-multisite-check: Vérifier si ~/public/html existe
webserver-multisite-folder: Créer ~/public/html/
webserver-multisite-symlink: Créer les liens symboliques vers ~/public_html
#### .debian
# roles/.debian/tasks/main.yml
debian-pkg: Installer les paquets Debian définis dans la config

View File

@ -0,0 +1,25 @@
# Need to check because we don't want to overwrite user content
# with symlinks in the name of idempotence :D
- name: webserver-multisite-check
stat:
path: "/home/{{ user.name }}/public/html"
# In case it's a symlink to elsewhere
follow: yes
register: publichtml
- name: webserver-multisite-folder
file:
path: "/home/{{ user.name }}/public/html"
state: directory
when: not publichtml.stat.exists
- name: webserver-multisite-symlink
file:
path: "/home/{{ user.name }}/public/html/{{ item }}"
src: "/home/{{ user.name }}/public_html"
state: link
loop:
- onion
- domain
- tilde
when: not publichtml.stat.exists

View File

@ -14,6 +14,12 @@
path: /etc/skel/public_html
state: directory
- name: webserver-perso-multisite
include: multisite.yml
loop: "{{ users }}"
loop_control:
loop_var: user
- name: webserver-perso-onions
include: onions_perso.yml
loop: "{{ users }}"