From 884ac0bf4d7421cb6a365c896119de9ee7306282 Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Thu, 29 Feb 2024 12:14:38 -0500 Subject: [PATCH] Add node_status role with minimal fixes; will need to revisit and refactor! --- roles/node_status/defaults/main.yml | 7 ++++++- roles/node_status/files/.keep | 0 roles/node_status/handlers/main.yml | 2 -- roles/node_status/tasks/main.yml | 32 ++++++++++++++++++++++++++++- roles/node_status/templates/.keep | 0 roles/node_status/vars/main.yml | 2 -- 6 files changed, 37 insertions(+), 6 deletions(-) delete mode 100644 roles/node_status/files/.keep delete mode 100644 roles/node_status/handlers/main.yml delete mode 100644 roles/node_status/templates/.keep delete mode 100644 roles/node_status/vars/main.yml diff --git a/roles/node_status/defaults/main.yml b/roles/node_status/defaults/main.yml index 5350646..129f0af 100644 --- a/roles/node_status/defaults/main.yml +++ b/roles/node_status/defaults/main.yml @@ -1,2 +1,7 @@ --- -# defaults file for node_status +node_status_host : zg-lxut02.thezengarden.net +node_status_user : chris +node_status_group : chris +node_status_dir : /home/chris/node_status +node_status_file : status.csv +node_status_count : 3 diff --git a/roles/node_status/files/.keep b/roles/node_status/files/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/roles/node_status/handlers/main.yml b/roles/node_status/handlers/main.yml deleted file mode 100644 index eaae31c..0000000 --- a/roles/node_status/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for node_status diff --git a/roles/node_status/tasks/main.yml b/roles/node_status/tasks/main.yml index 766c922..774e13d 100644 --- a/roles/node_status/tasks/main.yml +++ b/roles/node_status/tasks/main.yml @@ -1,2 +1,32 @@ --- -# tasks file for node_status +- name: Update node status when not running in a container + when: not ansible_virtualization_type | regex_search("docker|podman|container") + block: + - name: Create directory {{ node_status_dir }} + ansible.builtin.file: + path : "{{ node_status_dir }}" + state : directory + mode : '0755' + become : false + run_once : true + delegate_to : "{{ node_status_host }}" + + + - name: Capture system uptime + ansible.builtin.command : uptime + register : r_node_status_uptime + changed_when: false + + + - name: Log node status + ansible.builtin.lineinfile: + path : "{{ node_status_dir }}/{{ node_status_file }}" + state : present + regexp : "{{ inventory_hostname }}" + line : "{{ ansible_date_time.epoch }},,{{ inventory_hostname }},,{{ ansible_distribution }} {{ ansible_distribution_version }},,{{ r_node_status_uptime.stdout }}" + create : true + mode : '0644' + owner : "{{ node_status_user }}" + group : "{{ node_status_group }}" + delegate_to : "{{ node_status_host }}" + loop: "{{ range(0, node_status_count) | list }}" diff --git a/roles/node_status/templates/.keep b/roles/node_status/templates/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/roles/node_status/vars/main.yml b/roles/node_status/vars/main.yml deleted file mode 100644 index bb8ed1d..0000000 --- a/roles/node_status/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for node_status -- 2.47.1