summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--playbooks/diskimage_builder.yaml51
-rw-r--r--playbooks/install_openbook_docker_slave.yaml1
2 files changed, 52 insertions, 0 deletions
diff --git a/playbooks/diskimage_builder.yaml b/playbooks/diskimage_builder.yaml
new file mode 100644
index 0000000..4a0fbfd
--- /dev/null
+++ b/playbooks/diskimage_builder.yaml
@@ -0,0 +1,51 @@
+---
+- name: "Install diskimage-builder"
+ hosts: all
+ tasks:
+ - name: "Update apt"
+ apt:
+ update_cache: yes
+ when: ansible_distribution == "Ubuntu"
+
+ - name: "Install packages"
+ apt:
+ pkg: "{{ item }}"
+ state: present
+ with_items:
+ - qemu
+ - parted
+ - kpartx
+ - python-yaml
+ when: ansible_distribution == "Ubuntu"
+
+ - name: "Discover whether pip is installed"
+ shell: which pip && echo "true" || echo "false"
+ register: pip_installed
+
+ - name: "Install pip"
+ shell: |
+ mkdir -p /tmp/pip
+ cd /tmp/pip
+ wget https://bootstrap.pypa.io/get-pip.py
+ python get-pip.py
+ pip install --upgrade pip dib-utils networkx
+ when: ansible_distribution == "Ubuntu" and pip_installed.stdout == "false"
+
+ - name: "Install diskimage-builder"
+ shell: |
+ mkdir -p /tmp/diskimage-builder
+ cd /tmp/diskimage-builder
+ git clone https://github.com/openstack/diskimage-builder.git
+ cd diskimage-builder
+ pip install --upgrade -r requirements.txt
+ python setup.py install
+ when: ansible_distribution == "Ubuntu"
+
+ - name: "Install packages"
+ portage:
+ name: "{{ item }}"
+ state: present
+ with_items:
+ - app-emulation/diskimage-builder
+ - app-emulation/qemu
+ when: ansible_distribution == "Gentoo"
diff --git a/playbooks/install_openbook_docker_slave.yaml b/playbooks/install_openbook_docker_slave.yaml
index ebcec43..e294ea8 100644
--- a/playbooks/install_openbook_docker_slave.yaml
+++ b/playbooks/install_openbook_docker_slave.yaml
@@ -1,6 +1,7 @@
---
- include: salt.yaml
- include: docker.yaml
+- include: diskimage_builder.yaml
- include: mysql_client.yaml
- include: openjdk.yaml
- include: gradle.yaml