|
@@ -1,44 +1,61 @@
|
|
|
- name: ensure partition exists
|
|
- name: ensure partition exists
|
|
|
- parted:
|
|
|
|
|
- label: gpt
|
|
|
|
|
- device: /dev/sdb
|
|
|
|
|
- number: 1
|
|
|
|
|
- part_start: 2MB
|
|
|
|
|
- part_end: 800MB
|
|
|
|
|
- part_type: primary
|
|
|
|
|
|
|
+ parted:
|
|
|
|
|
+ label: gpt
|
|
|
|
|
+ device: "{{ partition.device }}"
|
|
|
|
|
+ number: "{{ partition.number }}"
|
|
|
|
|
+ part_start: "{{ partition.start }}"
|
|
|
|
|
+ part_end: "{{ partition.end }}"
|
|
|
|
|
+ part_type: "{{ partition.type }}"
|
|
|
|
|
+ state: present
|
|
|
- name: volume group exists
|
|
- name: volume group exists
|
|
|
lvg:
|
|
lvg:
|
|
|
- vg: vg_database
|
|
|
|
|
- pvs: /dev/sdb1
|
|
|
|
|
|
|
+ vg: "{{ volume_group.name }}"
|
|
|
|
|
+ pvs: "{{ volume_group.partition }}"
|
|
|
state: present
|
|
state: present
|
|
|
- name: logical volume exists
|
|
- name: logical volume exists
|
|
|
lvol:
|
|
lvol:
|
|
|
- vg: vg_database
|
|
|
|
|
- lv: lv_mysql
|
|
|
|
|
- size: 512MB
|
|
|
|
|
|
|
+ vg: "{{ volume_group.name }}"
|
|
|
|
|
+ lv: "{{ logical_volume.name }}"
|
|
|
|
|
+ size: "{{ logical_volume.size }}"
|
|
|
- name: filesystem exists
|
|
- name: filesystem exists
|
|
|
- filesystem:
|
|
|
|
|
- fstype: xfs
|
|
|
|
|
- dev: /dev/vg_database/lv_mysql
|
|
|
|
|
- state: present
|
|
|
|
|
|
|
+ filesystem:
|
|
|
|
|
+ fstype: "{{ filesystem.type }}"
|
|
|
|
|
+ dev: "/dev/{{ volume_group.name }}/{{ logical_volume.name }}"
|
|
|
|
|
+# state: present
|
|
|
- name:
|
|
- name:
|
|
|
- mount:
|
|
|
|
|
- src: /dev/vg_database/lv_mysql
|
|
|
|
|
- fstype: xfs
|
|
|
|
|
- mount_path: /mnt/mysql_backups
|
|
|
|
|
- state: mounted
|
|
|
|
|
|
|
+ mount:
|
|
|
|
|
+ src: "/dev/{{ volume_group.name }}/{{ logical_volume.name }}"
|
|
|
|
|
+ fstype: "{{ filesystem.type }}"
|
|
|
|
|
+ path: "{{ filesystem.path }}"
|
|
|
|
|
+ state: mounted
|
|
|
- name: open firewall for mysql
|
|
- name: open firewall for mysql
|
|
|
- firewalld:
|
|
|
|
|
- port: 3306/tcp
|
|
|
|
|
- state: enabled
|
|
|
|
|
- permanent: yes
|
|
|
|
|
- immediate: yes
|
|
|
|
|
|
|
+ firewalld:
|
|
|
|
|
+ port: 3306/tcp
|
|
|
|
|
+ state: enabled
|
|
|
|
|
+ permanent: yes
|
|
|
|
|
+ immediate: yes
|
|
|
|
|
+- name: install mysql
|
|
|
|
|
+ yum:
|
|
|
|
|
+ name:
|
|
|
|
|
+ - mysql-server
|
|
|
|
|
+ - python3-PyMySQL
|
|
|
|
|
+ state: latest
|
|
|
- name: start and enable mysql
|
|
- name: start and enable mysql
|
|
|
- service:
|
|
|
|
|
- name: mysql
|
|
|
|
|
-
|
|
|
|
|
-- name: change sql root passwd
|
|
|
|
|
- mysql_user:
|
|
|
|
|
- check_implicit_admin: yes
|
|
|
|
|
- login_user: root
|
|
|
|
|
- login_password: "{{ database_password }}"
|
|
|
|
|
|
|
+ service:
|
|
|
|
|
+ name: mysqld
|
|
|
|
|
+ state: started
|
|
|
|
|
+ enabled: yes
|
|
|
|
|
+- name: Set MySQL root Password
|
|
|
|
|
+ mysql_user:
|
|
|
|
|
+ login_host: 'localhost'
|
|
|
|
|
+ login_user: 'root'
|
|
|
|
|
+ login_password: ''
|
|
|
|
|
+ name: 'root'
|
|
|
|
|
+ password: '{{ mysql.password }}'
|
|
|
|
|
+ state: present
|
|
|
|
|
+#- name: change sql root passwd
|
|
|
|
|
+# mysql_user:
|
|
|
|
|
+# check_implicit_admin: yes
|
|
|
|
|
+# login_user: root
|
|
|
|
|
+# user: root
|
|
|
|
|
+# login_password: "{{ mysql.password }}"
|