chore 📦: Update Samba package installation to use modern methods

Updated the Ansible playbook to use modern methods for adding the Samba Team Debian GPG key and repository, making it easier to upgrade to a newer version of Samba. This change also includes updating the APT cache when an upgrade is needed.
This commit is contained in:
2025-11-04 20:27:20 +01:00
parent 69e83cb83a
commit e150a3306d

View File

@@ -37,19 +37,33 @@
msg: "⚠️ Detected buggy Samba version 4.22.4 — upgrade recommended!" msg: "⚠️ Detected buggy Samba version 4.22.4 — upgrade recommended!"
when: "'4.22.4' in samba_version.stdout" when: "'4.22.4' in samba_version.stdout"
- name: Add Samba Team Debian GPG key (only if upgrade is needed) - name: Add Samba Team Debian GPG key (modern method)
ansible.builtin.apt_key: ansible.builtin.get_url:
url: https://pkg.samba.org/keys/samba-pubkey.asc url: https://pkg.samba.org/keys/samba-pubkey.asc
state: present dest: /usr/share/keyrings/samba-team-archive-keyring.gpg
mode: '0644'
when: "'4.22.4' in samba_version.stdout" when: "'4.22.4' in samba_version.stdout"
- name: Add Samba Team Debian repository (only if upgrade is needed) - name: Add Samba Team Debian repository (modern method)
ansible.builtin.apt_repository: ansible.builtin.apt_repository:
repo: "deb http://pkg.samba.org/packages/debian $(lsb_release -cs) samba-422" 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"
state: present state: present
filename: samba-team filename: samba-team
when: "'4.22.4' in samba_version.stdout" when: "'4.22.4' in samba_version.stdout"
# - name: Add Samba Team Debian GPG key (only if upgrade is needed)
# ansible.builtin.apt_key:
# url: https://pkg.samba.org/keys/samba-pubkey.asc
# state: present
# when: "'4.22.4' in samba_version.stdout"
# - name: Add Samba Team Debian repository (only if upgrade is needed)
# ansible.builtin.apt_repository:
# repo: "deb http://pkg.samba.org/packages/debian $(lsb_release -cs) samba-422"
# state: present
# filename: samba-team
# when: "'4.22.4' in samba_version.stdout"
- name: Update APT cache (only if upgrade is needed) - name: Update APT cache (only if upgrade is needed)
ansible.builtin.apt: ansible.builtin.apt:
update_cache: yes update_cache: yes