openstack-ansible/playbooks/roles/galera_client/tasks/galera_client_pre_install.yml
Kevin Carter e50ce375ca
Updated MariaDB to the new release version (10.0)
The change updates mariadb to use version 10.
* The percona-xtrabackup repository was added
* the custom mysql init script was removed in favor of allowing the
  packages to resolve its own init script
* the install process was modified such that its faster while
  preserving the variable functionality already implemented.
* The Galera cluster.cnf was modified to allow the user to define
  the wsrep method and a section for xtrabackup was added.
* The galera_max_connections option will now appropriately set the
  max connection value such that any value used will be picked up
  by the running process.

These changes enable us to leverage all of the new features and
stability found within the updated version of MariaDB+Galera.

DocImpact
UpgradeImpact
Implements: blueprint upgrade-mariadb-v10

Change-Id: I2d773e569667e07106862507b881e3f0aca85591
2015-09-29 17:21:15 -05:00

66 lines
1.8 KiB
YAML

---
# Copyright 2014, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Add galera apt-keys
apt_key:
id: "{{ item.hash_id }}"
keyserver: "{{ item.keyserver }}"
state: "present"
with_items: galera_client_gpg_keys
register: add_keys
until: add_keys|success
retries: 5
delay: 2
tags:
- galera-client-apt-keys
- name: Add galera apt-keys using fallback keyserver
apt_key:
id: "{{ item.hash_id }}"
keyserver: "{{ item.fallback_keyserver }}"
state: "present"
register: add_keys_fallback
until: add_keys_fallback|success
retries: 5
delay: 2
with_items: galera_client_gpg_keys
when: add_keys|failed and item.fallback_keyserver is defined
tags:
- galera-client-apt-keys
- name: Drop galera repo pin
template:
src: "galera_client_pin.pref.j2"
dest: "/etc/apt/preferences.d/galera_client_pin.pref"
owner: "root"
group: "root"
mode: "0644"
tags:
- galera-client-repo-pin
- name: Add galera repo(s)
apt_repository:
repo: "{{ item.repo }}"
state: "{{ item.state }}"
register: add_repos
until: add_repos|success
retries: 5
delay: 2
with_items:
- "{{ galera_client_apt_repo }}"
- "{{ galera_client_apt_percona_xtrabackup_repo }}"
tags:
- galera-client-repos