mysql: mysql_variant=[oracle/mariadb]

This commit is contained in:
Jérémy Lecour 2017-01-04 18:53:37 +01:00 committed by Jérémy Lecour
parent be97a92e53
commit 1f29cc14dc
4 changed files with 30 additions and 15 deletions

View file

@ -5,7 +5,7 @@ log2mail_alert_email: Null
general_scripts_dir: "/usr/local/bin"
mysql_scripts_dir: Null
mysql_use_mariadb: False
mysql_variant: oracle
mysql_replace_root_with_mysqladmin: True

View file

@ -1,23 +1,21 @@
---
- name: Ensure MySQL (Oracle version) packages are installed
apt:
name: '{{ item }}'
state: installed
with_items:
- mysql-server
when: mysql_use_mariadb == False
tags:
- mysql
- packages
- name: Choose packages (Oracle)
set_fact:
mysql_packages: "{{ mysql_packages_oracle }}"
when: mysql_variant == "oracle"
- name: Ensure MySQL (MariaDB version) packages are installed
- name: Choose packages (MariaDB)
set_fact:
mysql_packages: "{{ mysql_packages_mariadb }}"
when: mysql_variant == "mariadb"
- name: Install packages
apt:
name: '{{ item }}'
update_cache: yes
state: installed
with_items:
- mariadb-server-10.0
when: mysql_use_mariadb
with_items: "{{ mysql_packages }}"
tags:
- mysql
- packages

View file

@ -27,6 +27,18 @@
tags:
- mysql
# Ansible 2.2 allows to create with ini_file
# before: we have to create the file beforehand
- name: touch /root/.my.cnf
file:
path: /root/.my.cnf
state: touch
changed_when: False
when: create_mysqladmin_user.changed
tags:
- mysql
- name: mysqladmin is the default user
ini_file:
dest: /root/.my.cnf

5
mysql/vars/main.yml Normal file
View file

@ -0,0 +1,5 @@
mysql_packages_oracle:
- mysql-server
mysql_packages_mariadb:
- mariadb-server-10.0