Page MenuHomeDevCentral

sites.sls
No OneTemporary

sites.sls

# -------------------------------------------------------------
# Salt — Webserver wwwroot51 content
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# 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
- user: deploy
{% 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
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% set identities = pillar["wwwroot_identities"] %}
{% 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: {{ identities[site["identity"]]["path"] }}
- 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/plain
Expires
Sat, Nov 7, 05:52 (10 h, 11 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3967857
Default Alt Text
sites.sls (1 KB)

Event Timeline