@@ -5,17 +5,23 @@ | |||
'sudoers_file': '/etc/sudoers', | |||
'root_group': 'root', | |||
'visudo_shell': '/bin/bash', | |||
'bash_package': 'bash', | |||
'sudo_package': 'sudo', | |||
}, | |||
'FreeBSD': { | |||
'sudoers_dir': '/usr/local/etc/sudoers.d/', | |||
'sudoers_file': '/usr/local/etc/sudoers', | |||
'root_group': 'wheel', | |||
'visudo_shell': '/usr/local/bin/bash', | |||
'bash_package': 'bash', | |||
'sudo_package': 'sudo', | |||
}, | |||
'default': { | |||
'sudoers_dir': '/etc/sudoers.d/', | |||
'sudoers_file': '/etc/sudoers', | |||
'root_group': 'root', | |||
'visudo_shell': '/bin/bash', | |||
'bash_package': 'bash', | |||
'sudo_package': 'sudo', | |||
}, | |||
}, merge=salt['pillar.get']('users:lookup')) %} |
@@ -1,19 +1,21 @@ | |||
# vim: sts=2 ts=2 sw=2 et ai | |||
{% from "users/map.jinja" import users with context %} | |||
#Support bash in FreeBSD | |||
bash: | |||
pkg: | |||
- installed | |||
# Ensure availability of bash | |||
bash-package: | |||
pkg.installed: | |||
- name: {{ users.bash_package }} | |||
sudo: | |||
group: | |||
- present | |||
sudo-group: | |||
group.present: | |||
- name: sudo | |||
- system: True | |||
pkg: | |||
- installed | |||
sudo-package: | |||
pkg.installed: | |||
- name: {{ users.sudo_package }} | |||
- require: | |||
- group: sudo | |||
- group: sudo-group | |||
- file: {{ users.sudoers_dir }} | |||
{{ users.sudoers_dir }}: | |||
@@ -24,7 +26,7 @@ sudoer-defaults: | |||
file.append: | |||
- name: {{ users.sudoers_file }} | |||
- require: | |||
- pkg: sudo | |||
- pkg: sudo-package | |||
- text: | |||
- Defaults env_reset | |||
- Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |