Skip to content

Instantly share code, notes, and snippets.

@arnaldopereira
Created August 14, 2014 18:26
Show Gist options
  • Save arnaldopereira/c30a02d93e8f8d400f0d to your computer and use it in GitHub Desktop.
Save arnaldopereira/c30a02d93e8f8d400f0d to your computer and use it in GitHub Desktop.
ansible tasks to install logstash
- name: install java 7 dependencies
sudo: yes
apt: name=python-software-properties state=latest update_cache=yes
- name: add java repository
sudo: yes
apt_repository: repo='ppa:webupd8team/java'
- name: add elasticsearch/logstash repository
sudo: yes
apt_repository: repo='deb http://packages.elasticsearch.org/logstash/1.4/debian stable main' state=present
- name: add elasticsearch/logstash repository key
sudo: yes
apt_key: url=http://packages.elasticsearch.org/GPG-KEY-elasticsearch state=present
- name: auto accept license for java
sudo: yes
action: shell echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
- name: update APT cache
sudo: yes
apt: update_cache=yes
- name: install packages
sudo: yes
apt: name={{ item }} state=latest
with_items:
- oracle-java7-installer
- logstash
- name: install buddy_rich logstash config
sudo: yes
template:
dest=/etc/logstash/conf.d/buddy.conf
src=buddy_rich.conf.j2
owner='root'
group='root'
mode=0644
- name: overwrite logstash init file
sudo: yes
template:
dest=/etc/init/logstash.conf
src=logstash.conf.j2
owner='root'
group='root'
mode=0755
- name: update permissions for logstash
sudo: yes
file: path={{ item }} owner={{ buddy_rich_api_user }} group={{ buddy_rich_api_user }}
with_items:
- /var/lib/logstash
- /var/log/logstash
- /opt/logstash
- name: disable logstash web service
sudo: yes
service:
name=logstash-web
enabled=no
state=stopped
- name: disable logstash service
sudo: yes
service:
name=logstash
enabled=no
state=stopped
- name: enable and start logstash service
sudo: yes
service:
name=logstash
enabled=yes
state=restarted
tags:
- nondevelopment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment