This formula doesn't really require the sudo group (unless there are actually users in that group). Moreover, on FreeBSD the 'admin' group would be wheel and not sudo.tags/v0.45.0
{% for group in user.get('groups', []) %} | {% for group in user.get('groups', []) %} | ||||
users_{{ name }}_{{ group }}_group: | users_{{ name }}_{{ group }}_group: | ||||
group: | |||||
group.present: | |||||
- name: {{ group }} | - name: {{ group }} | ||||
- present | |||||
{% if group == 'sudo' %} | |||||
- system: True | |||||
{% endif %} | |||||
{% endfor %} | {% endfor %} | ||||
users_{{ name }}_user: | users_{{ name }}_user: |
pkg.installed: | pkg.installed: | ||||
- name: {{ users.bash_package }} | - name: {{ users.bash_package }} | ||||
users_sudo-group: | |||||
group.present: | |||||
- name: sudo | |||||
- system: True | |||||
users_sudo-package: | users_sudo-package: | ||||
pkg.installed: | pkg.installed: | ||||
- name: {{ users.sudo_package }} | - name: {{ users.sudo_package }} | ||||
- require: | - require: | ||||
- group: users_sudo-group | |||||
- file: {{ users.sudoers_dir }} | - file: {{ users.sudoers_dir }} | ||||
users_{{ users.sudoers_dir }}: | users_{{ users.sudoers_dir }}: |