diff --git a/roles/clamav/handlers/main.yml b/roles/clamav/handlers/main.yml new file mode 100644 index 0000000..52ae1df --- /dev/null +++ b/roles/clamav/handlers/main.yml @@ -0,0 +1,6 @@ +--- + +- name: restart clamd + service: + name: clamd@scan + state: restarted diff --git a/roles/clamav/meta/main.yml b/roles/clamav/meta/main.yml new file mode 100644 index 0000000..ffbd9de --- /dev/null +++ b/roles/clamav/meta/main.yml @@ -0,0 +1,4 @@ +--- + +dependencies: + - {role: epel-repo} diff --git a/roles/clamav/tasks/main.yml b/roles/clamav/tasks/main.yml new file mode 100644 index 0000000..8957c7d --- /dev/null +++ b/roles/clamav/tasks/main.yml @@ -0,0 +1,35 @@ +--- + +- name: install packages + package: + name: "{{ item }}" + state: installed + with_items: + - clamav + - clamav-update + - clamd + +- 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: link clamd service + file: + dest: /etc/systemd/system/clamd@scan.service + src: /lib/systemd/system/clamd@.service + state: link + owner: root + group: "{{ ansible_wheel }}" + follow: false + +- name: enable services + service: + name: "{{ item }}" + enabled: true + state: started + with_items: + - clamav-freshclam + - clamd@scan