From 4ac60cf090af9618bd52b4b30cac4ee31b5d5967 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Sun, 5 Nov 2017 13:24:37 +1100 Subject: Add ansible playbooks for 3 minute multi-cloud demo --- .../roles/build-image/defaults/main.yaml | 3 +++ .../roles/build-image/tasks/main.yaml | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/three-minute-demo/roles/build-image/defaults/main.yaml create mode 100644 src/three-minute-demo/roles/build-image/tasks/main.yaml (limited to 'src/three-minute-demo/roles/build-image') diff --git a/src/three-minute-demo/roles/build-image/defaults/main.yaml b/src/three-minute-demo/roles/build-image/defaults/main.yaml new file mode 100644 index 0000000..b6283b8 --- /dev/null +++ b/src/three-minute-demo/roles/build-image/defaults/main.yaml @@ -0,0 +1,3 @@ +distro: debian +image_formats: +- qcow2 diff --git a/src/three-minute-demo/roles/build-image/tasks/main.yaml b/src/three-minute-demo/roles/build-image/tasks/main.yaml new file mode 100644 index 0000000..57be287 --- /dev/null +++ b/src/three-minute-demo/roles/build-image/tasks/main.yaml @@ -0,0 +1,19 @@ +- block: + + - name: Check for existing image + stat: + path: "{{ distro }}.{{ image_formats[0] }}" + register: image_file + + - name: Build image + command: | + disk-image-create -o {{ distro }} -t {{ image_formats | join(',') }} {{ distro }}-minimal simple-init growroot + when: not image_file.stat.exists + +- rescue: + + - name: Clean up after a build failure + file: + path: "{{ distro }}.{{ item }}" + state: absent + with_items: "{{ image_formats }}" -- cgit v1.2.3