Skip to content

Commit 2f00abd

Browse files
Merge pull request #9 from punktDe/deb822
Set default version to 8, switch to deb822 repo scheme
2 parents 55a1c8c + b8d90e2 commit 2f00abd

File tree

4 files changed

+42
-31
lines changed

4 files changed

+42
-31
lines changed

defaults/main.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
elasticsearch:
33
use_dehydrated: no
44
domain: "{{ inventory_hostname }}"
5-
version: 7
5+
version: 8
66
users:
77
builtin:
88
elastic:
@@ -68,6 +68,6 @@ elasticsearch:
6868
repository:
6969
apt:
7070
key_url: https://artifacts.elastic.co/GPG-KEY-elasticsearch
71-
repository: deb https://artifacts.elastic.co/packages/{{ vars.elasticsearch.version }}.x/apt stable main
71+
repository: https://artifacts.elastic.co/packages/{{ vars.elasticsearch.version }}.x/apt
7272
plugins: {}
7373
http_proxy:

tasks/config.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
---
2+
- name: Enable elasticsearch service
3+
service:
4+
name: elasticsearch
5+
enabled: yes
6+
27
- name: Template Elasticsearch configuration
38
template:
49
src: "{{ item }}"

tasks/install.yaml

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,39 @@
1-
- when: ansible_os_family == 'Debian'
2-
block:
3-
- name: Add Elastic repository key
4-
apt_key:
5-
url: "{{ elasticsearch.repository.apt.key_url }}"
1+
---
2+
- name: Install python3-debian package with apt
3+
ansible.builtin.apt:
4+
name: python3-debian
5+
update_cache: yes
66

7-
- name: Add Elastic repository
8-
loop:
9-
- /etc/apt/sources.list.d/elastic.list
10-
copy:
11-
content: |
12-
{{ elasticsearch.repository.apt.repository }}
13-
dest: "{{ item }}"
14-
register: elasticsearch_add_apt_repository
15-
16-
- name: Update apt cache
17-
when: elasticsearch_add_apt_repository.changed
18-
apt:
19-
update_cache: yes
7+
- name: Remove the legacy apt repository
8+
ansible.builtin.file:
9+
dest: /etc/apt/sources.list.d/elastic.list
10+
state: absent
11+
12+
- name: Add the elasticsearch apt repository
13+
register: elasticsearch_repository_added
14+
ansible.builtin.deb822_repository:
15+
name: elastic
16+
uris: "{{ elasticsearch.repository.apt.repository }}"
17+
signed_by: "{{ elasticsearch.repository.apt.key_url }}"
18+
types: [deb]
19+
components: [main]
20+
suites: [stable]
21+
state: present
22+
enabled: yes
2023

21-
- name: Install Elasticsearch
22-
apt:
23-
name: elasticsearch
24+
- name: Update apt cache
25+
when: elasticsearch_repository_added.changed
26+
ansible.builtin.apt:
27+
update_cache: yes
2428

25-
- name: Restart Elasticsearch after package upgrade
26-
lineinfile:
27-
path: /etc/default/elasticsearch
28-
regexp: '^#?RESTART_ON_UPGRADE='
29-
line: RESTART_ON_UPGRADE=true
29+
- name: Restart Elasticsearch after package upgrade
30+
lineinfile:
31+
path: /etc/default/elasticsearch
32+
regexp: '^#?RESTART_ON_UPGRADE='
33+
line: RESTART_ON_UPGRADE=true
3034

31-
- name: Enable Elasticsearch
32-
service:
35+
- name: Install Elasticsearch
36+
when: ansible_os_family == 'Debian'
37+
notify: Restart Elasticsearch
38+
ansible.builtin.apt:
3339
name: elasticsearch
34-
enabled: yes

tasks/main.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
- import_tasks: install.yaml
3+
when: ansible_os_family == "Debian"
34
- import_tasks: transport_security.yaml
45
- import_tasks: config.yaml
56
- import_tasks: service.yaml

0 commit comments

Comments
 (0)