openstack-ansible-ops/elk_metrics_6x/installKibana.yml
Kevin Carter e0f77d531a Add systemd configs and update playbook uniformity
Systemd overrides have been added to the service unit files for all
beats and services. All of the playbooks have been updated to make them
look and feel uniform.

This also sets handlers within the playbooks so that we're improving the
idempotence.

Change-Id: I2dd3183dae4bfddc607cc74f9dfb7af115b80abc
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2018-07-18 21:29:39 +00:00

116 lines
2.8 KiB
YAML

---
- name: Install Kibana
hosts: kibana
become: true
vars_files:
- vars/variables.yml
environment: "{{ deployment_environment_variables | default({}) }}"
tasks:
- include_tasks: common_task_install_elk_repo.yml
- name: Ensure Nginx is installed
apt:
name: "{{ item }}"
state: "{{ elk_package_state | default('present') }}"
update_cache: yes
with_items:
- nginx
- apache2-utils
- python-passlib
register: _apt_task
until: _apt_task is success
retries: 3
delay: 2
notify:
- Enable and restart nginx
tags:
- package_install
- name: create kibana user to access web interface
htpasswd:
path: "/etc/nginx/htpasswd.users"
name: "{{ kibana_username }}"
password: "{{ kibana_password }}"
owner: root
mode: 0644
- name: Drop Nginx default conf file
template:
src: templates/nginx_default.j2
dest: /etc/nginx/sites-available/default
notify:
- Enable and restart nginx
- name: Ensure kibana is installed
apt:
name: kibana
state: "{{ elk_package_state | default('present') }}"
update_cache: yes
register: _apt_task
until: _apt_task is success
retries: 3
delay: 2
notify:
- Enable and restart kibana
tags:
- package_install
- name: exit playbook after uninstall
meta: end_play
when:
- (elk_package_state | default('present')) == 'absent'
post_tasks:
- name: Create kibana systemd service config dir
file:
path: "/etc/systemd/system/kibana.service.d"
state: "directory"
group: "root"
owner: "root"
mode: "0755"
- name: Apply systemd options
template:
src: "{{ item.src }}"
dest: "/etc/systemd/system/kibana.service.d/{{ item.dest }}"
mode: "0644"
with_items:
- { src: "systemd.general-overrides.conf.j2", dest: "kibana-overrides.conf" }
notify:
- Enable and restart kibana
- name: Drop kibana conf file
template:
src: templates/kibana.yml.j2
dest: /etc/kibana/kibana.yml
mode: "0666"
notify:
- Enable and restart kibana
handlers:
- name: Enable and restart kibana
systemd:
name: "kibana"
enabled: true
state: restarted
daemon_reload: true
when:
- (elk_package_state | default('present')) != 'absent'
tags:
- config
- name: Enable and restart nginx
systemd:
name: "nginx"
enabled: true
state: restarted
when:
- (elk_package_state | default('present')) != 'absent'
tags:
- config
tags:
- server-install