32 lines
824 B
YAML
32 lines
824 B
YAML
---
|
|
# tasks to install prometheus gluster_exporter
|
|
# https://github.com/ofesseler/gluster_exporter
|
|
|
|
# install packages
|
|
- name: Update apt cache.
|
|
apt: update_cache=yes cache_valid_time=86400
|
|
|
|
- name: Install gluster_exporter dependencies.
|
|
apt: "name={{ item }} state=installed"
|
|
with_items:
|
|
- golang-go
|
|
|
|
- name: make golang workspace
|
|
file:
|
|
path: /opt/golang
|
|
state: directory
|
|
mode: 0775
|
|
|
|
- name: install gluster_exporter
|
|
shell: GOPATH=/opt/golang go get github.com/ofesseler/gluster_exporter
|
|
|
|
- name: add gluster_exporter to startup
|
|
lineinfile:
|
|
dest: /etc/rc.local
|
|
regexp: '/opt/golang/bin/gluster_exporter'
|
|
line: 'nohup /opt/golang/bin/gluster_exporter --profile &'
|
|
insertbefore: "^exit 0"
|
|
|
|
- name: start gluster_exporter
|
|
shell: nohup /opt/golang/bin/gluster_exporter --profile &
|