summaryrefslogtreecommitdiff
path: root/baserock_storyboard/instance-config.yml
diff options
context:
space:
mode:
Diffstat (limited to 'baserock_storyboard/instance-config.yml')
-rw-r--r--baserock_storyboard/instance-config.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/baserock_storyboard/instance-config.yml b/baserock_storyboard/instance-config.yml
new file mode 100644
index 00000000..6a1b2cf5
--- /dev/null
+++ b/baserock_storyboard/instance-config.yml
@@ -0,0 +1,35 @@
+# Instance configuration for Baserock MySQL on for StoryBoard host
+#
+# This script expects a volume to be available at /dev/vdb.
+---
+- hosts: storyboard
+ gather_facts: False
+ sudo: yes
+ vars:
+ - lv_size: 25g
+ - mountpoint: /var/lib/mysql
+ - lv_name: database-storyboard
+ tasks:
+ - name: install lvm2 tools
+ apt: name=lvm2 state=latest
+
+ - name: LVM logical volume group on /dev/vdb
+ lvg: vg=vg0 pvs=/dev/vdb
+
+# Duplicated from:
+#- include: ../tasks/create-data-volume.yml lv_name=database-storyboard lv_size=25g mountpoint=/var/lib/mysql
+# given that is not ubuntu compatible
+
+ - 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
+# End of duplication