initial commit

This commit is contained in:
jakedahn
2013-07-06 20:21:12 -07:00
commit dd46dda79c
15 changed files with 274 additions and 0 deletions

View 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
View 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
View 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