--- - name: APT https transport is enabled apt: name: apt-transport-https state: present tags: - kibana - packages - name: Elastic GPG key is installed apt_key: # url: https://artifacts.elastic.co/GPG-KEY-elasticsearch data: "{{ lookup('file', 'elasticsearch.key') }}" state: present tags: - kibana - packages - name: Elastic sources list is available apt_repository: repo: "deb https://artifacts.elastic.co/packages/5.x/apt stable main" filename: elastic.list state: present update_cache: yes tags: - kibana - packages - name: Kibana is installed apt: name: kibana state: present tags: - packages - name: Kibana service is enabled and started systemd: name: kibana enabled: yes state: started - name: Logrotate configuration is enabled copy: src: logrotate dest: /etc/logrotate.d/kibana mode: "0644" owner: root group: root - name: Get mount options for /usr partition shell: "mount | grep 'on /usr type'" args: warn: no register: mount changed_when: False failed_when: False when: not ansible_check_mode - block: - name: Remount /usr as writable command: "mount -o remount,rw /usr" args: warn: no - name: Move kibana optimize directory shell: "mv /usr/share/kibana/optimize /var/lib/kibana/optimize && ln -s /var/lib/kibana/optimize /usr/share/kibana/optimize" args: creates: /var/lib/kibana/optimize notify: restart kibana - name: Remount /usr as read-only command: "mount -o remount /usr" args: warn: no when: mount.rc == 0 and not mount.stdout_lines.0 | search("rw") - include: proxy_nginx.yml when: kibana_proxy_nginx