Migrate lf-ansible lf-recommended-tools role 15/9015/1
authorThanh Ha <thanh.ha@linuxfoundation.org>
Fri, 23 Feb 2018 01:08:41 +0000 (20:08 -0500)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Fri, 23 Feb 2018 01:33:11 +0000 (20:33 -0500)
Change-Id: I9dd56e6d5e44ab951e64660f6d551df79fb35aaf
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
molecule/default/prepare.yml
tasks/main.yml
tasks/pkg-names-Debian.yaml [new file with mode: 0644]
tasks/pkg-names-RedHat.yaml [new file with mode: 0644]

index 5358b3b..96d1571 100644 (file)
@@ -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
index 0741e4c..5766028 100644 (file)
@@ -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 (file)
index 0000000..88266b8
--- /dev/null
@@ -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 (file)
index 0000000..c69f6a1
--- /dev/null
@@ -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