Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {# Create users from pillar #}
- {% for user, userdata in pillar['XXXXXXXXXXXXX']['users'].items() %}
- user {{ user }}:
- user.present:
- - uid: {{ userdata.uid }}
- - gid: {{ userdata.gid }}
- - name: {{ user }}
- - home: {{ userdata.home }}
- - shell: {{ userdata.shell }}
- - require:
- - group: group {{ user }} {# <- Very ugly to depend on the names matching, but they do #}
- Home of {{ user }}:
- file.directory:
- - name: {{ userdata.home }}/
- - user: {{ user }}
- - group: {{ user }}
- - mode: 750
- - require:
- - user: user {{ user }}
- Home etc of {{ user }}:
- file.directory:
- - name: {{ userdata.home }}/etc/
- - makedirs: True
- - user: {{ user }}
- - group: {{ user }}
- - mode: 750
- - require:
- - user: user {{ user }}
- {% for file in ('.profile', '.bashrc', '.bash_logout') %}
- Home file {{ file }} of {{ user }}:
- file:
- - managed
- - name: /home/{{ user }}/{{ file }}
- - source: salt://skyhood-users/etc/skel/{{ file }}
- - user: {{ user }}
- - group: {{ user }}
- {% endfor %}
- {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement