Initial version with only updating for Fedora 34
This commit is contained in:
parent
3267bef9d2
commit
4751219758
45
.gitignore
vendored
45
.gitignore
vendored
@ -1,21 +1,6 @@
|
|||||||
# ---> Ansible
|
# ---> Ansible
|
||||||
*.retry
|
*.retry
|
||||||
|
|
||||||
# ---> Linux
|
|
||||||
*~
|
|
||||||
|
|
||||||
# temporary files which can be created if a process still has a handle open of a deleted file
|
|
||||||
.fuse_hidden*
|
|
||||||
|
|
||||||
# KDE directory preferences
|
|
||||||
.directory
|
|
||||||
|
|
||||||
# Linux trash folder which might appear on any partition or disk
|
|
||||||
.Trash-*
|
|
||||||
|
|
||||||
# .nfs files are created when an open file is removed but is still being accessed
|
|
||||||
.nfs*
|
|
||||||
|
|
||||||
# ---> Windows
|
# ---> Windows
|
||||||
# Windows thumbnail cache files
|
# Windows thumbnail cache files
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
@ -69,24 +54,20 @@ Network Trash Folder
|
|||||||
Temporary Items
|
Temporary Items
|
||||||
.apdisk
|
.apdisk
|
||||||
|
|
||||||
# ---> Vim
|
# ---> Linux
|
||||||
# Swap
|
|
||||||
[._]*.s[a-v][a-z]
|
|
||||||
[._]*.sw[a-p]
|
|
||||||
[._]s[a-rt-v][a-z]
|
|
||||||
[._]ss[a-gi-z]
|
|
||||||
[._]sw[a-p]
|
|
||||||
|
|
||||||
# Session
|
|
||||||
Session.vim
|
|
||||||
|
|
||||||
# Temporary
|
|
||||||
.netrwhist
|
|
||||||
*~
|
*~
|
||||||
# Auto-generated tag files
|
|
||||||
tags
|
# temporary files which can be created if a process still has a handle open of a deleted file
|
||||||
# Persistent undo
|
.fuse_hidden*
|
||||||
[._]*.un~
|
|
||||||
|
# KDE directory preferences
|
||||||
|
.directory
|
||||||
|
|
||||||
|
# Linux trash folder which might appear on any partition or disk
|
||||||
|
.Trash-*
|
||||||
|
|
||||||
|
# .nfs files are created when an open file is removed but is still being accessed
|
||||||
|
.nfs*
|
||||||
|
|
||||||
# ---> VisualStudio
|
# ---> VisualStudio
|
||||||
## Ignore Visual Studio temporary files, build results, and
|
## Ignore Visual Studio temporary files, build results, and
|
||||||
|
38
README.md
38
README.md
@ -1,2 +1,38 @@
|
|||||||
# ensure_clamav
|
Role Name
|
||||||
|
=========
|
||||||
|
|
||||||
|
Ensures clamav is running
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
------------
|
||||||
|
|
||||||
|
Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required.
|
||||||
|
|
||||||
|
Role Variables
|
||||||
|
--------------
|
||||||
|
|
||||||
|
A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well.
|
||||||
|
|
||||||
|
Dependencies
|
||||||
|
------------
|
||||||
|
|
||||||
|
A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles.
|
||||||
|
|
||||||
|
Example Playbook
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
|
||||||
|
|
||||||
|
- hosts: servers
|
||||||
|
roles:
|
||||||
|
- { role: username.rolename, x: 42 }
|
||||||
|
|
||||||
|
License
|
||||||
|
-------
|
||||||
|
|
||||||
|
LGPL-3.0-or-later
|
||||||
|
|
||||||
|
Author Information
|
||||||
|
------------------
|
||||||
|
|
||||||
|
An optional section for the role authors to include contact information, or a website (HTML is not allowed).
|
||||||
|
2
defaults/main.yml
Normal file
2
defaults/main.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
# defaults file for ensure_clamav
|
6
handlers/main.yml
Normal file
6
handlers/main.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
# handlers file for ensure_clamav
|
||||||
|
- name: 'ensure_clamav.package_facts'
|
||||||
|
ansible.builtin.package_facts:
|
||||||
|
- name: 'ensure_clamav.service_facts'
|
||||||
|
ansible.builtin.service_facts:
|
53
meta/main.yml
Normal file
53
meta/main.yml
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
galaxy_info:
|
||||||
|
author: Jason Rothstein
|
||||||
|
description: Ensures clamav is installed, running, and functional
|
||||||
|
company: your company (optional)
|
||||||
|
|
||||||
|
# If the issue tracker for your role is not on github, uncomment the
|
||||||
|
# next line and provide a value
|
||||||
|
# issue_tracker_url: http://example.com/issue/tracker
|
||||||
|
|
||||||
|
# Choose a valid license ID from https://spdx.org - some suggested licenses:
|
||||||
|
# - BSD-3-Clause (default)
|
||||||
|
# - MIT
|
||||||
|
# - GPL-2.0-or-later
|
||||||
|
# - GPL-3.0-only
|
||||||
|
# - Apache-2.0
|
||||||
|
# - CC-BY-4.0
|
||||||
|
license: LGPL-3.0-or-later
|
||||||
|
|
||||||
|
min_ansible_version: 2.9
|
||||||
|
|
||||||
|
# If this a Container Enabled role, provide the minimum Ansible Container version.
|
||||||
|
# min_ansible_container_version:
|
||||||
|
|
||||||
|
#
|
||||||
|
# Provide a list of supported platforms, and for each platform a list of versions.
|
||||||
|
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
|
||||||
|
# To view available platforms and versions (or releases), visit:
|
||||||
|
# https://galaxy.ansible.com/api/v1/platforms/
|
||||||
|
#
|
||||||
|
# platforms:
|
||||||
|
# - name: Fedora
|
||||||
|
# versions:
|
||||||
|
# - all
|
||||||
|
# - 25
|
||||||
|
# - name: SomePlatform
|
||||||
|
# versions:
|
||||||
|
# - all
|
||||||
|
# - 1.0
|
||||||
|
# - 7
|
||||||
|
# - 99.99
|
||||||
|
|
||||||
|
galaxy_tags: []
|
||||||
|
# List tags for your role here, one per line. A tag is a keyword that describes
|
||||||
|
# and categorizes the role. Users find roles by searching for tags. Be sure to
|
||||||
|
# remove the '[]' above, if you add tags to this list.
|
||||||
|
#
|
||||||
|
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
|
||||||
|
# Maximum 20 tags per role.
|
||||||
|
|
||||||
|
dependencies: []
|
||||||
|
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
|
||||||
|
# if you add dependencies to this list.
|
||||||
|
|
91
tasks/main.yml
Normal file
91
tasks/main.yml
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
---
|
||||||
|
# tasks file for ensure_clamav
|
||||||
|
- name: 'include variables'
|
||||||
|
when:
|
||||||
|
- ansible_system == 'Linux'
|
||||||
|
include_vars:
|
||||||
|
file: '{{ lookup("first_found", findme ) }}'
|
||||||
|
name: 'ensure_clamav'
|
||||||
|
vars:
|
||||||
|
findme:
|
||||||
|
files:
|
||||||
|
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml'
|
||||||
|
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml'
|
||||||
|
- '{{ ansible_distribution }}-default.yml'
|
||||||
|
- '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml'
|
||||||
|
- '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml'
|
||||||
|
- '{{ ansible_os_family }}-default.yml'
|
||||||
|
- 'default.yml'
|
||||||
|
paths:
|
||||||
|
- '../vars/'
|
||||||
|
errors: 'ignore'
|
||||||
|
- name: 'package discovery'
|
||||||
|
when:
|
||||||
|
- ansible_system == 'Linux'
|
||||||
|
- packages is not defined
|
||||||
|
ansible.builtin.package_facts:
|
||||||
|
- name: 'service discovery'
|
||||||
|
when:
|
||||||
|
- ansible_system == 'Linux'
|
||||||
|
- services is not defined
|
||||||
|
ansible.builtin.service_facts:
|
||||||
|
- name: 'ensure packages'
|
||||||
|
when:
|
||||||
|
- ansible_system == 'Linux'
|
||||||
|
- ensure_clamav is defined
|
||||||
|
- ensure_clamav.package_list is defined
|
||||||
|
- ensure_clamav.package_list is iterable
|
||||||
|
- packages[item.name] is not defined
|
||||||
|
ansible.builtin.package:
|
||||||
|
name: '{{ item.name }}'
|
||||||
|
state: '{{ item.state }}'
|
||||||
|
loop: '{{ ensure_clamav.package_list }}'
|
||||||
|
loop_control:
|
||||||
|
label: '{{ item.name }} will be {{ item.state }}'
|
||||||
|
notify:
|
||||||
|
- 'ensure_clamav.package_facts'
|
||||||
|
- 'ensure_clamav.service_facts'
|
||||||
|
- name: 'ensure services'
|
||||||
|
when:
|
||||||
|
- ansible_system == 'Linux'
|
||||||
|
- ensure_clamav is defined
|
||||||
|
- ensure_clamav.service_list is defined
|
||||||
|
- ensure_clamav.service_list is iterable
|
||||||
|
ansible.builtin.service:
|
||||||
|
enabled: '{{ item.enabled }}'
|
||||||
|
name: '{{ item.name }}'
|
||||||
|
state: '{{ item.state }}'
|
||||||
|
loop: '{{ ensure_clamav.service_list }}'
|
||||||
|
loop_control:
|
||||||
|
label: '{{ item.name }} will be {{ item.state }}'
|
||||||
|
notify:
|
||||||
|
- 'ensure_clamav.package_facts'
|
||||||
|
- 'ensure_clamav.service_facts'
|
||||||
|
- name: 'flush handlers'
|
||||||
|
meta: 'flush_handlers'
|
||||||
|
- name: 'ensure configurations'
|
||||||
|
when:
|
||||||
|
- ansible_system == 'Linux'
|
||||||
|
- ensure_clamav is defined
|
||||||
|
- ensure_clamav.template_list is defined
|
||||||
|
- ensure_clamav.template_list is iterable
|
||||||
|
ansible.builtin.template:
|
||||||
|
backup: 'no'
|
||||||
|
dest: '{{ item.dest }}'
|
||||||
|
group: '{{ item.group | default(omit) }}'
|
||||||
|
mode: '{{ item.mode | default(omit) }}'
|
||||||
|
owner: '{{ item.owner | default(omit) }}'
|
||||||
|
selevel: '{{ iteml.selevel | default(omit) }}'
|
||||||
|
serole: '{{ item.serole | default(omit) }}'
|
||||||
|
setype: '{{ item.setype | default(omit) }}'
|
||||||
|
seuser: '{{ item.seuser | default(omit) }}'
|
||||||
|
src: '{{ item.src }}'
|
||||||
|
loop: '{{ ensure_clamav.template_list }}'
|
||||||
|
loop_control:
|
||||||
|
label: '{{ item.dest }} will be ensured'
|
||||||
|
notify:
|
||||||
|
- 'ensure_clamav.package_facts'
|
||||||
|
- 'ensure_clamav.service_facts'
|
||||||
|
- name: 'flush handlers'
|
||||||
|
meta: 'flush_handlers'
|
||||||
|
|
204
templates/Fedora/34/etc/freshclam.conf
Normal file
204
templates/Fedora/34/etc/freshclam.conf
Normal file
@ -0,0 +1,204 @@
|
|||||||
|
##
|
||||||
|
## Example config file for freshclam
|
||||||
|
## Please read the freshclam.conf(5) manual before editing this file.
|
||||||
|
##
|
||||||
|
|
||||||
|
|
||||||
|
# Comment or remove the line below.
|
||||||
|
#Example
|
||||||
|
|
||||||
|
# Path to the database directory.
|
||||||
|
# WARNING: It must match clamd.conf's directive!
|
||||||
|
# Default: hardcoded (depends on installation options)
|
||||||
|
#DatabaseDirectory /var/lib/clamav
|
||||||
|
|
||||||
|
# Path to the log file (make sure it has proper permissions)
|
||||||
|
# Default: disabled
|
||||||
|
#UpdateLogFile /var/log/freshclam.log
|
||||||
|
|
||||||
|
# Maximum size of the log file.
|
||||||
|
# Value of 0 disables the limit.
|
||||||
|
# You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
|
||||||
|
# and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes).
|
||||||
|
# in bytes just don't use modifiers. If LogFileMaxSize is enabled,
|
||||||
|
# log rotation (the LogRotate option) will always be enabled.
|
||||||
|
# Default: 1M
|
||||||
|
#LogFileMaxSize 2M
|
||||||
|
|
||||||
|
# Log time with each message.
|
||||||
|
# Default: no
|
||||||
|
#LogTime yes
|
||||||
|
|
||||||
|
# Enable verbose logging.
|
||||||
|
# Default: no
|
||||||
|
#LogVerbose yes
|
||||||
|
|
||||||
|
# Use system logger (can work together with UpdateLogFile).
|
||||||
|
# Default: no
|
||||||
|
#LogSyslog yes
|
||||||
|
|
||||||
|
# Specify the type of syslog messages - please refer to 'man syslog'
|
||||||
|
# for facility names.
|
||||||
|
# Default: LOG_LOCAL6
|
||||||
|
#LogFacility LOG_MAIL
|
||||||
|
|
||||||
|
# Enable log rotation. Always enabled when LogFileMaxSize is enabled.
|
||||||
|
# Default: no
|
||||||
|
#LogRotate yes
|
||||||
|
|
||||||
|
# This option allows you to save the process identifier of the daemon
|
||||||
|
# This file will be owned by root, as long as freshclam was started by root.
|
||||||
|
# It is recommended that the directory where this file is stored is
|
||||||
|
# also owned by root to keep other users from tampering with it.
|
||||||
|
# Default: disabled
|
||||||
|
#PidFile /var/run/freshclam.pid
|
||||||
|
|
||||||
|
# By default when started freshclam drops privileges and switches to the
|
||||||
|
# "clamav" user. This directive allows you to change the database owner.
|
||||||
|
# Default: clamav (may depend on installation options)
|
||||||
|
#DatabaseOwner clamupdate
|
||||||
|
|
||||||
|
# Use DNS to verify virus database version. FreshClam uses DNS TXT records
|
||||||
|
# to verify database and software versions. With this directive you can change
|
||||||
|
# the database verification domain.
|
||||||
|
# WARNING: Do not touch it unless you're configuring freshclam to use your
|
||||||
|
# own database verification domain.
|
||||||
|
# Default: current.cvd.clamav.net
|
||||||
|
#DNSDatabaseInfo current.cvd.clamav.net
|
||||||
|
|
||||||
|
# database.clamav.net is now the primary domain name to be used world-wide.
|
||||||
|
# Now that CloudFlare is being used as our Content Delivery Network (CDN),
|
||||||
|
# this one domain name works world-wide to direct freshclam to the closest
|
||||||
|
# geographic endpoint.
|
||||||
|
# If the old db.XY.clamav.net domains are set, freshclam will automatically
|
||||||
|
# use database.clamav.net instead.
|
||||||
|
DatabaseMirror database.clamav.net
|
||||||
|
|
||||||
|
# How many attempts to make before giving up.
|
||||||
|
# Default: 3 (per mirror)
|
||||||
|
#MaxAttempts 5
|
||||||
|
|
||||||
|
# With this option you can control scripted updates. It's highly recommended
|
||||||
|
# to keep it enabled.
|
||||||
|
# Default: yes
|
||||||
|
#ScriptedUpdates yes
|
||||||
|
|
||||||
|
# By default freshclam will keep the local databases (.cld) uncompressed to
|
||||||
|
# make their handling faster. With this option you can enable the compression;
|
||||||
|
# the change will take effect with the next database update.
|
||||||
|
# Default: no
|
||||||
|
#CompressLocalDatabase no
|
||||||
|
|
||||||
|
# With this option you can provide custom sources for database files.
|
||||||
|
# This option can be used multiple times. Support for:
|
||||||
|
# http(s)://, ftp(s)://, or file://
|
||||||
|
# Default: no custom URLs
|
||||||
|
#DatabaseCustomURL http://myserver.example.com/mysigs.ndb
|
||||||
|
#DatabaseCustomURL https://myserver.example.com/mysigs.ndb
|
||||||
|
#DatabaseCustomURL https://myserver.example.com:4567/whitelist.wdb
|
||||||
|
#DatabaseCustomURL ftp://myserver.example.com/example.ldb
|
||||||
|
#DatabaseCustomURL ftps://myserver.example.com:4567/example.ndb
|
||||||
|
#DatabaseCustomURL file:///mnt/nfs/local.hdb
|
||||||
|
|
||||||
|
# This option allows you to easily point freshclam to private mirrors.
|
||||||
|
# If PrivateMirror is set, freshclam does not attempt to use DNS
|
||||||
|
# to determine whether its databases are out-of-date, instead it will
|
||||||
|
# use the If-Modified-Since request or directly check the headers of the
|
||||||
|
# remote database files. For each database, freshclam first attempts
|
||||||
|
# to download the CLD file. If that fails, it tries to download the
|
||||||
|
# CVD file. This option overrides DatabaseMirror, DNSDatabaseInfo
|
||||||
|
# and ScriptedUpdates. It can be used multiple times to provide
|
||||||
|
# fall-back mirrors.
|
||||||
|
# Default: disabled
|
||||||
|
#PrivateMirror mirror1.example.com
|
||||||
|
#PrivateMirror mirror2.example.com
|
||||||
|
|
||||||
|
# Number of database checks per day.
|
||||||
|
# Default: 12 (every two hours)
|
||||||
|
#Checks 24
|
||||||
|
|
||||||
|
# Proxy settings
|
||||||
|
# The HTTPProxyServer may be prefixed with [scheme]:// to specify which kind
|
||||||
|
# of proxy is used.
|
||||||
|
# http:// HTTP Proxy. Default when no scheme or proxy type is specified.
|
||||||
|
# https:// HTTPS Proxy. (Added in 7.52.0 for OpenSSL, GnuTLS and NSS)
|
||||||
|
# socks4:// SOCKS4 Proxy.
|
||||||
|
# socks4a:// SOCKS4a Proxy. Proxy resolves URL hostname.
|
||||||
|
# socks5:// SOCKS5 Proxy.
|
||||||
|
# socks5h:// SOCKS5 Proxy. Proxy resolves URL hostname.
|
||||||
|
# Default: disabled
|
||||||
|
#HTTPProxyServer https://proxy.example.com
|
||||||
|
#HTTPProxyPort 1234
|
||||||
|
#HTTPProxyUsername myusername
|
||||||
|
#HTTPProxyPassword mypass
|
||||||
|
|
||||||
|
# If your servers are behind a firewall/proxy which applies User-Agent
|
||||||
|
# filtering you can use this option to force the use of a different
|
||||||
|
# User-Agent header.
|
||||||
|
# As of ClamAV 0.103.3, this setting may not be used when updating from the
|
||||||
|
# clamav.net CDN and can only be used when updating from a private mirror.
|
||||||
|
# Default: clamav/version_number (OS: ..., ARCH: ..., CPU: ..., UUID: ...)
|
||||||
|
#HTTPUserAgent SomeUserAgentIdString
|
||||||
|
|
||||||
|
# Use aaa.bbb.ccc.ddd as client address for downloading databases. Useful for
|
||||||
|
# multi-homed systems.
|
||||||
|
# Default: Use OS'es default outgoing IP address.
|
||||||
|
#LocalIPAddress aaa.bbb.ccc.ddd
|
||||||
|
|
||||||
|
# Send the RELOAD command to clamd.
|
||||||
|
# Default: no
|
||||||
|
#NotifyClamd /path/to/clamd.conf
|
||||||
|
|
||||||
|
# Run command after successful database update.
|
||||||
|
# Use EXIT_1 to return 1 after successful database update.
|
||||||
|
# Default: disabled
|
||||||
|
#OnUpdateExecute command
|
||||||
|
|
||||||
|
# Run command when database update process fails.
|
||||||
|
# Default: disabled
|
||||||
|
#OnErrorExecute command
|
||||||
|
|
||||||
|
# Run command when freshclam reports outdated version.
|
||||||
|
# In the command string %v will be replaced by the new version number.
|
||||||
|
# Default: disabled
|
||||||
|
#OnOutdatedExecute command
|
||||||
|
|
||||||
|
# Don't fork into background.
|
||||||
|
# Default: no
|
||||||
|
#Foreground yes
|
||||||
|
|
||||||
|
# Enable debug messages in libclamav.
|
||||||
|
# Default: no
|
||||||
|
#Debug yes
|
||||||
|
|
||||||
|
# Timeout in seconds when connecting to database server.
|
||||||
|
# Default: 30
|
||||||
|
#ConnectTimeout 60
|
||||||
|
|
||||||
|
# Maximum time in seconds for each download operation. 0 means no timeout.
|
||||||
|
# Default: 0
|
||||||
|
#ReceiveTimeout 1800
|
||||||
|
|
||||||
|
# With this option enabled, freshclam will attempt to load new databases into
|
||||||
|
# memory to make sure they are properly handled by libclamav before replacing
|
||||||
|
# the old ones.
|
||||||
|
# Tip: This feature uses a lot of RAM. If your system has limited RAM and you
|
||||||
|
# are actively running ClamD or ClamScan during the update, then you may need
|
||||||
|
# to set `TestDatabases no`.
|
||||||
|
# Default: yes
|
||||||
|
#TestDatabases no
|
||||||
|
|
||||||
|
# This option enables downloading of bytecode.cvd, which includes additional
|
||||||
|
# detection mechanisms and improvements to the ClamAV engine.
|
||||||
|
# Default: yes
|
||||||
|
#Bytecode no
|
||||||
|
|
||||||
|
# Include an optional signature databases (opt-in).
|
||||||
|
# This option can be used multiple times.
|
||||||
|
#ExtraDatabase dbname1
|
||||||
|
#ExtraDatabase dbname2
|
||||||
|
|
||||||
|
# Exclude a standard signature database (opt-out).
|
||||||
|
# This option can be used multiple times.
|
||||||
|
#ExcludeDatabase dbname1
|
||||||
|
#ExcludeDatabase dbname2
|
2
tests/inventory
Normal file
2
tests/inventory
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
localhost
|
||||||
|
|
5
tests/test.yml
Normal file
5
tests/test.yml
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
remote_user: root
|
||||||
|
roles:
|
||||||
|
- ensure_clamav
|
24
vars/Fedora-34-default.yml
Normal file
24
vars/Fedora-34-default.yml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
# vars file for ensure_clamav
|
||||||
|
package_list:
|
||||||
|
- name: 'clamav'
|
||||||
|
state: 'present'
|
||||||
|
- name: 'clamav-data'
|
||||||
|
state: 'present'
|
||||||
|
- name: 'clamav-filesystem'
|
||||||
|
state: 'present'
|
||||||
|
- name: 'clamav-lib'
|
||||||
|
state: 'present'
|
||||||
|
- name: 'clamav-update'
|
||||||
|
state: 'present'
|
||||||
|
service_list:
|
||||||
|
- name: 'clamav-freshclam.service'
|
||||||
|
state: 'started'
|
||||||
|
enabled: 'yes'
|
||||||
|
template_list:
|
||||||
|
- dest: '/etc/freshclam.conf'
|
||||||
|
group: 'root'
|
||||||
|
mode: '0600'
|
||||||
|
owner: 'root'
|
||||||
|
src: '{{ ansible_distribution }}/{{ ansible_distribution_major_version }}/etc/freshclam.conf'
|
||||||
|
|
2
vars/default.yml
Normal file
2
vars/default.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
# vars file for ensure_clamav
|
2
vars/main.yml
Normal file
2
vars/main.yml
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
# vars file for ensure_clamav
|
Loading…
x
Reference in New Issue
Block a user