Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - hosts: local
- connection: local
- gather_facts: false
- vars_files:
- - vars/vars.yml
- tasks:
- - name: add key for webupd8team
- apt_key: keyserver=keyserver.ubuntu.com id=EEA14886
- - name: install webupd8team repo for jdk8
- apt_repository: repo="ppa:webupd8team/java" update_cache=yes
- - name: accept jdk8 license
- become_user: yes
- debconf: name='oracle-java8-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select'
- - name: install elasticsearch and kibana apt key.
- apt_key: keyserver=keyserver.ubuntu.com id=D88E42B4
- - name: install elastic search repo
- apt_repository: repo='deb http://packages.elastic.co/elasticsearch/2.x/debian stable main"
- - name: install kibana repo
- apt_repository: repo="deb http://packages.elastic.co/kibana/4.4/debian stable main"
- - name: run apt-update
- apt: update_cache=yes
- - name: install required packages.
- apt: name={{ item }} state=installed
- with_items:
- - 'oracle-java8-installer'
- - 'elasticsearch'
- - 'kibana'
- - 'apache2-utils'
- - 'nginx'
- become_user: yes
- - name: install marvel license.
- command: bin/plugin install license
- args:
- chdir: /usr/share/elasticsearch
- - name: enable marvel plugin for elastic search.
- command: bin/plugin install marvel-agent
- args:
- chdir: /usr/share/elasticsearch
- - name: enable marvel plugin for elastic search.
- command: bin/kibana plugin --install elasticsearch/marvel/latest
- args:
- chdir: /opt/kibana
- - name: copy custom nginx.conf
- template: src=templates/nginx/nginx.conf dest=/etc/nginx/nginx.conf owner=root group=root mode=0644
- - name: deploy kinbana nginx file.
- template: src=templates/nginx/kibana.conf dest=/etc/nginx/conf.d/kibana.conf owner=root group=root mode=0644
- - name: create ssl keys dir.
- file: path=/etc/nginx/secure state=directory mode=0750 owner=root group=root
- - name: deploy ssl key.
- template: src=files/nginx/keys/key.pem dest=/etc/nginx/secure/key.pem owner=root group=root mode=0600
- - name: deploy ssl cert
- template: src=files/nginx/keys/certificate.pem dest=/etc/nginx/secure/certificate.pem owner=root group=root mode=0600
- - name: deploy kibana config file.
- template: src=templates/kibana/kibana.yml dest=/etc/nginx/conf.d/kibana.conf owner=root group=root mode=0644
- - name: deploy elasticsearch config file.
- template: src=templates/elasticsearch/elasticsearch.yml dest=/etc/elasticsearch/elasticsearch.yml owner=root group=root mode=0644
- - name: start services
- service: name={{ item }} state=enabled
- with_items:
- - 'nginx'
- - 'elasticsearch'
- - 'kibana'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement