41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
|
|
---
|
||
|
|
- name: Collect syslog SRC state
|
||
|
|
ansible.builtin.command: lssrc -s syslogd
|
||
|
|
changed_when: false
|
||
|
|
failed_when: false
|
||
|
|
check_mode: false
|
||
|
|
register: cis_aix_syslog_state
|
||
|
|
|
||
|
|
- name: Ensure syslog configuration exists
|
||
|
|
ansible.builtin.stat:
|
||
|
|
path: "{{ cis_syslog_config_path }}"
|
||
|
|
register: cis_aix_syslog_config
|
||
|
|
|
||
|
|
- name: Start syslogd when installed but inactive
|
||
|
|
ansible.builtin.command: startsrc -s syslogd
|
||
|
|
changed_when: true
|
||
|
|
when:
|
||
|
|
- cis_aix_syslog_state.rc == 0
|
||
|
|
- "'active' not in cis_aix_syslog_state.stdout"
|
||
|
|
|
||
|
|
- name: Validate syslog configuration has active entries
|
||
|
|
ansible.builtin.shell: "awk 'NF && $1 !~ /^#/ {found=1} END {exit found ? 0 : 1}' {{ cis_syslog_config_path }}"
|
||
|
|
args:
|
||
|
|
executable: /bin/ksh
|
||
|
|
changed_when: false
|
||
|
|
failed_when: false
|
||
|
|
check_mode: false
|
||
|
|
register: cis_aix_syslog_has_rules
|
||
|
|
when: cis_aix_syslog_config.stat.exists
|
||
|
|
|
||
|
|
- name: Report logging status
|
||
|
|
ansible.builtin.debug:
|
||
|
|
msg:
|
||
|
|
- >-
|
||
|
|
{{ 'OK: syslogd SRC subsystem exists.'
|
||
|
|
if cis_aix_syslog_state.rc == 0 else 'WARNING: syslogd SRC subsystem was not found.' }}
|
||
|
|
- >-
|
||
|
|
{{ 'OK: syslog configuration has active rules.'
|
||
|
|
if cis_aix_syslog_has_rules.rc | default(1) == 0
|
||
|
|
else 'WARNING: syslog configuration has no active rules or could not be validated.' }}
|