From 5f81947827003e5541083ecc6f95b8ca6f0dce93 Mon Sep 17 00:00:00 2001
From: linux_geek <taseer94@gmail.com>
Date: Fri, 14 Oct 2016 07:54:45 +0500
Subject: Playbook for setting up ELK.

Change-Id: Iccd8531a7c292796b76f2ab23bc8a2ca5d2d99ed
Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
---
 supporting/servers/roles/elk/handlers/main.yml |  4 +++
 supporting/servers/roles/elk/tasks/main.yml    | 49 ++++++++++++++++++++++++++
 2 files changed, 53 insertions(+)

(limited to 'supporting')

diff --git a/supporting/servers/roles/elk/handlers/main.yml b/supporting/servers/roles/elk/handlers/main.yml
index 35585363..46bd76c7 100644
--- a/supporting/servers/roles/elk/handlers/main.yml
+++ b/supporting/servers/roles/elk/handlers/main.yml
@@ -1,4 +1,8 @@
 ---
+- name: starting docker service
+  become: true
+  service: name=docker state=started
+
 - name: restart nginx
   become: true
   service: name=nginx state=restarted
diff --git a/supporting/servers/roles/elk/tasks/main.yml b/supporting/servers/roles/elk/tasks/main.yml
index 8673b3d2..7628f378 100644
--- a/supporting/servers/roles/elk/tasks/main.yml
+++ b/supporting/servers/roles/elk/tasks/main.yml
@@ -1,4 +1,53 @@
 ---
+- name: adding keys
+  become: true
+  apt_key: keyserver=hkp://p80.pool.sks-keyservers.net id=0X58118E89F3A912897C070ADBF76221572C52609D
+
+- name: adding entry for ubuntu
+  become: true
+  apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-xenial main' state=present filename='docker'
+  when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "16.04"
+
+- name: installing from docker repo
+  become: true
+  shell: apt-cache policy docker-engine
+  when: ansible_distribution == "Ubuntu" and ansible_distribution_version== "16.04"
+
+- name: adding entry for ubuntu
+  become: true
+  apt_repository: repo='deb https://apt.dockerproject.org/repo ubuntu-trusty main' state=present filename='docker'
+  when: ansible_distribution == "Ubuntu" and ansible_distribution_version == "14.04"
+
+- name: updating
+  become: true
+  apt: update_cache=yes
+
+- name: installing docker engine
+  become: true
+  apt: name=docker-engine
+
+- name: pulling elasticsearch and kibana
+  become: true
+  docker_image: name={{ item }} state=present
+  with_items:
+    - elasticsearch
+    - kibana
+
+- name: setting up elasticsearch
+  become: true
+  docker_container:
+    name: esearch
+    image: elasticsearch
+    published_ports: 9200:9200
+
+- name: setting up kibana
+  become: true
+  docker_container:
+    name: kibana
+    image: kibana
+    published_ports: 5601:5601
+    links: esearch:elasticsearch
+
 - name: nginx is installed
   become: true
   package: name=nginx state=present
-- 
cgit