Skip to content

Instantly share code, notes, and snippets.

@cocoiti
Created April 2, 2015 07:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cocoiti/7e2ebc7a611957dd4424 to your computer and use it in GitHub Desktop.
Save cocoiti/7e2ebc7a611957dd4424 to your computer and use it in GitHub Desktop.
- 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