In my playbook, i have a task to update audit.rules and then notify a 
handler which should restart the auditd service.


task:
  - name:  6.6.7 - audit rules configuration
    template: src=X/ansible/templates/auditd_rules.j2
              dest=/etc/audit/rules.d/audit.rules
              backup=yes
              owner=root group=root mode=0640
     notify:
   - restart auditd


  handlers:
    - name: restart auditd
      service: name=auditd state=restarted


When the playbook runs, the audit rules are updated and a request is made 
to restart auditd but this fails as below.


RUNNING HANDLER [restart auditd] ***********************************************
fatal: [ipX-southeast-2.compute.internal]: FAILED! => {"changed": false, 
"failed": true, "msg": "Unable to restart service auditd: Failed to restart 
auditd.service: Operation refused, unit auditd.service may be requested by 
dependency only.\n"}



When i look at the unit definition for auditd, i can see 
refuseManualStop=yes. Is this why i cant restart the service? how does one 
over come this to pickup the new audit rules?

Is this more of a Centos/RHEL issue?


 sudo systemctl restart auditd.service

Failed to restart auditd.service: Operation refused, unit auditd.service 
may be requested by dependency only.

See system logs and 'systemctl status auditd.service' for details.



 systemctl cat auditd.service
# /usr/lib/systemd/system/auditd.service
[Unit]
Description=Security Auditing Service
DefaultDependencies=no
After=local-fs.target systemd-tmpfiles-setup.service
Conflicts=shutdown.target
Before=sysinit.target shutdown.target
RefuseManualStop=yes
ConditionKernelCommandLine=!audit=0
Documentation=man:auditd(8) https://people.redhat.com/sgrubb/audit/

[Service]
ExecStart=/sbin/auditd -n
## To not use augenrules, copy this file to /etc/systemd/system/auditd.service
## and comment/delete the next line and uncomment the auditctl line.
## NOTE: augenrules expect any rules to be added to /etc/audit/rules.d/
ExecStartPost=-/sbin/augenrules --load
#ExecStartPost=-/sbin/auditctl -R /etc/audit/audit.rules
ExecReload=/bin/kill -HUP $MAINPID
# By default we don't clear the rules on exit. To enable this, uncomment
# the next line after copying the file to /etc/systemd/system/auditd.service
#ExecStopPost=/sbin/auditctl -R /etc/audit/audit-stop.rules

[Install]
WantedBy=multi-user.target

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/0d2edb08-99fa-46f7-b846-fa31f442880f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to