Page MenuHomeDevCentral

repos.sls
No OneTemporary

repos.sls

# -------------------------------------------------------------
# Deploy user repositories
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
# -------------------------------------------------------------
# Clone user repositories
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% for username, user in salt["forest.get_users"]().items() %}
{% set repositories = salt["pillar.get"]("user_repositories:" + username, {}) %}
{% for target, repo in repositories.items() %}
{{ target }}:
file.directory:
- user: {{ username }}
- group: {{ username }}
{{ repo["vcs"] | default("git") }}.latest:
- name: {{ repo["source"] }}
- target: {{ target }}
- update_head: False
{% if salt["node.has_role"]("salt-primary") %}
# TODO: find an alternative solution for other servers (suggest rSTAGING?)
- identity: /opt/salt/security/id_ed25519
{% endif %}
{% endfor %}
{% endfor %}

File Metadata

Mime Type
text/plain
Expires
Sun, Oct 11, 21:28 (15 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4038790
Default Alt Text
repos.sls (1 KB)

Event Timeline