--- - name: Install apm-server hosts: apm-server become: true vars: haproxy_ssl: false vars_files: - vars/variables.yml environment: "{{ deployment_environment_variables | default({}) }}" pre_tasks: - include_tasks: common_task_data_node_hosts.yml tasks: - include_tasks: common_task_install_elk_repo.yml - name: Ensure apm-server is installed apt: name: "{{ item }}" state: "{{ elk_package_state | default('present') }}" update_cache: true with_items: - apm-server tags: - package_install - name: exit playbook after uninstall meta: end_play when: - elk_package_state | default('present') == 'absent' post_tasks: - name: Drop apm-server conf file template: src: templates/apm-server.yml.j2 dest: /etc/apm-server/apm-server.yml - name: Enable and restart APM Server systemd: name: "apm-server" enabled: true state: restarted - name: Load apm-server Dashboards hosts: apm-server[0] become: true vars_files: - vars/variables.yml tasks: - name: Load templates shell: >- apm-server setup {{ item }} -E 'apm-server.host=localhost:8200' -E 'output.elasticsearch.hosts={{ coordination_nodes | to_json }}' -e -v with_items: - "--template" - "--dashboards" register: templates until: templates is success retries: 3 delay: 2 tags: - beat-setup