performance-docs/doc/source/methodologies/monitoring/configs/elasticsearch-heka/deploy-heka.yaml

47 lines
1.2 KiB
YAML

---
- hosts: main-kuber
remote_user: root
tasks:
- name: Fetch heka package
get_url:
url: "{{ heka_package_url }}"
dest: /tmp/heka_amd64.deb
mode: 0664
force: yes
- name: Download heka package locally
fetch:
src: /tmp/heka_amd64.deb
dest: ./heka_amd64.deb
fail_on_missing: yes
flat: yes
- hosts: cluster-nodes
remote_user: root
tasks:
- name: Propagate heka package across cluster nodes
copy:
src: ./heka_amd64.deb
dest: /tmp/heka_amd64.deb
- hosts: all-cluster-nodes
remote_user: root
tasks:
- name: Install heka package
apt: deb=/tmp/heka_amd64.deb
- name: Adding heka user to docker group
user: name='heka' groups=docker append=yes
- name: Copy heka conf
template: src=heka/00-hekad.toml.j2 dest=/etc/heka/conf.d/00-hekad.toml
notify: restart heka
- name: Copy heka lua scripts
template: src=heka/kubeapi_to_int.lua.j2 dest=/usr/share/heka/lua_filters/kubeapi_to_int.lua
register: heka_lua
notify: restart heka
- name: ensure heka is running
systemd: state=started name=heka enabled=yes
handlers:
- name: restart heka
systemd: state=restarted name=heka