0
0
mirror of https://github.com/saltstack-formulas/users-formula.git synced 2024-11-28 00:48:22 +01:00
users-formula/users/user_files.sls

37 lines
1.1 KiB
Plaintext
Raw Normal View History

{% from "users/map.jinja" import users with context -%}
include:
- users
{%- for username, user in pillar.get('users', {}).items() if (user.absent is not defined or not user.absent) -%}
{%- set user_files = pillar.get('users:' + username + ':user_files', {'enabled': False}) -%}
{%- if user_files.enabled -%}
{%- set user_group = pillar.get(('users:' + username + ':prime_group:name'), username) -%}
{%- if user_files.source is defined -%}
{%- if user_files.source.startswith('salt://') -%}
{%- set file_source = user_files.source -%}
{%- else -%}
{%- set file_source = ('salt://' + user.user_files.source) -%}
{%- endif -%}
{%- else -%}
{%- set file_source = ('salt://users/files/user/' + username) -%}
{%- endif -%}
users_userfiles_{{ username }}_recursive:
file.recurse:
- name: {{ user.home }}
- source: {{ file_source }}
- user: {{ username }}
- group: {{ user_group }}
- clean: False
- include_empty: True
- keep_symlinks: True
- require:
- user: users_{{ username }}_user
- file: users_{{ username }}_user
{% endif -%}
{% endfor -%}