initial commit
This commit is contained in:
37
sudo/init.sls
Normal file
37
sudo/init.sls
Normal file
@@ -0,0 +1,37 @@
|
||||
# /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
|
||||
|
Reference in New Issue
Block a user