From 705261e4e48238ec237f503c151ab58eff9f858a Mon Sep 17 00:00:00 2001 From: Ben Word Date: Thu, 18 Apr 2024 14:21:54 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20MariaDB=20apt-key=20is=20d?= =?UTF-8?q?eprecated=20failure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/mariadb/defaults/main.yml | 3 --- roles/mariadb/tasks/main.yml | 47 +++++++++++++++++++++++---------- 2 files changed, 33 insertions(+), 17 deletions(-) diff --git a/roles/mariadb/defaults/main.yml b/roles/mariadb/defaults/main.yml index 12a81ad2af..45678fe8e6 100644 --- a/roles/mariadb/defaults/main.yml +++ b/roles/mariadb/defaults/main.yml @@ -1,7 +1,4 @@ mariadb_version: 10.6 -mariadb_keyserver: "hkp://keyserver.ubuntu.com:80" -mariadb_keyserver_id: "0xF1656F24C74CD1D8" -mariadb_ppa: "deb https://mirror.rackspace.com/mariadb/repo/{{ mariadb_version }}/ubuntu {{ ansible_distribution_release }} main" mariadb_client_package: mariadb-client mariadb_server_package: mariadb-server diff --git a/roles/mariadb/tasks/main.yml b/roles/mariadb/tasks/main.yml index de3b9fb072..753521e902 100644 --- a/roles/mariadb/tasks/main.yml +++ b/roles/mariadb/tasks/main.yml @@ -1,26 +1,45 @@ --- -- block: - - name: Add MariaDB APT key - apt_key: - keyserver: "{{ mariadb_keyserver }}" - id: "{{ mariadb_keyserver_id }}" +- name: Download MariaDB GPG key + ansible.builtin.get_url: + url: "https://mariadb.org/mariadb_release_signing_key.asc" + dest: "/tmp/mariadb_release_signing_key.asc" + mode: '0644' + +- name: Add the MariaDB GPG key to apt + ansible.builtin.shell: + cmd: "apt-key add /tmp/mariadb_release_signing_key.asc" + args: + removes: "/tmp/mariadb_release_signing_key.asc" - - name: Add MariaDB PPA - apt_repository: - repo: "{{ mariadb_ppa }}" - update_cache: yes +- name: Setup MariaDB repository + ansible.builtin.copy: + dest: "/etc/apt/sources.list.d/mariadb.list" + content: | + # Ansible managed + deb https://mirror.rackspace.com/mariadb/repo/{{ mariadb_version }}/ubuntu {{ ansible_distribution_release | lower }} main + owner: root + group: root + mode: "0644" + +- name: Install necessary packages for repository management + ansible.builtin.apt: + name: + - apt-transport-https + - gnupg + state: present + update_cache: true - name: Install MySQL client - apt: + ansible.builtin.apt: name: "{{ mariadb_client_package }}" - state: "{{ mariadb_client_package_state | default(apt_package_state) }}" - cache_valid_time: "{{ apt_cache_valid_time }}" + state: present + update_cache: true - block: - name: Install MySQL server - apt: + ansible.builtin.apt: name: "{{ mariadb_server_package }}" - state: "{{ mariadb_server_package_state | default(apt_package_state) }}" + state: present cache_valid_time: "{{ apt_cache_valid_time }}" - name: Disable MariaDB binary logging