blob: 7df077e094ca62f8e26da0806226f4497ecffb32 [file] [log] [blame]
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
---
- name: Install Kibana
yum:
name: kibana
state: installed
register: result
until: result.rc == 0
retries: 5
delay: 10
- name: Configure Kibana - remove stale entries
lineinfile: >
dest=/opt/kibana/config/kibana.yml
regexp="{{ item }}"
state=absent
with_items:
- '^server\.port:'
- '^elasticsearch\.url:'
- name: Configure Kibana
lineinfile: >
dest=/opt/kibana/config/kibana.yml
regexp="{{ item.regexp }}"
insertafter="{{ item.regexp }}"
line="{{ item.line }}"
state=present
with_items:
- { regexp: '^# *server\.port:', line: 'server.port: 5000' }
- { regexp: '^# *elasticsearch\.url:', line: 'elasticsearch.url: http://{{ groups.search[0] }}:{{ elasticsearch_web_port }}' }