Skip to content

Instantly share code, notes, and snippets.

@egeneralov
Last active November 13, 2020 14:32
Show Gist options
  • Save egeneralov/2415ffdaa618f213115855defba390a6 to your computer and use it in GitHub Desktop.
Save egeneralov/2415ffdaa618f213115855defba390a6 to your computer and use it in GitHub Desktop.
---
- hosts: k8s-cluster
gather_facts: yes
vars:
version: 1.0.1
tasks:
- unarchive:
src: "https://github.com/prometheus/node_exporter/releases/download/v{{ version }}/node_exporter-{{ version }}.linux-amd64.tar.gz"
dest: /opt
remote_src: yes
- file:
state: link
src: "/opt/node_exporter-{{ version }}.linux-amd64/node_exporter"
dest: "/usr/local/sbin/node_exporter"
- block:
- set_fact:
command: '/usr/local/sbin/node_exporter --web.listen-address="{{ hostvars[inventory_hostname]["ip"] }}:9100" --web.disable-exporter-metrics --collector.systemd --collector.processes --collector.mountstats --collector.logind'
rescue:
- set_fact:
command: '/usr/local/sbin/node_exporter --web.listen-address="{{ hostvars[inventory_hostname]["ansible_enp8s0.4001"]["ipv4"]["address"] }}:9100" --web.disable-exporter-metrics --collector.systemd --collector.processes --collector.mountstats --collector.logind'
- debug:
msg: "{{ command }}"
- copy:
dest: /etc/systemd/system/node_exporter.service
content: |
[Unit]
Description=node_exporter.service
[Service]
ExecStart={{ command }}
Restart=always
RestartSec=15s
TimeoutStartSec=30s
[Install]
WantedBy=multi-user.target
- block:
- systemd:
name: node_exporter.service
daemon_reload: yes
state: restarted
enabled: yes
rescue:
- shell: systemctl daemon-reload
- shell: systemctl enable node_exporter.service
- shell: systemctl start node_exporter.service
[all]
k8s01 ansible_host=1.1.1.1 ip=10.0.0.1
k8s02 ansible_host=1.1.1.2 ip=10.0.0.2
k8s03 ansible_host=1.1.1.3 ip=10.0.0.3
[kube-master]
k8s01
k8s02
k8s03
[etcd]
k8s01
k8s02
k8s03
[kube-node]
k8s01
k8s02
k8s03
[k8s-cluster:children]
kube-master
kube-node
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment