-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplaybook.yml
83 lines (56 loc) · 2.73 KB
/
playbook.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
- hosts: master
remote_user: root
tasks:
# Initialization
- name: disable selinux
selinux: state=permissive policy=targeted
- name: install Java
yum: name=java-1.8.0-openjdk
- name: install EPEL
yum: name=epel-release
- name: install supervisord
yum: name=supervisor
- name: install bzip2
yum: name=bzip2
- name: install httpd
yum: name=httpd
- name: install wget
yum: name=wget
- name: create runtime user
user: name=runtime shell=/bin/bash
- name: create runtime dir
file: path=/home/runtime/run/ state=directory owner=runtime group=runtime recurse=yes
# install ELK stack
- name: install elasticsearch rpm key
rpm_key: state=present key=https://packages.elastic.co/GPG-KEY-elasticsearch
- name: install elasticsearch 2.x repository
copy: src=config/elasticsearch.repo dest=/etc/yum.repos.d/elasticsearch.repo owner=root group=root
- name: install elasticsearch
yum: name=elasticsearch
- name: download kibana
get_url: url=https://download.elastic.co/kibana/kibana/kibana-4.2.0-linux-x64.tar.gz dest=/root/kibana-4.2.0-linux-x64.tar.gz validate_certs=no force=no
- name: extract kibana
unarchive: src=/root/kibana-4.2.0-linux-x64.tar.gz dest=/opt/ copy=no creates=/opt/kibana-4.2.0-linux-x64/
- name: change ownership of kibana dir
file: path=/opt/kibana-4.2.0-linux-x64/ state=directory owner=root group=root recurse=yes
- name: ensure all directory in kibana dir can be opened by all
command: find /opt/kibana-4.2.0-linux-x64/ -type d -exec chmod og+rx '{}' ';'
- name: ensure all files in kibana dir can be opened by all
command: find /opt/kibana-4.2.0-linux-x64/ -type f -exec chmod og+r '{}' ';'
- name: configure kibana
copy: src=config/kibana.yml dest=/opt/kibana-4.2.0-linux-x64/config/kibana.yml owner=root group=root
- name: copy initializer script
copy: src=config/kibana-init.sh dest=/root/kibana-init.sh owner=root group=root
- name: initialize kibana
command: sh /root/kibana-init.sh
args:
creates: /home/runtime/run/.kibana-initialized
# start services on boot
- name: create kibana supervisord config
copy: src=config/supervisord.ini dest=/etc/supervisord.d/kibana.ini owner=root group=root
- name: start supervisord on boot
service: name=supervisord state=restarted enabled=yes
- name: start elasticsearch on boot
service: name=elasticsearch state=restarted enabled=yes
- name: open firewall port 5601
firewalld: port=5601/tcp permanent=true state=enabled immediate=yes