From e81956c83d3100497b83e563420971bed5dacd47 Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Tue, 27 Jan 2015 16:02:16 +0000 Subject: Move creation of lvm data volume into a playbook include --- tasks/create-data-volume.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 tasks/create-data-volume.yml (limited to 'tasks') diff --git a/tasks/create-data-volume.yml b/tasks/create-data-volume.yml new file mode 100644 index 00000000..05b07afe --- /dev/null +++ b/tasks/create-data-volume.yml @@ -0,0 +1,26 @@ +# Format a volume for data storage +# +# The pattern is to create an LVM volume group on the volume, with +# one logical volume set up. Snapshots can be taken of the data LV +# very quickly, allowing us to take backup copies without requiring +# long periods of downtime for the relevant services. +--- + +- name: ensure LVM metadata service is running + service: name=lvm2-lvmetad enabled=yes state=started + +- name: LVM logical volume group on /dev/vdb + lvg: vg=vg0 pvs=/dev/vdb + +- name: logical volume for {{ lv_name }} + lvol: vg=vg0 lv={{ lv_name }} size={{ lv_size }} + +# This will NEVER overwrite an existing filesystem. Unless you add +# 'force=yes' to the arguments. So don't do that. See: +# http://docs.ansible.com/filesystem_module.html. +- name: ext4 filesystem on /dev/vg0/{{ lv_name }} + filesystem: fstype=ext4 dev=/dev/vg0/{{ lv_name }} + +- name: mount {{ lv_name }} logical volume + mount: src=/dev/vg0/{{ lv_name }} name={{ mountpoint }} fstype=ext4 state=mounted + -- cgit v1.2.1