Merge "Fixing network configuration bug in dea.yaml"
[genesis.git] / compass / deploy / ansible / openstack_juno / roles / database / tasks / mariadb.yml
1 ---
2 - name: install python-mysqldb
3   apt: name={{ item }} state=present force=yes
4   with_items:
5       - libaio1
6       - libssl0.9.8
7       #- mariadb-client-5.5
8       - mysql-client-5.5
9       - python-mysqldb
10
11 - name: download mariadb and galera deb package
12   get_url: url={{ item.url }} dest=/opt/{{ item.filename }}
13   register: result
14   until: result|success
15   retries: 5
16   delay: 3
17   with_items:
18     - { url:  "{{ MARIADB_URL }}", filename: "{{ MARIADB }}" }
19     - { url:  "{{ GALERA_URL }}", filename: "{{ GALERA }}" }
20
21 - name: install mariadb  and galera packages
22   command: dpkg -i /opt/{{ item }}
23   with_items:
24     - "{{ MARIADB }}"
25     - "{{ GALERA }}"
26
27 - name: create mysql log directy
28   file: path=/var/log/mysql state=directory owner=mysql group=mysql mode=0755
29
30 - name: update mariadb my.cnf
31   template: src=my.cnf dest=/etc/mysql/my.cnf backup=yes
32
33 - name: update galera wsrep.cnf
34   template: src=wsrep.cnf dest=/etc/mysql/conf.d/wsrep.cnf backup=yes
35
36 - name: update wsrep_sst_rsync uid 
37   lineinfile: dest=/usr/bin/wsrep_sst_rsync state=absent regexp="\s*uid = \$MYUID$"  backup=yes
38
39 - name: update wsrep_sst_rsync gid 
40   lineinfile: dest=/usr/bin/wsrep_sst_rsync state=absent regexp="\s*gid = \$MYGID$"  backup=yes
41
42 - name: manually restart mysql server
43   service: name=mysql state=restarted enabled=yes
44   register: result
45   until: result|success
46   retries: 5
47   delay: 5
48   tags:
49     - mysql_restart
50
51 - name: generate mysql service list
52   shell: echo {{ item }} >> /opt/service
53   with_items:
54    - mysql
55
56
57 - name: create database/user
58   shell: /opt/data.sh
59   when: HA_CLUSTER[inventory_hostname] == ''
60   tags:
61     - mysql_user