Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions roles/repos/defaults/main.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
# defaults file for elastic-repos
elasticstack_repo_key: https://artifacts.elastic.co/GPG-KEY-elasticsearch
elasticstack_release: 8
elasticstack_full_stack: true
elasticstack_variant: elastic
Expand Down
28 changes: 23 additions & 5 deletions roles/repos/tasks/debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,37 @@
- gpg-agent
state: present

- name: Ensure Elastic Stack key is available (Debian)
- name: Ensure Elastic Stack key is removed (Debian legacy format)
ansible.builtin.apt_key:
url: https://artifacts.elastic.co/GPG-KEY-elasticsearch
state: present
url: "{{ elasticstack_repo_key }}"
state: absent

- name: Ensure Elastic Stack key is available (Debian)
ansible.builtin.get_url:
url: "{{ elasticstack_repo_key }}"
dest: /usr/share/keyrings/elasticsearch.asc
mode: "0644"

- name: Ensure Elastic Stack apt repo is absent (Debian legacy format)
ansible.builtin.file:
path: /etc/apt/sources.list.d/artifacts_elastic_co_packages_{{ item }}_x_apt.list
state: absent
with_items:
- "7"
- "oss-7"
- "8"
- "oss-8"

- name: Ensure Elastic Stack apt repository is configured (Debian)
ansible.builtin.apt_repository:
repo: deb https://artifacts.elastic.co/packages/{{ elasticstack_release }}.x/apt stable main
repo: deb [signed-by=/usr/share/keyrings/elasticsearch.asc] https://artifacts.elastic.co/packages/{{ elasticstack_release }}.x/apt stable main
state: present
filename: elasticstack
when: elasticstack_variant == "elastic"

- name: Ensure Elastic Stack OSS apt repository is configured (Debian)
ansible.builtin.apt_repository:
repo: deb https://artifacts.elastic.co/packages/oss-{{ elasticstack_release }}.x/apt stable main
repo: deb [signed-by=/usr/share/keyrings/elasticsearch.asc] https://artifacts.elastic.co/packages/oss-{{ elasticstack_release }}.x/apt stable main
state: present
filename: elasticstack
when: elasticstack_variant == "oss"
6 changes: 3 additions & 3 deletions roles/repos/tasks/redhat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

- name: Ensure Elastic repository key is available (RedHat)
ansible.builtin.rpm_key:
key: https://artifacts.elastic.co/GPG-KEY-elasticsearch
key: "{{ elasticstack_repo_key }}"
state: present

- name: Ensure Elastic Stack yum repository is configured (RedHat)
Expand All @@ -46,7 +46,7 @@
file: elastic-release
baseurl: https://artifacts.elastic.co/packages/{{ elasticstack_release }}.x/yum
gpgcheck: yes
gpgkey: https://artifacts.elastic.co/GPG-KEY-elasticsearch
gpgkey: "{{ elasticstack_repo_key }}"
enabled: "{{ elasticstack_enable_repos | bool }}"
when: elasticstack_variant == "elastic"

Expand All @@ -57,6 +57,6 @@
file: elastic-oss-release
baseurl: https://artifacts.elastic.co/packages/oss-{{ elasticstack_release }}.x/yum
gpgcheck: yes
gpgkey: https://artifacts.elastic.co/GPG-KEY-elasticsearch
gpgkey: "{{ elasticstack_repo_key }}"
enabled: "{{ elasticstack_enable_repos | bool }}"
when: elasticstack_variant == "oss"