summaryrefslogtreecommitdiffstats
path: root/setup-dev-tools
diff options
context:
space:
mode:
authorThiago Abdo2019-11-13 11:02:09 +0100
committerThiago Abdo2019-11-13 11:02:09 +0100
commit1f425b2e22714e4de3b54dc608adc3a942529f2e (patch)
treec3df21b10faaf6719776edaa9f52f3ac8213fa36 /setup-dev-tools
parentMoves distro_specific to better location (diff)
downloadansible-dracut-1f425b2e22714e4de3b54dc608adc3a942529f2e.tar.gz
ansible-dracut-1f425b2e22714e4de3b54dc608adc3a942529f2e.tar.xz
ansible-dracut-1f425b2e22714e4de3b54dc608adc3a942529f2e.zip
move distro specifics to files templating
Signed-off-by: Thiago Abdo <tjabdo@inf.ufpr.br>
Diffstat (limited to 'setup-dev-tools')
-rw-r--r--setup-dev-tools/tasks/distro.yml17
-rw-r--r--setup-dev-tools/tasks/distro/CentOS-7.yml12
-rw-r--r--setup-dev-tools/tasks/distro/CentOS-8.yml16
-rw-r--r--setup-dev-tools/tasks/distro/Ubuntu-18.yml11
-rw-r--r--setup-dev-tools/tasks/main.yml23
5 files changed, 45 insertions, 34 deletions
diff --git a/setup-dev-tools/tasks/distro.yml b/setup-dev-tools/tasks/distro.yml
deleted file mode 100644
index 730ee55..0000000
--- a/setup-dev-tools/tasks/distro.yml
+++ /dev/null
@@ -1,17 +0,0 @@
----
-# This sets the package names for the supported distros.
-- set_fact:
- pkgnames:
- - "build-essential"
- - "cmake"
- - "git"
- when:
- - ansible_distribution == "Ubuntu"
-- set_fact:
- pkgnames:
- - "epel-release"
- - "@development tools"
- - "cmake"
- - "git"
- when:
- - ansible_distribution == "CentOS"
diff --git a/setup-dev-tools/tasks/distro/CentOS-7.yml b/setup-dev-tools/tasks/distro/CentOS-7.yml
new file mode 100644
index 0000000..c36a0f9
--- /dev/null
+++ b/setup-dev-tools/tasks/distro/CentOS-7.yml
@@ -0,0 +1,12 @@
+---
+- name: CentOS-7 | Install packages
+ yum:
+ name: "{{ packages }}"
+ state: latest
+ update_cache: yes
+ vars:
+ packages:
+ - "epel-release"
+ - "@development tools"
+ - "cmake"
+ - "git"
diff --git a/setup-dev-tools/tasks/distro/CentOS-8.yml b/setup-dev-tools/tasks/distro/CentOS-8.yml
new file mode 100644
index 0000000..feca4da
--- /dev/null
+++ b/setup-dev-tools/tasks/distro/CentOS-8.yml
@@ -0,0 +1,16 @@
+---
+- name: CentOS-8 | Install packages
+ yum:
+ name: "{{ packages }}"
+ state: latest
+ update_cache: yes
+ vars:
+ packages:
+ - "epel-release"
+ - "@development tools"
+ - "cmake"
+ - "git"
+
+- name: CentOS-8 | Enable powerTools in CentOS 8
+ command: dnf config-manager --set-enabled PowerTools
+
diff --git a/setup-dev-tools/tasks/distro/Ubuntu-18.yml b/setup-dev-tools/tasks/distro/Ubuntu-18.yml
new file mode 100644
index 0000000..260b251
--- /dev/null
+++ b/setup-dev-tools/tasks/distro/Ubuntu-18.yml
@@ -0,0 +1,11 @@
+---
+- name: Ubuntu-18 | Install packages
+ yum:
+ name: "{{ packages }}"
+ state: latest
+ update_cache: yes
+ vars:
+ packages:
+ - "build-essential"
+ - "cmake"
+ - "git"
diff --git a/setup-dev-tools/tasks/main.yml b/setup-dev-tools/tasks/main.yml
index 000c197..8dbb196 100644
--- a/setup-dev-tools/tasks/main.yml
+++ b/setup-dev-tools/tasks/main.yml
@@ -1,18 +1,7 @@
---
-- name: Enable powerTools in CentOS 8
- command: dnf config-manager --set-enabled PowerTools
- when:
- - ansible_distribution == "CentOS"
- - ansible_distribution_major_version == "8"
-
-
-# Get packages names for the target distro
-- include: tasks/distro.yml
-
-# Finally lets install those packages
-- name: Install dev tools
- package:
- name: "{{ item }}"
- state: present
- with_items: "{{ pkgnames }}"
-
+- name: DevTools | Get distro specific tasks
+ include_tasks: "{{ item }}"
+ with_first_found:
+ - "tasks/distro/{{ ansible_distribution }}-{{ ansible_distribution_version}}.yml"
+ - "tasks/distro/{{ ansible_distribution }}-{{ ansible_distribution_major_version}}.yml"
+ - "tasks/distro/{{ ansible_distribution }}.yml"