@ -27,47 +27,56 @@
python_suffix : "-py3"
when : ansible_python_version is version('3', '>=')
- include_vars : '{{ item }}'
with_first_found:
- files:
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}{{ python_suffix }}.yml'
- '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml'
- '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}{{ python_suffix }}.yml'
- '{{ ansible_distribution }}{{ python_suffix }}.yml'
- '{{ ansible_os_family }}{{ python_suffix }}.yml'
- name : Include distribution specific variables
include_vars : "{{ lookup('first_found', params) }}"
vars:
params:
files:
- '{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_major_version }}{{ python_suffix }}.yml'
- '{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_major_version }}.yml'
- '{{ ansible_facts.os_family }}-{{ ansible_facts.distribution_major_version }}{{ python_suffix }}.yml'
- '{{ ansible_facts.distribution }}{{ python_suffix }}.yml'
- '{{ ansible_facts.os_family }}{{ python_suffix }}.yml'
- 'default{{ python_suffix }}.yml'
paths : '../vars'
paths : vars
- name : install mysqldb_test rpm dependencies
yum : name={{ item }} state=latest
with_items : "{{mysql_packages}}"
when : ansible_pkg_mgr == 'yum'
yum:
name : "{{ mysql_packages }}"
state : latest
when : ansible_pkg_mgr == 'yum'
notify : cleanup mysql
- name : install mysqldb_test rpm dependencies
dnf:
name : '{{ ite m }}'
name : '{{ mysql_packages }}'
state : latest
install_weak_deps : False # mariadb-server has a weak dep on python2 which break Python 3 test environments
w ith_items: "{{mysql_packages}}"
when: ansible_pkg_mgr == 'dnf'
w hen: ansible_pkg_mgr == 'dnf'
notify: cleanup mysql
- name : install mysqldb_test debian dependencies
apt : name={{ item }} state=latest
with_items : "{{mysql_packages}}"
when : ansible_pkg_mgr == 'apt'
apt:
name : "{{ mysql_packages }}"
state : latest
when : ansible_pkg_mgr == 'apt'
notify : cleanup mysql
- name : install mysqldb_test FreeBSD dependencies
pkgng:
name : "{{ ite m }}"
name : "{{ mysql_packages }}"
state : present
with_items : "{{mysql_packages}}"
when : ansible_os_family == "FreeBSD"
notify : cleanup mysql
- name : install mysql-python package via pip (FreeBSD)
pip:
name : mysql-python
state : present
when : ansible_os_family == "FreeBSD"
notify:
- cleanup mysql
- remove pip packages
- name : enable mysql-server service (FreeBSD)
lineinfile:
@ -77,16 +86,17 @@
- name : apply work-around for OverlayFS issue
# https://github.com/docker/for-linux/issues/72#issuecomment-319904698
command : find /var/lib/mysql -type f -exec touch {} ;
command : find {{ mysql_data_dirs[0] }} -type f -exec touch {} ;
# find will fail if mysql has never been started, as the directory won't exist
ignore_errors : yes
- name : restart mysql_db service
service : name={{ mysql_service }} state=restarted
service:
name : "{{ mysql_service }}"
state : restarted
- name : Detect socket path
shell : >
echo "show variables like 'socket'\G" | mysql | grep 'Value: ' | sed 's/[ ]\+Value: //'
shell : 'echo "show variables like ' 'socket' '\G" | mysql | grep ' 'Value: '' | sed ''s/[ ]\+Value : //'''
register : _socket_path
- name : Set socket path