From 2c31d7b1361c75a973ef318cd2339c847d190946 Mon Sep 17 00:00:00 2001 From: James Page Date: Fri, 18 Sep 2015 11:52:48 +0100 Subject: [PATCH] Make datadir dynamic depending on ubuntu version --- hooks/percona_hooks.py | 8 +++++++- templates/my.cnf | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/hooks/percona_hooks.py b/hooks/percona_hooks.py index 86b2745..fb90a43 100755 --- a/hooks/percona_hooks.py +++ b/hooks/percona_hooks.py @@ -114,6 +114,11 @@ def render_config(clustered=False, hosts=[]): if not os.path.exists(os.path.dirname(MY_CNF)): os.makedirs(os.path.dirname(MY_CNF)) + if lsb_release()['DISTRIB_CODENAME'] < 'vivid': + data_dir = '/var/lib/mysql' + else: + data_dir = '/var/lib/percona' + context = { 'cluster_name': 'juju_cluster', 'private_address': get_host_ip(), @@ -123,7 +128,8 @@ def render_config(clustered=False, hosts=[]): 'sst_password': config('sst-password'), 'innodb_file_per_table': config('innodb-file-per-table'), 'table_open_cache': config('table-open-cache'), - 'lp1366997_workaround': config('lp1366997-workaround') + 'lp1366997_workaround': config('lp1366997-workaround'), + 'data_dir': data_dir, } if config('prefer-ipv6'): diff --git a/templates/my.cnf b/templates/my.cnf index c3b59c5..c3c7afc 100644 --- a/templates/my.cnf +++ b/templates/my.cnf @@ -9,7 +9,7 @@ bind-address = {{ bind_address }} wsrep_provider_options = {{ wsrep_provider_options }} {% endif %} -datadir=/var/lib/mysql +datadir={{ data_dir }} user=mysql pid_file = /var/run/mysqld/mysqld.pid