Playbook for setting up ELK. 31/23131/3
authorlinux_geek <taseer94@gmail.com>
Fri, 14 Oct 2016 02:54:45 +0000 (07:54 +0500)
committerTaseer Ahmed <taseer94@gmail.com>
Fri, 14 Oct 2016 15:58:39 +0000 (15:58 +0000)
Change-Id: Iccd8531a7c292796b76f2ab23bc8a2ca5d2d99ed
Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
supporting/servers/roles/elk/handlers/main.yml
supporting/servers/roles/elk/tasks/main.yml

index 3558536..46bd76c 100644 (file)
@@ -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
index 8673b3d..7628f37 100644 (file)
@@ -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