diff options
Diffstat (limited to 'salt/openbook')
| -rw-r--r-- | salt/openbook/ansible/files/diskimage_builder.yaml | 51 | ||||
| -rw-r--r-- | salt/openbook/ansible/files/install_openbook_docker_slave.yaml | 1 |
2 files changed, 52 insertions, 0 deletions
diff --git a/salt/openbook/ansible/files/diskimage_builder.yaml b/salt/openbook/ansible/files/diskimage_builder.yaml new file mode 100644 index 0000000..4a0fbfd --- /dev/null +++ b/salt/openbook/ansible/files/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/salt/openbook/ansible/files/install_openbook_docker_slave.yaml b/salt/openbook/ansible/files/install_openbook_docker_slave.yaml index ebcec43..e294ea8 100644 --- a/salt/openbook/ansible/files/install_openbook_docker_slave.yaml +++ b/salt/openbook/ansible/files/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 |
