Browse Source

Enable/disable bashrc/vimrc per user

Made both states configurable per user in pillar data
Had to drop extend, for this otherwise the extend would be empty if manage is
False
tags/v0.45.0
Niels Abspoel 9 years ago
parent
commit
622b846d7f
4 changed files with 30 additions and 24 deletions
  1. +4
    -2
      README.rst
  2. +2
    -0
      pillar.example
  3. +12
    -11
      users/bashrc.sls
  4. +12
    -11
      users/vimrc.sls

+ 4
- 2
README.rst View File

``users.bashrc`` ``users.bashrc``
---------------- ----------------


Ensures the bashrc file exists in the users home directory
Ensures the bashrc file exists in the users home directory. Set manage_bashrc:
True in pillar per user. Defaults to False


``users.vimrc`` ``users.vimrc``
--------------- ---------------


Ensures the vimrc file exists in the users home directory.
Ensures the vimrc file exists in the users home directory. Set manage_vimrc:
True in pillar per user. Defaults to False
This depends on the vim-formula to be installed This depends on the vim-formula to be installed



+ 2
- 0
pillar.example View File

password: $6$w............. password: $6$w.............
home: /custom/buser home: /custom/buser
createhome: True createhome: True
manage_vimrc: False
manage_bashrc: False
expire: 16426 expire: 16426
sudouser: True sudouser: True
sudo_rules: sudo_rules:

+ 12
- 11
users/bashrc.sls View File

include: include:
- users - users


extend:
{% for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %} {% for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %}
{%- if user == None -%} {%- if user == None -%}
{%- set user = {} -%} {%- set user = {} -%}
{%- endif -%} {%- endif -%}
{%- set home = user.get('home', "/home/%s" % name) -%} {%- set home = user.get('home', "/home/%s" % name) -%}
{%- set manage = user.get('manage_bashrc', False) -%}
{%- if 'prime_group' in user and 'name' in user['prime_group'] %} {%- if 'prime_group' in user and 'name' in user['prime_group'] %}
{%- set user_group = user.prime_group.name -%} {%- set user_group = user.prime_group.name -%}
{%- else -%} {%- else -%}
{%- set user_group = name -%} {%- set user_group = name -%}
{%- endif %} {%- endif %}
users_{{ name }}_user:
file.managed:
- name: {{ home }}/.bashrc
- owner: {{ name }}
- group: {{ user_group }}
- mode: 644
- source:
- salt://users/files/bashrc/{{ name }}/bashrc
- salt://users/files/bashrc/bashrc
{%- if manage -%}
users_{{ name }}_user_bashrc:
file.managed:
- name: {{ home }}/.bashrc
- user: {{ name }}
- group: {{ user_group }}
- mode: 644
- source:
- salt://users/files/bashrc/{{ name }}/bashrc
- salt://users/files/bashrc/bashrc
{% endif %}
{% endfor %} {% endfor %}

+ 12
- 11
users/vimrc.sls View File

- users - users
- vim - vim


extend:
{% for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %} {% for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %}
{%- if user == None -%} {%- if user == None -%}
{%- set user = {} -%} {%- set user = {} -%}
{%- endif -%} {%- endif -%}
{%- set home = user.get('home', "/home/%s" % name) -%} {%- set home = user.get('home', "/home/%s" % name) -%}
{%- set manage = user.get('manage_vimrc', False) -%}
{%- if 'prime_group' in user and 'name' in user['prime_group'] %} {%- if 'prime_group' in user and 'name' in user['prime_group'] %}
{%- set user_group = user.prime_group.name -%} {%- set user_group = user.prime_group.name -%}
{%- else -%} {%- else -%}
{%- set user_group = name -%} {%- set user_group = name -%}
{%- endif %} {%- endif %}
users_{{ name }}_user:
file.managed:
- name: {{ home }}/.vimrc
- owner: {{ name }}
- group: {{ user_group }}
- mode: 644
- source:
- salt://users/files/vimrc/{{ name }}/vimrc
- salt://users/files/vimrc/vimrc
{%- if manage -%}
users_{{ name }}_user_vimrc:
file.managed:
- name: {{ home }}/.vimrc
- user: {{ name }}
- group: {{ user_group }}
- mode: 644
- source:
- salt://users/files/vimrc/{{ name }}/vimrc
- salt://users/files/vimrc/vimrc
{% endif %}
{% endfor %} {% endfor %}

Loading…
Cancel
Save