commit undefined: Fix Samba version detection and upgrade process

Updated the Ansible playbook to correctly detect the Samba version and perform an upgrade if necessary. The changes also include adding the Samba Team Debian GPG key, repository, and updating the APT cache.
This commit is contained in:
2025-11-04 20:55:38 +01:00
parent a8a18f93df
commit e19c0f8b48

View File

@@ -22,36 +22,36 @@
# known regression in certain Samba 4.22.x builds
- name: Check installed Samba version
ansible.builtin.command: samba --version
register: samba_version
changed_when: false
failed_when: false
# - name: Check installed Samba version
# ansible.builtin.command: samba --version
# register: samba_version
# changed_when: false
# failed_when: false
- name: Show installed Samba version
ansible.builtin.debug:
msg: "Samba version: {{ samba_version.stdout }}"
# - name: Show installed Samba version
# ansible.builtin.debug:
# msg: "Samba version: {{ samba_version.stdout }}"
- name: Warn if Samba version is 4.22.4
ansible.builtin.debug:
msg: "⚠️ Detected buggy Samba version 4.22.4 — upgrade recommended!"
when: "'4.22.4' in samba_version.stdout"
# - name: Warn if Samba version is 4.22.4
# ansible.builtin.debug:
# msg: "⚠️ Detected buggy Samba version 4.22.4 — upgrade recommended!"
# when: "'4.22.4' in samba_version.stdout"
- name: Add Samba Team Debian GPG key (modern method)
ansible.builtin.get_url:
# url: https://pkg.samba.org/keys/samba-pubkey.asc
url: https://download.samba.org/pub/samba/samba-pubkey.asc
dest: /usr/share/keyrings/samba-team-archive-keyring.gpg
mode: '0644'
when: "'4.22.4' in samba_version.stdout"
# - name: Add Samba Team Debian GPG key (modern method)
# ansible.builtin.get_url:
# # url: https://pkg.samba.org/keys/samba-pubkey.asc
# url: https://download.samba.org/pub/samba/samba-pubkey.asc
# dest: /usr/share/keyrings/samba-team-archive-keyring.gpg
# mode: '0644'
# when: "'4.22.4' in samba_version.stdout"
- name: Add Samba Team Debian repository (modern method)
ansible.builtin.apt_repository:
# repo: "deb [signed-by=/usr/share/keyrings/samba-team-archive-keyring.gpg] http://pkg.samba.org/packages/debian {{ ansible_lsb.codename | default('bookworm') }} samba-422"
repo: "deb [signed-by=/usr/share/keyrings/samba-team-archive-keyring.gpg] http://download.samba.org/pub/samba/packages/debian {{ ansible_distribution_release }} samba-422"
state: present
filename: samba-team
when: "'4.22.4' in samba_version.stdout"
# - name: Add Samba Team Debian repository (modern method)
# ansible.builtin.apt_repository:
# # repo: "deb [signed-by=/usr/share/keyrings/samba-team-archive-keyring.gpg] http://pkg.samba.org/packages/debian {{ ansible_lsb.codename | default('bookworm') }} samba-422"
# repo: "deb [signed-by=/usr/share/keyrings/samba-team-archive-keyring.gpg] http://download.samba.org/pub/samba/packages/debian {{ ansible_distribution_release }} samba-422"
# state: present
# filename: samba-team
# when: "'4.22.4' in samba_version.stdout"
# - name: Add Samba Team Debian GPG key (only if upgrade is needed)
# ansible.builtin.apt_key:
@@ -66,20 +66,20 @@
# filename: samba-team
# when: "'4.22.4' in samba_version.stdout"
- name: Update APT cache (only if upgrade is needed)
ansible.builtin.apt:
update_cache: yes
when: "'4.22.4' in samba_version.stdout"
# - name: Update APT cache (only if upgrade is needed)
# ansible.builtin.apt:
# update_cache: yes
# when: "'4.22.4' in samba_version.stdout"
- name: Upgrade Samba packages if version is 4.22.4
ansible.builtin.apt:
name:
- samba
- samba-dsdb-modules
- samba-common-bin
- python3-samba
state: latest
when: "'4.22.4' in samba_version.stdout"
# - name: Upgrade Samba packages if version is 4.22.4
# ansible.builtin.apt:
# name:
# - samba
# - samba-dsdb-modules
# - samba-common-bin
# - python3-samba
# state: latest
# when: "'4.22.4' in samba_version.stdout"
- name: Verify installed Samba version
ansible.builtin.command: samba --version