From cdcd75e20dd8f5e907f2b20a2ca57c0d8e86aa43 Mon Sep 17 00:00:00 2001 From: Przemek Grondek Date: Sun, 19 Sep 2021 17:34:38 +0200 Subject: [PATCH] Add node_explorer --- main.yml | 18 +++++++---- .../lib/systemd/system/node_explorer.service | 13 ++++++++ roles/node_explorer/tasks/account.yml | 10 ++++++ roles/node_explorer/tasks/install.yml | 32 +++++++++++++++++++ roles/node_explorer/tasks/main.yml | 6 ++++ roles/node_explorer/tasks/service.yml | 13 ++++++++ roles/node_explorer/vars/main.yml | 2 ++ 7 files changed, 87 insertions(+), 7 deletions(-) create mode 100644 roles/node_explorer/files/lib/systemd/system/node_explorer.service create mode 100644 roles/node_explorer/tasks/account.yml create mode 100644 roles/node_explorer/tasks/install.yml create mode 100644 roles/node_explorer/tasks/main.yml create mode 100644 roles/node_explorer/tasks/service.yml create mode 100644 roles/node_explorer/vars/main.yml diff --git a/main.yml b/main.yml index f52bcf7..6ea6365 100644 --- a/main.yml +++ b/main.yml @@ -4,15 +4,16 @@ # - ssh # - ubuntu # -- hosts: prusa - roles: - - ssh - - octoprint - - ubuntu - -#- hosts: docker_cluster +#- hosts: prusa # roles: # - ssh +# - octoprint +# - ubuntu + +- hosts: docker_cluster + roles: + - node_explorer +# - ssh # - docker-cluster # - ubuntu # @@ -24,3 +25,6 @@ # roles: # - router +#- hosts: iron-man +# roles: +# - ssh diff --git a/roles/node_explorer/files/lib/systemd/system/node_explorer.service b/roles/node_explorer/files/lib/systemd/system/node_explorer.service new file mode 100644 index 0000000..d38b88f --- /dev/null +++ b/roles/node_explorer/files/lib/systemd/system/node_explorer.service @@ -0,0 +1,13 @@ +[Unit] +Description=node_exporter +Wants=network-online.target +After=network-online.target + +[Service] +User=prometheus +Group=prometheus +Type=simple +ExecStart=/usr/local/sbin/node_exporter + +[Install] +WantedBy=multi-user.target diff --git a/roles/node_explorer/tasks/account.yml b/roles/node_explorer/tasks/account.yml new file mode 100644 index 0000000..4d93f4b --- /dev/null +++ b/roles/node_explorer/tasks/account.yml @@ -0,0 +1,10 @@ +--- +- name: create prometheus account + become: yes + user: + name: prometheus + comment: Octoprint account + system: yes + password_lock: yes + home: /nonexistent + create_home: no diff --git a/roles/node_explorer/tasks/install.yml b/roles/node_explorer/tasks/install.yml new file mode 100644 index 0000000..07db9da --- /dev/null +++ b/roles/node_explorer/tasks/install.yml @@ -0,0 +1,32 @@ +--- +- name: Create temp dir + file: + path: /tmp/node_exporter + state: directory + +- name: Download node-explorer + unarchive: + src: https://github.com/prometheus/node_exporter/releases/download/v{{version}}/node_exporter-{{version}}.linux-arm64.tar.gz + dest: /tmp/node_exporter + remote_src: yes + mode: 0755 + +- name: get folder name + shell: ls /tmp/node_exporter + register: dir_name + +- name: Move to /usr/local/sbin + become: yes + command: cp -ra /tmp/node_exporter/{{ dir_name.stdout }}/node_exporter /usr/local/sbin/node_exporter + +- name: Remove temp directory + become: yes + file: + path: /tmp/node_exporter + state: absent + +- name: change chmod + become: yes + file: + path: /usr/local/bin/node_exporter + mode: '0755' \ No newline at end of file diff --git a/roles/node_explorer/tasks/main.yml b/roles/node_explorer/tasks/main.yml new file mode 100644 index 0000000..9431fae --- /dev/null +++ b/roles/node_explorer/tasks/main.yml @@ -0,0 +1,6 @@ +--- +- import_tasks: account.yml + +- import_tasks: install.yml + +- import_tasks: service.yml diff --git a/roles/node_explorer/tasks/service.yml b/roles/node_explorer/tasks/service.yml new file mode 100644 index 0000000..09f3c77 --- /dev/null +++ b/roles/node_explorer/tasks/service.yml @@ -0,0 +1,13 @@ +--- +- become: yes + block: + - name: copy systemd service config + copy: + src: lib/systemd/system/node_explorer.service + dest: /lib/systemd/system/node_explorer.service + + - name: enable systemd service + systemd: + name: node_explorer + enabled: yes + state: started diff --git a/roles/node_explorer/vars/main.yml b/roles/node_explorer/vars/main.yml new file mode 100644 index 0000000..828131e --- /dev/null +++ b/roles/node_explorer/vars/main.yml @@ -0,0 +1,2 @@ +--- +version: 1.2.2 \ No newline at end of file