2024-10-27 02:53:37 +02:00

38 lines
819 B
Plaintext

# /srv/salt/sudo/init.sls
# Ensure sudo package is installed (required for Alpine)
sudo_pkg:
pkg.installed:
- name: sudo
# Create the sudo group
sudo_group:
group.present:
- name: sudo
- require:
- pkg: sudo_pkg
# Configure sudoers to allow sudo group
/etc/sudoers.d/sudo-group:
file.managed:
- user: root
- group: root
- mode: 440
- contents: |
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
- check_cmd: /usr/sbin/visudo -c -f
- require:
- pkg: sudo_pkg
# Ensure sudoers.d is included
ensure_sudoers_includedir:
file.replace:
- name: /etc/sudoers
- pattern: '^#@includedir /etc/sudoers.d$'
- repl: '@includedir /etc/sudoers.d'
- append_if_not_found: True
- require:
- pkg: sudo_pkg