From bbcec9c033ddd27c591bbfc625bd8e38a23271d6 Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Wed, 31 Dec 2014 18:45:57 +0800 Subject: [PATCH] new: [mysql] WIP --- precise/mysql/hooks/install | 47 +++++++++++++++++++++++++++++++++++++ precise/mysql/hooks/start | 3 +++ precise/mysql/hooks/stop | 3 +++ precise/mysql/metadata.yaml | 10 ++++++++ precise/mysql/revision | 1 + 5 files changed, 64 insertions(+) create mode 100755 precise/mysql/hooks/install create mode 100755 precise/mysql/hooks/start create mode 100755 precise/mysql/hooks/stop create mode 100644 precise/mysql/metadata.yaml create mode 100644 precise/mysql/revision diff --git a/precise/mysql/hooks/install b/precise/mysql/hooks/install new file mode 100755 index 0000000..a615b58 --- /dev/null +++ b/precise/mysql/hooks/install @@ -0,0 +1,47 @@ +#!/bin/bash + +set -eux # -x for verbose logging to juju debug-log + +## 0k git remote options +GIT_0K_CLONE_OPTIONS=${GIT_0K_CLONE_OPTIONS:-""} + +## 0k git remote path +GIT_0K_BASE=${GIT_0K_BASE:-"git.0k.io:/var/git"} + + +apt-get install -y --force-yes cron kal-scripts + +debconf-set-selections <<< "mysql-server mysql-server/root_password password $MYSQL_PASSWORD" +debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $MYSQL_PASSWORD" +apt-get install -y --force-yes mysql-server + + + +cat < /etc/cron.d/mysqlbackup + +SHELL=/bin/sh +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin + +21 1,5,10,12,16,18,21,23 * * * root ansi_colors=no dayold=2 nbold=5 mysqldump_to_dir /var/backups + +EOF + +## +## Install 0k-manage for all the pg_* tools +## + +( + if ! [ -d "/opt/apps/0k-manage" ]; then + cd /opt/apps && + git clone $GIT_0K_CLONE_OPTIONS "$GIT_0K_BASE/0k/0k-manage.git" && + cd /opt/apps/0k-manage && + git checkout 0k/prod/master + fi + + ln -sf /opt/apps/0k-manage/src/bin/* /usr/local/bin/ +) + + + +## should replace /etc/mysql/my.cnf bind-address by 0.0.0.0 + diff --git a/precise/mysql/hooks/start b/precise/mysql/hooks/start new file mode 100755 index 0000000..9eb7853 --- /dev/null +++ b/precise/mysql/hooks/start @@ -0,0 +1,3 @@ +#!/bin/bash + +juju-log "Nothing to Start for base." diff --git a/precise/mysql/hooks/stop b/precise/mysql/hooks/stop new file mode 100755 index 0000000..170162b --- /dev/null +++ b/precise/mysql/hooks/stop @@ -0,0 +1,3 @@ +#!/bin/bash + +juju-log "Nothing to stop for base." diff --git a/precise/mysql/metadata.yaml b/precise/mysql/metadata.yaml new file mode 100644 index 0000000..2b87e95 --- /dev/null +++ b/precise/mysql/metadata.yaml @@ -0,0 +1,10 @@ +name: mysql +summary: "Mysql server" +maintainer: "Valentin Lab " +inherit: base-0k +description: | + Mysql server +data-resources: + - /var/backups/mysql +config-resources: + - /etc/mysql diff --git a/precise/mysql/revision b/precise/mysql/revision new file mode 100644 index 0000000..573541a --- /dev/null +++ b/precise/mysql/revision @@ -0,0 +1 @@ +0