From 745541d952d564784d0444a2e671031513e07179 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Fri, 3 Jan 2020 01:11:29 +0100 Subject: [PATCH] Add support for Archlinux Signed-off-by: Knut Ahlers --- README.md | 1 + defaults/main.yml | 1 + meta/main.yml | 2 ++ tasks/Archlinux.yml | 9 +++++++++ tasks/Debian.yml | 5 +++++ tasks/Ubuntu.yml | 8 ++++++++ tasks/main.yml | 6 ++---- 7 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 tasks/Archlinux.yml create mode 100644 tasks/Debian.yml create mode 100644 tasks/Ubuntu.yml diff --git a/README.md b/README.md index d26b5c6..a235ef4 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ This role installs [ELB Instance Status](https://github.com/Luzifer/elb-instance ## Requirements +- Archlinux - Debian >= 8 (jessie) - Ubuntu >= 16.04 (xenial) diff --git a/defaults/main.yml b/defaults/main.yml index cd71cc7..2c2980e 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,7 @@ --- instance_status_apt_required: [] +instance_status_pacman_required: [] instance_status_global_checks: {} instance_status_checks: {} diff --git a/meta/main.yml b/meta/main.yml index d89623e..6325fd9 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -15,6 +15,8 @@ galaxy_info: versions: - jessie - stretch + - name: Archlinux + versions: [all] categories: #- cloud diff --git a/tasks/Archlinux.yml b/tasks/Archlinux.yml new file mode 100644 index 0000000..501703a --- /dev/null +++ b/tasks/Archlinux.yml @@ -0,0 +1,9 @@ +--- + +- name: Install required packages + pacman: + name: "{{ item }}" + state: latest + with_items: '{{ instance_status_pacman_required }}' + +... diff --git a/tasks/Debian.yml b/tasks/Debian.yml new file mode 100644 index 0000000..48cb971 --- /dev/null +++ b/tasks/Debian.yml @@ -0,0 +1,5 @@ +--- + +- include: Ubuntu.yml + +... diff --git a/tasks/Ubuntu.yml b/tasks/Ubuntu.yml new file mode 100644 index 0000000..1d57dde --- /dev/null +++ b/tasks/Ubuntu.yml @@ -0,0 +1,8 @@ +--- + +- name: Install required packages + apt: + name: "{{ item }}" + with_items: '{{ instance_status_apt_required }}' + +... diff --git a/tasks/main.yml b/tasks/main.yml index f69927c..92dfedb 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,9 +1,7 @@ --- -- name: Install required packages - apt: - name: "{{ item }}" - with_items: '{{ instance_status_apt_required }}' +- name: "Loading distribution specific instructions for {{ ansible_distribution }}" + include: "{{ ansible_distribution }}.yml" - name: Set up checks file for ELB Instance Status template: