Page MenuHomeDevCentral

repos.sls
No OneTemporary

repos.sls

# -------------------------------------------------------------
# Deploy user repositories
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# Created: 2018-03-09
# 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
Tue, May 13, 16:54 (1 d, 3 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2569544
Default Alt Text
repos.sls (1 KB)

Event Timeline