
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>
116 lines
2.8 KiB
YAML
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
|