|
- {% 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 %}
|