Advertisement
Guest User

elasticsearch.yml

a guest
Feb 6th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.89 KB | None | 0 0
  1. ---
  2. - hosts: local
  3.   connection: local
  4.   gather_facts: false
  5.   vars_files:
  6.    -  vars/vars.yml
  7.  
  8.   tasks:
  9.      - name: add key for webupd8team
  10.        apt_key: keyserver=keyserver.ubuntu.com id=EEA14886
  11.  
  12.      - name: install webupd8team repo for jdk8
  13.        apt_repository: repo="ppa:webupd8team/java" update_cache=yes
  14.  
  15.      - name: accept jdk8 license
  16.        become_user: yes
  17.        debconf: name='oracle-java8-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select'
  18.  
  19.      - name: install elasticsearch and kibana apt key.
  20.        apt_key: keyserver=keyserver.ubuntu.com id=D88E42B4
  21.  
  22.      - name: install elastic search repo
  23.        apt_repository: repo='deb http://packages.elastic.co/elasticsearch/2.x/debian stable main"
  24.  
  25.     - name: install kibana repo
  26.       apt_repository: repo="deb http://packages.elastic.co/kibana/4.4/debian stable main"
  27.  
  28.  
  29.     - name: run apt-update
  30.       apt: update_cache=yes
  31.  
  32.     - name: install required packages.
  33.       apt: name={{ item }} state=installed
  34.       with_items:
  35.          - 'oracle-java8-installer'
  36.          - 'elasticsearch'
  37.          - 'kibana'
  38.          - 'apache2-utils'
  39.          - 'nginx'
  40.       become_user: yes
  41.  
  42.  
  43.     - name: install marvel license.
  44.       command: bin/plugin install license
  45.       args:
  46.        chdir: /usr/share/elasticsearch
  47.  
  48.  
  49.     - name: enable marvel plugin for elastic search.
  50.       command: bin/plugin install marvel-agent
  51.       args:
  52.        chdir: /usr/share/elasticsearch
  53.  
  54.  
  55.     - name: enable marvel plugin for elastic search.
  56.       command: bin/kibana plugin --install elasticsearch/marvel/latest
  57.       args:
  58.        chdir: /opt/kibana
  59.  
  60.     - name: copy custom nginx.conf
  61.       template: src=templates/nginx/nginx.conf dest=/etc/nginx/nginx.conf owner=root group=root mode=0644
  62.  
  63.     - name: deploy kinbana nginx file.
  64.       template: src=templates/nginx/kibana.conf dest=/etc/nginx/conf.d/kibana.conf owner=root group=root mode=0644
  65.  
  66.     - name: create ssl keys dir.
  67.       file: path=/etc/nginx/secure state=directory mode=0750 owner=root group=root
  68.  
  69.     - name: deploy ssl key.
  70.       template: src=files/nginx/keys/key.pem dest=/etc/nginx/secure/key.pem owner=root group=root mode=0600
  71.  
  72.     - name: deploy ssl cert
  73.       template: src=files/nginx/keys/certificate.pem dest=/etc/nginx/secure/certificate.pem owner=root group=root mode=0600
  74.  
  75.     - name: deploy kibana config file.
  76.       template: src=templates/kibana/kibana.yml dest=/etc/nginx/conf.d/kibana.conf owner=root group=root mode=0644
  77.  
  78.     - name: deploy elasticsearch config file.
  79.       template: src=templates/elasticsearch/elasticsearch.yml dest=/etc/elasticsearch/elasticsearch.yml owner=root group=root mode=0644
  80.  
  81.     - name: start services
  82.       service: name={{ item }} state=enabled
  83.       with_items:
  84.         - 'nginx'
  85.         - 'elasticsearch'
  86.         - 'kibana'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement