Skip to content

Commit 06ab0f0

Browse files
authored
Merge pull request #413 from Normo/412-apt-key-deprecation
Use deb822_repository module to add apt repositories
2 parents c11bf40 + 39d96ed commit 06ab0f0

File tree

5 files changed

+46
-17
lines changed

5 files changed

+46
-17
lines changed

molecule/gitlab/prepare.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
name:
3030
- "sudo" # for `become` privilege escalation
3131
- "iproute2" # for gathering network facts
32+
- "python3-debian"
33+
- "ca-certificates"
3234
state: "present"
3335
update_cache: true
3436

molecule/zammad/prepare.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
- "gpg"
2929
- "ca-certificates"
3030
- "python3-cryptography"
31+
- "python3-debian"
3132
- "ssl-cert"
3233
state: "present"
3334
update_cache: true

roles/gitlab/tasks/install.yml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,36 +14,45 @@
1414
- name: "Prepare Debian GitLab installation"
1515
when: "ansible_facts.os_family == 'Debian'"
1616
block:
17-
- name: "Install APT GPG key"
17+
- name: "Remove GitLab APT GPG key from legacy trusted.gpg keyring"
1818
ansible.builtin.apt_key:
1919
url: "{{ gitlab_gpg_key_url }}"
2020
id: "{{ gitlab_gpg_key_id }}"
21-
state: "present"
21+
state: "absent"
2222
when: "not gitlab_is_initial_dryrun"
2323

24-
- name: "Add GitLab APT repository"
24+
- name: "Remove GitLab APT repository from sources.list"
2525
ansible.builtin.apt_repository:
2626
repo: "deb {{ gitlab_repo_url }} {{ ansible_facts.distribution_release }} main"
27-
state: "present"
27+
state: "absent"
2828
filename: "gitlab_{{ gitlab_edition }}"
29-
mode: "0644"
3029

31-
- name: "Add GitLab source APT repository"
30+
- name: "Remove GitLab source APT repository from sources.list"
3231
ansible.builtin.apt_repository:
3332
repo: "deb-src {{ gitlab_repo_url }} {{ ansible_facts.distribution_release }} main"
34-
state: "present"
33+
state: "absent"
3534
filename: "gitlab_{{ gitlab_edition }}"
35+
36+
- name: "Add GitLab APT repository"
37+
ansible.builtin.deb822_repository:
38+
name: "{{ gitlab_edition }}"
39+
types:
40+
- "deb"
41+
- "deb-src"
42+
uris: "{{ gitlab_repo_url }}"
43+
suites: "{{ ansible_facts.distribution_release | lower }}"
44+
components: "main"
45+
signed_by: "{{ gitlab_gpg_key_url }}"
46+
architectures: "amd64"
47+
state: "present"
3648
mode: "0644"
49+
enabled: true
3750

3851
- name: "Update APT package cache"
3952
ansible.builtin.apt:
4053
update_cache: true
41-
cache_valid_time: 3600
42-
register: "gitlab_apt_cache"
4354
check_mode: false
44-
changed_when:
45-
- "gitlab_apt_cache.cache_updated"
46-
- "not ansible_check_mode"
55+
changed_when: false
4756

4857
- name: "Install GitLab on RedHat Like OS"
4958
when: "ansible_facts.os_family == 'RedHat'"

roles/zammad/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
---
77
zammad_version: "6.5.0"
88
zammad_release_channel: "stable"
9+
zammad_repo_url: "https://dl.packager.io/srv/deb/zammad/zammad/{{ zammad_release_channel }}/{{ ansible_facts.distribution | lower }}"
910
zammad_domain_name: "{{ ansible_fqdn }}"
1011

1112
zammad_nginx_config_path: "/etc/nginx/sites-available/zammad.conf"

roles/zammad/tasks/install.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,34 @@
3030
when: "ansible_distribution | lower == 'ubuntu'"
3131
block:
3232

33-
- name: "Install | Add Zammad apt key"
33+
- name: "Remove Zammad apt key from legacy trusted.gpg keyring"
3434
ansible.builtin.apt_key:
3535
url: "https://dl.packager.io/srv/zammad/zammad/key"
36-
state: "present"
36+
state: "absent"
3737

38-
- name: "Install | Add Zammad DEB repository"
38+
- name: "Remove Zammad DEB repository from sources.list"
3939
ansible.builtin.apt_repository:
4040
repo: "deb https://dl.packager.io/srv/deb/zammad/zammad/{{ zammad_release_channel }}/ubuntu {{ ansible_distribution_version }} main"
41-
state: "present"
41+
state: "absent"
4242
filename: "zammad"
43-
update_cache: true
43+
44+
- name: "Install | Add Zammad DEB repository"
45+
ansible.builtin.deb822_repository:
46+
name: "zammad"
47+
types: "deb"
48+
uris: "{{ zammad_repo_url }}"
49+
suites: "{{ ansible_facts.distribution_version }}"
50+
components: "main"
51+
signed_by: "https://dl.packager.io/srv/zammad/zammad/key"
52+
architectures: "amd64"
53+
state: "present"
4454
mode: "0644"
55+
enabled: true
56+
57+
- name: "Update apt cache"
58+
ansible.builtin.apt:
59+
update_cache: true
60+
changed_when: false
4561

4662
- name: "Gather the package facts to check wether Zammad has already been installed"
4763
ansible.builtin.package_facts:

0 commit comments

Comments
 (0)