initial commit
This commit is contained in:
16
tasks/elasticsearch-setup.yml
Normal file
16
tasks/elasticsearch-setup.yml
Normal file
@@ -0,0 +1,16 @@
|
||||
---
|
||||
- name: ensure apt cache is up to date
|
||||
apt: update_cache=yes
|
||||
- name: ensure python-software-properties is installed
|
||||
apt: pkg=python-software-properties
|
||||
- name: ensure app apt dependencies are installed
|
||||
apt: pkg=$item
|
||||
with_items:
|
||||
- openjdk-7-jre
|
||||
|
||||
- name: ensure we have the elasticsearch .deb
|
||||
get_url: url=https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-${es_version}.deb dest=/tmp/elasticsearch-${es_version}.deb mode=0644
|
||||
|
||||
- name: ensure elasticsearch is installed
|
||||
shell: dpkg -i /tmp/elasticsearch-${es_version}.deb creates=/etc/elasticsearch
|
||||
notify: restart elasticsearch
|
||||
21
tasks/kibana-setup.yml
Normal file
21
tasks/kibana-setup.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
- name: ensure apt cache is up to date
|
||||
apt: update_cache=yes
|
||||
- name: ensure python-software-properties is installed
|
||||
apt: pkg=python-software-properties
|
||||
- name: ensure app apt dependencies are installed
|
||||
apt: pkg=$item state=installed
|
||||
with_items:
|
||||
- git
|
||||
- nginx
|
||||
|
||||
- name: ensure we have the specified logstash release
|
||||
git: repo=https://github.com/elasticsearch/kibana.git dest=/var/www/kibana update=yes
|
||||
- name: ensure kibana nginx site is in place
|
||||
template: src=../files/kibana/kibana.conf.j2 dest=/etc/nginx/sites-available/kibana mode=0755
|
||||
- name: ensure default Nginx site is not enabled
|
||||
file: state=absent path=/etc/nginx/sites-enabled/default
|
||||
- name: ensure kibana nginx site is enabled
|
||||
file: state=link src=/etc/nginx/sites-available/kibana path=/etc/nginx/sites-enabled/kibana
|
||||
- name: ensure nginx config is reloaded by restarting nginx
|
||||
service: name=nginx state=restarted
|
||||
35
tasks/logstash-setup.yml
Normal file
35
tasks/logstash-setup.yml
Normal file
@@ -0,0 +1,35 @@
|
||||
---
|
||||
- name: ensure apt cache is up to date
|
||||
apt: update_cache=yes
|
||||
- name: ensure python-software-properties is installed
|
||||
apt: pkg=python-software-properties
|
||||
- name: ensure app apt dependencies are installed
|
||||
apt: pkg=$item state=installed
|
||||
with_items:
|
||||
- openjdk-7-jre
|
||||
- redis-server
|
||||
|
||||
- name: ensure /opt/logstash exists
|
||||
file: path=/opt/logstash state=directory owner=root group=root mode=0755
|
||||
|
||||
- name: ensure subdirectories exist
|
||||
file: path=/opt/logstash/$item owner=root group=root mode=0755 state=directory
|
||||
with_items:
|
||||
- bin
|
||||
- etc
|
||||
- share
|
||||
|
||||
- name: ensure logstash config is in place
|
||||
copy: src=../files/logstash/logstash.conf dest=/opt/logstash/etc/logstash.conf owner=root group=root mode=0644
|
||||
|
||||
- name: ensure logstash upstart job is in place
|
||||
copy: src=../files/logstash/logstash-init dest=/etc/init/logstash.conf owner=root group=root mode=0755
|
||||
|
||||
- name: ensure logstash has a logging dir at /var/log/logstash
|
||||
file: path=/var/log/logstash owner=root group=root mode=0755 state=directory
|
||||
|
||||
- name: ensure we have the specified logstash release
|
||||
get_url: url=${logstash_url} dest=/opt/logstash/share/${logstash_file}
|
||||
|
||||
- name: ensure symlink with no version exists at /opt/logstash/share/logstash.jar
|
||||
file: src=/opt/logstash/share/${logstash_file} dest=/opt/logstash/share/logstash.jar state=link
|
||||
Reference in New Issue
Block a user