From 75551c8436a2a1f5db81201763becf9157be95cf Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Wed, 13 Jan 2016 10:45:50 -0500 Subject: [PATCH] Add support for pkg install_method Change-Id: I9a06c725bf095fe77c14b24326912c56cbd29d90 Signed-off-by: Paul Belanger --- tasks/install.yaml | 5 +++++ tasks/install/debian.yaml | 15 +++++++++++++-- tasks/install/redhat.yaml | 15 +++++++++++++-- vars/Debian.yaml | 2 ++ vars/RedHat.yaml | 2 ++ 5 files changed, 35 insertions(+), 4 deletions(-) diff --git a/tasks/install.yaml b/tasks/install.yaml index 7b02b72..4b01091 100644 --- a/tasks/install.yaml +++ b/tasks/install.yaml @@ -22,6 +22,11 @@ diskimage_builder_depends: "{{ __diskimage_builder_depends | list }}" when: diskimage_builder_depends is not defined +- name: Define diskimage_builder_pkg_name + set_fact: + diskimage_builder_pkg_name: "{{ __diskimage_builder_pkg_name }}" + when: diskimage_builder_pkg_name is not defined + - include: install/debian.yaml when: ansible_os_family == 'Debian' diff --git a/tasks/install/debian.yaml b/tasks/install/debian.yaml index d645600..bb7dfbf 100644 --- a/tasks/install/debian.yaml +++ b/tasks/install/debian.yaml @@ -13,10 +13,21 @@ # under the License. --- - name: Ensure build dependencies are installed. - apt: "pkg={{ item }} state=installed" + apt: + pkg: "{{ item }}" + state: installed with_items: diskimage_builder_build_depends when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip' - name: Ensure dependencies are installed. - apt: "pkg={{ item }} state=installed" + apt: + pkg: "{{ item }}" + state: installed with_items: diskimage_builder_depends + when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip' + +- name: Install diskimage-builder using apt. + apt: + pkg: "{{ diskimage_builder_pkg_name }}" + state: installed + when: diskimage_builder_install_method == 'pkg' diff --git a/tasks/install/redhat.yaml b/tasks/install/redhat.yaml index 76cb58c..1f97e80 100644 --- a/tasks/install/redhat.yaml +++ b/tasks/install/redhat.yaml @@ -20,10 +20,21 @@ when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip' - name: Ensure build dependencies are installed. - yum: "pkg={{ item }} state=installed" + yum: + pkg: "{{ item }}" + state: installed with_items: diskimage_builder_build_depends when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip' - name: Ensure dependencies are installed. - yum: "pkg={{ item }} state=installed" + yum: + pkg: "{{ item }}" + state: installed with_items: diskimage_builder_depends + when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip' + +- name: Install diskimage-builder using yum. + yum: + pkg: "{{ diskimage_builder_pkg_name }}" + state: installed + when: diskimage_builder_install_method == 'pkg' diff --git a/vars/Debian.yaml b/vars/Debian.yaml index cdd6fcd..074e488 100644 --- a/vars/Debian.yaml +++ b/vars/Debian.yaml @@ -21,3 +21,5 @@ __diskimage_builder_depends: - kpartx - qemu-utils - uuid-runtime + +__diskimage_builder_pkg_name: python-diskimage-builder diff --git a/vars/RedHat.yaml b/vars/RedHat.yaml index 09865d7..b3d05ce 100644 --- a/vars/RedHat.yaml +++ b/vars/RedHat.yaml @@ -20,3 +20,5 @@ __diskimage_builder_depends: - debootstrap - kpartx - qemu-img + +__diskimage_builder_pkg_name: diskimage-builder