From ba5a3e5414420ca2fe0be3f05c034874a2325a76 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nicolas=20B=C3=A9jean?= <nicolas@bejean.fr>
Date: Sun, 9 Jul 2023 14:43:07 +0200
Subject: [PATCH] feat: add kibana7

---
 elastic/kibana7/00_base.yaml               | 33 ++++++++++++++++++++++
 elastic/kibana7/01_install-components.yaml | 14 +++++++++
 elastic/kibana7/02_install-kibana.yaml     | 18 ++++++++++++
 3 files changed, 65 insertions(+)
 create mode 100644 elastic/kibana7/00_base.yaml
 create mode 100644 elastic/kibana7/01_install-components.yaml
 create mode 100644 elastic/kibana7/02_install-kibana.yaml

diff --git a/elastic/kibana7/00_base.yaml b/elastic/kibana7/00_base.yaml
new file mode 100644
index 0000000..ec4a32e
--- /dev/null
+++ b/elastic/kibana7/00_base.yaml
@@ -0,0 +1,33 @@
+- name: "Install Kibana 7"
+  hosts: kb7
+  tasks:
+    - name: Install components and prerequisites
+      include_tasks: 01_install-components.yaml
+
+    - name: Install Kibana
+      include_tasks: 02_install-kibana.yaml
+
+    - name: Update Kibana configuration file
+      lineinfile:
+        path: /etc/kibana/kibana.yml
+        regexp: "{{ item.regexp }}"
+        line: "{{ item.line }}"
+      with_items:
+        - { regexp: '^server.host:', line: 'server.host: 0.0.0.0' }
+        - { regexp: '^server.port:', line: 'server.port: 5601' }
+        - { regexp: '^server.name:', line: 'server.name: "kb7"' }
+        - { regexp: '^elasticsearch.hosts:', line: 'elasticsearch.hosts: ["http://es7-1:9200"]' }
+
+    - name: Reload daemon
+      systemd:
+        daemon_reload: yes
+
+    - name: Enable Kibana service
+      systemd:
+        name: kibana
+        enabled: yes
+
+    - name: Start Kibana service
+      systemd:
+        name: kibana
+        state: restarted
diff --git a/elastic/kibana7/01_install-components.yaml b/elastic/kibana7/01_install-components.yaml
new file mode 100644
index 0000000..61450c9
--- /dev/null
+++ b/elastic/kibana7/01_install-components.yaml
@@ -0,0 +1,14 @@
+- name: Install JRE
+  apt:
+    name: default-jre
+    state: present
+
+- name: Install JDK
+  apt:
+    name: default-jdk
+    state: present
+
+- name: Install gnupg2
+  apt:
+    name: gnupg2
+    state: present
diff --git a/elastic/kibana7/02_install-kibana.yaml b/elastic/kibana7/02_install-kibana.yaml
new file mode 100644
index 0000000..ba979b2
--- /dev/null
+++ b/elastic/kibana7/02_install-kibana.yaml
@@ -0,0 +1,18 @@
+- name: Add Kibana repository key
+  apt_key:
+    url: "https://artifacts.elastic.co/GPG-KEY-elasticsearch"
+    id: "46095ACC8548582C1A2699A9D27D666CD88E42B4"
+    state: present
+
+- name: Add Kibana repository
+  apt_repository:
+    repo: "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
+    state: present
+
+- name: Update APT
+  apt:
+    update_cache: yes
+
+- name: Install Kibana
+  apt:
+    name: kibana=7.17.11
-- 
GitLab