Créer les dossiers utilisateurices pour le multisite
This commit is contained in:
parent
98bea6b35e
commit
9f0746b74b
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
|
@ -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 }}"
|
||||
|
|
Loading…
Reference in New Issue