ansible/roles/clamav/tasks/main.yml
Timo Makinen cb4292f5d0 clamav: Fix enabling and starting service
Correct way to enable instantiated services is to just run
"systemctl enable name@arg.service". This will automatically create
required service files based on "name@.service". Disabling service
again removes required files.
2021-03-12 16:17:50 +00:00

42 lines
922 B
YAML

---
- name: install packages
package:
name: "{{ item }}"
state: installed
with_items:
- clamav
- clamav-update
- clamd
- name: fix socket directory permissions
copy:
dest: /etc/tmpfiles.d/clamd.scan.conf
content: "d /run/clamd.scan 711 clamscan clamscan"
mode: 0644
owner: root
group: "{{ ansible_wheel }}"
notify: refresh clamd socket directory
- name: enable clamd local socket
lineinfile:
path: /etc/clamd.d/scan.conf
regexp: "^#?LocalSocket .*"
line: "LocalSocket /run/clamd.scan/clamd.sock"
notify: restart clamd
- name: allow everyone to connect local socket
lineinfile:
path: /etc/clamd.d/scan.conf
regexp: "^#?LocalSocketMode .*"
line: "LocalSocketMode 666"
notify: restart clamd
- name: enable services
service:
name: "{{ item }}"
enabled: true
state: started
with_items:
- clamav-freshclam
- clamd@scan