From fca56346ec9aa6df8f39363a444645acf0beb55a Mon Sep 17 00:00:00 2001 From: Stephane M Date: Thu, 27 Feb 2025 22:43:33 +0100 Subject: [PATCH] Nouveau playbook pour 'node explorer' & modif inventory.ini --- ansible/inventory/inventory.ini | 3 + .../__pycache__/command.cpython-311.pyc | Bin 1531 -> 1531 bytes ansible/playbooks/node_explorer.yml | 74 ++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 ansible/playbooks/node_explorer.yml diff --git a/ansible/inventory/inventory.ini b/ansible/inventory/inventory.ini index 4a0391e8e..15f5a0837 100644 --- a/ansible/inventory/inventory.ini +++ b/ansible/inventory/inventory.ini @@ -3,3 +3,6 @@ [server_web] 192.168.1.116 ansible_user=root ansible_ssh_pass=testtest + +[grafana] +192.168.1.58 ansible_user=smauro diff --git a/ansible/lib/python3.11/site-packages/ansible/plugins/action/__pycache__/command.cpython-311.pyc b/ansible/lib/python3.11/site-packages/ansible/plugins/action/__pycache__/command.cpython-311.pyc index 07e7e1257d50901f794727d3d67bd6e4c01bdc64..2e75581186f6223bd299323fe5d50f7f914010b8 100644 GIT binary patch delta 20 acmey({hOP6IWI340}%W=w0R@<2UY+^-3J2z delta 20 acmey({hOP6IWI340}yO6+_I7T11kVQk_IgR diff --git a/ansible/playbooks/node_explorer.yml b/ansible/playbooks/node_explorer.yml new file mode 100644 index 000000000..0b08afb53 --- /dev/null +++ b/ansible/playbooks/node_explorer.yml @@ -0,0 +1,74 @@ +--- +- name: Install and configure Node Explorer + hosts: grafana + become: yes + gather_facts: no + vars: + user_home: "/home/smauro" + tmp_dir: "/home/smauro/tmp" + node_exporter_version: "1.9.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" + extract_dir: "/home/smauro/tmp/node_exporter-{{ node_exporter_version }}.linux-amd64" + + tasks: + - name: Créer le répertoire tmp s'il n'existe pas + file: + path: "{{ tmp_dir }}" + state: directory + owner: smauro + group: smauro + mode: '0755' + + - name: Télécharger Node Exporter + get_url: + url: "{{ node_exporter_url }}" + dest: "{{ tmp_dir }}/node_exporter-{{ node_exporter_version }}.linux-amd64.tar.gz" + mode: '0644' + + - name: Extraire Node Exporter + ansible.builtin.unarchive: + src: "{{ tmp_dir }}/node_exporter-{{ node_exporter_version }}.linux-amd64.tar.gz" + dest: "{{ tmp_dir }}" + remote_src: yes + + - name: Déplacer Node Exporter vers /usr/local/bin/ + command: mv {{ extract_dir }}/node_exporter /usr/local/bin/ + args: + creates: /usr/local/bin/node_exporter + + - name: Créer l'utilisateur prometheus + user: + name: prometheus + shell: /usr/sbin/nologin + system: yes + create_home: no + state: present + + - name: Créer le service systemd pour Node Exporter + copy: + dest: /etc/systemd/system/node_exporter.service + content: | + [Unit] + Description=Prometheus Node Exporter + Wants=network-online.target + After=network-online.target + + [Service] + User=prometheus + Group=prometheus + Type=simple + ExecStart=/usr/local/bin/node_exporter + + [Install] + WantedBy=multi-user.target + mode: '0644' + + - name: Recharger systemd + systemd: + daemon_reload: yes + + - name: Activer et démarrer Node Exporter + systemd: + name: node_exporter + enabled: yes + state: started