diff options
author | Thiago Abdo | 2019-11-13 11:02:09 +0100 |
---|---|---|
committer | Thiago Abdo | 2019-11-13 11:02:09 +0100 |
commit | 1f425b2e22714e4de3b54dc608adc3a942529f2e (patch) | |
tree | c3df21b10faaf6719776edaa9f52f3ac8213fa36 /setup-dev-tools | |
parent | Moves distro_specific to better location (diff) | |
download | ansible-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.yml | 17 | ||||
-rw-r--r-- | setup-dev-tools/tasks/distro/CentOS-7.yml | 12 | ||||
-rw-r--r-- | setup-dev-tools/tasks/distro/CentOS-8.yml | 16 | ||||
-rw-r--r-- | setup-dev-tools/tasks/distro/Ubuntu-18.yml | 11 | ||||
-rw-r--r-- | setup-dev-tools/tasks/main.yml | 23 |
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" |