From 3ed7a2fb59e81b2dcfad4f94226fe01d52c67729 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 27 Feb 2018 11:46:56 +0100 Subject: [PATCH] lvm-lv: Fix role, make it usable by adding "lvm_lv_mountpoint" Up to now, the LVM LV became always mounted on /var/lib/mysql which doesn't make sense (in most cases), silly me ... Update mysql-server & postgresql.server roles accordingly. --- roles/lvm-lv/defaults/main.yml | 1 + roles/lvm-lv/tasks/main.yml | 6 +++--- roles/mysql-server/tasks/main.yml | 3 ++- roles/postgresql-server/tasks/main.yml | 3 ++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/roles/lvm-lv/defaults/main.yml b/roles/lvm-lv/defaults/main.yml index bda9a34..37e220a 100644 --- a/roles/lvm-lv/defaults/main.yml +++ b/roles/lvm-lv/defaults/main.yml @@ -4,3 +4,4 @@ lvm_vg: "" lvm_lv_name: "" lvm_lv_size: "50g" +lvm_lv_mountpoint: "" diff --git a/roles/lvm-lv/tasks/main.yml b/roles/lvm-lv/tasks/main.yml index 5c0f216..37ec171 100644 --- a/roles/lvm-lv/tasks/main.yml +++ b/roles/lvm-lv/tasks/main.yml @@ -23,11 +23,11 @@ opts="-L {{ lvm_lv_name }}" resizefs=yes -- name: create mount point "/var/lib/mysql" +- name: create mount point "{{ lvm_lv_mountpoint }}" tags: - fs file: > - path=/var/lib/mysql + path={{ lvm_lv_mountpoint }} state=directory - name: configure and mount MySQL partition "{{ lvm_lv_name }}" @@ -36,7 +36,7 @@ - mount mount: > fstype=ext4 - name=/var/lib/mysql + name={{ lvm_lv_mountpoint }} src=/dev/{{ lvm_vg }}/{{ lvm_lv_name }} state=mounted opts=rw,errors=remount-ro,noatime diff --git a/roles/mysql-server/tasks/main.yml b/roles/mysql-server/tasks/main.yml index 6dc9095..046e76f 100644 --- a/roles/mysql-server/tasks/main.yml +++ b/roles/mysql-server/tasks/main.yml @@ -11,7 +11,8 @@ lvm_vg: "{{ mysql_server_vg }}" lvm_lv_name: "{{ mysql_server_lv_name }}" lvm_lv_size: "{{ mysql_server_lv_size }}" - when: mysql_server_vg != "" + lvm_lv_mountpoint: "/var/lib/mysql" + when: mysql_server_vg != "" and mysql_server_lv_name != "" - name: install MySQL packages for client and server tags: diff --git a/roles/postgresql-server/tasks/main.yml b/roles/postgresql-server/tasks/main.yml index 7fc8bd8..0efa555 100644 --- a/roles/postgresql-server/tasks/main.yml +++ b/roles/postgresql-server/tasks/main.yml @@ -11,7 +11,8 @@ lvm_vg: "{{ postgresql_server_vg }}" lvm_lv_name: "{{ postgresql_server_lv_name }}" lvm_lv_size: "{{ postgresql_server_lv_size }}" - when: postgresql_server_vg != "" + lvm_lv_mountpoint: "/var/lib/postgresql" + when: postgresql_server_vg != "" and postgresql_server_lv_name != "" - name: install PostgreSQL {{ postgresql_major }} packages for client and server tags: -- 2.39.2