diff --git a/hosts b/hosts index 2c2f6c5..4daaa80 100644 --- a/hosts +++ b/hosts @@ -3,8 +3,4 @@ gw11.regensburg.freifunk.net gw21.regensburg.freifunk.net gw31.regensburg.freifunk.net confluence.regensburg.freifunk.net - -[gw] -gw11.regensburg.freifunk.net -gw21.regensburg.freifunk.net -gw31.regensburg.freifunk.net +unms.ffrgb ansible_host=10.90.224.101 diff --git a/roles/node_exporter/defaults/main.yml b/roles/node_exporter/defaults/main.yml new file mode 100644 index 0000000..a269cba --- /dev/null +++ b/roles/node_exporter/defaults/main.yml @@ -0,0 +1,4 @@ +--- + +node_exporter_version: 0.16.0 +node_exporter_url: https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-amd64.tar.gz diff --git a/roles/node_exporter/files/node_exporter b/roles/node_exporter/files/node_exporter new file mode 100644 index 0000000..9186ef7 --- /dev/null +++ b/roles/node_exporter/files/node_exporter @@ -0,0 +1 @@ +OPTIONS="" diff --git a/roles/node_exporter/handlers/main.yml b/roles/node_exporter/handlers/main.yml new file mode 100644 index 0000000..3f36681 --- /dev/null +++ b/roles/node_exporter/handlers/main.yml @@ -0,0 +1,6 @@ +--- +- name: Restart node_exporter + service: name=node_exporter state=restarted + +- name: Reload systemd + command: systemctl daemon-reload diff --git a/roles/node_exporter/tasks/main.yml b/roles/node_exporter/tasks/main.yml new file mode 100644 index 0000000..dba2cd2 --- /dev/null +++ b/roles/node_exporter/tasks/main.yml @@ -0,0 +1,19 @@ +--- + +- name: Create user + user: name=node_exporter + +- name: Unpack node_exporter + unarchive: src="{{ node_exporter_url }}" remote_src=yes dest=/opt/ creates=/opt/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter + +- name: Configure node_exporter + copy: src=node_exporter dest=/etc/default/node_exporter + +- name: Install systemd unit + template: src=node_exporter.service.j2 dest=/lib/systemd/system/node_exporter.service + notify: + - Reload systemd + - Restart node_exporter + +- name: Enable node_exporter + service: name=node_exporter enabled=yes diff --git a/roles/node_exporter/templates/node_exporter.service.j2 b/roles/node_exporter/templates/node_exporter.service.j2 new file mode 100644 index 0000000..000d29b --- /dev/null +++ b/roles/node_exporter/templates/node_exporter.service.j2 @@ -0,0 +1,10 @@ +[Unit] +Description=Node Exporter + +[Service] +User=node_exporter +EnvironmentFile=/etc/default/node_exporter +ExecStart=/opt/node_exporter-{{ node_exporter_version }}.linux-amd64/node_exporter $OPTIONS + +[Install] +WantedBy=multi-user.target diff --git a/site.yml b/site.yml index e54eb0d..ba2dbea 100644 --- a/site.yml +++ b/site.yml @@ -6,6 +6,7 @@ - common - apt - ntp + - node_exporter - name: Setup gateway servers hosts: [gw11.regensburg.freifunk.net, gw21.regensburg.freifunk.net, gw31.regensburg.freifunk.net]