Break dependencies and use include_role

This commit is contained in:
Jérémy Lecour 2017-05-21 11:13:48 +02:00
parent 17be773822
commit 9e5f2dff6f
11 changed files with 98 additions and 21 deletions

View file

@ -22,6 +22,7 @@
apt_repository:
repo: "deb https://artifacts.elastic.co/packages/5.x/apt stable main"
state: present
update_cache: yes
tags:
- elastic
- system

View file

@ -23,6 +23,4 @@ galaxy_info:
# NOTE: A tag is limited to a single word comprised of
# alphanumeric characters. Maximum 20 tags per role.
dependencies:
- evogalaxy.java8
- evogalaxy.elastic-sources-list
dependencies: []

View file

@ -1,9 +1,16 @@
---
- name: install java8
include_role:
name: java8
- name: install Elastic sources list
include_role:
name: elastics-sources-list
- name: Elasticsearch is installed
apt:
name: elasticsearch
update_cache: yes
state: present
tags:
- packages

View file

@ -1,3 +1,19 @@
---
dependencies:
- { role: elastic-sources-list }
galaxy_info:
author: Evolix
description: Installation and basic configuration of Filebeat.
issue_tracker_url: https://forge.evolix.org/projects/ansible-roles/issues
license: GPLv2
min_ansible_version: 2.2
platforms:
- name: Debian
versions:
- jessie
dependencies: []
# List your role dependencies here, one per line.
# Be sure to remove the '[]' above if you add dependencies
# to this list.

View file

@ -1,9 +1,12 @@
---
- name: Install Elastic sources list
include_role:
name: elastics-sources-list
- name: Filebeat is installed
apt:
name: filebeat
update_cache: yes
state: present
tags:
- packages

View file

@ -13,6 +13,3 @@ galaxy_info:
- name: Debian
versions:
- jessie
dependencies:
- { role: apt-repositories, apt_repositories_backports: True }

View file

@ -3,6 +3,13 @@
set_fact:
java8_apt_release: '{% if ansible_distribution_release == "jessie" %}jessie-backports{% else %}{{ ansible_distribution_release }}{% endif %}'
- name: install jessie-backports
include_role:
name: apt-repositories
vars:
apt_repositories_install_backports: True
when: ansible_distribution_release == "jessie"
- name: Java 8 is installed
apt:
name: openjdk-8-jre

View file

@ -1,3 +1,19 @@
---
dependencies:
- { role: elastic-sources-list }
galaxy_info:
author: Evolix
description: Installation and basic configuration of Kibana.
issue_tracker_url: https://forge.evolix.org/projects/ansible-roles/issues
license: GPLv2
min_ansible_version: 2.2
platforms:
- name: Debian
versions:
- jessie
dependencies: []
# List your role dependencies here, one per line.
# Be sure to remove the '[]' above if you add dependencies
# to this list.

View file

@ -1,9 +1,16 @@
---
- name: Install java8
include_role:
name: java8
- name: Install Elastic sources list
include_role:
name: elastics-sources-list
- name: Kibana is installed
apt:
name: kibana
update_cache: yes
state: present
tags:
- packages

View file

@ -1,4 +1,19 @@
---
dependencies:
- { role: java8 }
- { role: elastic-sources-list }
galaxy_info:
author: Evolix
description: Installation and basic configuration of Logstash.
issue_tracker_url: https://forge.evolix.org/projects/ansible-roles/issues
license: GPLv2
min_ansible_version: 2.2
platforms:
- name: Debian
versions:
- jessie
dependencies: []
# List your role dependencies here, one per line.
# Be sure to remove the '[]' above if you add dependencies
# to this list.

View file

@ -1,9 +1,20 @@
---
- name: Install java8
include_role:
name: java8
tags:
- packages
- name: Install Elastic sources list
include_role:
name: elastics-sources-list
tags:
- packages
- name: Logstash is installed
apt:
name: logstash
update_cache: yes
state: present
tags:
- packages
@ -13,7 +24,6 @@
name: logstash
enabled: yes
- name: JVM Heap size (min) is set
lineinfile:
dest: /etc/logstash/jvm.options