From 9c2d5ab324e652d3727ddc7660e154056f854fff Mon Sep 17 00:00:00 2001 From: "Philip (a-0)" <@ph:a-0.me> Date: Sun, 22 Jan 2023 19:54:16 +0100 Subject: [PATCH] Initial commit --- defaults/main.yml | 2 ++ handlers/main.yml | 1 + meta/main.yml | 2 ++ tasks/main.yml | 43 +++++++++++++++++++++++++++++++++++++++++++ vars/debian.yml | 2 ++ 5 files changed, 50 insertions(+) create mode 100644 defaults/main.yml create mode 100644 handlers/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml create mode 100644 vars/debian.yml diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..837a6a6 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,2 @@ +--- +elasticsearch_nextcloud_os_supported: False diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1 @@ +--- diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..2002130 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,2 @@ +--- +galaxy_info: \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..4eb47f2 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,43 @@ +--- +- name: Set OS dependent variables + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" + vars: + params: + files: + - "{{ ansible_distribution | lower }}_{{ ansible_distribution_version | lower }}.yml" + - "{{ ansible_distribution | lower }}_{{ ansible_distribution_major_version | lower }}.yml" + - "{{ ansible_distribution | lower }}.yml" + - "{{ ansible_os_family | lower }}.yml" + - "{{ ansible_system | lower }}.yml" + paths: + - '{{ role_path }}/vars' + ignore_errors: True + +- name: OS is supported + ansible.builtin.assert: + that: __os_supported + quiet: True + vars: + __os_supported: "{{ lookup('vars', '{}_os_supported'.format(role_name)) | bool }}" + +- name: Add elasticsearch GPG key + shell: + cmd: "wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add - " + +- name: Install apt-transport-https + apt: + pkg: + - apt-transport-https + state: latest + update_cache: yes + +- name: Add elasticsearch repo to sources + shell: + cmd: "echo \"deb https://artifacts.elastic.co/packages/6.x/apt stable main\" | tee -a /etc/apt/sources.list.d/elastic-6.x.list" + +- name: Install elasticsearch + apt: + pkg: + - elasticsearch=6.1.0 + state: latest + update_cache: yes \ No newline at end of file diff --git a/vars/debian.yml b/vars/debian.yml new file mode 100644 index 0000000..83d8502 --- /dev/null +++ b/vars/debian.yml @@ -0,0 +1,2 @@ +--- +elasticsearch_nextcloud_os_supported: True