diff --git a/users/bashrc.sls b/users/bashrc.sls new file mode 100644 index 0000000..1a461ee --- /dev/null +++ b/users/bashrc.sls @@ -0,0 +1,26 @@ +{% from "users/map.jinja" import users with context %} +include: + - users + +extend: +{% for name, user in pillar.get('users', {}).items() if user.absent is not defined or not user.absent %} +{%- if user == None -%} +{%- set user = {} -%} +{%- endif -%} +{%- set home = user.get('home', "/home/%s" % name) -%} + +{%- if 'prime_group' in user and 'name' in user['prime_group'] %} +{%- set user_group = user.prime_group.name -%} +{%- else -%} +{%- set user_group = name -%} +{%- endif %} + users_{{ name }}_user: + file.managed: + - name: {{ home }}/.bashrc + - owner: {{ name }} + - group: {{ user_group }} + - mode: 644 + - sources: + - salt://users/files/bashrc/{{ name }}/bashrc + - salt://users/files/bashrc/bashrc +{% endfor %} diff --git a/users/files/bashrc/bashrc b/users/files/bashrc/bashrc new file mode 100644 index 0000000..d6ccfde --- /dev/null +++ b/users/files/bashrc/bashrc @@ -0,0 +1,9 @@ +# +# ~/.bashrc +# +# +# If not running interactively, don't do anything +[[ $- != *i* ]] && return + +alias ls='ls --color=auto' +PS1='[\u@\h \W]\$ '