From 8b3250c07c161129d77c41d81ab277dd63b5464e Mon Sep 17 00:00:00 2001 From: Emilien Mantel Date: Tue, 16 Apr 2019 14:15:50 +0200 Subject: [PATCH] [WIP] Starting port to Buster --- .travis.yml | 3 +++ README.md | 3 ++- Vagrantfile | 4 ++++ meta/main.yml | 2 +- tasks/main.yml | 5 +++++ vars/Debian-buster.yml | 6 ++++++ 6 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 vars/Debian-buster.yml diff --git a/.travis.yml b/.travis.yml index 1a8d656..ce6100a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,12 +2,15 @@ env: - PLATFORM='docker-stretch-default-master' ANSIBLE_VERSION='ansible>=2.5,<2.6' - PLATFORM='docker-stretch-upstream-master' ANSIBLE_VERSION='ansible>=2.5,<2.6' - PLATFORM='docker-stretch-upstream-galera-1' ANSIBLE_VERSION='ansible>=2.5,<2.6' + - PLATFORM='docker-buster-default-master' ANSIBLE_VERSION='ansible>=2.5,<2.6' - PLATFORM='docker-stretch-default-master' ANSIBLE_VERSION='ansible>=2.6,<2.7' - PLATFORM='docker-stretch-upstream-master' ANSIBLE_VERSION='ansible>=2.6,<2.7' - PLATFORM='docker-stretch-upstream-galera-1' ANSIBLE_VERSION='ansible>=2.6,<2.7' + - PLATFORM='docker-buster-default-master' ANSIBLE_VERSION='ansible>=2.6,<2.7' - PLATFORM='docker-stretch-default-master' ANSIBLE_VERSION='ansible>=2.7,<2.8' - PLATFORM='docker-stretch-upstream-master' ANSIBLE_VERSION='ansible>=2.7,<2.8' - PLATFORM='docker-stretch-upstream-galera-1' ANSIBLE_VERSION='ansible>=2.7,<2.8' + - PLATFORM='docker-buster-default-master' ANSIBLE_VERSION='ansible>=2.7,<2.8' sudo: required diff --git a/README.md b/README.md index 11a9e5d..4e32e52 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Install and configure MariaDB (Galera Cluster). Manage replication (master/slave | --------------- | --------- | ------------------------- | | Debian Stretch | Debian | 10.1 | | Debian Stretch | Upstream | 10.1 / 10.2 / 10.3 / 10.4 | +| Debian Buster | Debian | 10.3 | Notes ----- @@ -59,7 +60,7 @@ Check "priv" syntax in [mysql\_user module documentation](http://docs.ansible.co ### Packaging -- `mariadb_version`: 10.0 / 10.1 / 10.2 / 10.3 +- `mariadb_version`: depends Debian version - `mariadb_repository`: MariaDB upstream APT repository (see: [MariaDB repositories tool](https://downloads.mariadb.org/mariadb/repositories)) - `mariadb_percona_repository`: Percona upstream APT repository (see: [Percona APT doc](http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html)) - `mariadb_use_percona_apt`: Force using Percona APT repository (useful when you want to use latest version of percona toolkits, xtrabackup... etc) diff --git a/Vagrantfile b/Vagrantfile index d524025..65eff87 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -7,6 +7,8 @@ Vagrant.configure("2") do |config| vbox_deb_stretch = 'debian/stretch64' dk_deb_stretch = 'hanxhx/vagrant-ansible:debian9' + vbox_deb_buster = 'debian/buster64' + dk_deb_buster = 'hanxhx/vagrant-ansible:debian10' config.hostmanager.enabled = true config.hostmanager.manage_host = false @@ -26,6 +28,8 @@ Vagrant.configure("2") do |config| { os_name: 'stretch', vbox: vbox_deb_stretch, docker: dk_deb_stretch, vars: {mariadb_origin: 'default' }, groups: ['galera', '1'] }, { os_name: 'stretch', vbox: vbox_deb_stretch, docker: nil, vars: {mariadb_origin: 'default' }, groups: ['galera', '2'] }, { os_name: 'stretch', vbox: vbox_deb_stretch, docker: nil, vars: {mariadb_origin: 'default' }, groups: ['galera', '3'] }, + # Debian Buster + { os_name: 'buster', vbox: vbox_deb_buster, docker: dk_deb_buster, vars: {mariadb_origin: 'default' }, groups: ['master'] }, ] cases.each_with_index do |opts,index| diff --git a/meta/main.yml b/meta/main.yml index 0fa5e33..4dcaebc 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -9,9 +9,9 @@ galaxy_info: - name: Debian versions: - stretch + - buster galaxy_tags: - database - - database:sql - packaging - mysql - mariadb diff --git a/tasks/main.yml b/tasks/main.yml index cf9d7e1..48f7da1 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,5 +1,10 @@ --- +- name: SET_FACT | Bypass https://github.com/ansible/ansible/issues/19874 + set_fact: + ansible_distribution_release: 'buster' + when: ansible_facts.distribution_major_version == "buster/sid" + - name: INCLUDE_VARS | Related to OS version include_vars: "{{ ansible_distribution }}-{{ ansible_distribution_release }}.yml" diff --git a/vars/Debian-buster.yml b/vars/Debian-buster.yml new file mode 100644 index 0000000..7c7ac53 --- /dev/null +++ b/vars/Debian-buster.yml @@ -0,0 +1,6 @@ +mariadb_tools: + - percona-toolkit + - python-mysqldb + - mysqltuner + +mariadb_default_xtrabackup_package: 'percona-xtrabackup-24'