33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
{% from "users/map.jinja" import users with context %}
|
|
{% set polkitusers = {} %}
|
|
{% set polkitusers = {'value': ''} %}
|
|
|
|
{% for name, user in pillar.get('users', {}).items() %}
|
|
{% if user.absent is not defined or not user.absent %}
|
|
{% if 'polkitadmin' in user and user['polkitadmin'] %}
|
|
{% if polkitusers.update({'value': polkitusers.value + 'unix-user:' + name + ';'}) %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
|
|
{% if polkitusers.value != '' %}
|
|
users_{{ users.polkit_dir }}/99salt-users-formula.conf:
|
|
file.managed:
|
|
- replace: True
|
|
- onlyif: 'test -d {{ users.polkit_dir }}'
|
|
- name: {{ users.polkit_dir }}/99salt-users-formula.conf
|
|
- contents: |
|
|
########################################################################
|
|
# File managed by Salt (users-formula).
|
|
# Your changes will be overwritten.
|
|
########################################################################
|
|
#
|
|
[Configuration]
|
|
AdminIdentities={{ users.polkit_defaults }}{{ polkitusers.value }}
|
|
{% else %}
|
|
users_{{ users.polkit_dir }}/99salt-users-formula.conf_delete:
|
|
file.absent:
|
|
- name: {{ users.polkit_dir }}/99salt-users-formula.conf
|
|
{% endif %}
|