From b82587b2b7e9b45d2783bce33ba0273c1252341d Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Mon, 21 Nov 2016 17:33:43 +0100 Subject: [PATCH] elastic-stack role --- elastic-stack/README.md | 10 ++++++++++ elastic-stack/meta/main.yml | 8 ++++++++ elastic-stack/tasks/main.yml | 25 +++++++++++++++++++++++++ vagrant.yml | 8 ++++---- 4 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 elastic-stack/README.md create mode 100644 elastic-stack/meta/main.yml create mode 100644 elastic-stack/tasks/main.yml diff --git a/elastic-stack/README.md b/elastic-stack/README.md new file mode 100644 index 00000000..22f09223 --- /dev/null +++ b/elastic-stack/README.md @@ -0,0 +1,10 @@ +# elastic-stack + +Install the Elastic Stack. + +It is a "meta-role" for : + +- elasticsearch +- elasticsearch-plugin-head +- logstash +- kibana diff --git a/elastic-stack/meta/main.yml b/elastic-stack/meta/main.yml new file mode 100644 index 00000000..71a2fcf4 --- /dev/null +++ b/elastic-stack/meta/main.yml @@ -0,0 +1,8 @@ +--- +dependencies: + # - { role: java8 } + # - { role: elastic-sources-list } + - { role: elasticsearch } + - { role: elasticsearch-plugin-head } + - { role: logstash } + - { role: kibana } diff --git a/elastic-stack/tasks/main.yml b/elastic-stack/tasks/main.yml new file mode 100644 index 00000000..c7633d60 --- /dev/null +++ b/elastic-stack/tasks/main.yml @@ -0,0 +1,25 @@ +--- + +- name: APT https transport is enabled + apt: + name: apt-transport-https + state: installed + tags: + - system + - packages + +- name: Elastic GPG key is installed + apt_key: + url: https://artifacts.elastic.co/GPG-KEY-elasticsearch + state: present + tags: + - system + - packages + +- name: Elastic sources list is available + apt_repository: + repo: "deb https://artifacts.elastic.co/packages/5.x/apt stable main" + state: present + tags: + - system + - packages diff --git a/vagrant.yml b/vagrant.yml index ae36972e..e4510f41 100644 --- a/vagrant.yml +++ b/vagrant.yml @@ -20,8 +20,8 @@ # nginx_private_htpasswd_absent: ["toto:dsfgdfsdf"] # } # - apache - - { role: elasticsearch, elasticsearch_jvm_heap: "256m" } - - elasticsearch-plugin-head - - kibana - - logstash + - { role: elastic-stack, + elasticsearch_jvm_xms: "256m", + elasticsearch_jvm_xmx: "256m" + } - filebeat