Install the CORD-in-a-Box head node into the 'prod' VM
Change-Id: I121130e21ae4268a9dbc9d0a6fb8ff8095ffdcc7
diff --git a/ansible/roles/extra-drive/defaults/main.yml b/ansible/roles/extra-drive/defaults/main.yml
new file mode 100644
index 0000000..1d16dac
--- /dev/null
+++ b/ansible/roles/extra-drive/defaults/main.yml
@@ -0,0 +1,6 @@
+extra_disk_dev: /dev/vda
+
+extra_disk_links:
+ - { src: /mnt/lxd, dest: /var/lib/lxd }
+ - { src: /mnt/docker-registry, dest: /docker-registry }
+ - { src: /mnt/lxcfs, dest: /var/lib/lxcfs }
diff --git a/ansible/roles/extra-drive/tasks/main.yml b/ansible/roles/extra-drive/tasks/main.yml
new file mode 100644
index 0000000..edf6bde
--- /dev/null
+++ b/ansible/roles/extra-drive/tasks/main.yml
@@ -0,0 +1,36 @@
+- name: Check if the disk is partitioned
+ stat: path={{ extra_disk_dev }}1
+ register: device_stat
+
+- name: Set disk label
+ command: parted {{ extra_disk_dev }} mklabel msdos
+ when: device_stat.stat.exists == false
+
+- name: Create primary partition
+ command: parted {{ extra_disk_dev }} mkpart primary 1 100%
+ when: device_stat.stat.exists == false
+
+- name: Make filesystem
+ filesystem:
+ fstype: ext4
+ dev: "{{ extra_disk_dev }}1"
+
+- name: Mount extra disk
+ mount:
+ name: /mnt
+ src: "{{ extra_disk_dev }}1"
+ fstype: ext4
+ state: mounted
+
+- name: Create directories
+ file:
+ path: "{{ item.src }}"
+ state: directory
+ with_items: "{{ extra_disk_links }}"
+
+- name: Set up links
+ file:
+ src: "{{ item.src }}"
+ dest: "{{ item.dest }}"
+ state: link
+ with_items: "{{ extra_disk_links }}"