X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=AnsibleRoles.git;a=blobdiff_plain;f=roles%2Fmysql-server%2Ftasks%2Fmain.yml;h=046e76ff80642373080bf9027b1ee133422ab1e9;hp=ccf898411c735c90e363b157b125687eead0d9b8;hb=3ed7a2fb59e81b2dcfad4f94226fe01d52c67729;hpb=076f6bc07eb9ceddef03cfb1254243a684f831bc diff --git a/roles/mysql-server/tasks/main.yml b/roles/mysql-server/tasks/main.yml index ccf8984..046e76f 100644 --- a/roles/mysql-server/tasks/main.yml +++ b/roles/mysql-server/tasks/main.yml @@ -1,59 +1,18 @@ --- # mysql-server tasks -- name: check if MySQL data already exists +- name: create LVM LV and file system for MySQL data tags: - mysql - fs - shell: test -d /var/lib/mysql/mysql - ignore_errors: yes - register: mysql_server_installed - changed_when: false - -- name: setup LVM volume "mysql" for MySQL - tags: - - mysql - - partition - - lvm - - fs - lvol: > - lv=mysql - size=10g - vg={{ mysql_server_vg }} - when: mysql_server_vg != "" and mysql_server_installed.rc != 0 - -- name: create ext4 filesystem on MySQL partition "mysql" - tags: - - mysql - - fs - filesystem: > - dev=/dev/{{ mysql_server_vg }}/mysql - fstype=ext4 - opts="-L mysql" - when: mysql_server_vg != "" and mysql_server_installed.rc != 0 - -- name: create mount point "/var/lib/mysql" - tags: - - mysql - - fs - file: > - path=/var/lib/mysql - state=directory - when: mysql_server_vg != "" and mysql_server_installed.rc != 0 - -- name: configure and mount MySQL partition "mysql" - tags: - - mysql - - fs - - mount - mount: > - fstype=ext4 - name=/var/lib/mysql - src=/dev/{{ mysql_server_vg }}/mysql - state=mounted - opts=rw,errors=remount-ro,noatime - passno=2 - when: mysql_server_vg != "" and mysql_server_installed.rc != 0 + include_role: + name: lvm-lv + vars: + lvm_vg: "{{ mysql_server_vg }}" + lvm_lv_name: "{{ mysql_server_lv_name }}" + lvm_lv_size: "{{ mysql_server_lv_size }}" + lvm_lv_mountpoint: "/var/lib/mysql" + when: mysql_server_vg != "" and mysql_server_lv_name != "" - name: install MySQL packages for client and server tags: @@ -69,7 +28,7 @@ - mysqltuner - python-mysqldb -- name: ensure service "mysql" is enabled and running +- name: ensure service "mysql" is enabled and started tags: - services - mysql @@ -77,7 +36,7 @@ service: > enabled=yes name=mysql - state=running + state=started - name: setup MySQL "ansible" account tags: