init commit, create lookup table
This commit is contained in:
parent
9e23258c9a
commit
ebb103d6a4
2 changed files with 18 additions and 1 deletions
|
@ -1,3 +1,4 @@
|
|||
{% from "sudoers/map.jinja" import group_maps with context %}
|
||||
{%- if (not included) %}
|
||||
{%- set sudoers = pillar.get('sudoers', {}) %}
|
||||
{%- if grains['os_family'] == 'Debian' %}
|
||||
|
@ -91,9 +92,14 @@ Runas_Alias {{ name }} = {{ ",".join(runas) }}
|
|||
# Group privilege specification
|
||||
{%- for group,specs in groups.items() %}
|
||||
{%- for spec in specs %}
|
||||
%{{ group }} {{ spec }}
|
||||
{{ group }} {{ spec }}
|
||||
{%- endfor %}
|
||||
{%- endfor %}
|
||||
{% for unix_group in in salt['pillar.get']('group_map:core', {}).keys() %}
|
||||
{% if unix_group in group_map.keys() %}
|
||||
{{ unix_group }} {{ group_map.unix_group }}
|
||||
{% else %}
|
||||
{{ unix_group }} (( group_map.default }}
|
||||
|
||||
{% if includedir %}
|
||||
## Read drop-in files from /etc/sudoers.d
|
||||
|
|
|
@ -13,3 +13,14 @@
|
|||
'config-path': '/usr/local/etc',
|
||||
'group': 'wheel'},
|
||||
}, merge=salt['pillar.get']('sudoers:lookup', None)) %}
|
||||
|
||||
{% set group_maps = salt['grains.filter_by']({
|
||||
'default': { 'default': 'ALL = (ALL:ALL) NOPASSWD: SUPPORT' },
|
||||
'dev': { 'default': 'ALL = (ALL:ALL) NOPASSWD: ALL' },
|
||||
'qa': { 'default': 'ALL = (ALL:ALL) NOPASSWD: SUPPORT',
|
||||
'plosqa': 'ALL = (ALL:ALL) NOPASSWD: ALL' },
|
||||
},
|
||||
grain='environment',
|
||||
merge=salt['pillar.get']('group_maps:lookup', None)),
|
||||
default='default'
|
||||
%}
|
||||
|
|
Loading…
Reference in a new issue