Page MenuHomeDevCentral

No OneTemporary

diff --git a/roles/devserver/webserver-wwwroot51/init.sls b/roles/devserver/webserver-wwwroot51/init.sls
index 0abf8e1..c4d29ab 100644
--- a/roles/devserver/webserver-wwwroot51/init.sls
+++ b/roles/devserver/webserver-wwwroot51/init.sls
@@ -1,53 +1,67 @@
# -------------------------------------------------------------
# Salt — Webserver wwwroot51 content
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Created: 2018-02-11
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
{% set basedir = pillar['wwwroot51_basedir'] %}
# -------------------------------------------------------------
# Base directory
+#
+# If ZFS is available, create a volume with frequent snapshots
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{{ basedir }}:
file.directory:
- dir_mode: 711
+{% if salt['node.has']('zfs:pool') %}
+{% set tank = salt['node.get']("zfs:pool") %}
+
+{{ tank }}/wwwroot51:
+ zfs.filesystem_present:
+ - properties:
+ mountpoint: {{ basedir }}
+ compression: zstd
+ "com.sun:auto-snapshot": "true"
+
+{% endif %}
+
# -------------------------------------------------------------
# 51 sites
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% for sitename, site in pillar['wwwroot51_directories'].items() %}
{{ basedir }}/{{ sitename }}:
file.directory:
- dir_mode: 711
{% if 'repository' not in site %}
- user: {{ site['user'] }}
- group: {{ site['group'] }}
{% else %}
# Credentials belong to deploy user
- user: deploy
git.latest:
- name: {{ site['repository'] }}
- target: {{ basedir }}/{{ sitename }}
- user: deploy
- identity: /opt/salt/security/id_ed25519
- update_head: False
fix_rights_{{ basedir }}/{{ sitename }}:
file.directory:
- name: {{ basedir }}/{{ sitename }}
- user: {{ site['user'] }}
- group: {{ site['group'] }}
- recurse:
- user
- group
- onchanges:
- git: {{ basedir }}/{{ sitename }}
{% endif %}
{% endfor %}

File Metadata

Mime Type
text/x-diff
Expires
Mon, Sep 15, 08:51 (11 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2980420
Default Alt Text
(2 KB)

Event Timeline