From a7fbea7ca73ec454211c69c4942316274a22b584 Mon Sep 17 00:00:00 2001 From: Thanh Ha Date: Thu, 22 Feb 2018 20:08:41 -0500 Subject: [PATCH] Migrate lf-ansible lf-recommended-tools role Change-Id: I9dd56e6d5e44ab951e64660f6d551df79fb35aaf Signed-off-by: Thanh Ha --- molecule/default/prepare.yml | 10 ++++++++-- tasks/main.yml | 37 ++++++++++++++++++++++++++++++++++++- tasks/pkg-names-Debian.yaml | 7 +++++++ tasks/pkg-names-RedHat.yaml | 7 +++++++ 4 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 tasks/pkg-names-Debian.yaml create mode 100644 tasks/pkg-names-RedHat.yaml diff --git a/molecule/default/prepare.yml b/molecule/default/prepare.yml index 5358b3b..96d1571 100644 --- a/molecule/default/prepare.yml +++ b/molecule/default/prepare.yml @@ -1,5 +1,11 @@ --- - name: Prepare hosts: all - gather_facts: false - tasks: [] + gather_facts: true + tasks: + - name: Install EPEL repository + yum: + name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm + state: present + when: ansible_os_family == 'RedHat' + become: true diff --git a/tasks/main.yml b/tasks/main.yml index 0741e4c..5766028 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,2 +1,37 @@ --- -# tasks file for lf-recommended-tools +- name: Pull in package names + include_vars: "{{item}}" + with_first_found: + - 'pkg-names-{{ansible_distribution}}.yaml' + - 'pkg-names-{{ansible_os_family}}.yaml' + - 'pkg-names.yaml' + +- name: Install LF Recommended Tools + package: + name: '{{item}}' + state: present + with_items: + - ansible + - ant + - crudini + - facter + - git + - git-review + - graphviz + - jq + - sshpass + - sshuttle + - unzip + - xmlstarlet + - '{{pkg_gnu_parallel}}' + - '{{pkg_netcat}}' + - '{{pkg_perl_digest_sha}}' + - '{{pkg_perl_extutils_makemaker}}' + - '{{pkg_perl_xml_xpath}}' + - '{{pkg_xz}}' + become: true + +- name: Install fedora-packager + yum: name=fedora-packager state=present + when: ansible_os_family == 'RedHat' + become: true diff --git a/tasks/pkg-names-Debian.yaml b/tasks/pkg-names-Debian.yaml new file mode 100644 index 0000000..88266b8 --- /dev/null +++ b/tasks/pkg-names-Debian.yaml @@ -0,0 +1,7 @@ +--- +pkg_gnu_parallel: parallel +pkg_netcat: netcat +pkg_perl_digest_sha: libdigest-sha-perl +pkg_perl_extutils_makemaker: libextutils-makemaker-cpanfile-perl +pkg_perl_xml_xpath: libxml-xpath-perl +pkg_xz: xz-utils diff --git a/tasks/pkg-names-RedHat.yaml b/tasks/pkg-names-RedHat.yaml new file mode 100644 index 0000000..c69f6a1 --- /dev/null +++ b/tasks/pkg-names-RedHat.yaml @@ -0,0 +1,7 @@ +--- +pkg_gnu_parallel: http://ftp.riken.jp/Linux/cern/centos/7/cern/x86_64/Packages/parallel-20150522-1.el7.cern.noarch.rpm +pkg_netcat: nc +pkg_perl_digest_sha: perl-Digest-SHA +pkg_perl_extutils_makemaker: perl-ExtUtils-MakeMaker +pkg_perl_xml_xpath: perl-XML-XPath +pkg_xz: xz -- 2.16.6