Use mirror.mariadb.org to install packages from

This has packages for Ubuntu Noble which are missing from
download.mariadb.com.

Depends-On: https://review.opendev.org/c/openstack/openstack-ansible/+/934037
Change-Id: Ia3c21e0606e4bfe8918cc8ed90207b8e66767876
This commit is contained in:
Jonathan Rosser 2024-07-17 19:14:19 +01:00 committed by Dmitriy Rabotyagov
parent e5b4fd0d55
commit bfb7999346
3 changed files with 26 additions and 12 deletions

View File

@ -40,26 +40,21 @@ galera_server_proxy_protocol_networks: ""
# distro specific variable files found in vars/
galera_debconf_items: []
galera_mariadb_service_name: mariadb
galera_mariadb_server_package: "{{ _galera_mariadb_server_package }}"
galera_mariadb_server_package: "{{ (galera_install_method == 'external_repo') | ternary(_galera_mariadb_external_repo_package, 'mariadb-server') }}"
# The major version used to select the repo URL path
galera_major_version: 10.11
galera_minor_version: 8
# Set the URL for the MariaDB repository
galera_repo_host: "downloads.mariadb.com"
galera_repo_host: "mirror.mariadb.org"
galera_repo_url: "{{ _galera_repo_url }}"
# Set the repo information for the MariaDB repository
galera_repo: "{{ _galera_repo }}"
# Mappings from Ansible reported architecture to distro release architecture
galera_architecture_mapping:
x86_64: amd64
ppc64le: ppc64el
s390x: s390x
armv7l: armhf
aarch64: arm64
galera_architecture_mapping: "{{ _galera_architecture_mapping }}"
# Set the gpg keys needed to be imported
# This should be a list of dicts, with each dict
@ -189,6 +184,9 @@ galera_init_overrides: {}
galera_distro_package_pins:
- package: '*'
release: MariaDB
priority: 999
- package: 'mariadb-*'
version: '1:{{ galera_major_version }}.{{ galera_minor_version }}*'
priority: 1001
# Galera Server SSL functionality.

View File

@ -36,7 +36,13 @@ galera_var_run_socket: "/var/run/mysqld/mysqld.sock"
# The package name for mariaDB is set as a variable
# so that it can be used in debconf later in the
# "galera_common" role.
_galera_mariadb_server_package: "mariadb-server"
_galera_mariadb_external_repo_package: "mariadb-server=1:{{ galera_major_version }}.{{ galera_minor_version }}*"
_galera_architecture_mapping:
x86_64: amd64
ppc64le: ppc64el
s390x: s390x
aarch64: arm64
# NB This is specifically galera_server_mariadb_distro_packages as these
# packages only get installed during the galera play - this is because of
@ -69,7 +75,7 @@ galera_debconf_items:
# Repositories
_galera_repo_url: >-
http://{{ galera_repo_host }}/MariaDB/mariadb-{{ galera_major_version }}.{{ galera_minor_version }}/repo/{{ ansible_facts['distribution'] | lower }}
https://{{ galera_repo_host }}/repo/{{ galera_major_version }}/{{ ansible_facts['distribution'] | lower }}
_galera_repo:
- name: "MariaDB"

View File

@ -39,7 +39,14 @@ galera_etc_conf_file: "/etc/mysql/my.cnf"
galera_etc_include_dir: "/etc/mysql/conf.d"
galera_var_run_socket: "{{ galera_data_dir }}/mysql.sock"
_galera_mariadb_server_package: "{{ (galera_install_method == 'external_repo') | ternary('MariaDB-server', 'mariadb-server') }}"
_galera_mariadb_external_repo_package: >-
MariaDB-server-{{ galera_major_version }}.{{ galera_minor_version }}-1.el{{ ansible_facts['distribution_major_version'] }}
_galera_architecture_mapping:
x86_64: amd64
ppc64le: ppc64le
s390x: s390x
aarch64: aarch64
galera_server_mariadb_distro_packages:
- which
@ -61,7 +68,10 @@ galera_server_upgrade_packages_remove:
- MariaDB-Galera-server
- "{{ galera_mariadb_server_package }}"
_galera_repo_url: "http://{{ galera_repo_host }}/MariaDB/mariadb-{{ galera_major_version }}.{{ galera_minor_version }}/yum/rhel/$releasever/$basearch"
_galera_repo_url: >-
https://{{ galera_repo_host }}/yum/{{ galera_major_version }}/{{ ansible_facts['distribution'] | lower }}$releasever-{{
galera_architecture_mapping[ansible_facts['architecture']] }}
_galera_repo:
name: MariaDB
description: "MariaDB Repo"