134 lines
2.9 KiB
YAML
134 lines
2.9 KiB
YAML
- name: "judge mariadb status"
|
|
shell: systemctl status mariadb.service
|
|
register: return
|
|
ignore_errors: true
|
|
|
|
- name: "del mysql user"
|
|
user:
|
|
name: mysql
|
|
state: absent
|
|
remove: yes
|
|
when: return.rc != 0
|
|
|
|
- name: "del mariadb|mysql"
|
|
yum:
|
|
name: mysql
|
|
state: removed
|
|
yum:
|
|
name: mariadb
|
|
state: removed
|
|
when: return.rc != 0
|
|
|
|
- name: "copy mysql.zip"
|
|
synchronize:
|
|
src: "{{ role_path }}/files/"
|
|
dest: "/tmp/"
|
|
when: return.rc != 0
|
|
|
|
- name: "add mysql user"
|
|
shell: useradd mysql -s /sbin/nologin -M
|
|
when: return.rc != 0
|
|
|
|
- name: "mkdir /home/database/"
|
|
file:
|
|
path: /home/database
|
|
state: directory
|
|
when: return.rc != 0
|
|
|
|
- name: "mkdir /home/database/dbdata/"
|
|
file:
|
|
path: /home/database/dbdata
|
|
state: directory
|
|
owner: mysql
|
|
group: mysql
|
|
when: return.rc != 0
|
|
|
|
- name: "mkdir /var/lib/mysql/"
|
|
file:
|
|
path: /var/lib/mysql/
|
|
state: directory
|
|
owner: mysql
|
|
group: mysql
|
|
mode: 1777
|
|
when: return.rc != 0
|
|
|
|
- name: "mkdir /etc/mysql/"
|
|
file:
|
|
path: /etc/mysql/
|
|
state: directory
|
|
when: return.rc != 0
|
|
|
|
- name: "mkdir /var/log/mariadb/"
|
|
file:
|
|
path: /var/log/mariadb/
|
|
state: directory
|
|
when: return.rc != 0
|
|
|
|
- name: "set /tmp permission 1777"
|
|
shell: chmod 1777 /tmp
|
|
when: return.rc != 0
|
|
|
|
- name: "unarchive mariadb"
|
|
unarchive:
|
|
src: "/tmp/mysql.zip"
|
|
dest: "/home/database/"
|
|
copy: no
|
|
when: return.rc != 0
|
|
|
|
- name: "install libaio-devel"
|
|
yum:
|
|
name:
|
|
- /tmp/libaio-devel-0.3.109-13.el7.x86_64.rpm
|
|
state: present
|
|
when: return.rc != 0
|
|
|
|
- name: "init mariadb"
|
|
shell: cd /home/database/mysql/scripts;./mysql_install_db --basedir=/home/database/mysql --datadir=/home/database/dbdata --user=mysql
|
|
when: return.rc != 0
|
|
|
|
- name: "set my.cnf"
|
|
copy:
|
|
src: "{{ role_path }}/files/my.cnf"
|
|
dest: "/etc/mysql/my.cnf"
|
|
when: return.rc != 0
|
|
|
|
- name: "copy mariadb"
|
|
copy:
|
|
src: "{{ role_path }}/files/mariadb"
|
|
dest: "/etc/init.d/"
|
|
mode: 0755
|
|
when: return.rc != 0
|
|
|
|
- name: "copy mariadb.service"
|
|
copy:
|
|
src: "{{ role_path }}/files/mariadb.service"
|
|
dest: "/usr/lib/systemd/system/"
|
|
mode: 0755
|
|
when: return.rc != 0
|
|
|
|
- name: "copy mysql"
|
|
shell: cp -rf /home/database/mysql/bin/mysql /usr/local/bin
|
|
when: return.rc != 0
|
|
|
|
- name: "copy mysqladmin"
|
|
shell: cp -rf /home/database/mysql/bin/mysqladmin /usr/local/bin
|
|
when: return.rc != 0
|
|
|
|
- name: "start and enable mariadb"
|
|
systemd:
|
|
name: mariadb
|
|
state: started
|
|
enabled: yes
|
|
daemon_reload: yes
|
|
when: return.rc != 0
|
|
|
|
- name: "set mariadb password"
|
|
shell: mysqladmin password {{ mariadb.password }}
|
|
when: return.rc != 0
|
|
|
|
- name: "set mariadb privileges"
|
|
shell: mysql -uroot -p{{ mariadb.password }} -e "grant all privileges on *.* to root@'%' identified by '111111' with grant option;"
|
|
shell: mysql -uroot -p{{ mariadb.password }} -e "flush privileges;"
|
|
when: return.rc != 0
|
|
|