Newer
Older
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
---
# file: roles/elastalert/tasks/install.yml
- name: "Clone ElastAlert"
git:
accept_hostkey: yes
repo: 'https://github.com/Yelp/elastalert.git'
dest: '/opt/elastalert'
force: yes
version: 'master'
- name: "Install PIP Components"
pip:
name='{{ item }}'
state='present'
with_items:
- 'pip'
- 'setuptools'
- 'six'
- name: "Install PIP Requirements"
pip:
requirements='/opt/elastalert/requirements.txt'
- name: "Ensure Rules Directory"
file:
path='/opt/elastalert/my_rules'
state='directory'
owner='root'
group='root'
mode='755'
notify:
- "ElastAlert installation"
- "Add ElastAlert to Boot-List"
- name: "Configuration"
template:
src='config.yaml'
dest='/opt/elastalert/config.yaml'
owner='root'
group='root'
mode='644'