Saltstack Official Users Formula
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

28 linhas
755B

  1. {% from "users/map.jinja" import users with context %}
  2. include:
  3. - users
  4. - vim
  5. extend:
  6. {% for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %}
  7. {%- if user == None -%}
  8. {%- set user = {} -%}
  9. {%- endif -%}
  10. {%- set home = user.get('home', "/home/%s" % name) -%}
  11. {%- if 'prime_group' in user and 'name' in user['prime_group'] %}
  12. {%- set user_group = user.prime_group.name -%}
  13. {%- else -%}
  14. {%- set user_group = name -%}
  15. {%- endif %}
  16. users_{{ name }}_user:
  17. file.managed:
  18. - name: {{ home }}/.vimrc
  19. - owner: {{ name }}
  20. - group: {{ user_group }}
  21. - mode: 644
  22. - source:
  23. - salt://users/files/vimrc/{{ name }}/vimrc
  24. - salt://users/files/vimrc/vimrc
  25. {% endfor %}