mirror of
https://github.com/HanXHX/ansible-mysql.git
synced 2026-03-02 10:42:09 +07:00
Modern Ansible
This commit is contained in:
17
.travis.yml
17
.travis.yml
@@ -1,12 +1,13 @@
|
||||
env:
|
||||
- PLATFORM='docker-stretch-default-mariadb-master' ANSIBLE_VERSION='ansible>=2.3,<2.4'
|
||||
- PLATFORM='docker-stretch-upstream-mariadb-master' ANSIBLE_VERSION='ansible>=2.3,<2.4'
|
||||
- PLATFORM='docker-stretch-upstream-mariadbgalera-1' ANSIBLE_VERSION='ansible>=2.3,<2.4'
|
||||
|
||||
matrix:
|
||||
allow_failures:
|
||||
- env: PLATFORM='docker-stretch-upstream-mariadbgalera-1' ANSIBLE_VERSION='ansible>=2.3,<2.4'
|
||||
fast_finish: true
|
||||
- PLATFORM='docker-stretch-default-mariadb-master' ANSIBLE_VERSION='ansible>=2.5,<2.6'
|
||||
- PLATFORM='docker-stretch-upstream-mariadb-master' ANSIBLE_VERSION='ansible>=2.5,<2.6'
|
||||
- PLATFORM='docker-stretch-upstream-mariadbgalera-1' ANSIBLE_VERSION='ansible>=2.5,<2.6'
|
||||
- PLATFORM='docker-stretch-default-mariadb-master' ANSIBLE_VERSION='ansible>=2.6,<2.7'
|
||||
- PLATFORM='docker-stretch-upstream-mariadb-master' ANSIBLE_VERSION='ansible>=2.6,<2.7'
|
||||
- PLATFORM='docker-stretch-upstream-mariadbgalera-1' ANSIBLE_VERSION='ansible>=2.6,<2.7'
|
||||
- PLATFORM='docker-stretch-default-mariadb-master' ANSIBLE_VERSION='ansible>=2.7,<2.7'
|
||||
- PLATFORM='docker-stretch-upstream-mariadb-master' ANSIBLE_VERSION='ansible>=2.7,<2.7'
|
||||
- PLATFORM='docker-stretch-upstream-mariadbgalera-1' ANSIBLE_VERSION='ansible>=2.7,<2.7'
|
||||
|
||||
sudo: required
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ Notes
|
||||
Requirements
|
||||
------------
|
||||
|
||||
None.
|
||||
Ansible 2.5+
|
||||
|
||||
Role Variables
|
||||
--------------
|
||||
@@ -61,7 +61,7 @@ Check "priv" syntax in [mysql\_user module documentation](http://docs.ansible.co
|
||||
|
||||
### Packaging
|
||||
|
||||
- `mariadb_version`: 10.0 / 10.1 / 10.2
|
||||
- `mariadb_version`: 10.0 / 10.1 / 10.2 / 10.3
|
||||
- `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)
|
||||
|
||||
@@ -4,7 +4,7 @@ galaxy_info:
|
||||
description: Install and configure MariaDB (and Galera Cluster) on Debian
|
||||
company:
|
||||
license: GPLv2
|
||||
min_ansible_version: 2.3
|
||||
min_ansible_version: 2.5
|
||||
platforms:
|
||||
- name: Debian
|
||||
versions:
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
apt_key:
|
||||
keyserver: "{{ mariadb_key_server }}"
|
||||
id: "{{ item }}"
|
||||
with_items: "{{ mariadb_key_ids }}"
|
||||
loop: "{{ mariadb_key_ids }}"
|
||||
|
||||
- name: TEMPLATE | Deploy APT pinning (prevent upgrades from Debian)
|
||||
template:
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
mysql_db:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
with_items: "{{ mariadb_databases }}"
|
||||
loop: "{{ mariadb_databases }}"
|
||||
|
||||
- name: MYSQL_USER | Manages users...
|
||||
mysql_user:
|
||||
@@ -71,7 +71,7 @@
|
||||
host: "{{ item.host | default(omit) }}"
|
||||
host_all: "{{ item.host_all | default(omit) }}"
|
||||
state: present
|
||||
with_items: "{{ mariadb_users }}"
|
||||
loop: "{{ mariadb_users }}"
|
||||
|
||||
- name: TEMPLATE | Deploy logrotate configuration
|
||||
template:
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
name: root
|
||||
host: "{{ item }}"
|
||||
password: "{{ mariadb_root_password }}"
|
||||
with_items:
|
||||
loop:
|
||||
- "{{ ansible_hostname }}"
|
||||
- 127.0.0.1
|
||||
- ::1
|
||||
@@ -16,7 +16,7 @@
|
||||
name: ''
|
||||
host: "{{ item }}"
|
||||
state: absent
|
||||
with_items:
|
||||
loop:
|
||||
- "{{ ansible_hostname }}"
|
||||
- 127.0.0.1
|
||||
- ::1
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
- hosts: all
|
||||
tasks:
|
||||
- apt: pkg={{ item }} state=present update_cache=yes cache_valid_time=3600
|
||||
with_items:
|
||||
loop:
|
||||
- ca-certificates
|
||||
- curl
|
||||
- strace
|
||||
@@ -16,7 +16,7 @@
|
||||
- copy: src=import1.sql dest=/tmp/import1.sql
|
||||
register: c
|
||||
- mysql_db: name={{ item }} state=import target=/tmp/import1.sql
|
||||
with_items: ['testrepl', 'norepl']
|
||||
loop: ['testrepl', 'norepl']
|
||||
when: c.changed
|
||||
|
||||
- hosts: slave
|
||||
@@ -37,7 +37,7 @@
|
||||
delegate_to: "{{ mariadb_slave_import_from }}"
|
||||
register: c
|
||||
- mysql_db: name={{ item }} state=import target=/tmp/import2.sql
|
||||
with_items: ['testrepl', 'norepl']
|
||||
loop: ['testrepl', 'norepl']
|
||||
delegate_to: "{{ mariadb_slave_import_from }}"
|
||||
when: c.changed
|
||||
- mysql_replication: mode=getslave
|
||||
|
||||
Reference in New Issue
Block a user