This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
zhangzhihan-device-manageme…/roles/mariadb/tasks/main.yml

154 lines
3.5 KiB
YAML
Raw Normal View History

2020-04-17 14:09:06 +08:00
- name: "judge mariadb status"
shell: systemctl status mariadb.service
register: return
ignore_errors: true
2020-01-24 18:01:59 +08:00
- name: "del mysql user"
user:
name: mysql
state: absent
remove: yes
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "del mariadb|mysql"
yum:
name: mysql
state: removed
yum:
name: mariadb
state: removed
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "copy mysql.zip"
synchronize:
src: "{{ role_path }}/files/"
dest: "/tmp/"
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "add mysql user"
shell: useradd mysql -s /sbin/nologin -M
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "mkdir /home/database/"
file:
path: /home/database
state: directory
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "mkdir /home/database/dbdata/"
file:
path: /home/database/dbdata
state: directory
owner: mysql
group: mysql
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "mkdir /var/lib/mysql/"
file:
path: /var/lib/mysql/
state: directory
owner: mysql
group: mysql
mode: 1777
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "mkdir /etc/mysql/"
file:
path: /etc/mysql/
state: directory
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "mkdir /var/log/mariadb/"
file:
path: /var/log/mariadb/
state: directory
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "set /tmp permission 1777"
shell: chmod 1777 /tmp
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "unarchive mariadb"
unarchive:
src: "/tmp/mysql.zip"
dest: "/home/database/"
copy: no
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "install libaio-devel"
yum:
name:
- /tmp/libaio-devel-0.3.109-13.el7.x86_64.rpm
state: present
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "init mariadb"
shell: cd /home/database/mysql/scripts;./mysql_install_db --basedir=/home/database/mysql --datadir=/home/database/dbdata --user=mysql
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "set my.cnf"
2020-01-25 22:15:16 +08:00
copy:
src: "{{ role_path }}/files/my.cnf"
dest: "/etc/mysql/my.cnf"
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "copy mariadb"
copy:
src: "{{ role_path }}/files/mariadb"
dest: "/etc/init.d/"
mode: 0755
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
2020-04-17 14:09:06 +08:00
- name: "copy mariadb_mcn0.service"
2020-01-24 18:01:59 +08:00
copy:
2020-04-17 14:09:06 +08:00
src: "{{ role_path }}/files/mariadb_mcn0.service"
2020-01-24 18:01:59 +08:00
dest: "/usr/lib/systemd/system/"
mode: 0755
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "copy mysql"
shell: cp -rf /home/database/mysql/bin/mysql /usr/local/bin
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "copy mysqladmin"
shell: cp -rf /home/database/mysql/bin/mysqladmin /usr/local/bin
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "start and enable mariadb"
systemd:
name: mariadb
state: started
2020-01-24 18:01:59 +08:00
enabled: yes
daemon_reload: yes
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "set mariadb password"
shell: mysqladmin password {{ mariadb.password }}
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "set mariadb privileges"
2020-04-07 10:50:17 +08:00
shell: mysql -uroot -p{{ mariadb.password }} -e "grant all privileges on *.* to root@'%' identified by 'tsg2019' with grant option;"
2020-01-24 18:01:59 +08:00
shell: mysql -uroot -p{{ mariadb.password }} -e "flush privileges;"
shell: mysql -uroot -p{{ mariadb.password }} -e "create database tsg_oam"
2020-04-17 14:09:06 +08:00
when: return.rc != 0
2020-01-24 18:01:59 +08:00
- name: "get remote tsg sn"
shell: cat /opt/tsg/etc/tsg_sn.json | grep sn | awk -F "\"" {'print $4'}
register: adc_tsg_sn
2020-04-17 14:09:06 +08:00
when: return.rc != 0
- name: "Templates tsg_threshold.sql"
template:
src: "{{role_path}}/templates/tsg_threshold.sql.j2"
dest: /tmp/tsg-cli-deploy/tsg_threshold.sql
tags: template
2020-04-17 14:09:06 +08:00
when: return.rc != 0
- name: "debug show tsg_sn"
debug: var=adc_tsg_sn.stdout
2020-04-17 14:09:06 +08:00
when: return.rc != 0
- name: "import the sql after template"
shell: mysql -s -h 127.0.0.1 -u {{ mariadb.username }} -p{{ mariadb.password }} < /tmp/tsg-cli-deploy/tsg_threshold.sql
2020-04-17 14:09:06 +08:00
when: return.rc != 0