Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. {# Create users from pillar #}
  2. {% for user, userdata in pillar['XXXXXXXXXXXXX']['users'].items() %}
  3. user {{ user }}:
  4. user.present:
  5. - uid: {{ userdata.uid }}
  6. - gid: {{ userdata.gid }}
  7. - name: {{ user }}
  8. - home: {{ userdata.home }}
  9. - shell: {{ userdata.shell }}
  10. - require:
  11. - group: group {{ user }} {# <- Very ugly to depend on the names matching, but they do #}
  12.  
  13. Home of {{ user }}:
  14. file.directory:
  15. - name: {{ userdata.home }}/
  16. - user: {{ user }}
  17. - group: {{ user }}
  18. - mode: 750
  19. - require:
  20. - user: user {{ user }}
  21.  
  22. Home etc of {{ user }}:
  23. file.directory:
  24. - name: {{ userdata.home }}/etc/
  25. - makedirs: True
  26. - user: {{ user }}
  27. - group: {{ user }}
  28. - mode: 750
  29. - require:
  30. - user: user {{ user }}
  31.  
  32. {% for file in ('.profile', '.bashrc', '.bash_logout') %}
  33. Home file {{ file }} of {{ user }}:
  34. file:
  35. - managed
  36. - name: /home/{{ user }}/{{ file }}
  37. - source: salt://skyhood-users/etc/skel/{{ file }}
  38. - user: {{ user }}
  39. - group: {{ user }}
  40. {% endfor %}
  41.  
  42. {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement