Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 30 additions & 11 deletions deploy/ansible/roles-os/1.0-sudoers/tasks/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,38 @@
#
# -----------------------------------------------------------------------------

- name: 1.0 - Enable logging for sudo operations
become: true
- name: Check if /etc/sudoers.d exists for SLES 16
become: true
ansible.builtin.stat:
path: /etc/sudoers.d
register: sudoersd_dir

- name: Pick existing sudoers config location
ansible.builtin.set_fact:
sudoers_logging_file: >-
{{
'/etc/sudoers' if sudoers_file.stat.exists else
('/etc/sudoers.d/99-sudo-logging' if sudoersd_dir.stat.exists and sudoersd_dir.stat.isdir else
'/etc/sudoers')
}}

- name: 1.0 - Enable logging for sudo operations
become: true
ansible.builtin.blockinfile:
path: /etc/sudoers
state: present
insertafter: 'EOF'
validate: visudo -cf %s
path: >-
{{ '/etc/sudoers.d/99-sudo-logging'
if sudoersd_dir.stat.exists and sudoersd_dir.stat.isdir
else '/etc/sudoers' }}
state: present
insertafter: EOF
create: true
mode: '0440'
validate: visudo -cf %s
block: |
Defaults logfile="/var/log/sudo.log"
Defaults iolog_dir="/var/log/sudo/${user}"
Defaults log_input
# Additional option to also logo outputs instead of inputs only
# Defaults log_input, log_output
Defaults logfile="/var/log/sudo.log"
Defaults iolog_dir="/var/log/sudo/${user}"
Defaults log_input
# Defaults log_input, log_output

# /*----------------------------------------------------------------------------8
# | END |
Expand Down