Fix sid distribution release repositories

On Debian sid, ansible collected the following facts:
  "ansible_distribution": "Debian",
  "ansible_distribution_major_version": "n/a",
  "ansible_distribution_release": "bookworm",
  "ansible_distribution_version": "n/a",

While on debian bullseye (current stable), it collected:
  "ansible_distribution": "Debian",
  "ansible_distribution_major_version": "11",
  "ansible_distribution_release": "bullseye",
  "ansible_distribution_version": "11.5",

We assume that sid will never have a distribution version, so we
set the distribution release to 'sid'.
This commit is contained in:
jo 2022-12-15 18:32:09 +01:00
parent aff5c93fe1
commit 86e436f161
No known key found for this signature in database
GPG Key ID: B2FEC9B22722B984
1 changed files with 4 additions and 3 deletions

View File

@ -22,16 +22,17 @@
# change is always triggered in check mode # change is always triggered in check mode
when: not ansible_check_mode when: not ansible_check_mode
- name: Determine distribution name (Debian sid pb) - name: Determine repo distribution release
ansible.builtin.set_fact: ansible.builtin.set_fact:
distribution: "{% if 'n/a' in ansible_distribution_release %}sid{% else %}{{ ansible_distribution_release }}{% endif %}" repo_distribution_release: >-
{{ 'sid' if 'n/a' in ansible_distribution_version else ansible_distribution_release }}
- name: Setup mariadb repository sourcelist entry - name: Setup mariadb repository sourcelist entry
ansible.builtin.copy: ansible.builtin.copy:
dest: /etc/apt/sources.list.d/mariadb.list dest: /etc/apt/sources.list.d/mariadb.list
content: | content: |
# Ansible managed # Ansible managed
deb {{ mariadb_use_official_repo_url }}/{{ mariadb_use_official_repo_version }}/{{ ansible_distribution | lower() }} {{ distribution }} main deb {{ mariadb_use_official_repo_url }}/{{ mariadb_use_official_repo_version }}/{{ ansible_distribution | lower() }} {{ repo_distribution_release }} main
owner: root owner: root
group: root group: root
mode: "0644" mode: "0644"