Explorar o código

casa 16/02/23

pulitux %!s(int64=2) %!d(string=hai) anos
pai
achega
f967c4d965
Modificáronse 3 ficheiros con 57 adicións e 2 borrados
  1. 13 0
      repository.yml
  2. BIN=BIN
      roles/sample-mysql/tasks/.main.yml.swp
  3. 44 2
      roles/sample-mysql/tasks/main.yml

+ 13 - 0
repository.yml

@@ -0,0 +1,13 @@
+- name: install repository
+  hosts: database
+  become: true
+  gather_facts: no
+  tasks:
+    - name: ensure repo exists
+      yum_repository:
+        name: mysql80-community
+        description: MySQL 8.0 YUM Repo
+        file: mysql80repo
+        baseurl: http://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64
+        gpgcheck: yes
+        enabled: yes

BIN=BIN
roles/sample-mysql/tasks/.main.yml.swp


+ 44 - 2
roles/sample-mysql/tasks/main.yml

@@ -1,2 +1,44 @@
----
-# tasks file for sample-mysql
+- name: ensure partition exists
+    parted:
+      label: gpt
+      device: /dev/sdb
+      number: 1
+      part_start: 2MB
+      part_end: 800MB
+      part_type: primary
+- name: volume group exists
+  lvg:
+    vg: vg_database
+    pvs: /dev/sdb1
+    state: present
+- name: logical volume exists
+  lvol:
+    vg: vg_database
+    lv: lv_mysql
+    size: 512MB
+- name: filesystem exists
+    filesystem:
+      fstype: xfs
+      dev: /dev/vg_database/lv_mysql
+      state: present
+- name:
+    mount:
+      src: /dev/vg_database/lv_mysql
+      fstype: xfs
+      mount_path: /mnt/mysql_backups
+      state: mounted
+- name: open firewall for mysql
+    firewalld:
+      port: 3306/tcp
+      state: enabled
+      permanent: yes
+      immediate: yes
+- 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 }}"