Refactor Ansible tasks to use fully qualified module names and improve code consistency

- Updated all tasks to use fully qualified module names (e.g., ansible.builtin.shell, ansible.builtin.copy) for clarity and to avoid ambiguity.
- Replaced deprecated 'yum' module with 'dnf' for package management on RedHat-based systems.
- Improved formatting and consistency in task definitions, including the use of double quotes for strings and consistent indentation.
- Removed unnecessary comments and whitespace to enhance readability.
- Ensured that conditions and loops are consistently formatted across all tasks.
This commit is contained in:
2026-07-20 23:09:30 +02:00
parent bc330beebf
commit 81398e847e
33 changed files with 745 additions and 844 deletions
+32 -36
View File
@@ -4,7 +4,7 @@
# ---
- name: (samba-config-server.yml) Ensure samba packages server are installed.
package:
ansible.builtin.package:
pkg: "{{ apt_install_server_samba }}"
state: present
when:
@@ -13,7 +13,7 @@
- samba-server
- name: (samba-config-server.yml) Ensure quarantine directory exists
file:
ansible.builtin.file:
path: /data/samba/QUARANTINE
owner: root
group: root
@@ -27,13 +27,13 @@
- samba-virusfilter
- name: (samba-config-server.yml) Ensure samba share directories exists
file:
ansible.builtin.file:
path: "{{ item.path }}"
owner: "root"
group: "{{ item.group_write_list | default('root', true) }}"
mode: "{{ item.dir_create_mask | default('2770', true) }}"
state: directory
recurse: no
recurse: false
with_items: "{{ samba_shares }}"
loop_control:
label: "{{ item.name }}"
@@ -47,7 +47,7 @@
# ---
- name: (samba-config-server.yml) Ensure virusfilter (ClamAV) packages are installed
package:
ansible.builtin.package:
pkg: "{{ apt_install_server_samba_virusfilter }}"
state: present
when:
@@ -58,7 +58,7 @@
- samba-virusfilter
- name: (samba-config-server.yml) Check if ClamAV virus databases are present
find:
ansible.builtin.find:
paths: /var/lib/clamav
patterns:
- "*.cvd"
@@ -72,7 +72,7 @@
- samba-virusfilter
- name: (samba-config-server.yml) Stop clamav-freshclam service before initial database download
service:
ansible.builtin.service:
name: clamav-freshclam
state: stopped
failed_when: false
@@ -85,10 +85,10 @@
- samba-virusfilter
- name: (samba-config-server.yml) Ensure clamav-daemon service is started before database update
service:
ansible.builtin.service:
name: clamav-daemon
state: started
enabled: yes
enabled: true
failed_when: false
when:
- inventory_hostname in groups['samba_server']
@@ -98,7 +98,7 @@
- samba-virusfilter
- name: (samba-config-server.yml) Download initial ClamAV virus databases via freshclam
command: freshclam
ansible.builtin.command: freshclam
when:
- inventory_hostname in groups['samba_server']
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') | selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
@@ -108,10 +108,10 @@
- samba-virusfilter
- name: (samba-config-server.yml) Ensure clamav-daemon service is enabled and started
service:
ansible.builtin.service:
name: clamav-daemon
state: started
enabled: yes
enabled: true
when:
- inventory_hostname in groups['samba_server']
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') | selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
@@ -120,10 +120,10 @@
- samba-virusfilter
- name: (samba-config-server.yml) Ensure clamav-freshclam service is enabled and started
service:
ansible.builtin.service:
name: clamav-freshclam
state: started
enabled: yes
enabled: true
when:
- inventory_hostname in groups['samba_server']
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') | selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
@@ -132,27 +132,26 @@
- samba-virusfilter
- name: (samba-config-server.yml) Ensure clamav user is member of all Samba groups
user:
ansible.builtin.user:
name: clamav
groups: "{{ item.name }}"
append: yes
append: true
loop: "{{ samba_groups }}"
loop_control:
label: "{{ item.name }}"
when:
- inventory_hostname in groups['samba_server']
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') |
selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') | selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
- samba_groups | length > 0
tags:
- samba-server
- samba-virusfilter
- name: (samba-config-server.yml) Ensure clamav user is member of all Samba user groups (homes virusfilter)
user:
ansible.builtin.user:
name: clamav
groups: "{{ item.name }}"
append: yes
append: true
loop: "{{ samba_user }}"
loop_control:
label: "{{ item.name }}"
@@ -181,7 +180,7 @@
- samba-virusfilter
- name: (samba-config-server.yml) Ensure home directories are group-traversable for clamd (homes virusfilter)
file:
ansible.builtin.file:
path: "{{ item.ansible_facts.getent_passwd[item.item.name][4] }}"
mode: "0750"
state: directory
@@ -196,27 +195,25 @@
- samba-server
- samba-virusfilter
- name: (samba-config-server.yml) Configure AppArmor local profile for clamd (data paths)
template:
ansible.builtin.template:
src: etc/apparmor.d/local/usr.sbin.clamd.j2
dest: /etc/apparmor.d/local/usr.sbin.clamd
owner: root
group: root
mode: "0644"
notify:
notify:
- Reload AppArmor profile clamd
- Restart clamav-daemon
when:
- inventory_hostname in groups['samba_server']
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') |
selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') | selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
tags:
- samba-server
- samba-virusfilter
- name: (samba-config-server.yml) Ensure AllowAllMatchScan is enabled in clamd.conf
lineinfile:
ansible.builtin.lineinfile:
path: /etc/clamav/clamd.conf
regexp: "^#?\\s*AllowAllMatchScan\\s"
line: "AllowAllMatchScan true"
@@ -224,8 +221,7 @@
notify: Restart clamav-daemon
when:
- inventory_hostname in groups['samba_server']
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') |
selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
- samba_shares | selectattr('vfs_object_virusfilter', 'defined') | selectattr('vfs_object_virusfilter', 'equalto', true) | list | length > 0
tags:
- samba-server
- samba-virusfilter
@@ -235,7 +231,7 @@
# ---
- name: (samba-config-server.yml) Check if file '/etc/samba/smb.conf.ORIG exists'
stat:
ansible.builtin.stat:
path: /etc/samba/smb.conf.ORIG
register: smb_conf_exists
when:
@@ -244,7 +240,7 @@
- samba-server
- name: (samba-config-server.yml) Backup existing file /etc/samba/smb.conf
command: cp -a /etc/samba/smb.conf /etc/samba/smb.conf.ORIG
ansible.builtin.command: cp -a /etc/samba/smb.conf /etc/samba/smb.conf.ORIG
when:
- inventory_hostname in groups['samba_server']
- smb_conf_exists.stat.exists == False
@@ -252,12 +248,12 @@
- samba-server
- name: (samba-config-server.yml) /etc/samba/smb.conf
template:
ansible.builtin.template:
dest: /etc/samba/smb.conf
src: etc/samba/smb.conf.j2
owner: root
group: root
mode: 0644
mode: "0644"
when:
- inventory_hostname in groups['samba_server']
notify:
@@ -267,12 +263,12 @@
- samba-server
- name: (samba-config-server.yml) Ensure file /etc/samba/users.map exists
copy:
ansible.builtin.copy:
src: "{{ role_path + '/files/etc/samba/users.map' }}"
dest: /etc/samba/users.map
owner: root
group: root
mode: 0644
mode: "0644"
when:
- inventory_hostname in groups['samba_server']
notify:
@@ -296,7 +292,7 @@
- samba-cron
- name: (samba-config-server.yml) Adjust configuration for script 'clean_samba_trash.sh'
template:
ansible.builtin.template:
dest: /root/bin/samba/conf/clean_samba_trash.conf
src: root/bin/samba/conf/clean_samba_trash.conf.j2
when: