Skip to content

Commit

Permalink
feat: remove legacy netdata repos and gpg keys
Browse files Browse the repository at this point in the history
  • Loading branch information
dgibbs64 committed Nov 24, 2023
1 parent d32a1d9 commit e64eea0
Showing 1 changed file with 44 additions and 38 deletions.
82 changes: 44 additions & 38 deletions tasks/repo-Debian.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
- name: "Ensure netdata-repo is removed (Debian Family)"
- name: "Ensure netdata-repo is removed (Debian Family) [Legacy]"
become: true
ansible.builtin.apt:
name:
Expand All @@ -9,20 +9,41 @@
purge: true
notify: "Update apt cache (Debian Family)"

- name: "Ensure python3-debian is installed (Debian Family)"
ansible.builtin.apt:
name: python3-debian
update_cache: true
cache_valid_time: 3600
state: present
- name: "Ensure netdata repository is removed (Debian Family) [Legacy]: stable"
ansible.builtin.apt_repository:
repo: "deb http://repo.netdata.cloud/repos/stable/{{ ansible_distribution | lower }}/ {{ ansible_distribution_release | lower }}/"
state: absent
filename: netdata-stable

- name: "Ensure netdata repository is removed (Debian Family) [Legacy]: edge"
ansible.builtin.apt_repository:
repo: "deb http://repo.netdata.cloud/repos/edge}/{{ ansible_distribution | lower }}/ {{ ansible_distribution_release | lower }}/"
state: absent
filename: netdata-edge

- name: "Ensure gnupg is installed (Debian Family)"
- name: "Ensure netdata repo key is removed from legacy trusted.gpg keyring (Debian Family) [Legacy]"
ansible.builtin.apt_key:
state: absent
url: https://repo.netdata.cloud/netdatabot.gpg.key

- name: "Ensure python3-debian and gnupg is installed (Debian Family)"
ansible.builtin.apt:
name: gnupg
name:
- gnupg
- python3-debian
state: present
update_cache: true
cache_valid_time: 3600
when: ansible_os_family == "Debian"

- name: "Set fact netdata_agent_channel_remove to edge"
ansible.builtin.set_fact:
netdata_agent_channel_remove: edge
when: netdata_agent_channel == "stable"

- name: "Set fact netdata_agent_channel_remove to stable"
ansible.builtin.set_fact:
netdata_agent_channel_remove: stable
when: netdata_agent_channel == "edge"

- name: "Add netdata repository"
when: netdata_agent_state == "present"
Expand All @@ -37,43 +58,28 @@
state: present
enabled: true

- name: "Set fact netdata_agent_channel_remove to edge"
ansible.builtin.set_fact:
netdata_agent_channel_remove: edge
when: netdata_agent_channel == "stable"

- name: "Set fact netdata_agent_channel_remove to stable"
ansible.builtin.set_fact:
netdata_agent_channel_remove: stable
when: netdata_agent_channel == "edge"

- name: "Ensure netdata repository is removed (Debian Family): {{ netdata_agent_channel_remove }}"
ansible.builtin.apt_repository:
repo: "deb http://repo.netdata.cloud/repos/{{ netdata_agent_channel_remove }}/{{ ansible_distribution | lower }}/ {{ ansible_distribution_release | lower }}/"
ansible.builtin.deb822_repository:
name: netdata-{{ netdata_agent_channel_remove }}
uris: "http://repo.netdata.cloud/repos/{{ netdata_agent_channel_remove }}/{{ ansible_distribution | lower }}"
signed_by: "https://repo.netdata.cloud/netdatabot.gpg.key"
suites: "{{ ansible_distribution_release | lower }}/"
state: absent
filename: netdata-{{ netdata_agent_channel_remove }}
enabled: true
notify: "Remove netdata"

- name: "Remove netdata repository"
when: netdata_agent_state == "absent"
notify: "Update apt cache (Debian Family)"
block:
- name: "Ensure netdata repository is removed (Debian Family): stable"
ansible.builtin.apt_repository:
repo: "deb http://repo.netdata.cloud/repos/stable/{{ ansible_distribution | lower }}/ {{ ansible_distribution_release | lower }}/"
state: absent
filename: netdata-stable

- name: "Ensure netdata repository is removed (Debian Family): edge"
ansible.builtin.apt_repository:
repo: "deb http://repo.netdata.cloud/repos/edge}/{{ ansible_distribution | lower }}/ {{ ansible_distribution_release | lower }}/"
state: absent
filename: netdata-edge

- name: "Ensure netdata repo key is removed (Debian Family)"
ansible.builtin.apt_key:
- name: "Ensure netdata repository is removed (Debian Family): {{ netdata_agent_channel }}"
ansible.builtin.deb822_repository:
name: netdata-{{ netdata_agent_channel }}
uris: "http://repo.netdata.cloud/repos/{{ netdata_agent_channel }}/{{ ansible_distribution | lower }}"
signed_by: "https://repo.netdata.cloud/netdatabot.gpg.key"
suites: "{{ ansible_distribution_release | lower }}/"
state: absent
url: https://repo.netdata.cloud/netdatabot.gpg.key
enabled: true

- name: "Flush handlers"
ansible.builtin.meta: flush_handlers

0 comments on commit e64eea0

Please sign in to comment.