Created
April 2, 2015 07:28
-
-
Save cocoiti/7e2ebc7a611957dd4424 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- name: install build dependency packages | |
sudo: yes | |
yum: | |
name: "{{ item }}" | |
state: installed | |
with_items: | |
- cmake | |
- git | |
- gcc | |
- gcc-c++ | |
- ncurses-devel | |
- name: add mysql group | |
sudo: yes | |
group: | |
name: mysql | |
- name: add mysql user | |
sudo: yes | |
user: | |
name: mysql | |
comment: "mysql user" | |
shell: "/sbin/nologin" | |
createhome: no | |
group: mysql | |
- name: q4m dir | |
sudo: yes | |
file: | |
dest: "{{ q4m_dir }}" | |
state: directory | |
owner: mysql | |
group: mysql | |
- name: q4m log dir | |
sudo: yes | |
file: | |
dest: "{{ q4m_log_dir }}" | |
state: directory | |
owner: mysql | |
group: mysql | |
- name: download mysql-build | |
sudo: yes | |
git: | |
repo: "https://github.com/kamipo/mysql-build.git" | |
dest: "{{ mysql_build_dir }}" | |
version: "{{ mysql_build_version }}" | |
sudo_user: mysql | |
- name: build q4m | |
stat: | |
path: "{{ q4m_dir }}/bin/mysql" | |
register: mysqlbin | |
- command: "{{ mysql_build_dir }}/bin/mysql-build 5.6.22 /usr/local/q4m q4m-0.9.14" | |
when: not mysqlbin.stat.exists | |
sudo: yes | |
sudo_user: mysql | |
- name: setting my.cnf | |
template: | |
src: "my.cnf.j2" | |
dest: "{{ q4m_dir }}/my.cnf" | |
owner: mysql | |
group: mysql | |
mode: 0644 | |
- name: init database | |
stat: | |
path: "{{ q4m_data_dir }}" | |
register: data_dir | |
- command: "{{ q4m_dir }}/scripts/mysql_install_db --user=mysql --basedir={{ q4m_dir }} --datadir={{ q4m_dir }}/data" | |
when: not data_dir.stat.exists | |
sudo: yes | |
sudo_user: mysql | |
- name: setting init.d | |
template: | |
src: "q4m.initd.j2" | |
dest: "/etc/init.d/q4m" | |
owner: root | |
group: root | |
mode: 0744 | |
- name: setting logrotate | |
template: | |
src: "q4m.logrotate.j2" | |
dest: "/etc/logrotate.d/q4m" | |
owner: root | |
group: root | |
mode: 0644 | |
- name: q4m running and enabled | |
service: | |
name: q4m | |
state: running | |
enabled: yes |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment