diff --git a/app/index.html b/app/index.html index 69a0987..03f4db1 100644 --- a/app/index.html +++ b/app/index.html @@ -3020,6 +3020,7 @@ display: flex; align-items: center; justify-content: space-between; + gap: 0.75rem; flex-shrink: 0; } @@ -3027,16 +3028,25 @@ display: flex; align-items: center; gap: 0.75rem; + min-width: 0; + flex: 1; + overflow: hidden; } .terminal-host-name { font-weight: 600; color: #fff; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } .terminal-host-ip { color: #9ca3af; font-size: 0.875rem; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } .terminal-status-badge { @@ -3059,6 +3069,7 @@ .terminal-header-actions { display: flex; gap: 0.5rem; + flex-shrink: 0; } .terminal-btn { diff --git a/app/main.js b/app/main.js index 8ff4c45..8fa622a 100644 --- a/app/main.js +++ b/app/main.js @@ -10327,10 +10327,23 @@ class DashboardManager { } // Create iframe for terminal + // Use embed mode so the connect page can hide its own header/pwa hint + // and let the drawer UI be the single source of controls. + const embeddedUrl = (() => { + try { + const url = new URL(session.url, window.location.origin); + url.searchParams.set('embed', '1'); + return url.toString(); + } catch (e) { + // Fallback for relative URLs + return session.url + (session.url.includes('?') ? '&' : '?') + 'embed=1'; + } + })(); + body.innerHTML = ` { console.log('Creating DashboardManager...'); window.dashboard = new DashboardManager(); console.log('DashboardManager created. Methods:', Object.getOwnPropertyNames(Object.getPrototypeOf(dashboard)).filter(m => m.includes('Schedule'))); + + // Allow embedded terminal connect page to request closing the terminal drawer. + window.addEventListener('message', (event) => { + const data = event?.data; + if (!data || typeof data !== 'object') return; + + if (data.type === 'terminal:closeDrawer') { + if (window.dashboard && typeof window.dashboard.closeTerminalDrawer === 'function') { + window.dashboard.closeTerminalDrawer(); + } + } + + if (data.type === 'terminal:reconnect') { + if (window.dashboard && typeof window.dashboard.reconnectTerminal === 'function') { + window.dashboard.reconnectTerminal(); + } + } + }); }); // Global functions for onclick handlers diff --git a/app/routes/terminal.py b/app/routes/terminal.py index edee172..bee968d 100644 --- a/app/routes/terminal.py +++ b/app/routes/terminal.py @@ -8,6 +8,7 @@ Provides endpoints for: - Serving terminal popout page """ import logging +import socket from datetime import datetime, timedelta, timezone from typing import Optional @@ -42,6 +43,7 @@ from app.services.terminal_service import ( TERMINAL_MAX_SESSIONS_PER_USER, TERMINAL_SESSION_IDLE_TIMEOUT_SECONDS, TERMINAL_HEARTBEAT_INTERVAL_SECONDS, + TERMINAL_TTYD_INTERFACE, HostNotReadyError, SessionLimitExceededError, TtydNotAvailableError, @@ -677,12 +679,54 @@ async def get_terminal_connect_page( status_code=403 ) - # If ttyd process is not alive, return a friendly error page instead of a blank iframe. + # If ttyd process is not alive, try to avoid false negatives: + # - the process might be running but not tracked in-memory (reload/multi-worker) + # - or it might have died and needs a respawn. + async def _is_port_reachable(port: int) -> bool: + candidates = ["127.0.0.1", "localhost"] + try: + if request.url.hostname: + candidates.append(request.url.hostname) + except Exception: + pass + ttyd_iface = TERMINAL_TTYD_INTERFACE + if ttyd_iface and ttyd_iface not in {"0.0.0.0", "::"}: + candidates.append(ttyd_iface) + + for host_candidate in dict.fromkeys(candidates): + try: + with socket.create_connection((host_candidate, int(port)), timeout=0.35): + return True + except Exception: + continue + return False + + alive = True try: alive = await terminal_service.is_session_process_alive(session_id) except Exception: alive = True + if not alive: + # If the port is reachable, assume ttyd is running but not tracked. + if await _is_port_reachable(session.ttyd_port): + alive = True + else: + # Try to respawn ttyd on the same allocated port. + try: + pid = await terminal_service.spawn_ttyd( + session_id=session_id, + host_ip=session.host_ip, + port=session.ttyd_port, + token=token, + ) + if pid: + session.ttyd_pid = pid + await db_session.commit() + alive = True + except Exception: + alive = False + if not alive: return HTMLResponse( content=f""" @@ -736,6 +780,8 @@ async def get_terminal_connect_page( ttyd_url = f"{scheme}://{host_only.split(':')[0]}:{session.ttyd_port}/" + embed_mode = request.query_params.get("embed") in {"1", "true", "yes"} + # Generate the terminal page html_content = f""" @@ -878,10 +924,16 @@ async def get_terminal_connect_page( cursor: pointer; font-size: 0.75rem; }} + body.embed #pwaHint {{ + display: none !important; + }} + body.embed .terminal-header {{ + display: none !important; + }} .hidden {{ display: none !important; }} - + ๐ก Pour une expรฉrience sans barre d'outils : installez en PWA ou utilisez chrome --app=URL โ Fermer @@ -951,6 +1003,12 @@ async def get_terminal_connect_page( const HOST_NAME = '{session.host_name}'; const HOST_IP = '{session.host_ip}'; let remainingSeconds = {remaining_seconds}; + const EMBED = {str(embed_mode).lower()}; + + // Keep the session alive when running in popout / standalone mode. + // In embedded mode, the dashboard owns the heartbeat. + const HEARTBEAT_INTERVAL_MS = {TERMINAL_HEARTBEAT_INTERVAL_SECONDS * 1000}; + let heartbeatTimer = null; // Point iframe to ttyd using the current page hostname (avoid hardcoded localhost) // This matters when accessing the dashboard remotely or behind a proxy. @@ -1011,6 +1069,32 @@ async def get_terminal_connect_page( // Focus the iframe document.getElementById('terminalFrame').focus(); }} + + async function sendHeartbeat() {{ + if (EMBED) return; + try {{ + const headers = {{ 'Content-Type': 'application/json' }}; + const token = localStorage.getItem('token'); + if (token) {{ + headers['Authorization'] = 'Bearer ' + token; + }} + + await fetch('/api/terminal/sessions/' + SESSION_ID + '/heartbeat', {{ + method: 'POST', + headers, + body: JSON.stringify({{}}) + }}); + }} catch (e) {{ + // Best effort + }} + }} + + function startHeartbeat() {{ + if (EMBED) return; + if (heartbeatTimer) return; + sendHeartbeat(); + heartbeatTimer = setInterval(sendHeartbeat, HEARTBEAT_INTERVAL_MS); + }} function copySSHCommand() {{ const cmd = 'ssh automation@' + HOST_IP; @@ -1020,12 +1104,36 @@ async def get_terminal_connect_page( }} function reconnect() {{ - document.getElementById('terminalLoading').classList.remove('hidden'); - document.getElementById('terminalFrame').src = - document.getElementById('terminalFrame').src; + // Reload the wrapper page so the backend can check/respawn ttyd if needed. + // Reloading only the ttyd iframe can get stuck on connection refused. + if (EMBED) {{ + try {{ + window.parent.postMessage({{ type: 'terminal:reconnect' }}, '*'); + }} catch (e) {{ + // Ignore + }} + return; + }} + try {{ + document.getElementById('terminalLoading').classList.remove('hidden'); + }} catch (e) {{ + // Ignore + }} + const url = new URL(window.location.href); + // Cache-buster to avoid stale state + url.searchParams.set('_ts', Date.now().toString()); + window.location.replace(url.toString()); }} function goToDashboard() {{ + if (EMBED) {{ + try {{ + window.parent.postMessage({{ type: 'terminal:closeDrawer' }}, '*'); + }} catch (e) {{ + // Ignore + }} + return; + }} if (window.opener) {{ window.close(); }} else {{ @@ -1058,6 +1166,9 @@ async def get_terminal_connect_page( window.matchMedia('(display-mode: standalone)').matches) {{ document.getElementById('pwaHint').classList.add('hidden'); }} + + // Start heartbeat in popout mode + startHeartbeat(); // Keyboard shortcuts document.addEventListener('keydown', (e) => {{ diff --git a/app/services/terminal_gateway.py b/app/services/terminal_gateway.py index 1f02177..61797fa 100644 --- a/app/services/terminal_gateway.py +++ b/app/services/terminal_gateway.py @@ -238,7 +238,7 @@ ssh -i "{ssh_key_path}" ` if self._pty_available: cmd = [ TTYD_PATH, - "--once", + "--max-clients=1", f"--port={session.port}", "--writable", gateway_script, @@ -247,7 +247,7 @@ ssh -i "{ssh_key_path}" ` # Windows: Use ttyd with direct SSH command cmd = [ TTYD_PATH, - "--once", + "--max-clients=1", f"--port={session.port}", "--writable", "ssh", diff --git a/app/services/terminal_service.py b/app/services/terminal_service.py index e8745bc..04746a2 100644 --- a/app/services/terminal_service.py +++ b/app/services/terminal_service.py @@ -339,7 +339,8 @@ class TerminalService: ) # Build ttyd command - # --once: Exit after single client disconnects + # NOTE: Do not use --once because it prevents browser reconnection. + # Use --max-clients=1 to keep a single active client while allowing reconnect. # --credential: Basic auth with session token # --port: Listen port # -W: Write-only mode disabled (allow input) @@ -366,12 +367,18 @@ class TerminalService: ] ttyd_interface = TERMINAL_TTYD_INTERFACE + if ttyd_interface and ttyd_interface.strip().lower() in {"127.0.0.1", "localhost", "lo"}: + logger.warning( + "Ignoring TERMINAL_TTYD_INTERFACE=%s because binding ttyd to loopback breaks remote access/reconnect", + ttyd_interface, + ) + ttyd_interface = None # Note: --credential removed to avoid HTTP basic auth popup # Security is handled by session token validation in the connect/popout routes cmd = [ TTYD_PATH, - "--once", + "--max-clients=1", f"--port={port}", "--writable", ] diff --git a/logs/tasks_logs/.metadata_cache.json b/logs/tasks_logs/.metadata_cache.json index b988783..18e7aa6 100644 --- a/logs/tasks_logs/.metadata_cache.json +++ b/logs/tasks_logs/.metadata_cache.json @@ -1 +1 @@ -{"logs/tasks_logs/2025/12/10/task_190745_1dfd00_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-10T19:07:36.061183+00:00", "end_time": "2025-12-10T19:07:41.383337+00:00", "duration": "5.3s", "duration_seconds": 5, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765393664.8381965}, "logs/tasks_logs/2025/12/10/task_191828_97e453_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-10T19:18:21.019974+00:00", "end_time": "2025-12-10T19:18:25.003643+00:00", "duration": "5.7s", "duration_seconds": 6, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765394309.350344}, "logs/tasks_logs/2025/12/10/task_192102_ca9804_raspi.8gb.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-10T19:19:55.447932+00:00", "end_time": "2025-12-10T19:21:02.140007+00:00", "duration": "70.09s", "duration_seconds": 70, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "raspi.8gb.home", "_mtime": 1765394462.8330834}, "logs/tasks_logs/2025/12/10/task_192248_380eb9_raspi.8gb.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-10T19:21:40.846352+00:00", "end_time": "2025-12-10T19:22:48.694300+00:00", "duration": "71.23s", "duration_seconds": 71, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "raspi.8gb.home", "_mtime": 1765394568.7535894}, "logs/tasks_logs/2025/12/10/task_192523_7334cc_raspi.8gb.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-10T19:24:51.907977+00:00", "end_time": "2025-12-10T19:25:20.383977+00:00", "duration": "30.13s", "duration_seconds": 30, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "raspi.8gb.home", "_mtime": 1765394723.921616}, "logs/tasks_logs/2025/12/10/task_023456_65181e_ali2v.xeon.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-11T02:33:47.305001+00:00", "end_time": "2025-12-11T02:34:56.399226+00:00", "duration": "70.03s", "duration_seconds": 70, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "ali2v.xeon.home", "_mtime": 1765420497.2153156}, "logs/tasks_logs/2025/12/11/task_210400_966a28_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-11T21:03:45.245764+00:00", "end_time": "2025-12-11T21:03:51.828982+00:00", "duration": "6.6s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765487041.5461578}, "logs/tasks_logs/2025/12/11/task_211845_97a4fa_orangepi.pc.home_Playbook_Vm_Upgrade_completed.md": {"start_time": "2025-12-11T21:09:08.734920+00:00", "end_time": "2025-12-11T21:18:45.745263+00:00", "duration": "608.7s", "duration_seconds": 609, "hosts": ["orangepi.pc.home"], "category": "Playbook", "subcategory": "Upgrade", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Vm Upgrade", "target": "orangepi.pc.home", "_mtime": 1765487925.0594838}, "logs/tasks_logs/2025/12/11/task_213013_179d63_orangepi.pc.home_Playbook_Vm_Upgrade_completed.md": {"start_time": "2025-12-11T21:29:28.403060+00:00", "end_time": "2025-12-11T21:30:09.303740+00:00", "duration": "42.6s", "duration_seconds": 43, "hosts": ["orangepi.pc.home"], "category": "Playbook", "subcategory": "Upgrade", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Vm Upgrade", "target": "orangepi.pc.home", "_mtime": 1765488613.299506}, "logs/tasks_logs/2025/12/11/task_003323_97f823_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-12T00:33:14.935783+00:00", "end_time": "2025-12-12T00:33:20.188583+00:00", "duration": "5.2s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765499603.9713528}, "logs/tasks_logs/2025/12/12/task_130332_839ebc_role_proxmox_Ad-hoc_apt-get_install_lm-sensors_completed.md": {"start_time": "2025-12-12T13:03:12.797836+00:00", "end_time": "2025-12-12T13:03:19.238725+00:00", "duration": "6.44s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: apt-get install lm-sensors", "target": "role_proxmox", "_mtime": 1765544612.3005567}, "logs/tasks_logs/2025/12/12/task_200137_10bc1a_hp.truenas.home_Playbook_Vm_Reboot_failed.md": {"start_time": "2025-12-12T20:01:24.625767+00:00", "end_time": "2025-12-12T20:01:26.721183+00:00", "duration": "1.9s", "duration_seconds": 2, "hosts": ["hp.truenas.home"], "category": "Playbook", "subcategory": "Reboot", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Vm Reboot", "target": "hp.truenas.home", "_mtime": 1765569697.0462832}, "logs/tasks_logs/2025/12/12/task_215640_637b80_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-12T21:56:30.274245+00:00", "end_time": "2025-12-12T21:56:36.074931+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765576600.2905405}, "logs/tasks_logs/2025/12/12/task_051329_a97617_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T04:49:25.373883+00:00", "end_time": "2025-12-13T05:13:20.294853+00:00", "duration": "1434.9s", "duration_seconds": 1435, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765602809.9852695}, "logs/tasks_logs/2025/12/13/task_141805_5aa58a_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T14:15:31.573620+00:00", "end_time": "2025-12-13T14:18:02.749657+00:00", "duration": "151.1s", "duration_seconds": 151, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765635485.3753524}, "logs/tasks_logs/2025/12/13/task_142241_a3ccfc_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T14:20:32.667401+00:00", "end_time": "2025-12-13T14:22:41.089755+00:00", "duration": "128.3s", "duration_seconds": 128, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765635761.1146486}, "logs/tasks_logs/2025/12/13/task_143910_3859ef_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T14:38:21.364007+00:00", "end_time": "2025-12-13T14:39:10.326467+00:00", "duration": "48.9s", "duration_seconds": 49, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765636750.3553755}, "logs/tasks_logs/2025/12/13/task_145937_0665d0_dev.lab.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-13T14:59:33.478137+00:00", "end_time": "2025-12-13T14:59:37.394324+00:00", "duration": "3.92s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765637977.4208813}, "logs/tasks_logs/2025/12/13/task_150045_ad32ce_dev.lab.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-13T15:00:41.295000+00:00", "end_time": "2025-12-13T15:00:45.658222+00:00", "duration": "4.36s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765638045.6873624}, "logs/tasks_logs/2025/12/13/task_150159_9a2541_dev.lab.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-13T15:01:54.846920+00:00", "end_time": "2025-12-13T15:01:58.994418+00:00", "duration": "4.15s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765638119.02243}, "logs/tasks_logs/2025/12/13/task_150850_8a6d1f_dev.lab.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-13T15:08:46.045388+00:00", "end_time": "2025-12-13T15:08:50.310425+00:00", "duration": "4.27s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765638530.3252249}, "logs/tasks_logs/2025/12/13/task_151108_307942_dev.prod.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-13T15:11:04.016377+00:00", "end_time": "2025-12-13T15:11:08.508442+00:00", "duration": "4.49s", "duration_seconds": 4, "hosts": ["dev.prod.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.prod.home", "_mtime": 1765638668.523142}, "logs/tasks_logs/2025/12/13/task_151406_82e3d0_role_truenas_Ad-hoc_id_failed.md": {"start_time": "2025-12-13T15:14:01.798208+00:00", "end_time": "2025-12-13T15:14:06.067926+00:00", "duration": "4.27s", "duration_seconds": 4, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "role_truenas", "_mtime": 1765638846.088572}, "logs/tasks_logs/2025/12/13/task_190446_308c29_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T19:03:26.668267+00:00", "end_time": "2025-12-13T19:04:46.575844+00:00", "duration": "79.8s", "duration_seconds": 80, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765652686.6074712}, "logs/tasks_logs/2025/12/13/task_190758_cfdf27_all_[Builtin]_Installer_les_outils_de_base_completed.md": {"start_time": "2025-12-13T19:07:03.072874+00:00", "end_time": "2025-12-13T19:07:58.816670+00:00", "duration": "55.7s", "duration_seconds": 56, "hosts": ["ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765652878.8309326}, "logs/tasks_logs/2025/12/14/task_172337_92ed7b_dev.lab.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-14T17:23:31.217772+00:00", "end_time": "2025-12-14T17:23:37.834785+00:00", "duration": "6.62s", "duration_seconds": 7, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "dev.lab.home", "_mtime": 1765733017.822245}, "logs/tasks_logs/2025/12/14/task_172338_98a382_dev.lab.home_Ad-hoc_ls_-l_-etc_failed.md": {"start_time": "2025-12-14T17:23:31.217772+00:00", "end_time": "2025-12-14T17:23:38.005125+00:00", "duration": "6.79s", "duration_seconds": 7, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "scheduled", "task_name": "Ad-hoc: ls -l /etc", "target": "dev.lab.home", "_mtime": 1765733018.0181484}, "logs/tasks_logs/2025/12/14/task_173430_ca4328_dev.lab.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-14T17:34:24.267535+00:00", "end_time": "2025-12-14T17:34:30.965437+00:00", "duration": "6.7s", "duration_seconds": 7, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "dev.lab.home", "_mtime": 1765733670.9639957}, "logs/tasks_logs/2025/12/14/task_173724_173974_orangepi.pc.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-14T17:37:12.498535+00:00", "end_time": "2025-12-14T17:37:24.669055+00:00", "duration": "12.17s", "duration_seconds": 12, "hosts": ["orangepi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "orangepi.pc.home", "_mtime": 1765733844.7343087}, "logs/tasks_logs/2025/12/14/task_180313_867d33_env_lab_Ad-hoc_id_completed.md": {"start_time": "2025-12-14T18:03:05.461073+00:00", "end_time": "2025-12-14T18:03:13.469438+00:00", "duration": "8.01s", "duration_seconds": 8, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "env_lab", "_mtime": 1765735393.5413053}, "logs/tasks_logs/2025/12/14/task_180424_7968d4_env_lab_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-14T18:04:18.573795+00:00", "end_time": "2025-12-14T18:04:24.949144+00:00", "duration": "6.38s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "env_lab", "_mtime": 1765735464.9535613}, "logs/tasks_logs/2025/12/14/task_181253_8e8a07_localhost_Ad-hoc_echo_ws_test_completed.md": {"start_time": "2025-12-14T18:12:51.205868+00:00", "end_time": "2025-12-14T18:12:53.416294+00:00", "duration": "2.21s", "duration_seconds": 2, "hosts": ["localhost"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: echo ws_test", "target": "localhost", "_mtime": 1765735973.4745686}, "logs/tasks_logs/2025/12/14/task_182035_76cdb3_env_lab_Ad-hoc_python_--version_completed.md": {"start_time": "2025-12-14T18:20:29.840650+00:00", "end_time": "2025-12-14T18:20:35.886572+00:00", "duration": "6.05s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "env_lab", "_mtime": 1765736435.8718472}, "logs/tasks_logs/2025/12/14/task_191901_07f977_env_lab_Ad-hoc_date_completed.md": {"start_time": "2025-12-14T19:18:54.397893+00:00", "end_time": "2025-12-14T19:19:01.631247+00:00", "duration": "7.23s", "duration_seconds": 7, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: date", "target": "env_lab", "_mtime": 1765739941.702063}, "logs/tasks_logs/2025/12/14/task_192141_e8b7bc_raspi.8gb.home_Ad-hoc_ls_-l_-home-automation_completed.md": {"start_time": "2025-12-14T19:21:34.376188+00:00", "end_time": "2025-12-14T19:21:41.350093+00:00", "duration": "6.97s", "duration_seconds": 7, "hosts": ["raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /home/automation", "target": "raspi.8gb.home", "_mtime": 1765740101.4198716}, "logs/tasks_logs/2025/12/14/task_194319_b62f75_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T19:43:13.559077+00:00", "end_time": "2025-12-14T19:43:19.361924+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765741399.3700576}, "logs/tasks_logs/2025/12/14/task_194428_e46a03_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T19:44:22.852328+00:00", "end_time": "2025-12-14T19:44:28.406053+00:00", "duration": "5.6s", "duration_seconds": 6, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765741468.373243}, "logs/tasks_logs/2025/12/14/task_192904_cf5816_all_Playbook_Health_Check_completed.md": {"start_time": "2025-12-14T19:28:40.883020+00:00", "end_time": "2025-12-14T19:29:04.357873+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1765740544.3538277}, "logs/tasks_logs/2025/12/14/task_194745_5bc930_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T19:47:33.379967+00:00", "end_time": "2025-12-14T19:47:45.531785+00:00", "duration": "12.2s", "duration_seconds": 12, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765741665.5088656}, "logs/tasks_logs/2025/12/14/task_194816_32f6c9_automate.prod.home_Ad-hoc_docker_ps_failed.md": {"start_time": "2025-12-14T19:48:11.347824+00:00", "end_time": "2025-12-14T19:48:16.661147+00:00", "duration": "5.31s", "duration_seconds": 5, "hosts": ["automate.prod.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: docker ps", "target": "automate.prod.home", "_mtime": 1765741696.619639}, "logs/tasks_logs/2025/12/14/task_195036_182b4c_automate.prod.home_Ad-hoc_docker_ps_completed.md": {"start_time": "2025-12-14T19:50:30.219845+00:00", "end_time": "2025-12-14T19:50:36.671431+00:00", "duration": "6.45s", "duration_seconds": 6, "hosts": ["automate.prod.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: docker ps", "target": "automate.prod.home", "_mtime": 1765741836.6847632}, "logs/tasks_logs/2025/12/14/task_223122_47954a_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T22:31:11.656602+00:00", "end_time": "2025-12-14T22:31:22.133368+00:00", "duration": "10.5s", "duration_seconds": 10, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765751482.2057157}, "logs/tasks_logs/2025/12/14/task_223206_25a0e9_role_sbc_Ad-hoc_cat_-etc-os-release_completed.md": {"start_time": "2025-12-14T22:31:56.906100+00:00", "end_time": "2025-12-14T22:32:06.347461+00:00", "duration": "9.44s", "duration_seconds": 9, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: cat /etc/os-release", "target": "role_sbc", "_mtime": 1765751526.362026}, "logs/tasks_logs/2025/12/15/task_161229_f4bd2b_orangepi.pc.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-15T16:12:05.182436+00:00", "end_time": "2025-12-15T16:12:29.301972+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["orangepi.pc.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "orangepi.pc.home", "_mtime": 1765815149.2300754}, "logs/tasks_logs/2025/12/15/task_161327_31482a_raspi.4gb.home_Ad-hoc_docker_ps_completed.md": {"start_time": "2025-12-15T16:13:12.229201+00:00", "end_time": "2025-12-15T16:13:27.151598+00:00", "duration": "14.34s", "duration_seconds": 14, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: docker ps", "target": "raspi.4gb.home", "_mtime": 1765815206.901772}, "logs/tasks_logs/2025/12/15/task_194350_2349fa_orangepi.pc.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-15T19:43:30.153362+00:00", "end_time": "2025-12-15T19:43:50.967600+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["orangepi.pc.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "orangepi.pc.home", "_mtime": 1765827830.990256}, "logs/tasks_logs/2025/12/15/task_230246_1f5ccf_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-15T23:02:34.463100+00:00", "end_time": "2025-12-15T23:02:46.542863+00:00", "duration": "12.1s", "duration_seconds": 12, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765839766.6611836}, "logs/tasks_logs/2025/12/15/task_231021_a4074f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:10:00.001753+00:00", "end_time": "2025-12-15T23:10:21.379130+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765840221.4730206}, "logs/tasks_logs/2025/12/15/task_231521_f2a3f9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:15:00.001325+00:00", "end_time": "2025-12-15T23:15:21.318690+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765840521.3458726}, "logs/tasks_logs/2025/12/15/task_232022_c023aa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:20:00.001309+00:00", "end_time": "2025-12-15T23:20:22.060275+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765840822.0466607}, "logs/tasks_logs/2025/12/15/task_232522_d5feef_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:25:00.000843+00:00", "end_time": "2025-12-15T23:25:22.503852+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765841122.5786307}, "logs/tasks_logs/2025/12/15/task_233021_ffd83c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:30:00.000989+00:00", "end_time": "2025-12-15T23:30:21.496910+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765841421.542624}, "logs/tasks_logs/2025/12/15/task_233521_bb2c8a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:35:00.001058+00:00", "end_time": "2025-12-15T23:35:21.918225+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765841721.8947015}, "logs/tasks_logs/2025/12/15/task_234022_9677f6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:40:00.000428+00:00", "end_time": "2025-12-15T23:40:22.064761+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842022.1367474}, "logs/tasks_logs/2025/12/15/task_234522_81ba91_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:45:00.000781+00:00", "end_time": "2025-12-15T23:45:22.793100+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842322.846452}, "logs/tasks_logs/2025/12/15/task_000026_2df1b6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:00:00.001546+00:00", "end_time": "2025-12-16T00:00:26.808331+00:00", "duration": "26.8s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765843226.8783145}, "logs/tasks_logs/2025/12/15/task_000524_503429_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:05:00.006446+00:00", "end_time": "2025-12-16T00:05:24.604586+00:00", "duration": "24.6s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765843524.6530898}, "logs/tasks_logs/2025/12/15/task_001023_4aba28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:10:00.000978+00:00", "end_time": "2025-12-16T00:10:23.453424+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765843823.5096781}, "logs/tasks_logs/2025/12/15/task_235024_ec3377_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:50:00.001523+00:00", "end_time": "2025-12-15T23:50:24.739332+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842624.7354023}, "logs/tasks_logs/2025/12/15/task_235525_75433b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:55:00.005685+00:00", "end_time": "2025-12-15T23:55:25.293370+00:00", "duration": "25.3s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842925.3914824}, "logs/tasks_logs/2025/12/15/task_001533_ba8901_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:15:00.005162+00:00", "end_time": "2025-12-16T00:15:33.020020+00:00", "duration": "33.0s", "duration_seconds": 33, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765844133.0971594}, "logs/tasks_logs/2025/12/15/task_002032_ca2128_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:20:00.003039+00:00", "end_time": "2025-12-16T00:20:32.083832+00:00", "duration": "32.1s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765844432.0989065}, "logs/tasks_logs/2025/12/15/task_002531_cd8da2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:25:00.004602+00:00", "end_time": "2025-12-16T00:25:31.208064+00:00", "duration": "31.2s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765844731.3282177}, "logs/tasks_logs/2025/12/15/task_003032_64531b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:30:00.001906+00:00", "end_time": "2025-12-16T00:30:32.010698+00:00", "duration": "32.0s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845032.1103263}, "logs/tasks_logs/2025/12/15/task_003531_8fb99f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:35:00.001694+00:00", "end_time": "2025-12-16T00:35:31.454701+00:00", "duration": "31.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845331.48583}, "logs/tasks_logs/2025/12/15/task_004032_12cffa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:40:00.004787+00:00", "end_time": "2025-12-16T00:40:32.539048+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845632.660104}, "logs/tasks_logs/2025/12/15/task_004531_ea9e23_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:45:00.003307+00:00", "end_time": "2025-12-16T00:45:31.400595+00:00", "duration": "31.4s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845931.5325792}, "logs/tasks_logs/2025/12/15/task_005031_a63f65_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:50:00.002572+00:00", "end_time": "2025-12-16T00:50:31.397910+00:00", "duration": "31.4s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765846231.465362}, "logs/tasks_logs/2025/12/15/task_005531_2f673f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:55:00.003017+00:00", "end_time": "2025-12-16T00:55:31.764800+00:00", "duration": "31.8s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765846531.8311512}, "logs/tasks_logs/2025/12/15/task_010022_59512f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:00:00.000539+00:00", "end_time": "2025-12-16T01:00:22.761178+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765846822.7966993}, "logs/tasks_logs/2025/12/15/task_010522_8a0673_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:05:00.001063+00:00", "end_time": "2025-12-16T01:05:22.917696+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765847123.0001187}, "logs/tasks_logs/2025/12/15/task_011021_c3d508_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:10:00.001100+00:00", "end_time": "2025-12-16T01:10:21.154299+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765847421.1913917}, "logs/tasks_logs/2025/12/15/task_011521_7e3bbc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:15:00.000904+00:00", "end_time": "2025-12-16T01:15:21.722933+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765847721.688858}, "logs/tasks_logs/2025/12/15/task_012022_d2ff68_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:20:00.000967+00:00", "end_time": "2025-12-16T01:20:22.483971+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848022.5676458}, "logs/tasks_logs/2025/12/15/task_012522_dfa38b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:25:00.001100+00:00", "end_time": "2025-12-16T01:25:22.121727+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848322.1769698}, "logs/tasks_logs/2025/12/15/task_013022_8fc95f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:30:00.000333+00:00", "end_time": "2025-12-16T01:30:22.498821+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848622.4831846}, "logs/tasks_logs/2025/12/15/task_013522_087c74_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:35:00.001369+00:00", "end_time": "2025-12-16T01:35:22.366948+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848922.442564}, "logs/tasks_logs/2025/12/15/task_014022_4dbad2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:40:00.000661+00:00", "end_time": "2025-12-16T01:40:22.121005+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765849222.1880865}, "logs/tasks_logs/2025/12/15/task_014521_6bb4a3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:45:00.000945+00:00", "end_time": "2025-12-16T01:45:21.901675+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765849521.9089506}, "logs/tasks_logs/2025/12/15/task_015022_b70434_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:50:00.000940+00:00", "end_time": "2025-12-16T01:50:22.059193+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765849822.103228}, "logs/tasks_logs/2025/12/15/task_015522_819cc7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:55:00.001418+00:00", "end_time": "2025-12-16T01:55:22.369022+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765850122.4396207}, "logs/tasks_logs/2025/12/15/task_020022_2f4cb2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:00:00.000629+00:00", "end_time": "2025-12-16T02:00:22.454345+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765850422.4783418}, "logs/tasks_logs/2025/12/15/task_020522_68582e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:05:00.001123+00:00", "end_time": "2025-12-16T02:05:22.820947+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765850722.8275952}, "logs/tasks_logs/2025/12/15/task_021022_76382e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:10:00.001460+00:00", "end_time": "2025-12-16T02:10:22.470923+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851022.5582466}, "logs/tasks_logs/2025/12/15/task_021521_bb81af_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:15:00.001063+00:00", "end_time": "2025-12-16T02:15:21.631133+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851321.6807542}, "logs/tasks_logs/2025/12/15/task_022022_5d7a93_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:20:00.000375+00:00", "end_time": "2025-12-16T02:20:22.396184+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851622.3725238}, "logs/tasks_logs/2025/12/15/task_022521_e04d61_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:25:00.001320+00:00", "end_time": "2025-12-16T02:25:21.850082+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851921.9117975}, "logs/tasks_logs/2025/12/15/task_023021_946f28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:30:00.001492+00:00", "end_time": "2025-12-16T02:30:21.843242+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765852221.9061148}, "logs/tasks_logs/2025/12/15/task_023522_15743c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:35:00.000679+00:00", "end_time": "2025-12-16T02:35:22.227343+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765852522.2295594}, "logs/tasks_logs/2025/12/15/task_024022_2cd43b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:40:00.000940+00:00", "end_time": "2025-12-16T02:40:22.264560+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765852822.3056798}, "logs/tasks_logs/2025/12/15/task_024521_b25ef9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:45:00.000342+00:00", "end_time": "2025-12-16T02:45:21.791494+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765853121.8695939}, "logs/tasks_logs/2025/12/15/task_025022_28bca3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:50:00.001187+00:00", "end_time": "2025-12-16T02:50:22.013346+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765853422.039209}, "logs/tasks_logs/2025/12/15/task_025522_d0c20e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:55:00.000695+00:00", "end_time": "2025-12-16T02:55:22.114477+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765853722.0951705}, "logs/tasks_logs/2025/12/15/task_030022_b2608e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:00:00.001581+00:00", "end_time": "2025-12-16T03:00:22.808847+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854022.886674}, "logs/tasks_logs/2025/12/15/task_030521_a7c019_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:05:00.001529+00:00", "end_time": "2025-12-16T03:05:21.735323+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854321.7779481}, "logs/tasks_logs/2025/12/15/task_031022_de0107_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:10:00.001223+00:00", "end_time": "2025-12-16T03:10:21.981119+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854621.9498053}, "logs/tasks_logs/2025/12/15/task_031521_63ad18_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:15:00.001257+00:00", "end_time": "2025-12-16T03:15:21.800750+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854921.8790221}, "logs/tasks_logs/2025/12/15/task_032023_e95ed0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:20:00.001519+00:00", "end_time": "2025-12-16T03:20:23.118520+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765855223.1826408}, "logs/tasks_logs/2025/12/15/task_032523_a90596_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:25:00.000433+00:00", "end_time": "2025-12-16T03:25:23.068955+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765855523.0605328}, "logs/tasks_logs/2025/12/15/task_033022_713517_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:30:00.001489+00:00", "end_time": "2025-12-16T03:30:21.985402+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765855822.0422058}, "logs/tasks_logs/2025/12/15/task_033522_8683fc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:35:00.001039+00:00", "end_time": "2025-12-16T03:35:22.244963+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765856122.3156433}, "logs/tasks_logs/2025/12/15/task_034022_c7a912_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:40:00.000833+00:00", "end_time": "2025-12-16T03:40:22.059017+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765856422.081465}, "logs/tasks_logs/2025/12/15/task_034521_bff3da_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:45:00.000543+00:00", "end_time": "2025-12-16T03:45:21.723340+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765856721.7411704}, "logs/tasks_logs/2025/12/15/task_035021_613718_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:50:00.001269+00:00", "end_time": "2025-12-16T03:50:21.401137+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857021.4943557}, "logs/tasks_logs/2025/12/15/task_035521_198e54_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:55:00.000567+00:00", "end_time": "2025-12-16T03:55:21.813425+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857321.8622017}, "logs/tasks_logs/2025/12/15/task_040022_351b11_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:00:00.001066+00:00", "end_time": "2025-12-16T04:00:22.249187+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857622.2226145}, "logs/tasks_logs/2025/12/15/task_040521_3df483_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:05:00.000917+00:00", "end_time": "2025-12-16T04:05:21.923151+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857922.0009997}, "logs/tasks_logs/2025/12/15/task_041022_c40cc6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:10:00.000745+00:00", "end_time": "2025-12-16T04:10:22.832764+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765858222.8865712}, "logs/tasks_logs/2025/12/15/task_041522_147f28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:15:00.001003+00:00", "end_time": "2025-12-16T04:15:22.522767+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765858522.5057065}, "logs/tasks_logs/2025/12/15/task_042021_408a40_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:20:00.000528+00:00", "end_time": "2025-12-16T04:20:21.922311+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765858821.985752}, "logs/tasks_logs/2025/12/15/task_042522_137c4d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:25:00.000530+00:00", "end_time": "2025-12-16T04:25:22.728149+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765859122.7996821}, "logs/tasks_logs/2025/12/15/task_043022_8991d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:30:00.000632+00:00", "end_time": "2025-12-16T04:30:22.193298+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765859422.2174838}, "logs/tasks_logs/2025/12/15/task_043522_978039_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:35:00.000349+00:00", "end_time": "2025-12-16T04:35:22.383965+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765859722.4190764}, "logs/tasks_logs/2025/12/15/task_044022_28c3ee_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:40:00.001478+00:00", "end_time": "2025-12-16T04:40:22.409056+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860022.4885066}, "logs/tasks_logs/2025/12/15/task_044524_32e81c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:45:00.000892+00:00", "end_time": "2025-12-16T04:45:24.833323+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860324.8487728}, "logs/tasks_logs/2025/12/15/task_045022_0260cb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:50:00.001077+00:00", "end_time": "2025-12-16T04:50:22.028526+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860622.0037706}, "logs/tasks_logs/2025/12/15/task_045521_ae810c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:55:00.001443+00:00", "end_time": "2025-12-16T04:55:21.231266+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860921.329664}, "logs/tasks_logs/2025/12/16/task_000023_e9660f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:00:00.001691+00:00", "end_time": "2025-12-17T00:00:23.322832+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929623.260788}, "logs/tasks_logs/2025/12/16/task_000522_f979d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:05:00.001277+00:00", "end_time": "2025-12-17T00:05:22.731608+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929922.301771}, "logs/tasks_logs/2025/12/16/task_001021_566c98_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:10:00.003841+00:00", "end_time": "2025-12-17T00:10:21.886035+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765930222.1546154}, "logs/tasks_logs/2025/12/16/task_001522_44fff0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:15:00.001459+00:00", "end_time": "2025-12-17T00:15:22.099831+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765930521.9541478}, "logs/tasks_logs/2025/12/16/task_002021_4adf24_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:20:00.003293+00:00", "end_time": "2025-12-17T00:20:21.818551+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765930822.3517015}, "logs/tasks_logs/2025/12/16/task_002522_5ff123_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:25:00.002089+00:00", "end_time": "2025-12-17T00:25:22.309602+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765931122.4454098}, "logs/tasks_logs/2025/12/16/task_003023_47d104_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:30:00.004612+00:00", "end_time": "2025-12-17T00:30:23.156862+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765931422.8539484}, "logs/tasks_logs/2025/12/16/task_003522_3da998_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:35:00.002462+00:00", "end_time": "2025-12-17T00:35:22.225485+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765931722.619921}, "logs/tasks_logs/2025/12/16/task_004022_2fba1b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:40:00.001511+00:00", "end_time": "2025-12-17T00:40:22.023708+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932022.0357182}, "logs/tasks_logs/2025/12/16/task_004523_68f36a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:45:00.001056+00:00", "end_time": "2025-12-17T00:45:23.408315+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932322.9724233}, "logs/tasks_logs/2025/12/16/task_005022_76fa93_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:50:00.002805+00:00", "end_time": "2025-12-17T00:50:22.159248+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932622.4538376}, "logs/tasks_logs/2025/12/16/task_005522_6910d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:55:00.001166+00:00", "end_time": "2025-12-17T00:55:22.108091+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932922.0017257}, "logs/tasks_logs/2025/12/16/task_010022_00fd7a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:00:00.000345+00:00", "end_time": "2025-12-17T01:00:22.176522+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765933222.7324562}, "logs/tasks_logs/2025/12/16/task_010522_8e7912_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:05:00.001569+00:00", "end_time": "2025-12-17T01:05:22.239533+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765933522.4986584}, "logs/tasks_logs/2025/12/16/task_011022_d796d9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:10:00.000816+00:00", "end_time": "2025-12-17T01:10:22.704692+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765933822.4517448}, "logs/tasks_logs/2025/12/16/task_011522_be018f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:15:00.001246+00:00", "end_time": "2025-12-17T01:15:22.127118+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765934122.568066}, "logs/tasks_logs/2025/12/16/task_012022_df47b9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:20:00.002567+00:00", "end_time": "2025-12-17T01:20:22.227390+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765934422.2756622}, "logs/tasks_logs/2025/12/16/task_012523_2214cb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:25:00.001516+00:00", "end_time": "2025-12-17T01:25:23.165823+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765934722.7899294}, "logs/tasks_logs/2025/12/16/task_013022_a7b217_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:30:00.001437+00:00", "end_time": "2025-12-17T01:30:22.133912+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935022.472441}, "logs/tasks_logs/2025/12/16/task_013521_5fb743_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:35:00.002310+00:00", "end_time": "2025-12-17T01:35:21.873967+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935321.8142364}, "logs/tasks_logs/2025/12/16/task_014029_9036d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:40:00.004513+00:00", "end_time": "2025-12-17T01:40:29.840532+00:00", "duration": "29.8s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935630.223552}, "logs/tasks_logs/2025/12/16/task_014521_e6d037_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:45:00.000441+00:00", "end_time": "2025-12-17T01:45:21.824531+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935922.0427904}, "logs/tasks_logs/2025/12/16/task_015022_5c1b20_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:50:00.007861+00:00", "end_time": "2025-12-17T01:50:22.118341+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765936221.9443815}, "logs/tasks_logs/2025/12/16/task_015522_fcd963_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:55:00.000903+00:00", "end_time": "2025-12-17T01:55:22.933114+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765936523.3696976}, "logs/tasks_logs/2025/12/16/task_020022_ac02ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:00:00.002266+00:00", "end_time": "2025-12-17T02:00:22.958818+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765936823.0001042}, "logs/tasks_logs/2025/12/16/task_020522_334da7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:05:00.002337+00:00", "end_time": "2025-12-17T02:05:22.131945+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765937121.8077743}, "logs/tasks_logs/2025/12/16/task_021022_cf0fa6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:10:00.001785+00:00", "end_time": "2025-12-17T02:10:21.996802+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765937422.3393955}, "logs/tasks_logs/2025/12/16/task_160022_c2c717_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:00:00.001340+00:00", "end_time": "2025-12-16T16:00:22.259437+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765900822.516559}, "logs/tasks_logs/2025/12/16/task_160522_d2dc84_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:05:00.001251+00:00", "end_time": "2025-12-16T16:05:22.098748+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765901122.037586}, "logs/tasks_logs/2025/12/16/task_161023_e92be0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:10:00.004547+00:00", "end_time": "2025-12-16T16:10:23.033414+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765901423.5737984}, "logs/tasks_logs/2025/12/16/task_161521_1442a1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:15:00.003193+00:00", "end_time": "2025-12-16T16:15:21.742665+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765901722.0001307}, "logs/tasks_logs/2025/12/16/task_162021_cf1c8d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:20:00.000872+00:00", "end_time": "2025-12-16T16:20:21.159626+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902021.089885}, "logs/tasks_logs/2025/12/16/task_162521_5b4378_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:25:00.002027+00:00", "end_time": "2025-12-16T16:25:21.803629+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902322.358555}, "logs/tasks_logs/2025/12/16/task_163022_8c800b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:30:00.000371+00:00", "end_time": "2025-12-16T16:30:22.195333+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902622.426015}, "logs/tasks_logs/2025/12/16/task_163521_1fcdc9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:35:00.002773+00:00", "end_time": "2025-12-16T16:35:21.627805+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902921.51219}, "logs/tasks_logs/2025/12/16/task_164022_ca6597_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:40:00.002845+00:00", "end_time": "2025-12-16T16:40:22.081411+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765903222.592272}, "logs/tasks_logs/2025/12/16/task_164522_83e483_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:45:00.001371+00:00", "end_time": "2025-12-16T16:45:22.721217+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765903522.8697705}, "logs/tasks_logs/2025/12/16/task_165022_6b5a1c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:50:00.000837+00:00", "end_time": "2025-12-16T16:50:21.990252+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765903821.8238077}, "logs/tasks_logs/2025/12/16/task_165522_fedc65_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:55:00.001898+00:00", "end_time": "2025-12-16T16:55:22.194314+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765904122.6519556}, "logs/tasks_logs/2025/12/16/task_170023_85bc04_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:00:00.002971+00:00", "end_time": "2025-12-16T17:00:23.547953+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765904423.621485}, "logs/tasks_logs/2025/12/16/task_170522_c3e09d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:05:00.003987+00:00", "end_time": "2025-12-16T17:05:22.696293+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765904722.42944}, "logs/tasks_logs/2025/12/16/task_171021_b27538_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:10:00.002023+00:00", "end_time": "2025-12-16T17:10:21.797095+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905022.229454}, "logs/tasks_logs/2025/12/16/task_171522_5f417f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:15:00.001044+00:00", "end_time": "2025-12-16T17:15:22.739849+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905322.7781646}, "logs/tasks_logs/2025/12/16/task_172022_5a6f6e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:20:00.002964+00:00", "end_time": "2025-12-16T17:20:22.871898+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905622.5437186}, "logs/tasks_logs/2025/12/16/task_172521_961628_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:25:00.001452+00:00", "end_time": "2025-12-16T17:25:21.783057+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905922.1480713}, "logs/tasks_logs/2025/12/16/task_173022_50acaa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:30:00.001000+00:00", "end_time": "2025-12-16T17:30:21.988563+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765906222.006048}, "logs/tasks_logs/2025/12/16/task_173523_680a9f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:35:00.003594+00:00", "end_time": "2025-12-16T17:35:23.096109+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765906522.717008}, "logs/tasks_logs/2025/12/16/task_174021_a59171_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:40:00.000842+00:00", "end_time": "2025-12-16T17:40:21.731006+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765906822.04611}, "logs/tasks_logs/2025/12/16/task_174522_66e0be_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:45:00.003456+00:00", "end_time": "2025-12-16T17:45:22.519590+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765907122.5653095}, "logs/tasks_logs/2025/12/16/task_175023_34379f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:50:00.000704+00:00", "end_time": "2025-12-16T17:50:23.165146+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765907423.7146506}, "logs/tasks_logs/2025/12/16/task_175522_d72779_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:55:00.001072+00:00", "end_time": "2025-12-16T17:55:22.382579+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765907722.6200879}, "logs/tasks_logs/2025/12/16/task_180023_add4ab_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:00:00.004221+00:00", "end_time": "2025-12-16T18:00:23.304241+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908023.1503887}, "logs/tasks_logs/2025/12/16/task_180522_00c1b6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:05:00.001865+00:00", "end_time": "2025-12-16T18:05:22.446985+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908322.9788208}, "logs/tasks_logs/2025/12/16/task_181021_41a15c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:10:00.004078+00:00", "end_time": "2025-12-16T18:10:21.943931+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908622.1413865}, "logs/tasks_logs/2025/12/16/task_181523_8b6ce6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:15:00.000802+00:00", "end_time": "2025-12-16T18:15:23.611799+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908923.4053197}, "logs/tasks_logs/2025/12/16/task_182022_785ecd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:20:00.004916+00:00", "end_time": "2025-12-16T18:20:22.102495+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765909222.591298}, "logs/tasks_logs/2025/12/16/task_182522_afa1d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:25:00.002361+00:00", "end_time": "2025-12-16T18:25:22.270800+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765909522.4100308}, "logs/tasks_logs/2025/12/16/task_183023_8cbf5a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:30:00.002962+00:00", "end_time": "2025-12-16T18:30:23.795806+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765909823.5219345}, "logs/tasks_logs/2025/12/16/task_183522_4bac52_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:35:00.001109+00:00", "end_time": "2025-12-16T18:35:22.328375+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765910122.7542355}, "logs/tasks_logs/2025/12/16/task_184022_c52371_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:40:00.004098+00:00", "end_time": "2025-12-16T18:40:22.047806+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765910422.126057}, "logs/tasks_logs/2025/12/16/task_184523_978ce1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:45:00.002183+00:00", "end_time": "2025-12-16T18:45:23.324949+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765910723.0005238}, "logs/tasks_logs/2025/12/16/task_185022_38d0b4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:50:00.002852+00:00", "end_time": "2025-12-16T18:50:22.094942+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911022.455437}, "logs/tasks_logs/2025/12/16/task_185522_af4c28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:55:00.003944+00:00", "end_time": "2025-12-16T18:55:22.195575+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911322.1992922}, "logs/tasks_logs/2025/12/16/task_190023_4ae299_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:00:00.003964+00:00", "end_time": "2025-12-16T19:00:23.019614+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911622.625362}, "logs/tasks_logs/2025/12/16/task_190522_711ac1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:05:00.003790+00:00", "end_time": "2025-12-16T19:05:22.155177+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911922.4537234}, "logs/tasks_logs/2025/12/16/task_191021_59e52f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:10:00.001365+00:00", "end_time": "2025-12-16T19:10:21.763589+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765912221.7072203}, "logs/tasks_logs/2025/12/16/task_191522_9a448f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:15:00.001964+00:00", "end_time": "2025-12-16T19:15:22.118693+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765912522.6937475}, "logs/tasks_logs/2025/12/16/task_192022_bfaec4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:20:00.001879+00:00", "end_time": "2025-12-16T19:20:22.160778+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765912822.3839474}, "logs/tasks_logs/2025/12/16/task_192522_3f2600_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:25:00.002475+00:00", "end_time": "2025-12-16T19:25:22.518223+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765913122.3509648}, "logs/tasks_logs/2025/12/16/task_193022_fad19a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:30:00.003991+00:00", "end_time": "2025-12-16T19:30:22.326045+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765913422.8283367}, "logs/tasks_logs/2025/12/16/task_193524_e8bd2c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:35:00.001845+00:00", "end_time": "2025-12-16T19:35:24.058576+00:00", "duration": "24.1s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765913724.1349576}, "logs/tasks_logs/2025/12/16/task_194023_0d0889_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:40:00.001406+00:00", "end_time": "2025-12-16T19:40:23.312573+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914023.0448039}, "logs/tasks_logs/2025/12/16/task_194521_ccce58_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:45:00.000855+00:00", "end_time": "2025-12-16T19:45:21.731667+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914322.1766877}, "logs/tasks_logs/2025/12/16/task_195022_19879a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:50:00.002691+00:00", "end_time": "2025-12-16T19:50:21.965032+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914622.0493245}, "logs/tasks_logs/2025/12/16/task_195523_35be0f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:55:00.000810+00:00", "end_time": "2025-12-16T19:55:23.041983+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914922.7155395}, "logs/tasks_logs/2025/12/16/task_200024_41b4a6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:00:00.000478+00:00", "end_time": "2025-12-16T20:00:24.491185+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765915224.7781982}, "logs/tasks_logs/2025/12/16/task_200521_e49c56_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:05:00.002332+00:00", "end_time": "2025-12-16T20:05:21.800181+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765915521.8078542}, "logs/tasks_logs/2025/12/16/task_201022_b296b4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:10:00.003113+00:00", "end_time": "2025-12-16T20:10:22.636210+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765915822.251676}, "logs/tasks_logs/2025/12/16/task_201522_9f9d0d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:15:00.002172+00:00", "end_time": "2025-12-16T20:15:22.038178+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765916122.328154}, "logs/tasks_logs/2025/12/16/task_202021_8c9a8a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:20:00.003032+00:00", "end_time": "2025-12-16T20:20:21.782050+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765916421.7241356}, "logs/tasks_logs/2025/12/16/task_202522_213b34_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:25:00.000328+00:00", "end_time": "2025-12-16T20:25:22.048860+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765916722.6261876}, "logs/tasks_logs/2025/12/16/task_203022_6fd4b3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:30:00.002462+00:00", "end_time": "2025-12-16T20:30:22.198084+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917022.4282155}, "logs/tasks_logs/2025/12/16/task_203522_5a1257_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:35:00.000460+00:00", "end_time": "2025-12-16T20:35:22.123667+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917322.0964074}, "logs/tasks_logs/2025/12/16/task_204021_f766bc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:40:00.002662+00:00", "end_time": "2025-12-16T20:40:21.618552+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917622.141592}, "logs/tasks_logs/2025/12/16/task_204521_86322a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:45:00.001593+00:00", "end_time": "2025-12-16T20:45:21.639286+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917921.8145435}, "logs/tasks_logs/2025/12/16/task_205023_84f63e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:50:00.004044+00:00", "end_time": "2025-12-16T20:50:23.063726+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765918222.8248272}, "logs/tasks_logs/2025/12/16/task_205522_9893a7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:55:00.001925+00:00", "end_time": "2025-12-16T20:55:22.240451+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765918522.6793828}, "logs/tasks_logs/2025/12/16/task_210021_78424e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:00:00.002079+00:00", "end_time": "2025-12-16T21:00:21.848489+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765918821.9470263}, "logs/tasks_logs/2025/12/16/task_210523_8fc210_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:05:00.002542+00:00", "end_time": "2025-12-16T21:05:22.991588+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765919122.6920433}, "logs/tasks_logs/2025/12/16/task_211021_1cf786_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:10:00.004120+00:00", "end_time": "2025-12-16T21:10:21.700450+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765919422.0764692}, "logs/tasks_logs/2025/12/16/task_211522_800dc7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:15:00.000489+00:00", "end_time": "2025-12-16T21:15:22.087418+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765919722.0979855}, "logs/tasks_logs/2025/12/16/task_212022_83665b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:20:00.002001+00:00", "end_time": "2025-12-16T21:20:22.703547+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920022.3214314}, "logs/tasks_logs/2025/12/16/task_212521_d300ec_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:25:00.001597+00:00", "end_time": "2025-12-16T21:25:21.835009+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920322.1319864}, "logs/tasks_logs/2025/12/16/task_213021_23acac_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:30:00.000468+00:00", "end_time": "2025-12-16T21:30:21.885080+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920621.8199313}, "logs/tasks_logs/2025/12/16/task_213522_f8a92a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:35:00.002345+00:00", "end_time": "2025-12-16T21:35:22.095959+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920922.6697466}, "logs/tasks_logs/2025/12/16/task_214022_a15be5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:40:00.002694+00:00", "end_time": "2025-12-16T21:40:22.019100+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765921222.243726}, "logs/tasks_logs/2025/12/16/task_214521_f5a80f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:45:00.001250+00:00", "end_time": "2025-12-16T21:45:21.621971+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765921521.47233}, "logs/tasks_logs/2025/12/16/task_215021_f1126b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:50:00.003124+00:00", "end_time": "2025-12-16T21:50:21.832494+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765921822.3326855}, "logs/tasks_logs/2025/12/16/task_215522_b683aa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:55:00.000928+00:00", "end_time": "2025-12-16T21:55:22.271288+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765922122.376749}, "logs/tasks_logs/2025/12/16/task_220023_40a13b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:00:00.001336+00:00", "end_time": "2025-12-16T22:00:23.236798+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765922422.9350855}, "logs/tasks_logs/2025/12/16/task_220521_574b4c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:05:00.002708+00:00", "end_time": "2025-12-16T22:05:21.764559+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765922722.16448}, "logs/tasks_logs/2025/12/16/task_221021_9bdae9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:10:00.003591+00:00", "end_time": "2025-12-16T22:10:21.626940+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923021.6740224}, "logs/tasks_logs/2025/12/16/task_221523_6926f4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:15:00.001492+00:00", "end_time": "2025-12-16T22:15:23.058675+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923322.6713548}, "logs/tasks_logs/2025/12/16/task_222021_fb97d9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:20:00.002200+00:00", "end_time": "2025-12-16T22:20:21.941627+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923622.2478209}, "logs/tasks_logs/2025/12/16/task_222521_78889d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:25:00.002777+00:00", "end_time": "2025-12-16T22:25:21.934784+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923921.8770857}, "logs/tasks_logs/2025/12/16/task_223022_7b953d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:30:00.001447+00:00", "end_time": "2025-12-16T22:30:22.210669+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765924222.7933707}, "logs/tasks_logs/2025/12/16/task_223521_b3b3e3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:35:00.001216+00:00", "end_time": "2025-12-16T22:35:21.912473+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765924522.1458566}, "logs/tasks_logs/2025/12/16/task_224021_7dc438_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:40:00.005733+00:00", "end_time": "2025-12-16T22:40:21.687338+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765924821.5437381}, "logs/tasks_logs/2025/12/16/task_224522_aca8a5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:45:00.001801+00:00", "end_time": "2025-12-16T22:45:21.978267+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765925122.474493}, "logs/tasks_logs/2025/12/16/task_225022_20da2c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:50:00.001432+00:00", "end_time": "2025-12-16T22:50:22.919898+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765925423.019903}, "logs/tasks_logs/2025/12/16/task_225522_a69b12_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:55:00.002548+00:00", "end_time": "2025-12-16T22:55:22.943285+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765925722.6537414}, "logs/tasks_logs/2025/12/16/task_230022_4dd196_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:00:00.002727+00:00", "end_time": "2025-12-16T23:00:22.756352+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926023.1293297}, "logs/tasks_logs/2025/12/16/task_230522_7076ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:05:00.001126+00:00", "end_time": "2025-12-16T23:05:22.201017+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926322.224848}, "logs/tasks_logs/2025/12/16/task_231023_24db19_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:10:00.000583+00:00", "end_time": "2025-12-16T23:10:23.205811+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926622.8227215}, "logs/tasks_logs/2025/12/16/task_231522_2c73cd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:15:00.004331+00:00", "end_time": "2025-12-16T23:15:22.525708+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926922.9096906}, "logs/tasks_logs/2025/12/16/task_232022_702bb0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:20:00.001861+00:00", "end_time": "2025-12-16T23:20:22.129431+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765927222.0429885}, "logs/tasks_logs/2025/12/16/task_232522_3e5345_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:25:00.000657+00:00", "end_time": "2025-12-16T23:25:22.169953+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765927522.7350652}, "logs/tasks_logs/2025/12/16/task_233022_492bc5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:30:00.004598+00:00", "end_time": "2025-12-16T23:30:22.162525+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765927822.3537772}, "logs/tasks_logs/2025/12/16/task_233521_67386e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:35:00.001193+00:00", "end_time": "2025-12-16T23:35:21.566539+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765928121.3969734}, "logs/tasks_logs/2025/12/16/task_234021_60f90d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:40:00.002714+00:00", "end_time": "2025-12-16T23:40:21.819708+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765928422.3027668}, "logs/tasks_logs/2025/12/16/task_234521_239523_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:45:00.000429+00:00", "end_time": "2025-12-16T23:45:21.803072+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765928721.9099748}, "logs/tasks_logs/2025/12/16/task_235022_14f9c6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:50:00.001449+00:00", "end_time": "2025-12-16T23:50:22.935406+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929022.6182308}, "logs/tasks_logs/2025/12/16/task_235522_5b23e8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:55:00.002294+00:00", "end_time": "2025-12-16T23:55:21.966099+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929322.3398511}, "logs/tasks_logs/2025/12/16/task_021519_f4adc4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:15:00.002578+00:00", "end_time": "2025-12-17T02:15:19.369007+00:00", "duration": "19.4s", "duration_seconds": 19, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765937719.4281588}, "logs/tasks_logs/2025/12/16/task_022019_e6c1ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:20:00.004172+00:00", "end_time": "2025-12-17T02:20:19.716615+00:00", "duration": "19.7s", "duration_seconds": 20, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938019.3721755}, "logs/tasks_logs/2025/12/16/task_022522_04dfdd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:25:00.003450+00:00", "end_time": "2025-12-17T02:25:21.960086+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938322.202679}, "logs/tasks_logs/2025/12/16/task_023022_b1b0c8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:30:00.003305+00:00", "end_time": "2025-12-17T02:30:22.301918+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938622.107978}, "logs/tasks_logs/2025/12/16/task_023521_d0d8fb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:35:00.003881+00:00", "end_time": "2025-12-17T02:35:21.502773+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938921.992702}, "logs/tasks_logs/2025/12/16/task_024023_a9d437_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:40:00.004159+00:00", "end_time": "2025-12-17T02:40:23.333312+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765939223.3620126}, "logs/tasks_logs/2025/12/16/task_030021_33db90_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T03:00:00.001788+00:00", "end_time": "2025-12-17T03:00:21.876216+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765940422.4948475}, "logs/tasks_logs/2025/12/16/task_030521_4c448b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T03:05:00.002438+00:00", "end_time": "2025-12-17T03:05:21.013998+00:00", "duration": "21.0s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765940721.2717137}, "logs/tasks_logs/2025/12/16/task_031021_39ea1d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T03:10:00.004833+00:00", "end_time": "2025-12-17T03:10:21.382810+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765941021.1991906}, "logs/tasks_logs/2025/12/16/task_041523_d7ef4d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:15:00.003863+00:00", "end_time": "2025-12-17T04:15:23.570792+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765944923.5170338}, "logs/tasks_logs/2025/12/16/task_042023_5ce285_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:20:00.003849+00:00", "end_time": "2025-12-17T04:20:23.031011+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765945222.5846684}, "logs/tasks_logs/2025/12/16/task_042521_0b8098_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:25:00.001229+00:00", "end_time": "2025-12-17T04:25:21.781083+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765945522.0300999}, "logs/tasks_logs/2025/12/16/task_043021_8b652a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:30:00.003718+00:00", "end_time": "2025-12-17T04:30:21.704055+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765945821.5574398}, "logs/tasks_logs/2025/12/16/task_043522_ecf318_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:35:00.003664+00:00", "end_time": "2025-12-17T04:35:22.080858+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765946122.6176205}, "logs/tasks_logs/2025/12/16/task_044022_66579d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:40:00.003016+00:00", "end_time": "2025-12-17T04:40:21.994145+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765946422.110164}, "logs/tasks_logs/2025/12/16/task_044523_1b6d8b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:45:00.004699+00:00", "end_time": "2025-12-17T04:45:23.220062+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765946722.895059}, "logs/tasks_logs/2025/12/16/task_045022_59d421_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:50:00.001163+00:00", "end_time": "2025-12-17T04:50:22.177034+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947022.5356846}, "logs/tasks_logs/2025/12/16/task_045522_b437d1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:55:00.001260+00:00", "end_time": "2025-12-17T04:55:22.138108+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947322.0749435}, "logs/tasks_logs/2025/12/17/task_050023_e6f119_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T05:00:00.002787+00:00", "end_time": "2025-12-17T05:00:23.700900+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947624.260552}, "logs/tasks_logs/2025/12/17/task_050522_408341_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T05:05:00.001334+00:00", "end_time": "2025-12-17T05:05:21.974173+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947922.183729}, "logs/tasks_logs/2025/12/17/task_051021_72488a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T05:10:00.002763+00:00", "end_time": "2025-12-17T05:10:21.955022+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765948221.7390192}, "logs/tasks_logs/2025/12/17/task_134454_3f9162_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T13:43:24.249479+00:00", "end_time": "2025-12-17T13:44:54.173319+00:00", "duration": "89.9s", "duration_seconds": 90, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765979094.0371385}, "logs/tasks_logs/2025/12/17/task_134517_6e25c9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T13:45:00.001243+00:00", "end_time": "2025-12-17T13:45:17.532252+00:00", "duration": "17.5s", "duration_seconds": 18, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765979117.5830808}, "logs/tasks_logs/2025/12/17/task_181023_74e71b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:10:00.001013+00:00", "end_time": "2025-12-17T18:10:23.468863+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765995024.0480797}, "logs/tasks_logs/2025/12/17/task_181523_3fab5f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:15:00.002531+00:00", "end_time": "2025-12-17T18:15:23.287547+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765995323.3275945}, "logs/tasks_logs/2025/12/17/task_183028_ee7107_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:30:00.003612+00:00", "end_time": "2025-12-17T18:30:28.415687+00:00", "duration": "28.4s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765996228.591651}, "logs/tasks_logs/2025/12/17/task_183522_6b7315_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:35:00.001940+00:00", "end_time": "2025-12-17T18:35:22.765175+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765996522.4610589}, "logs/tasks_logs/2025/12/17/task_184021_f23c98_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:40:00.003517+00:00", "end_time": "2025-12-17T18:40:21.259143+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765996821.3514643}, "logs/tasks_logs/2025/12/17/task_184522_8e8288_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:45:00.004696+00:00", "end_time": "2025-12-17T18:45:22.230340+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765997122.3773909}, "logs/tasks_logs/2025/12/17/task_185024_228aef_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:50:00.003311+00:00", "end_time": "2025-12-17T18:50:24.245780+00:00", "duration": "24.2s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765997423.939754}, "logs/tasks_logs/2025/12/17/task_185521_e50986_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:55:00.001117+00:00", "end_time": "2025-12-17T18:55:21.691261+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765997722.0974045}, "logs/tasks_logs/2025/12/17/task_190021_858e25_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:00:00.000893+00:00", "end_time": "2025-12-17T19:00:21.760503+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998021.7602296}, "logs/tasks_logs/2025/12/17/task_190522_c4127c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:05:00.001146+00:00", "end_time": "2025-12-17T19:05:22.253628+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998322.895556}, "logs/tasks_logs/2025/12/17/task_191022_b2c756_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:10:00.002708+00:00", "end_time": "2025-12-17T19:10:22.607062+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998622.8464992}, "logs/tasks_logs/2025/12/17/task_191523_d74377_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:15:00.003926+00:00", "end_time": "2025-12-17T19:15:23.234499+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998923.0849602}, "logs/tasks_logs/2025/12/17/task_192022_22cebc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:20:00.002170+00:00", "end_time": "2025-12-17T19:20:22.347027+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765999222.8439777}, "logs/tasks_logs/2025/12/17/task_192540_70af8a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:25:00.177790+00:00", "end_time": "2025-12-17T19:25:39.709080+00:00", "duration": "39.5s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765999540.5860019}, "logs/tasks_logs/2025/12/17/task_193022_d0f3f7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:30:00.002390+00:00", "end_time": "2025-12-17T19:30:22.658340+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765999822.2988267}, "logs/tasks_logs/2025/12/17/task_193526_2e8a89_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:35:00.010867+00:00", "end_time": "2025-12-17T19:35:26.797215+00:00", "duration": "26.8s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766000126.9889202}, "logs/tasks_logs/2025/12/17/task_194027_bc01e0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:40:00.002404+00:00", "end_time": "2025-12-17T19:40:27.134281+00:00", "duration": "27.1s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766000426.8383336}, "logs/tasks_logs/2025/12/17/task_194522_c59adc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:45:00.003210+00:00", "end_time": "2025-12-17T19:45:22.117833+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766000722.678129}, "logs/tasks_logs/2025/12/17/task_195022_a8b2cf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:50:00.002045+00:00", "end_time": "2025-12-17T19:50:22.209639+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001022.3078165}, "logs/tasks_logs/2025/12/17/task_195522_5ead1c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:55:00.000923+00:00", "end_time": "2025-12-17T19:55:22.678850+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001322.2990556}, "logs/tasks_logs/2025/12/17/task_200023_baedba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:00:00.002925+00:00", "end_time": "2025-12-17T20:00:23.103647+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001623.3911219}, "logs/tasks_logs/2025/12/17/task_200521_bc5ae5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:05:00.002405+00:00", "end_time": "2025-12-17T20:05:21.708009+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001921.5968606}, "logs/tasks_logs/2025/12/17/task_201021_2b514c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:10:00.001322+00:00", "end_time": "2025-12-17T20:10:21.317041+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766002221.8901722}, "logs/tasks_logs/2025/12/17/task_201521_71ff85_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:15:00.000857+00:00", "end_time": "2025-12-17T20:15:21.059555+00:00", "duration": "21.1s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766002521.197295}, "logs/tasks_logs/2025/12/17/task_202024_96f2a2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:20:00.000941+00:00", "end_time": "2025-12-17T20:20:24.267361+00:00", "duration": "24.3s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766002823.8353915}, "logs/tasks_logs/2025/12/17/task_202522_085222_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:25:00.004144+00:00", "end_time": "2025-12-17T20:25:22.577356+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766003122.8998528}, "logs/tasks_logs/2025/12/17/task_203041_e282d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:30:00.005839+00:00", "end_time": "2025-12-17T20:30:39.964695+00:00", "duration": "40.0s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766003441.42978}, "logs/tasks_logs/2025/12/17/task_203522_71d5e4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:35:00.000974+00:00", "end_time": "2025-12-17T20:35:22.602478+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766003723.1191773}, "logs/tasks_logs/2025/12/17/task_204524_8f158d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:45:00.000518+00:00", "end_time": "2025-12-17T20:45:24.459750+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766004325.2047124}, "logs/tasks_logs/2025/12/17/task_205021_7cfd75_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:50:00.001366+00:00", "end_time": "2025-12-17T20:50:21.192920+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766004621.5280418}, "logs/tasks_logs/2025/12/17/task_205521_704592_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:55:00.004111+00:00", "end_time": "2025-12-17T20:55:21.099808+00:00", "duration": "21.1s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766004920.97819}, "logs/tasks_logs/2025/12/17/task_210022_7c40f3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:00:00.001495+00:00", "end_time": "2025-12-17T21:00:22.032346+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766005222.558534}, "logs/tasks_logs/2025/12/17/task_210520_02511d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:05:00.002043+00:00", "end_time": "2025-12-17T21:05:20.810451+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766005520.9224403}, "logs/tasks_logs/2025/12/17/task_211022_6d6312_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:10:00.001542+00:00", "end_time": "2025-12-17T21:10:22.559325+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766005822.1504493}, "logs/tasks_logs/2025/12/17/task_211102_6edeae_hp.nas.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-17T21:10:50.560117+00:00", "end_time": "2025-12-17T21:11:02.305211+00:00", "duration": "12.9s", "duration_seconds": 13, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "hp.nas.home", "_mtime": 1766005862.6178448}, "logs/tasks_logs/2025/12/17/task_211531_e20f01_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:15:00.000400+00:00", "end_time": "2025-12-17T21:15:31.422891+00:00", "duration": "31.4s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766006131.384038}, "logs/tasks_logs/2025/12/17/task_212030_c321de_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:20:00.003616+00:00", "end_time": "2025-12-17T21:20:29.936683+00:00", "duration": "29.9s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766006430.8026924}, "logs/tasks_logs/2025/12/17/task_212532_76f2ae_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:25:00.003024+00:00", "end_time": "2025-12-17T21:25:32.306620+00:00", "duration": "32.3s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766006732.3950374}, "logs/tasks_logs/2025/12/17/task_213022_047da4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:30:00.001092+00:00", "end_time": "2025-12-17T21:30:22.428111+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007022.4465678}, "logs/tasks_logs/2025/12/17/task_213523_8d07bf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:35:00.001299+00:00", "end_time": "2025-12-17T21:35:23.273744+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007322.8029702}, "logs/tasks_logs/2025/12/17/task_214021_a142ad_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:40:00.001748+00:00", "end_time": "2025-12-17T21:40:21.240459+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007621.5179224}, "logs/tasks_logs/2025/12/17/task_214521_7904e0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:45:00.000765+00:00", "end_time": "2025-12-17T21:45:21.195514+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007921.027567}, "logs/tasks_logs/2025/12/17/task_215021_c0f04a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:50:00.003266+00:00", "end_time": "2025-12-17T21:50:21.246423+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766008221.7327757}, "logs/tasks_logs/2025/12/17/task_215520_c2bc14_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:55:00.000440+00:00", "end_time": "2025-12-17T21:55:20.885344+00:00", "duration": "20.9s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766008520.9292986}, "logs/tasks_logs/2025/12/17/task_220024_257f37_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:00:00.004835+00:00", "end_time": "2025-12-17T22:00:24.732611+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766008825.3047094}, "logs/tasks_logs/2025/12/17/task_220520_5b0b1a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:05:00.003165+00:00", "end_time": "2025-12-17T22:05:20.644059+00:00", "duration": "20.6s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766009120.9252677}, "logs/tasks_logs/2025/12/17/task_221023_e38fad_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:10:00.004008+00:00", "end_time": "2025-12-17T22:10:23.350720+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766009423.0434973}, "logs/tasks_logs/2025/12/17/task_221521_4b8729_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:15:00.000924+00:00", "end_time": "2025-12-17T22:15:21.802954+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766009722.2473047}, "logs/tasks_logs/2025/12/17/task_222020_a91dea_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:20:00.000584+00:00", "end_time": "2025-12-17T22:20:20.697365+00:00", "duration": "20.7s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766010020.732234}, "logs/tasks_logs/2025/12/17/task_224526_4f39d3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:45:00.001884+00:00", "end_time": "2025-12-17T22:45:26.473418+00:00", "duration": "26.5s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766011526.680512}, "logs/tasks_logs/2025/12/17/task_225022_12f870_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:50:00.000909+00:00", "end_time": "2025-12-17T22:50:22.943441+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766011823.5761542}, "logs/tasks_logs/2025/12/17/task_225531_673385_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:55:00.004961+00:00", "end_time": "2025-12-17T22:55:31.189196+00:00", "duration": "31.2s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766012131.218959}, "logs/tasks_logs/2025/12/17/task_000022_9ceb5e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:00:00.002195+00:00", "end_time": "2025-12-18T00:00:22.030585+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016022.5329103}, "logs/tasks_logs/2025/12/17/task_000521_20083c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:05:00.001333+00:00", "end_time": "2025-12-18T00:05:21.911644+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016321.7759392}, "logs/tasks_logs/2025/12/17/task_001023_391704_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:10:00.000431+00:00", "end_time": "2025-12-18T00:10:23.799551+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016623.5780027}, "logs/tasks_logs/2025/12/17/task_001521_1392f0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:15:00.001001+00:00", "end_time": "2025-12-18T00:15:21.726974+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016922.0341108}, "logs/tasks_logs/2025/12/17/task_230023_5dbda7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:00:00.001359+00:00", "end_time": "2025-12-17T23:00:23.725000+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766012423.565328}, "logs/tasks_logs/2025/12/17/task_230521_f49a00_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:05:00.001758+00:00", "end_time": "2025-12-17T23:05:21.501788+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766012721.862289}, "logs/tasks_logs/2025/12/17/task_231023_8278a8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:10:00.002736+00:00", "end_time": "2025-12-17T23:10:23.560849+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013023.221178}, "logs/tasks_logs/2025/12/17/task_231521_68231f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:15:00.001833+00:00", "end_time": "2025-12-17T23:15:21.868461+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013322.4703543}, "logs/tasks_logs/2025/12/17/task_232023_5d2f51_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:20:00.003006+00:00", "end_time": "2025-12-17T23:20:23.037476+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013622.9193666}, "logs/tasks_logs/2025/12/17/task_232522_5dad01_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:25:00.004481+00:00", "end_time": "2025-12-17T23:25:22.201123+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013922.5153}, "logs/tasks_logs/2025/12/17/task_233023_eb43cc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:30:00.000942+00:00", "end_time": "2025-12-17T23:30:23.362224+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766014222.940283}, "logs/tasks_logs/2025/12/17/task_233521_2f3b52_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:35:00.003024+00:00", "end_time": "2025-12-17T23:35:21.702298+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766014521.800974}, "logs/tasks_logs/2025/12/17/task_234022_5fd810_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:40:00.003522+00:00", "end_time": "2025-12-17T23:40:22.317535+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766014822.844949}, "logs/tasks_logs/2025/12/17/task_234520_12eedd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:45:00.001238+00:00", "end_time": "2025-12-17T23:45:20.774391+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766015121.220048}, "logs/tasks_logs/2025/12/17/task_235022_e825b9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:50:00.002819+00:00", "end_time": "2025-12-17T23:50:22.035943+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766015422.7837696}, "logs/tasks_logs/2025/12/17/task_235522_1d2888_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:55:00.000950+00:00", "end_time": "2025-12-17T23:55:22.074747+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766015722.1221712}, "logs/tasks_logs/2025/12/17/task_002102_4b36a5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:20:00.007260+00:00", "end_time": "2025-12-18T00:21:01.946702+00:00", "duration": "61.9s", "duration_seconds": 62, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766017261.9478583}, "logs/tasks_logs/2025/12/17/task_010021_09d437_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:00:00.000535+00:00", "end_time": "2025-12-18T01:00:21.416206+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766019621.4007535}, "logs/tasks_logs/2025/12/17/task_010522_e1cdb6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:05:00.001677+00:00", "end_time": "2025-12-18T01:05:22.922967+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766019923.0618985}, "logs/tasks_logs/2025/12/17/task_011024_1b98c9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:10:00.001296+00:00", "end_time": "2025-12-18T01:10:24.490720+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766020224.5462234}, "logs/tasks_logs/2025/12/17/task_011522_c1638f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:15:00.001247+00:00", "end_time": "2025-12-18T01:15:22.088440+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766020522.5579543}, "logs/tasks_logs/2025/12/17/task_012022_ac50e3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:20:00.001093+00:00", "end_time": "2025-12-18T01:20:22.708642+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766020822.8671374}, "logs/tasks_logs/2025/12/17/task_012528_6ad0b1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:25:00.000865+00:00", "end_time": "2025-12-18T01:25:28.787614+00:00", "duration": "28.8s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766021129.091529}, "logs/tasks_logs/2025/12/17/task_013021_7b5a06_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:30:00.001083+00:00", "end_time": "2025-12-18T01:30:21.461596+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766021421.6629865}, "logs/tasks_logs/2025/12/17/task_013522_94bf2d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:35:00.001361+00:00", "end_time": "2025-12-18T01:35:22.130515+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766021722.1290278}, "logs/tasks_logs/2025/12/17/task_014022_e81b20_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:40:00.003489+00:00", "end_time": "2025-12-18T01:40:22.881942+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022023.1437585}, "logs/tasks_logs/2025/12/17/task_014524_0f3032_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:45:00.000619+00:00", "end_time": "2025-12-18T01:45:24.496993+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022324.494302}, "logs/tasks_logs/2025/12/17/task_015021_290c80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:50:00.000641+00:00", "end_time": "2025-12-18T01:50:21.658000+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022621.9725466}, "logs/tasks_logs/2025/12/17/task_015521_e7dbcf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:55:00.000491+00:00", "end_time": "2025-12-18T01:55:21.607365+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022921.7477758}, "logs/tasks_logs/2025/12/17/task_020525_89d26a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:05:00.002314+00:00", "end_time": "2025-12-18T02:05:25.353634+00:00", "duration": "25.4s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766023525.6876552}, "logs/tasks_logs/2025/12/17/task_021523_ca6966_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:15:00.001749+00:00", "end_time": "2025-12-18T02:15:23.387463+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766024123.302938}, "logs/tasks_logs/2025/12/17/task_022022_d37d12_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:20:00.000787+00:00", "end_time": "2025-12-18T02:20:21.966179+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766024422.133342}, "logs/tasks_logs/2025/12/17/task_022523_1a3b33_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:25:00.002045+00:00", "end_time": "2025-12-18T02:25:23.295522+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766024723.2260613}, "logs/tasks_logs/2025/12/17/task_023021_e6dfaa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:30:00.001394+00:00", "end_time": "2025-12-18T02:30:21.603135+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025021.8955276}, "logs/tasks_logs/2025/12/17/task_023521_66bbc0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:35:00.001092+00:00", "end_time": "2025-12-18T02:35:21.750473+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025321.7565484}, "logs/tasks_logs/2025/12/17/task_024022_715018_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:40:00.001136+00:00", "end_time": "2025-12-18T02:40:22.086031+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025622.4029913}, "logs/tasks_logs/2025/12/17/task_024522_372bd9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:45:00.001605+00:00", "end_time": "2025-12-18T02:45:22.873218+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025922.9377296}, "logs/tasks_logs/2025/12/17/task_025022_513dc5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:50:00.000815+00:00", "end_time": "2025-12-18T02:50:22.164372+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766026222.024024}, "logs/tasks_logs/2025/12/17/task_025522_3c9963_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:55:00.000874+00:00", "end_time": "2025-12-18T02:55:21.969926+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766026522.1204598}, "logs/tasks_logs/2025/12/17/task_030022_cc12a8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:00:00.000466+00:00", "end_time": "2025-12-18T03:00:22.825649+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766026822.7368288}, "logs/tasks_logs/2025/12/17/task_030521_2308d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:05:00.001383+00:00", "end_time": "2025-12-18T03:05:21.579371+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766027121.7980685}, "logs/tasks_logs/2025/12/17/task_031022_52d48f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:10:00.000401+00:00", "end_time": "2025-12-18T03:10:22.366417+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766027422.3193247}, "logs/tasks_logs/2025/12/17/task_031521_990e47_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:15:00.002254+00:00", "end_time": "2025-12-18T03:15:21.757100+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766027721.9995382}, "logs/tasks_logs/2025/12/17/task_032021_44b936_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:20:00.001070+00:00", "end_time": "2025-12-18T03:20:21.375751+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028021.3931553}, "logs/tasks_logs/2025/12/17/task_032521_77e533_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:25:00.001274+00:00", "end_time": "2025-12-18T03:25:21.821959+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028322.120081}, "logs/tasks_logs/2025/12/17/task_033021_10398b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:30:00.001376+00:00", "end_time": "2025-12-18T03:30:21.343980+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028621.4092324}, "logs/tasks_logs/2025/12/17/task_033522_8767f6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:35:00.001393+00:00", "end_time": "2025-12-18T03:35:22.594603+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028922.9226935}, "logs/tasks_logs/2025/12/17/task_034021_d99c3d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:40:00.003027+00:00", "end_time": "2025-12-18T03:40:21.503012+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766029221.6768324}, "logs/tasks_logs/2025/12/17/task_034522_be7c73_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:45:00.001783+00:00", "end_time": "2025-12-18T03:45:22.500098+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766029522.3461883}, "logs/tasks_logs/2025/12/17/task_035022_ae93c0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:50:00.001266+00:00", "end_time": "2025-12-18T03:50:21.966594+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766029822.12185}, "logs/tasks_logs/2025/12/17/task_035522_72eba0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:55:00.001419+00:00", "end_time": "2025-12-18T03:55:22.260451+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766030122.152854}, "logs/tasks_logs/2025/12/17/task_040021_114af8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:00:00.000515+00:00", "end_time": "2025-12-18T04:00:21.281521+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766030421.487605}, "logs/tasks_logs/2025/12/17/task_040522_10d661_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:05:00.001600+00:00", "end_time": "2025-12-18T04:05:22.241733+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766030722.2023659}, "logs/tasks_logs/2025/12/17/task_041021_fe4a80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:10:00.001063+00:00", "end_time": "2025-12-18T04:10:21.696090+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031021.938173}, "logs/tasks_logs/2025/12/17/task_041521_f4e403_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:15:00.000436+00:00", "end_time": "2025-12-18T04:15:21.770667+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031321.7881584}, "logs/tasks_logs/2025/12/17/task_042022_0d14dc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:20:00.002415+00:00", "end_time": "2025-12-18T04:20:21.973624+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031622.2731676}, "logs/tasks_logs/2025/12/17/task_042522_b6adc9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:25:00.001497+00:00", "end_time": "2025-12-18T04:25:22.022761+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031922.0914073}, "logs/tasks_logs/2025/12/17/task_043022_d2e88b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:30:00.001495+00:00", "end_time": "2025-12-18T04:30:22.569769+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766032222.4215927}, "logs/tasks_logs/2025/12/17/task_043521_d13c4d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:35:00.002506+00:00", "end_time": "2025-12-18T04:35:21.751704+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766032521.8873696}, "logs/tasks_logs/2025/12/17/task_044022_9d7724_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:40:00.001802+00:00", "end_time": "2025-12-18T04:40:22.411238+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766032822.2863898}, "logs/tasks_logs/2025/12/17/task_044521_166a36_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:45:00.001126+00:00", "end_time": "2025-12-18T04:45:21.898778+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766033122.0547142}, "logs/tasks_logs/2025/12/17/task_045022_82e9dd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:50:00.001233+00:00", "end_time": "2025-12-18T04:50:22.801202+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766033422.721493}, "logs/tasks_logs/2025/12/17/task_045523_1bec31_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:55:00.002623+00:00", "end_time": "2025-12-18T04:55:22.840284+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766033723.1898575}, "logs/tasks_logs/2025/12/18/task_050024_b600cf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:00:00.002324+00:00", "end_time": "2025-12-18T05:00:24.796210+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766034024.7591493}, "logs/tasks_logs/2025/12/18/task_052021_4b6756_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:20:00.001410+00:00", "end_time": "2025-12-18T05:20:21.558577+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766035221.6460102}, "logs/tasks_logs/2025/12/18/task_053522_72eb61_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:35:00.002885+00:00", "end_time": "2025-12-18T05:35:22.918066+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766036122.830183}, "logs/tasks_logs/2025/12/18/task_054021_277f80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:40:00.001190+00:00", "end_time": "2025-12-18T05:40:21.812655+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766036422.0372808}, "logs/tasks_logs/2025/12/18/task_054522_a1ccb7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:45:00.000966+00:00", "end_time": "2025-12-18T05:45:22.702235+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766036722.6196537}, "logs/tasks_logs/2025/12/18/task_140011_18f4ae_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T13:59:03.729228+00:00", "end_time": "2025-12-18T14:00:11.887241+00:00", "duration": "68.2s", "duration_seconds": 68, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766066411.7981458}, "logs/tasks_logs/2025/12/18/task_140524_5a5356_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:05:00.004358+00:00", "end_time": "2025-12-18T14:05:23.970274+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766066723.8716574}, "logs/tasks_logs/2025/12/18/task_141022_6f740d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:10:00.002126+00:00", "end_time": "2025-12-18T14:10:21.984538+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067022.3249314}, "logs/tasks_logs/2025/12/18/task_141522_edb96e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:15:00.001177+00:00", "end_time": "2025-12-18T14:15:22.046812+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067322.8004477}, "logs/tasks_logs/2025/12/18/task_142022_aaca46_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:20:00.004160+00:00", "end_time": "2025-12-18T14:20:22.367300+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067622.3251972}, "logs/tasks_logs/2025/12/18/task_142520_b93caf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:25:00.003189+00:00", "end_time": "2025-12-18T14:25:20.937249+00:00", "duration": "20.9s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067921.3993144}, "logs/tasks_logs/2025/12/18/task_143023_82a3eb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:30:00.005901+00:00", "end_time": "2025-12-18T14:30:23.686754+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766068224.4296134}, "logs/tasks_logs/2025/12/18/task_143522_bde748_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:35:00.002819+00:00", "end_time": "2025-12-18T14:35:22.003988+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766068521.9123545}, "logs/tasks_logs/2025/12/18/task_144022_0a844d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:40:00.003038+00:00", "end_time": "2025-12-18T14:40:22.029477+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766068822.306471}, "logs/tasks_logs/2025/12/18/task_144522_8b94ff_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:45:00.002515+00:00", "end_time": "2025-12-18T14:45:22.434802+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766069123.1083374}, "logs/tasks_logs/2025/12/18/task_145023_cd0ba7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:50:00.002792+00:00", "end_time": "2025-12-18T14:50:23.743279+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766069423.3740501}, "logs/tasks_logs/2025/12/18/task_145522_b9c5d6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:55:00.004680+00:00", "end_time": "2025-12-18T14:55:22.097541+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766069722.181815}, "logs/tasks_logs/2025/12/18/task_150022_d9b680_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:00:00.004104+00:00", "end_time": "2025-12-18T15:00:22.340949+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766070022.7652457}, "logs/tasks_logs/2025/12/18/task_152523_46e593_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:25:00.004617+00:00", "end_time": "2025-12-18T15:25:22.955227+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766071523.5164516}, "logs/tasks_logs/2025/12/18/task_153020_17bd1b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:30:00.003369+00:00", "end_time": "2025-12-18T15:30:20.393457+00:00", "duration": "20.4s", "duration_seconds": 20, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766071821.2366722}, "logs/tasks_logs/2025/12/18/task_155022_5b666b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:50:00.004961+00:00", "end_time": "2025-12-18T15:50:22.683991+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766073023.4801772}, "logs/tasks_logs/2025/12/18/task_160523_1fb4a4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:05:00.005396+00:00", "end_time": "2025-12-18T16:05:23.341279+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766073923.9850154}, "logs/tasks_logs/2025/12/18/task_161522_ef5d9a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:15:00.000450+00:00", "end_time": "2025-12-18T16:15:22.471477+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766074522.4739063}, "logs/tasks_logs/2025/12/18/task_162021_fff8d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:20:00.000905+00:00", "end_time": "2025-12-18T16:20:21.870810+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766074822.2579465}, "logs/tasks_logs/2025/12/18/task_162528_ad83a0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:25:00.002806+00:00", "end_time": "2025-12-18T16:25:28.129429+00:00", "duration": "28.1s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766075128.7064972}, "logs/tasks_logs/2025/12/18/task_164022_141660_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:40:00.001801+00:00", "end_time": "2025-12-18T16:40:22.259802+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766076022.5251038}, "logs/tasks_logs/2025/12/18/task_164522_6bbaf5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:45:00.002747+00:00", "end_time": "2025-12-18T16:45:22.359029+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766076323.0492873}, "logs/tasks_logs/2025/12/18/task_165538_28d0e3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:55:00.005939+00:00", "end_time": "2025-12-18T16:55:38.473122+00:00", "duration": "38.5s", "duration_seconds": 38, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766076938.2884274}, "logs/tasks_logs/2025/12/18/task_170021_c7608d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:00:00.003998+00:00", "end_time": "2025-12-18T17:00:21.627174+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766077222.3507063}} \ No newline at end of file +{"logs/tasks_logs/2025/12/10/task_190745_1dfd00_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-10T19:07:36.061183+00:00", "end_time": "2025-12-10T19:07:41.383337+00:00", "duration": "5.3s", "duration_seconds": 5, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765393664.8381965}, "logs/tasks_logs/2025/12/10/task_191828_97e453_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-10T19:18:21.019974+00:00", "end_time": "2025-12-10T19:18:25.003643+00:00", "duration": "5.7s", "duration_seconds": 6, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765394309.350344}, "logs/tasks_logs/2025/12/10/task_192102_ca9804_raspi.8gb.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-10T19:19:55.447932+00:00", "end_time": "2025-12-10T19:21:02.140007+00:00", "duration": "70.09s", "duration_seconds": 70, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "raspi.8gb.home", "_mtime": 1765394462.8330834}, "logs/tasks_logs/2025/12/10/task_192248_380eb9_raspi.8gb.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-10T19:21:40.846352+00:00", "end_time": "2025-12-10T19:22:48.694300+00:00", "duration": "71.23s", "duration_seconds": 71, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "raspi.8gb.home", "_mtime": 1765394568.7535894}, "logs/tasks_logs/2025/12/10/task_192523_7334cc_raspi.8gb.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-10T19:24:51.907977+00:00", "end_time": "2025-12-10T19:25:20.383977+00:00", "duration": "30.13s", "duration_seconds": 30, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "raspi.8gb.home", "_mtime": 1765394723.921616}, "logs/tasks_logs/2025/12/10/task_023456_65181e_ali2v.xeon.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-11T02:33:47.305001+00:00", "end_time": "2025-12-11T02:34:56.399226+00:00", "duration": "70.03s", "duration_seconds": 70, "hosts": [], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "ali2v.xeon.home", "_mtime": 1765420497.2153156}, "logs/tasks_logs/2025/12/11/task_210400_966a28_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-11T21:03:45.245764+00:00", "end_time": "2025-12-11T21:03:51.828982+00:00", "duration": "6.6s", "duration_seconds": 7, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765487041.5461578}, "logs/tasks_logs/2025/12/11/task_211845_97a4fa_orangepi.pc.home_Playbook_Vm_Upgrade_completed.md": {"start_time": "2025-12-11T21:09:08.734920+00:00", "end_time": "2025-12-11T21:18:45.745263+00:00", "duration": "608.7s", "duration_seconds": 609, "hosts": ["orangepi.pc.home"], "category": "Playbook", "subcategory": "Upgrade", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Vm Upgrade", "target": "orangepi.pc.home", "_mtime": 1765487925.0594838}, "logs/tasks_logs/2025/12/11/task_213013_179d63_orangepi.pc.home_Playbook_Vm_Upgrade_completed.md": {"start_time": "2025-12-11T21:29:28.403060+00:00", "end_time": "2025-12-11T21:30:09.303740+00:00", "duration": "42.6s", "duration_seconds": 43, "hosts": ["orangepi.pc.home"], "category": "Playbook", "subcategory": "Upgrade", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Vm Upgrade", "target": "orangepi.pc.home", "_mtime": 1765488613.299506}, "logs/tasks_logs/2025/12/11/task_003323_97f823_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-12T00:33:14.935783+00:00", "end_time": "2025-12-12T00:33:20.188583+00:00", "duration": "5.2s", "duration_seconds": 5, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765499603.9713528}, "logs/tasks_logs/2025/12/12/task_130332_839ebc_role_proxmox_Ad-hoc_apt-get_install_lm-sensors_completed.md": {"start_time": "2025-12-12T13:03:12.797836+00:00", "end_time": "2025-12-12T13:03:19.238725+00:00", "duration": "6.44s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "mimi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: apt-get install lm-sensors", "target": "role_proxmox", "_mtime": 1765544612.3005567}, "logs/tasks_logs/2025/12/12/task_200137_10bc1a_hp.truenas.home_Playbook_Vm_Reboot_failed.md": {"start_time": "2025-12-12T20:01:24.625767+00:00", "end_time": "2025-12-12T20:01:26.721183+00:00", "duration": "1.9s", "duration_seconds": 2, "hosts": ["hp.truenas.home"], "category": "Playbook", "subcategory": "Reboot", "target_type": "host", "source_type": "manual", "task_name": "Playbook: Vm Reboot", "target": "hp.truenas.home", "_mtime": 1765569697.0462832}, "logs/tasks_logs/2025/12/12/task_215640_637b80_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-12T21:56:30.274245+00:00", "end_time": "2025-12-12T21:56:36.074931+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765576600.2905405}, "logs/tasks_logs/2025/12/12/task_051329_a97617_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T04:49:25.373883+00:00", "end_time": "2025-12-13T05:13:20.294853+00:00", "duration": "1434.9s", "duration_seconds": 1435, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765602809.9852695}, "logs/tasks_logs/2025/12/13/task_141805_5aa58a_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T14:15:31.573620+00:00", "end_time": "2025-12-13T14:18:02.749657+00:00", "duration": "151.1s", "duration_seconds": 151, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765635485.3753524}, "logs/tasks_logs/2025/12/13/task_142241_a3ccfc_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T14:20:32.667401+00:00", "end_time": "2025-12-13T14:22:41.089755+00:00", "duration": "128.3s", "duration_seconds": 128, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765635761.1146486}, "logs/tasks_logs/2025/12/13/task_143910_3859ef_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T14:38:21.364007+00:00", "end_time": "2025-12-13T14:39:10.326467+00:00", "duration": "48.9s", "duration_seconds": 49, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765636750.3553755}, "logs/tasks_logs/2025/12/13/task_145937_0665d0_dev.lab.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-13T14:59:33.478137+00:00", "end_time": "2025-12-13T14:59:37.394324+00:00", "duration": "3.92s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765637977.4208813}, "logs/tasks_logs/2025/12/13/task_150045_ad32ce_dev.lab.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-13T15:00:41.295000+00:00", "end_time": "2025-12-13T15:00:45.658222+00:00", "duration": "4.36s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765638045.6873624}, "logs/tasks_logs/2025/12/13/task_150159_9a2541_dev.lab.home_Ad-hoc_uptime_failed.md": {"start_time": "2025-12-13T15:01:54.846920+00:00", "end_time": "2025-12-13T15:01:58.994418+00:00", "duration": "4.15s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765638119.02243}, "logs/tasks_logs/2025/12/13/task_150850_8a6d1f_dev.lab.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-13T15:08:46.045388+00:00", "end_time": "2025-12-13T15:08:50.310425+00:00", "duration": "4.27s", "duration_seconds": 4, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.lab.home", "_mtime": 1765638530.3252249}, "logs/tasks_logs/2025/12/13/task_151108_307942_dev.prod.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-13T15:11:04.016377+00:00", "end_time": "2025-12-13T15:11:08.508442+00:00", "duration": "4.49s", "duration_seconds": 4, "hosts": ["dev.prod.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "dev.prod.home", "_mtime": 1765638668.523142}, "logs/tasks_logs/2025/12/13/task_151406_82e3d0_role_truenas_Ad-hoc_id_failed.md": {"start_time": "2025-12-13T15:14:01.798208+00:00", "end_time": "2025-12-13T15:14:06.067926+00:00", "duration": "4.27s", "duration_seconds": 4, "hosts": ["ali2v.truenas.home", "hp.truenas.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "role_truenas", "_mtime": 1765638846.088572}, "logs/tasks_logs/2025/12/13/task_190446_308c29_all_[Builtin]_Installer_les_outils_de_base_failed.md": {"start_time": "2025-12-13T19:03:26.668267+00:00", "end_time": "2025-12-13T19:04:46.575844+00:00", "duration": "79.8s", "duration_seconds": 80, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765652686.6074712}, "logs/tasks_logs/2025/12/13/task_190758_cfdf27_all_[Builtin]_Installer_les_outils_de_base_completed.md": {"start_time": "2025-12-13T19:07:03.072874+00:00", "end_time": "2025-12-13T19:07:58.816670+00:00", "duration": "55.7s", "duration_seconds": 56, "hosts": ["ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "[Builtin] Installer les outils de base", "target": "all", "_mtime": 1765652878.8309326}, "logs/tasks_logs/2025/12/14/task_172337_92ed7b_dev.lab.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-14T17:23:31.217772+00:00", "end_time": "2025-12-14T17:23:37.834785+00:00", "duration": "6.62s", "duration_seconds": 7, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "dev.lab.home", "_mtime": 1765733017.822245}, "logs/tasks_logs/2025/12/14/task_172338_98a382_dev.lab.home_Ad-hoc_ls_-l_-etc_failed.md": {"start_time": "2025-12-14T17:23:31.217772+00:00", "end_time": "2025-12-14T17:23:38.005125+00:00", "duration": "6.79s", "duration_seconds": 7, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "scheduled", "task_name": "Ad-hoc: ls -l /etc", "target": "dev.lab.home", "_mtime": 1765733018.0181484}, "logs/tasks_logs/2025/12/14/task_173430_ca4328_dev.lab.home_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-14T17:34:24.267535+00:00", "end_time": "2025-12-14T17:34:30.965437+00:00", "duration": "6.7s", "duration_seconds": 7, "hosts": ["dev.lab.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "dev.lab.home", "_mtime": 1765733670.9639957}, "logs/tasks_logs/2025/12/14/task_173724_173974_orangepi.pc.home_Ad-hoc_uptime_completed.md": {"start_time": "2025-12-14T17:37:12.498535+00:00", "end_time": "2025-12-14T17:37:24.669055+00:00", "duration": "12.17s", "duration_seconds": 12, "hosts": ["orangepi.pc.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: uptime", "target": "orangepi.pc.home", "_mtime": 1765733844.7343087}, "logs/tasks_logs/2025/12/14/task_180313_867d33_env_lab_Ad-hoc_id_completed.md": {"start_time": "2025-12-14T18:03:05.461073+00:00", "end_time": "2025-12-14T18:03:13.469438+00:00", "duration": "8.01s", "duration_seconds": 8, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: id", "target": "env_lab", "_mtime": 1765735393.5413053}, "logs/tasks_logs/2025/12/14/task_180424_7968d4_env_lab_Ad-hoc_ls_-l_-etc_completed.md": {"start_time": "2025-12-14T18:04:18.573795+00:00", "end_time": "2025-12-14T18:04:24.949144+00:00", "duration": "6.38s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /etc", "target": "env_lab", "_mtime": 1765735464.9535613}, "logs/tasks_logs/2025/12/14/task_181253_8e8a07_localhost_Ad-hoc_echo_ws_test_completed.md": {"start_time": "2025-12-14T18:12:51.205868+00:00", "end_time": "2025-12-14T18:12:53.416294+00:00", "duration": "2.21s", "duration_seconds": 2, "hosts": ["localhost"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: echo ws_test", "target": "localhost", "_mtime": 1765735973.4745686}, "logs/tasks_logs/2025/12/14/task_182035_76cdb3_env_lab_Ad-hoc_python_--version_completed.md": {"start_time": "2025-12-14T18:20:29.840650+00:00", "end_time": "2025-12-14T18:20:35.886572+00:00", "duration": "6.05s", "duration_seconds": 6, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: python --version", "target": "env_lab", "_mtime": 1765736435.8718472}, "logs/tasks_logs/2025/12/14/task_191901_07f977_env_lab_Ad-hoc_date_completed.md": {"start_time": "2025-12-14T19:18:54.397893+00:00", "end_time": "2025-12-14T19:19:01.631247+00:00", "duration": "7.23s", "duration_seconds": 7, "hosts": ["dev.lab.home", "media.labb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: date", "target": "env_lab", "_mtime": 1765739941.702063}, "logs/tasks_logs/2025/12/14/task_192141_e8b7bc_raspi.8gb.home_Ad-hoc_ls_-l_-home-automation_completed.md": {"start_time": "2025-12-14T19:21:34.376188+00:00", "end_time": "2025-12-14T19:21:41.350093+00:00", "duration": "6.97s", "duration_seconds": 7, "hosts": ["raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: ls -l /home/automation", "target": "raspi.8gb.home", "_mtime": 1765740101.4198716}, "logs/tasks_logs/2025/12/14/task_194319_b62f75_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T19:43:13.559077+00:00", "end_time": "2025-12-14T19:43:19.361924+00:00", "duration": "5.8s", "duration_seconds": 6, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765741399.3700576}, "logs/tasks_logs/2025/12/14/task_194428_e46a03_localhost_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T19:44:22.852328+00:00", "end_time": "2025-12-14T19:44:28.406053+00:00", "duration": "5.6s", "duration_seconds": 6, "hosts": ["localhost"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "localhost", "_mtime": 1765741468.373243}, "logs/tasks_logs/2025/12/14/task_192904_cf5816_all_Playbook_Health_Check_completed.md": {"start_time": "2025-12-14T19:28:40.883020+00:00", "end_time": "2025-12-14T19:29:04.357873+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Playbook", "subcategory": "Health Check", "target_type": "group", "source_type": "manual", "task_name": "Playbook: Health Check", "target": "all", "_mtime": 1765740544.3538277}, "logs/tasks_logs/2025/12/14/task_194745_5bc930_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T19:47:33.379967+00:00", "end_time": "2025-12-14T19:47:45.531785+00:00", "duration": "12.2s", "duration_seconds": 12, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765741665.5088656}, "logs/tasks_logs/2025/12/14/task_194816_32f6c9_automate.prod.home_Ad-hoc_docker_ps_failed.md": {"start_time": "2025-12-14T19:48:11.347824+00:00", "end_time": "2025-12-14T19:48:16.661147+00:00", "duration": "5.31s", "duration_seconds": 5, "hosts": ["automate.prod.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: docker ps", "target": "automate.prod.home", "_mtime": 1765741696.619639}, "logs/tasks_logs/2025/12/14/task_195036_182b4c_automate.prod.home_Ad-hoc_docker_ps_completed.md": {"start_time": "2025-12-14T19:50:30.219845+00:00", "end_time": "2025-12-14T19:50:36.671431+00:00", "duration": "6.45s", "duration_seconds": 6, "hosts": ["automate.prod.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: docker ps", "target": "automate.prod.home", "_mtime": 1765741836.6847632}, "logs/tasks_logs/2025/12/14/task_223122_47954a_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-14T22:31:11.656602+00:00", "end_time": "2025-12-14T22:31:22.133368+00:00", "duration": "10.5s", "duration_seconds": 10, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765751482.2057157}, "logs/tasks_logs/2025/12/14/task_223206_25a0e9_role_sbc_Ad-hoc_cat_-etc-os-release_completed.md": {"start_time": "2025-12-14T22:31:56.906100+00:00", "end_time": "2025-12-14T22:32:06.347461+00:00", "duration": "9.44s", "duration_seconds": 9, "hosts": ["orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "group", "source_type": "adhoc", "task_name": "Ad-hoc: cat /etc/os-release", "target": "role_sbc", "_mtime": 1765751526.362026}, "logs/tasks_logs/2025/12/15/task_161229_f4bd2b_orangepi.pc.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-15T16:12:05.182436+00:00", "end_time": "2025-12-15T16:12:29.301972+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["orangepi.pc.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "orangepi.pc.home", "_mtime": 1765815149.2300754}, "logs/tasks_logs/2025/12/15/task_161327_31482a_raspi.4gb.home_Ad-hoc_docker_ps_completed.md": {"start_time": "2025-12-15T16:13:12.229201+00:00", "end_time": "2025-12-15T16:13:27.151598+00:00", "duration": "14.34s", "duration_seconds": 14, "hosts": ["raspi.4gb.home"], "category": "Ad-hoc", "subcategory": null, "target_type": "host", "source_type": "adhoc", "task_name": "Ad-hoc: docker ps", "target": "raspi.4gb.home", "_mtime": 1765815206.901772}, "logs/tasks_logs/2025/12/15/task_194350_2349fa_orangepi.pc.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-15T19:43:30.153362+00:00", "end_time": "2025-12-15T19:43:50.967600+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["orangepi.pc.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "orangepi.pc.home", "_mtime": 1765827830.990256}, "logs/tasks_logs/2025/12/15/task_230246_1f5ccf_ali2v.xeon.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-15T23:02:34.463100+00:00", "end_time": "2025-12-15T23:02:46.542863+00:00", "duration": "12.1s", "duration_seconds": 12, "hosts": ["ali2v.xeon.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "ali2v.xeon.home", "_mtime": 1765839766.6611836}, "logs/tasks_logs/2025/12/15/task_231021_a4074f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:10:00.001753+00:00", "end_time": "2025-12-15T23:10:21.379130+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765840221.4730206}, "logs/tasks_logs/2025/12/15/task_231521_f2a3f9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:15:00.001325+00:00", "end_time": "2025-12-15T23:15:21.318690+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765840521.3458726}, "logs/tasks_logs/2025/12/15/task_232022_c023aa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:20:00.001309+00:00", "end_time": "2025-12-15T23:20:22.060275+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765840822.0466607}, "logs/tasks_logs/2025/12/15/task_232522_d5feef_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:25:00.000843+00:00", "end_time": "2025-12-15T23:25:22.503852+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765841122.5786307}, "logs/tasks_logs/2025/12/15/task_233021_ffd83c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:30:00.000989+00:00", "end_time": "2025-12-15T23:30:21.496910+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765841421.542624}, "logs/tasks_logs/2025/12/15/task_233521_bb2c8a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:35:00.001058+00:00", "end_time": "2025-12-15T23:35:21.918225+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765841721.8947015}, "logs/tasks_logs/2025/12/15/task_234022_9677f6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:40:00.000428+00:00", "end_time": "2025-12-15T23:40:22.064761+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842022.1367474}, "logs/tasks_logs/2025/12/15/task_234522_81ba91_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:45:00.000781+00:00", "end_time": "2025-12-15T23:45:22.793100+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842322.846452}, "logs/tasks_logs/2025/12/15/task_000026_2df1b6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:00:00.001546+00:00", "end_time": "2025-12-16T00:00:26.808331+00:00", "duration": "26.8s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765843226.8783145}, "logs/tasks_logs/2025/12/15/task_000524_503429_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:05:00.006446+00:00", "end_time": "2025-12-16T00:05:24.604586+00:00", "duration": "24.6s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765843524.6530898}, "logs/tasks_logs/2025/12/15/task_001023_4aba28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:10:00.000978+00:00", "end_time": "2025-12-16T00:10:23.453424+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765843823.5096781}, "logs/tasks_logs/2025/12/15/task_235024_ec3377_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:50:00.001523+00:00", "end_time": "2025-12-15T23:50:24.739332+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842624.7354023}, "logs/tasks_logs/2025/12/15/task_235525_75433b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-15T23:55:00.005685+00:00", "end_time": "2025-12-15T23:55:25.293370+00:00", "duration": "25.3s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765842925.3914824}, "logs/tasks_logs/2025/12/15/task_001533_ba8901_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:15:00.005162+00:00", "end_time": "2025-12-16T00:15:33.020020+00:00", "duration": "33.0s", "duration_seconds": 33, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765844133.0971594}, "logs/tasks_logs/2025/12/15/task_002032_ca2128_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:20:00.003039+00:00", "end_time": "2025-12-16T00:20:32.083832+00:00", "duration": "32.1s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765844432.0989065}, "logs/tasks_logs/2025/12/15/task_002531_cd8da2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:25:00.004602+00:00", "end_time": "2025-12-16T00:25:31.208064+00:00", "duration": "31.2s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765844731.3282177}, "logs/tasks_logs/2025/12/15/task_003032_64531b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:30:00.001906+00:00", "end_time": "2025-12-16T00:30:32.010698+00:00", "duration": "32.0s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845032.1103263}, "logs/tasks_logs/2025/12/15/task_003531_8fb99f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:35:00.001694+00:00", "end_time": "2025-12-16T00:35:31.454701+00:00", "duration": "31.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845331.48583}, "logs/tasks_logs/2025/12/15/task_004032_12cffa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:40:00.004787+00:00", "end_time": "2025-12-16T00:40:32.539048+00:00", "duration": "32.5s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845632.660104}, "logs/tasks_logs/2025/12/15/task_004531_ea9e23_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:45:00.003307+00:00", "end_time": "2025-12-16T00:45:31.400595+00:00", "duration": "31.4s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765845931.5325792}, "logs/tasks_logs/2025/12/15/task_005031_a63f65_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:50:00.002572+00:00", "end_time": "2025-12-16T00:50:31.397910+00:00", "duration": "31.4s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765846231.465362}, "logs/tasks_logs/2025/12/15/task_005531_2f673f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T00:55:00.003017+00:00", "end_time": "2025-12-16T00:55:31.764800+00:00", "duration": "31.8s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765846531.8311512}, "logs/tasks_logs/2025/12/15/task_010022_59512f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:00:00.000539+00:00", "end_time": "2025-12-16T01:00:22.761178+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765846822.7966993}, "logs/tasks_logs/2025/12/15/task_010522_8a0673_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:05:00.001063+00:00", "end_time": "2025-12-16T01:05:22.917696+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765847123.0001187}, "logs/tasks_logs/2025/12/15/task_011021_c3d508_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:10:00.001100+00:00", "end_time": "2025-12-16T01:10:21.154299+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765847421.1913917}, "logs/tasks_logs/2025/12/15/task_011521_7e3bbc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:15:00.000904+00:00", "end_time": "2025-12-16T01:15:21.722933+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765847721.688858}, "logs/tasks_logs/2025/12/15/task_012022_d2ff68_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:20:00.000967+00:00", "end_time": "2025-12-16T01:20:22.483971+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848022.5676458}, "logs/tasks_logs/2025/12/15/task_012522_dfa38b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:25:00.001100+00:00", "end_time": "2025-12-16T01:25:22.121727+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848322.1769698}, "logs/tasks_logs/2025/12/15/task_013022_8fc95f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:30:00.000333+00:00", "end_time": "2025-12-16T01:30:22.498821+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848622.4831846}, "logs/tasks_logs/2025/12/15/task_013522_087c74_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:35:00.001369+00:00", "end_time": "2025-12-16T01:35:22.366948+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765848922.442564}, "logs/tasks_logs/2025/12/15/task_014022_4dbad2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:40:00.000661+00:00", "end_time": "2025-12-16T01:40:22.121005+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765849222.1880865}, "logs/tasks_logs/2025/12/15/task_014521_6bb4a3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:45:00.000945+00:00", "end_time": "2025-12-16T01:45:21.901675+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765849521.9089506}, "logs/tasks_logs/2025/12/15/task_015022_b70434_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:50:00.000940+00:00", "end_time": "2025-12-16T01:50:22.059193+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765849822.103228}, "logs/tasks_logs/2025/12/15/task_015522_819cc7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T01:55:00.001418+00:00", "end_time": "2025-12-16T01:55:22.369022+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765850122.4396207}, "logs/tasks_logs/2025/12/15/task_020022_2f4cb2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:00:00.000629+00:00", "end_time": "2025-12-16T02:00:22.454345+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765850422.4783418}, "logs/tasks_logs/2025/12/15/task_020522_68582e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:05:00.001123+00:00", "end_time": "2025-12-16T02:05:22.820947+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765850722.8275952}, "logs/tasks_logs/2025/12/15/task_021022_76382e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:10:00.001460+00:00", "end_time": "2025-12-16T02:10:22.470923+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851022.5582466}, "logs/tasks_logs/2025/12/15/task_021521_bb81af_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:15:00.001063+00:00", "end_time": "2025-12-16T02:15:21.631133+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851321.6807542}, "logs/tasks_logs/2025/12/15/task_022022_5d7a93_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:20:00.000375+00:00", "end_time": "2025-12-16T02:20:22.396184+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851622.3725238}, "logs/tasks_logs/2025/12/15/task_022521_e04d61_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:25:00.001320+00:00", "end_time": "2025-12-16T02:25:21.850082+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765851921.9117975}, "logs/tasks_logs/2025/12/15/task_023021_946f28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:30:00.001492+00:00", "end_time": "2025-12-16T02:30:21.843242+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765852221.9061148}, "logs/tasks_logs/2025/12/15/task_023522_15743c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:35:00.000679+00:00", "end_time": "2025-12-16T02:35:22.227343+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765852522.2295594}, "logs/tasks_logs/2025/12/15/task_024022_2cd43b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:40:00.000940+00:00", "end_time": "2025-12-16T02:40:22.264560+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765852822.3056798}, "logs/tasks_logs/2025/12/15/task_024521_b25ef9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:45:00.000342+00:00", "end_time": "2025-12-16T02:45:21.791494+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765853121.8695939}, "logs/tasks_logs/2025/12/15/task_025022_28bca3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:50:00.001187+00:00", "end_time": "2025-12-16T02:50:22.013346+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765853422.039209}, "logs/tasks_logs/2025/12/15/task_025522_d0c20e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T02:55:00.000695+00:00", "end_time": "2025-12-16T02:55:22.114477+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765853722.0951705}, "logs/tasks_logs/2025/12/15/task_030022_b2608e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:00:00.001581+00:00", "end_time": "2025-12-16T03:00:22.808847+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854022.886674}, "logs/tasks_logs/2025/12/15/task_030521_a7c019_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:05:00.001529+00:00", "end_time": "2025-12-16T03:05:21.735323+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854321.7779481}, "logs/tasks_logs/2025/12/15/task_031022_de0107_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:10:00.001223+00:00", "end_time": "2025-12-16T03:10:21.981119+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854621.9498053}, "logs/tasks_logs/2025/12/15/task_031521_63ad18_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:15:00.001257+00:00", "end_time": "2025-12-16T03:15:21.800750+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765854921.8790221}, "logs/tasks_logs/2025/12/15/task_032023_e95ed0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:20:00.001519+00:00", "end_time": "2025-12-16T03:20:23.118520+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765855223.1826408}, "logs/tasks_logs/2025/12/15/task_032523_a90596_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:25:00.000433+00:00", "end_time": "2025-12-16T03:25:23.068955+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765855523.0605328}, "logs/tasks_logs/2025/12/15/task_033022_713517_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:30:00.001489+00:00", "end_time": "2025-12-16T03:30:21.985402+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765855822.0422058}, "logs/tasks_logs/2025/12/15/task_033522_8683fc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:35:00.001039+00:00", "end_time": "2025-12-16T03:35:22.244963+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765856122.3156433}, "logs/tasks_logs/2025/12/15/task_034022_c7a912_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:40:00.000833+00:00", "end_time": "2025-12-16T03:40:22.059017+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765856422.081465}, "logs/tasks_logs/2025/12/15/task_034521_bff3da_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:45:00.000543+00:00", "end_time": "2025-12-16T03:45:21.723340+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765856721.7411704}, "logs/tasks_logs/2025/12/15/task_035021_613718_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:50:00.001269+00:00", "end_time": "2025-12-16T03:50:21.401137+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857021.4943557}, "logs/tasks_logs/2025/12/15/task_035521_198e54_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T03:55:00.000567+00:00", "end_time": "2025-12-16T03:55:21.813425+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857321.8622017}, "logs/tasks_logs/2025/12/15/task_040022_351b11_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:00:00.001066+00:00", "end_time": "2025-12-16T04:00:22.249187+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857622.2226145}, "logs/tasks_logs/2025/12/15/task_040521_3df483_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:05:00.000917+00:00", "end_time": "2025-12-16T04:05:21.923151+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765857922.0009997}, "logs/tasks_logs/2025/12/15/task_041022_c40cc6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:10:00.000745+00:00", "end_time": "2025-12-16T04:10:22.832764+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765858222.8865712}, "logs/tasks_logs/2025/12/15/task_041522_147f28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:15:00.001003+00:00", "end_time": "2025-12-16T04:15:22.522767+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765858522.5057065}, "logs/tasks_logs/2025/12/15/task_042021_408a40_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:20:00.000528+00:00", "end_time": "2025-12-16T04:20:21.922311+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765858821.985752}, "logs/tasks_logs/2025/12/15/task_042522_137c4d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:25:00.000530+00:00", "end_time": "2025-12-16T04:25:22.728149+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765859122.7996821}, "logs/tasks_logs/2025/12/15/task_043022_8991d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:30:00.000632+00:00", "end_time": "2025-12-16T04:30:22.193298+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765859422.2174838}, "logs/tasks_logs/2025/12/15/task_043522_978039_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:35:00.000349+00:00", "end_time": "2025-12-16T04:35:22.383965+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765859722.4190764}, "logs/tasks_logs/2025/12/15/task_044022_28c3ee_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:40:00.001478+00:00", "end_time": "2025-12-16T04:40:22.409056+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860022.4885066}, "logs/tasks_logs/2025/12/15/task_044524_32e81c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:45:00.000892+00:00", "end_time": "2025-12-16T04:45:24.833323+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860324.8487728}, "logs/tasks_logs/2025/12/15/task_045022_0260cb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:50:00.001077+00:00", "end_time": "2025-12-16T04:50:22.028526+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860622.0037706}, "logs/tasks_logs/2025/12/15/task_045521_ae810c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T04:55:00.001443+00:00", "end_time": "2025-12-16T04:55:21.231266+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765860921.329664}, "logs/tasks_logs/2025/12/16/task_000023_e9660f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:00:00.001691+00:00", "end_time": "2025-12-17T00:00:23.322832+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929623.260788}, "logs/tasks_logs/2025/12/16/task_000522_f979d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:05:00.001277+00:00", "end_time": "2025-12-17T00:05:22.731608+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929922.301771}, "logs/tasks_logs/2025/12/16/task_001021_566c98_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:10:00.003841+00:00", "end_time": "2025-12-17T00:10:21.886035+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765930222.1546154}, "logs/tasks_logs/2025/12/16/task_001522_44fff0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:15:00.001459+00:00", "end_time": "2025-12-17T00:15:22.099831+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765930521.9541478}, "logs/tasks_logs/2025/12/16/task_002021_4adf24_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:20:00.003293+00:00", "end_time": "2025-12-17T00:20:21.818551+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765930822.3517015}, "logs/tasks_logs/2025/12/16/task_002522_5ff123_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:25:00.002089+00:00", "end_time": "2025-12-17T00:25:22.309602+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765931122.4454098}, "logs/tasks_logs/2025/12/16/task_003023_47d104_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:30:00.004612+00:00", "end_time": "2025-12-17T00:30:23.156862+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765931422.8539484}, "logs/tasks_logs/2025/12/16/task_003522_3da998_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:35:00.002462+00:00", "end_time": "2025-12-17T00:35:22.225485+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765931722.619921}, "logs/tasks_logs/2025/12/16/task_004022_2fba1b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:40:00.001511+00:00", "end_time": "2025-12-17T00:40:22.023708+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932022.0357182}, "logs/tasks_logs/2025/12/16/task_004523_68f36a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:45:00.001056+00:00", "end_time": "2025-12-17T00:45:23.408315+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932322.9724233}, "logs/tasks_logs/2025/12/16/task_005022_76fa93_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:50:00.002805+00:00", "end_time": "2025-12-17T00:50:22.159248+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932622.4538376}, "logs/tasks_logs/2025/12/16/task_005522_6910d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T00:55:00.001166+00:00", "end_time": "2025-12-17T00:55:22.108091+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765932922.0017257}, "logs/tasks_logs/2025/12/16/task_010022_00fd7a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:00:00.000345+00:00", "end_time": "2025-12-17T01:00:22.176522+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765933222.7324562}, "logs/tasks_logs/2025/12/16/task_010522_8e7912_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:05:00.001569+00:00", "end_time": "2025-12-17T01:05:22.239533+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765933522.4986584}, "logs/tasks_logs/2025/12/16/task_011022_d796d9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:10:00.000816+00:00", "end_time": "2025-12-17T01:10:22.704692+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765933822.4517448}, "logs/tasks_logs/2025/12/16/task_011522_be018f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:15:00.001246+00:00", "end_time": "2025-12-17T01:15:22.127118+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765934122.568066}, "logs/tasks_logs/2025/12/16/task_012022_df47b9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:20:00.002567+00:00", "end_time": "2025-12-17T01:20:22.227390+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765934422.2756622}, "logs/tasks_logs/2025/12/16/task_012523_2214cb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:25:00.001516+00:00", "end_time": "2025-12-17T01:25:23.165823+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765934722.7899294}, "logs/tasks_logs/2025/12/16/task_013022_a7b217_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:30:00.001437+00:00", "end_time": "2025-12-17T01:30:22.133912+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935022.472441}, "logs/tasks_logs/2025/12/16/task_013521_5fb743_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:35:00.002310+00:00", "end_time": "2025-12-17T01:35:21.873967+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935321.8142364}, "logs/tasks_logs/2025/12/16/task_014029_9036d2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:40:00.004513+00:00", "end_time": "2025-12-17T01:40:29.840532+00:00", "duration": "29.8s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935630.223552}, "logs/tasks_logs/2025/12/16/task_014521_e6d037_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:45:00.000441+00:00", "end_time": "2025-12-17T01:45:21.824531+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765935922.0427904}, "logs/tasks_logs/2025/12/16/task_015022_5c1b20_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:50:00.007861+00:00", "end_time": "2025-12-17T01:50:22.118341+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765936221.9443815}, "logs/tasks_logs/2025/12/16/task_015522_fcd963_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T01:55:00.000903+00:00", "end_time": "2025-12-17T01:55:22.933114+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765936523.3696976}, "logs/tasks_logs/2025/12/16/task_020022_ac02ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:00:00.002266+00:00", "end_time": "2025-12-17T02:00:22.958818+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765936823.0001042}, "logs/tasks_logs/2025/12/16/task_020522_334da7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:05:00.002337+00:00", "end_time": "2025-12-17T02:05:22.131945+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765937121.8077743}, "logs/tasks_logs/2025/12/16/task_021022_cf0fa6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:10:00.001785+00:00", "end_time": "2025-12-17T02:10:21.996802+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765937422.3393955}, "logs/tasks_logs/2025/12/16/task_160022_c2c717_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:00:00.001340+00:00", "end_time": "2025-12-16T16:00:22.259437+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765900822.516559}, "logs/tasks_logs/2025/12/16/task_160522_d2dc84_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:05:00.001251+00:00", "end_time": "2025-12-16T16:05:22.098748+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765901122.037586}, "logs/tasks_logs/2025/12/16/task_161023_e92be0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:10:00.004547+00:00", "end_time": "2025-12-16T16:10:23.033414+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765901423.5737984}, "logs/tasks_logs/2025/12/16/task_161521_1442a1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:15:00.003193+00:00", "end_time": "2025-12-16T16:15:21.742665+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765901722.0001307}, "logs/tasks_logs/2025/12/16/task_162021_cf1c8d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:20:00.000872+00:00", "end_time": "2025-12-16T16:20:21.159626+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902021.089885}, "logs/tasks_logs/2025/12/16/task_162521_5b4378_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:25:00.002027+00:00", "end_time": "2025-12-16T16:25:21.803629+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902322.358555}, "logs/tasks_logs/2025/12/16/task_163022_8c800b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:30:00.000371+00:00", "end_time": "2025-12-16T16:30:22.195333+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902622.426015}, "logs/tasks_logs/2025/12/16/task_163521_1fcdc9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:35:00.002773+00:00", "end_time": "2025-12-16T16:35:21.627805+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765902921.51219}, "logs/tasks_logs/2025/12/16/task_164022_ca6597_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:40:00.002845+00:00", "end_time": "2025-12-16T16:40:22.081411+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765903222.592272}, "logs/tasks_logs/2025/12/16/task_164522_83e483_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:45:00.001371+00:00", "end_time": "2025-12-16T16:45:22.721217+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765903522.8697705}, "logs/tasks_logs/2025/12/16/task_165022_6b5a1c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:50:00.000837+00:00", "end_time": "2025-12-16T16:50:21.990252+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765903821.8238077}, "logs/tasks_logs/2025/12/16/task_165522_fedc65_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T16:55:00.001898+00:00", "end_time": "2025-12-16T16:55:22.194314+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765904122.6519556}, "logs/tasks_logs/2025/12/16/task_170023_85bc04_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:00:00.002971+00:00", "end_time": "2025-12-16T17:00:23.547953+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765904423.621485}, "logs/tasks_logs/2025/12/16/task_170522_c3e09d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:05:00.003987+00:00", "end_time": "2025-12-16T17:05:22.696293+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765904722.42944}, "logs/tasks_logs/2025/12/16/task_171021_b27538_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:10:00.002023+00:00", "end_time": "2025-12-16T17:10:21.797095+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905022.229454}, "logs/tasks_logs/2025/12/16/task_171522_5f417f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:15:00.001044+00:00", "end_time": "2025-12-16T17:15:22.739849+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905322.7781646}, "logs/tasks_logs/2025/12/16/task_172022_5a6f6e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:20:00.002964+00:00", "end_time": "2025-12-16T17:20:22.871898+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905622.5437186}, "logs/tasks_logs/2025/12/16/task_172521_961628_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:25:00.001452+00:00", "end_time": "2025-12-16T17:25:21.783057+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765905922.1480713}, "logs/tasks_logs/2025/12/16/task_173022_50acaa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:30:00.001000+00:00", "end_time": "2025-12-16T17:30:21.988563+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765906222.006048}, "logs/tasks_logs/2025/12/16/task_173523_680a9f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:35:00.003594+00:00", "end_time": "2025-12-16T17:35:23.096109+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765906522.717008}, "logs/tasks_logs/2025/12/16/task_174021_a59171_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:40:00.000842+00:00", "end_time": "2025-12-16T17:40:21.731006+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765906822.04611}, "logs/tasks_logs/2025/12/16/task_174522_66e0be_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:45:00.003456+00:00", "end_time": "2025-12-16T17:45:22.519590+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765907122.5653095}, "logs/tasks_logs/2025/12/16/task_175023_34379f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:50:00.000704+00:00", "end_time": "2025-12-16T17:50:23.165146+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765907423.7146506}, "logs/tasks_logs/2025/12/16/task_175522_d72779_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T17:55:00.001072+00:00", "end_time": "2025-12-16T17:55:22.382579+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765907722.6200879}, "logs/tasks_logs/2025/12/16/task_180023_add4ab_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:00:00.004221+00:00", "end_time": "2025-12-16T18:00:23.304241+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908023.1503887}, "logs/tasks_logs/2025/12/16/task_180522_00c1b6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:05:00.001865+00:00", "end_time": "2025-12-16T18:05:22.446985+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908322.9788208}, "logs/tasks_logs/2025/12/16/task_181021_41a15c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:10:00.004078+00:00", "end_time": "2025-12-16T18:10:21.943931+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908622.1413865}, "logs/tasks_logs/2025/12/16/task_181523_8b6ce6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:15:00.000802+00:00", "end_time": "2025-12-16T18:15:23.611799+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765908923.4053197}, "logs/tasks_logs/2025/12/16/task_182022_785ecd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:20:00.004916+00:00", "end_time": "2025-12-16T18:20:22.102495+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765909222.591298}, "logs/tasks_logs/2025/12/16/task_182522_afa1d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:25:00.002361+00:00", "end_time": "2025-12-16T18:25:22.270800+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765909522.4100308}, "logs/tasks_logs/2025/12/16/task_183023_8cbf5a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:30:00.002962+00:00", "end_time": "2025-12-16T18:30:23.795806+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765909823.5219345}, "logs/tasks_logs/2025/12/16/task_183522_4bac52_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:35:00.001109+00:00", "end_time": "2025-12-16T18:35:22.328375+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765910122.7542355}, "logs/tasks_logs/2025/12/16/task_184022_c52371_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:40:00.004098+00:00", "end_time": "2025-12-16T18:40:22.047806+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765910422.126057}, "logs/tasks_logs/2025/12/16/task_184523_978ce1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:45:00.002183+00:00", "end_time": "2025-12-16T18:45:23.324949+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765910723.0005238}, "logs/tasks_logs/2025/12/16/task_185022_38d0b4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:50:00.002852+00:00", "end_time": "2025-12-16T18:50:22.094942+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911022.455437}, "logs/tasks_logs/2025/12/16/task_185522_af4c28_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T18:55:00.003944+00:00", "end_time": "2025-12-16T18:55:22.195575+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911322.1992922}, "logs/tasks_logs/2025/12/16/task_190023_4ae299_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:00:00.003964+00:00", "end_time": "2025-12-16T19:00:23.019614+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911622.625362}, "logs/tasks_logs/2025/12/16/task_190522_711ac1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:05:00.003790+00:00", "end_time": "2025-12-16T19:05:22.155177+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765911922.4537234}, "logs/tasks_logs/2025/12/16/task_191021_59e52f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:10:00.001365+00:00", "end_time": "2025-12-16T19:10:21.763589+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765912221.7072203}, "logs/tasks_logs/2025/12/16/task_191522_9a448f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:15:00.001964+00:00", "end_time": "2025-12-16T19:15:22.118693+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765912522.6937475}, "logs/tasks_logs/2025/12/16/task_192022_bfaec4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:20:00.001879+00:00", "end_time": "2025-12-16T19:20:22.160778+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765912822.3839474}, "logs/tasks_logs/2025/12/16/task_192522_3f2600_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:25:00.002475+00:00", "end_time": "2025-12-16T19:25:22.518223+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765913122.3509648}, "logs/tasks_logs/2025/12/16/task_193022_fad19a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:30:00.003991+00:00", "end_time": "2025-12-16T19:30:22.326045+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765913422.8283367}, "logs/tasks_logs/2025/12/16/task_193524_e8bd2c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:35:00.001845+00:00", "end_time": "2025-12-16T19:35:24.058576+00:00", "duration": "24.1s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765913724.1349576}, "logs/tasks_logs/2025/12/16/task_194023_0d0889_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:40:00.001406+00:00", "end_time": "2025-12-16T19:40:23.312573+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914023.0448039}, "logs/tasks_logs/2025/12/16/task_194521_ccce58_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:45:00.000855+00:00", "end_time": "2025-12-16T19:45:21.731667+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914322.1766877}, "logs/tasks_logs/2025/12/16/task_195022_19879a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:50:00.002691+00:00", "end_time": "2025-12-16T19:50:21.965032+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914622.0493245}, "logs/tasks_logs/2025/12/16/task_195523_35be0f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T19:55:00.000810+00:00", "end_time": "2025-12-16T19:55:23.041983+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765914922.7155395}, "logs/tasks_logs/2025/12/16/task_200024_41b4a6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:00:00.000478+00:00", "end_time": "2025-12-16T20:00:24.491185+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765915224.7781982}, "logs/tasks_logs/2025/12/16/task_200521_e49c56_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:05:00.002332+00:00", "end_time": "2025-12-16T20:05:21.800181+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765915521.8078542}, "logs/tasks_logs/2025/12/16/task_201022_b296b4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:10:00.003113+00:00", "end_time": "2025-12-16T20:10:22.636210+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765915822.251676}, "logs/tasks_logs/2025/12/16/task_201522_9f9d0d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:15:00.002172+00:00", "end_time": "2025-12-16T20:15:22.038178+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765916122.328154}, "logs/tasks_logs/2025/12/16/task_202021_8c9a8a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:20:00.003032+00:00", "end_time": "2025-12-16T20:20:21.782050+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765916421.7241356}, "logs/tasks_logs/2025/12/16/task_202522_213b34_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:25:00.000328+00:00", "end_time": "2025-12-16T20:25:22.048860+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765916722.6261876}, "logs/tasks_logs/2025/12/16/task_203022_6fd4b3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:30:00.002462+00:00", "end_time": "2025-12-16T20:30:22.198084+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917022.4282155}, "logs/tasks_logs/2025/12/16/task_203522_5a1257_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:35:00.000460+00:00", "end_time": "2025-12-16T20:35:22.123667+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917322.0964074}, "logs/tasks_logs/2025/12/16/task_204021_f766bc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:40:00.002662+00:00", "end_time": "2025-12-16T20:40:21.618552+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917622.141592}, "logs/tasks_logs/2025/12/16/task_204521_86322a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:45:00.001593+00:00", "end_time": "2025-12-16T20:45:21.639286+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765917921.8145435}, "logs/tasks_logs/2025/12/16/task_205023_84f63e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:50:00.004044+00:00", "end_time": "2025-12-16T20:50:23.063726+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765918222.8248272}, "logs/tasks_logs/2025/12/16/task_205522_9893a7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T20:55:00.001925+00:00", "end_time": "2025-12-16T20:55:22.240451+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765918522.6793828}, "logs/tasks_logs/2025/12/16/task_210021_78424e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:00:00.002079+00:00", "end_time": "2025-12-16T21:00:21.848489+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765918821.9470263}, "logs/tasks_logs/2025/12/16/task_210523_8fc210_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:05:00.002542+00:00", "end_time": "2025-12-16T21:05:22.991588+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765919122.6920433}, "logs/tasks_logs/2025/12/16/task_211021_1cf786_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:10:00.004120+00:00", "end_time": "2025-12-16T21:10:21.700450+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765919422.0764692}, "logs/tasks_logs/2025/12/16/task_211522_800dc7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:15:00.000489+00:00", "end_time": "2025-12-16T21:15:22.087418+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765919722.0979855}, "logs/tasks_logs/2025/12/16/task_212022_83665b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:20:00.002001+00:00", "end_time": "2025-12-16T21:20:22.703547+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920022.3214314}, "logs/tasks_logs/2025/12/16/task_212521_d300ec_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:25:00.001597+00:00", "end_time": "2025-12-16T21:25:21.835009+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920322.1319864}, "logs/tasks_logs/2025/12/16/task_213021_23acac_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:30:00.000468+00:00", "end_time": "2025-12-16T21:30:21.885080+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920621.8199313}, "logs/tasks_logs/2025/12/16/task_213522_f8a92a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:35:00.002345+00:00", "end_time": "2025-12-16T21:35:22.095959+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765920922.6697466}, "logs/tasks_logs/2025/12/16/task_214022_a15be5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:40:00.002694+00:00", "end_time": "2025-12-16T21:40:22.019100+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765921222.243726}, "logs/tasks_logs/2025/12/16/task_214521_f5a80f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:45:00.001250+00:00", "end_time": "2025-12-16T21:45:21.621971+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765921521.47233}, "logs/tasks_logs/2025/12/16/task_215021_f1126b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:50:00.003124+00:00", "end_time": "2025-12-16T21:50:21.832494+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765921822.3326855}, "logs/tasks_logs/2025/12/16/task_215522_b683aa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T21:55:00.000928+00:00", "end_time": "2025-12-16T21:55:22.271288+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765922122.376749}, "logs/tasks_logs/2025/12/16/task_220023_40a13b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:00:00.001336+00:00", "end_time": "2025-12-16T22:00:23.236798+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765922422.9350855}, "logs/tasks_logs/2025/12/16/task_220521_574b4c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:05:00.002708+00:00", "end_time": "2025-12-16T22:05:21.764559+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765922722.16448}, "logs/tasks_logs/2025/12/16/task_221021_9bdae9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:10:00.003591+00:00", "end_time": "2025-12-16T22:10:21.626940+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923021.6740224}, "logs/tasks_logs/2025/12/16/task_221523_6926f4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:15:00.001492+00:00", "end_time": "2025-12-16T22:15:23.058675+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923322.6713548}, "logs/tasks_logs/2025/12/16/task_222021_fb97d9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:20:00.002200+00:00", "end_time": "2025-12-16T22:20:21.941627+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923622.2478209}, "logs/tasks_logs/2025/12/16/task_222521_78889d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:25:00.002777+00:00", "end_time": "2025-12-16T22:25:21.934784+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765923921.8770857}, "logs/tasks_logs/2025/12/16/task_223022_7b953d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:30:00.001447+00:00", "end_time": "2025-12-16T22:30:22.210669+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765924222.7933707}, "logs/tasks_logs/2025/12/16/task_223521_b3b3e3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:35:00.001216+00:00", "end_time": "2025-12-16T22:35:21.912473+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765924522.1458566}, "logs/tasks_logs/2025/12/16/task_224021_7dc438_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:40:00.005733+00:00", "end_time": "2025-12-16T22:40:21.687338+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765924821.5437381}, "logs/tasks_logs/2025/12/16/task_224522_aca8a5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:45:00.001801+00:00", "end_time": "2025-12-16T22:45:21.978267+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765925122.474493}, "logs/tasks_logs/2025/12/16/task_225022_20da2c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:50:00.001432+00:00", "end_time": "2025-12-16T22:50:22.919898+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765925423.019903}, "logs/tasks_logs/2025/12/16/task_225522_a69b12_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T22:55:00.002548+00:00", "end_time": "2025-12-16T22:55:22.943285+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765925722.6537414}, "logs/tasks_logs/2025/12/16/task_230022_4dd196_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:00:00.002727+00:00", "end_time": "2025-12-16T23:00:22.756352+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926023.1293297}, "logs/tasks_logs/2025/12/16/task_230522_7076ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:05:00.001126+00:00", "end_time": "2025-12-16T23:05:22.201017+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926322.224848}, "logs/tasks_logs/2025/12/16/task_231023_24db19_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:10:00.000583+00:00", "end_time": "2025-12-16T23:10:23.205811+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926622.8227215}, "logs/tasks_logs/2025/12/16/task_231522_2c73cd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:15:00.004331+00:00", "end_time": "2025-12-16T23:15:22.525708+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765926922.9096906}, "logs/tasks_logs/2025/12/16/task_232022_702bb0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:20:00.001861+00:00", "end_time": "2025-12-16T23:20:22.129431+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765927222.0429885}, "logs/tasks_logs/2025/12/16/task_232522_3e5345_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:25:00.000657+00:00", "end_time": "2025-12-16T23:25:22.169953+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765927522.7350652}, "logs/tasks_logs/2025/12/16/task_233022_492bc5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:30:00.004598+00:00", "end_time": "2025-12-16T23:30:22.162525+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765927822.3537772}, "logs/tasks_logs/2025/12/16/task_233521_67386e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:35:00.001193+00:00", "end_time": "2025-12-16T23:35:21.566539+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765928121.3969734}, "logs/tasks_logs/2025/12/16/task_234021_60f90d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:40:00.002714+00:00", "end_time": "2025-12-16T23:40:21.819708+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765928422.3027668}, "logs/tasks_logs/2025/12/16/task_234521_239523_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:45:00.000429+00:00", "end_time": "2025-12-16T23:45:21.803072+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765928721.9099748}, "logs/tasks_logs/2025/12/16/task_235022_14f9c6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:50:00.001449+00:00", "end_time": "2025-12-16T23:50:22.935406+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929022.6182308}, "logs/tasks_logs/2025/12/16/task_235522_5b23e8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-16T23:55:00.002294+00:00", "end_time": "2025-12-16T23:55:21.966099+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765929322.3398511}, "logs/tasks_logs/2025/12/16/task_021519_f4adc4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:15:00.002578+00:00", "end_time": "2025-12-17T02:15:19.369007+00:00", "duration": "19.4s", "duration_seconds": 19, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765937719.4281588}, "logs/tasks_logs/2025/12/16/task_022019_e6c1ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:20:00.004172+00:00", "end_time": "2025-12-17T02:20:19.716615+00:00", "duration": "19.7s", "duration_seconds": 20, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938019.3721755}, "logs/tasks_logs/2025/12/16/task_022522_04dfdd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:25:00.003450+00:00", "end_time": "2025-12-17T02:25:21.960086+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938322.202679}, "logs/tasks_logs/2025/12/16/task_023022_b1b0c8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:30:00.003305+00:00", "end_time": "2025-12-17T02:30:22.301918+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938622.107978}, "logs/tasks_logs/2025/12/16/task_023521_d0d8fb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:35:00.003881+00:00", "end_time": "2025-12-17T02:35:21.502773+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765938921.992702}, "logs/tasks_logs/2025/12/16/task_024023_a9d437_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T02:40:00.004159+00:00", "end_time": "2025-12-17T02:40:23.333312+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765939223.3620126}, "logs/tasks_logs/2025/12/16/task_030021_33db90_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T03:00:00.001788+00:00", "end_time": "2025-12-17T03:00:21.876216+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765940422.4948475}, "logs/tasks_logs/2025/12/16/task_030521_4c448b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T03:05:00.002438+00:00", "end_time": "2025-12-17T03:05:21.013998+00:00", "duration": "21.0s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765940721.2717137}, "logs/tasks_logs/2025/12/16/task_031021_39ea1d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T03:10:00.004833+00:00", "end_time": "2025-12-17T03:10:21.382810+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765941021.1991906}, "logs/tasks_logs/2025/12/16/task_041523_d7ef4d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:15:00.003863+00:00", "end_time": "2025-12-17T04:15:23.570792+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765944923.5170338}, "logs/tasks_logs/2025/12/16/task_042023_5ce285_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:20:00.003849+00:00", "end_time": "2025-12-17T04:20:23.031011+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765945222.5846684}, "logs/tasks_logs/2025/12/16/task_042521_0b8098_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:25:00.001229+00:00", "end_time": "2025-12-17T04:25:21.781083+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765945522.0300999}, "logs/tasks_logs/2025/12/16/task_043021_8b652a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:30:00.003718+00:00", "end_time": "2025-12-17T04:30:21.704055+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765945821.5574398}, "logs/tasks_logs/2025/12/16/task_043522_ecf318_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:35:00.003664+00:00", "end_time": "2025-12-17T04:35:22.080858+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765946122.6176205}, "logs/tasks_logs/2025/12/16/task_044022_66579d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:40:00.003016+00:00", "end_time": "2025-12-17T04:40:21.994145+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765946422.110164}, "logs/tasks_logs/2025/12/16/task_044523_1b6d8b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:45:00.004699+00:00", "end_time": "2025-12-17T04:45:23.220062+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765946722.895059}, "logs/tasks_logs/2025/12/16/task_045022_59d421_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:50:00.001163+00:00", "end_time": "2025-12-17T04:50:22.177034+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947022.5356846}, "logs/tasks_logs/2025/12/16/task_045522_b437d1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T04:55:00.001260+00:00", "end_time": "2025-12-17T04:55:22.138108+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947322.0749435}, "logs/tasks_logs/2025/12/17/task_050023_e6f119_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T05:00:00.002787+00:00", "end_time": "2025-12-17T05:00:23.700900+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947624.260552}, "logs/tasks_logs/2025/12/17/task_050522_408341_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T05:05:00.001334+00:00", "end_time": "2025-12-17T05:05:21.974173+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765947922.183729}, "logs/tasks_logs/2025/12/17/task_051021_72488a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T05:10:00.002763+00:00", "end_time": "2025-12-17T05:10:21.955022+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765948221.7390192}, "logs/tasks_logs/2025/12/17/task_134454_3f9162_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T13:43:24.249479+00:00", "end_time": "2025-12-17T13:44:54.173319+00:00", "duration": "89.9s", "duration_seconds": 90, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765979094.0371385}, "logs/tasks_logs/2025/12/17/task_134517_6e25c9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T13:45:00.001243+00:00", "end_time": "2025-12-17T13:45:17.532252+00:00", "duration": "17.5s", "duration_seconds": 18, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765979117.5830808}, "logs/tasks_logs/2025/12/17/task_181023_74e71b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:10:00.001013+00:00", "end_time": "2025-12-17T18:10:23.468863+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765995024.0480797}, "logs/tasks_logs/2025/12/17/task_181523_3fab5f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:15:00.002531+00:00", "end_time": "2025-12-17T18:15:23.287547+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765995323.3275945}, "logs/tasks_logs/2025/12/17/task_183028_ee7107_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:30:00.003612+00:00", "end_time": "2025-12-17T18:30:28.415687+00:00", "duration": "28.4s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765996228.591651}, "logs/tasks_logs/2025/12/17/task_183522_6b7315_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:35:00.001940+00:00", "end_time": "2025-12-17T18:35:22.765175+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765996522.4610589}, "logs/tasks_logs/2025/12/17/task_184021_f23c98_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:40:00.003517+00:00", "end_time": "2025-12-17T18:40:21.259143+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765996821.3514643}, "logs/tasks_logs/2025/12/17/task_184522_8e8288_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:45:00.004696+00:00", "end_time": "2025-12-17T18:45:22.230340+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765997122.3773909}, "logs/tasks_logs/2025/12/17/task_185024_228aef_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:50:00.003311+00:00", "end_time": "2025-12-17T18:50:24.245780+00:00", "duration": "24.2s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765997423.939754}, "logs/tasks_logs/2025/12/17/task_185521_e50986_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T18:55:00.001117+00:00", "end_time": "2025-12-17T18:55:21.691261+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765997722.0974045}, "logs/tasks_logs/2025/12/17/task_190021_858e25_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:00:00.000893+00:00", "end_time": "2025-12-17T19:00:21.760503+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998021.7602296}, "logs/tasks_logs/2025/12/17/task_190522_c4127c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:05:00.001146+00:00", "end_time": "2025-12-17T19:05:22.253628+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998322.895556}, "logs/tasks_logs/2025/12/17/task_191022_b2c756_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:10:00.002708+00:00", "end_time": "2025-12-17T19:10:22.607062+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998622.8464992}, "logs/tasks_logs/2025/12/17/task_191523_d74377_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:15:00.003926+00:00", "end_time": "2025-12-17T19:15:23.234499+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765998923.0849602}, "logs/tasks_logs/2025/12/17/task_192022_22cebc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:20:00.002170+00:00", "end_time": "2025-12-17T19:20:22.347027+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765999222.8439777}, "logs/tasks_logs/2025/12/17/task_192540_70af8a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:25:00.177790+00:00", "end_time": "2025-12-17T19:25:39.709080+00:00", "duration": "39.5s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765999540.5860019}, "logs/tasks_logs/2025/12/17/task_193022_d0f3f7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:30:00.002390+00:00", "end_time": "2025-12-17T19:30:22.658340+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1765999822.2988267}, "logs/tasks_logs/2025/12/17/task_193526_2e8a89_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:35:00.010867+00:00", "end_time": "2025-12-17T19:35:26.797215+00:00", "duration": "26.8s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766000126.9889202}, "logs/tasks_logs/2025/12/17/task_194027_bc01e0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:40:00.002404+00:00", "end_time": "2025-12-17T19:40:27.134281+00:00", "duration": "27.1s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766000426.8383336}, "logs/tasks_logs/2025/12/17/task_194522_c59adc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:45:00.003210+00:00", "end_time": "2025-12-17T19:45:22.117833+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766000722.678129}, "logs/tasks_logs/2025/12/17/task_195022_a8b2cf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:50:00.002045+00:00", "end_time": "2025-12-17T19:50:22.209639+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001022.3078165}, "logs/tasks_logs/2025/12/17/task_195522_5ead1c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T19:55:00.000923+00:00", "end_time": "2025-12-17T19:55:22.678850+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001322.2990556}, "logs/tasks_logs/2025/12/17/task_200023_baedba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:00:00.002925+00:00", "end_time": "2025-12-17T20:00:23.103647+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001623.3911219}, "logs/tasks_logs/2025/12/17/task_200521_bc5ae5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:05:00.002405+00:00", "end_time": "2025-12-17T20:05:21.708009+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766001921.5968606}, "logs/tasks_logs/2025/12/17/task_201021_2b514c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:10:00.001322+00:00", "end_time": "2025-12-17T20:10:21.317041+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766002221.8901722}, "logs/tasks_logs/2025/12/17/task_201521_71ff85_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:15:00.000857+00:00", "end_time": "2025-12-17T20:15:21.059555+00:00", "duration": "21.1s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766002521.197295}, "logs/tasks_logs/2025/12/17/task_202024_96f2a2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:20:00.000941+00:00", "end_time": "2025-12-17T20:20:24.267361+00:00", "duration": "24.3s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766002823.8353915}, "logs/tasks_logs/2025/12/17/task_202522_085222_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:25:00.004144+00:00", "end_time": "2025-12-17T20:25:22.577356+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766003122.8998528}, "logs/tasks_logs/2025/12/17/task_203041_e282d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:30:00.005839+00:00", "end_time": "2025-12-17T20:30:39.964695+00:00", "duration": "40.0s", "duration_seconds": 40, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766003441.42978}, "logs/tasks_logs/2025/12/17/task_203522_71d5e4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:35:00.000974+00:00", "end_time": "2025-12-17T20:35:22.602478+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766003723.1191773}, "logs/tasks_logs/2025/12/17/task_204524_8f158d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:45:00.000518+00:00", "end_time": "2025-12-17T20:45:24.459750+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766004325.2047124}, "logs/tasks_logs/2025/12/17/task_205021_7cfd75_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:50:00.001366+00:00", "end_time": "2025-12-17T20:50:21.192920+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766004621.5280418}, "logs/tasks_logs/2025/12/17/task_205521_704592_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T20:55:00.004111+00:00", "end_time": "2025-12-17T20:55:21.099808+00:00", "duration": "21.1s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766004920.97819}, "logs/tasks_logs/2025/12/17/task_210022_7c40f3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:00:00.001495+00:00", "end_time": "2025-12-17T21:00:22.032346+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766005222.558534}, "logs/tasks_logs/2025/12/17/task_210520_02511d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:05:00.002043+00:00", "end_time": "2025-12-17T21:05:20.810451+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766005520.9224403}, "logs/tasks_logs/2025/12/17/task_211022_6d6312_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:10:00.001542+00:00", "end_time": "2025-12-17T21:10:22.559325+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766005822.1504493}, "logs/tasks_logs/2025/12/17/task_211102_6edeae_hp.nas.home_Vรฉrification_de_santรฉ_completed.md": {"start_time": "2025-12-17T21:10:50.560117+00:00", "end_time": "2025-12-17T21:11:02.305211+00:00", "duration": "12.9s", "duration_seconds": 13, "hosts": ["hp.nas.home"], "category": "Autre", "subcategory": null, "target_type": "host", "source_type": "manual", "task_name": "Vรฉrification de santรฉ", "target": "hp.nas.home", "_mtime": 1766005862.6178448}, "logs/tasks_logs/2025/12/17/task_211531_e20f01_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:15:00.000400+00:00", "end_time": "2025-12-17T21:15:31.422891+00:00", "duration": "31.4s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766006131.384038}, "logs/tasks_logs/2025/12/17/task_212030_c321de_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:20:00.003616+00:00", "end_time": "2025-12-17T21:20:29.936683+00:00", "duration": "29.9s", "duration_seconds": 30, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766006430.8026924}, "logs/tasks_logs/2025/12/17/task_212532_76f2ae_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:25:00.003024+00:00", "end_time": "2025-12-17T21:25:32.306620+00:00", "duration": "32.3s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766006732.3950374}, "logs/tasks_logs/2025/12/17/task_213022_047da4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:30:00.001092+00:00", "end_time": "2025-12-17T21:30:22.428111+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007022.4465678}, "logs/tasks_logs/2025/12/17/task_213523_8d07bf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:35:00.001299+00:00", "end_time": "2025-12-17T21:35:23.273744+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007322.8029702}, "logs/tasks_logs/2025/12/17/task_214021_a142ad_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:40:00.001748+00:00", "end_time": "2025-12-17T21:40:21.240459+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007621.5179224}, "logs/tasks_logs/2025/12/17/task_214521_7904e0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:45:00.000765+00:00", "end_time": "2025-12-17T21:45:21.195514+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766007921.027567}, "logs/tasks_logs/2025/12/17/task_215021_c0f04a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:50:00.003266+00:00", "end_time": "2025-12-17T21:50:21.246423+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766008221.7327757}, "logs/tasks_logs/2025/12/17/task_215520_c2bc14_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T21:55:00.000440+00:00", "end_time": "2025-12-17T21:55:20.885344+00:00", "duration": "20.9s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766008520.9292986}, "logs/tasks_logs/2025/12/17/task_220024_257f37_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:00:00.004835+00:00", "end_time": "2025-12-17T22:00:24.732611+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766008825.3047094}, "logs/tasks_logs/2025/12/17/task_220520_5b0b1a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:05:00.003165+00:00", "end_time": "2025-12-17T22:05:20.644059+00:00", "duration": "20.6s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766009120.9252677}, "logs/tasks_logs/2025/12/17/task_221023_e38fad_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:10:00.004008+00:00", "end_time": "2025-12-17T22:10:23.350720+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766009423.0434973}, "logs/tasks_logs/2025/12/17/task_221521_4b8729_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:15:00.000924+00:00", "end_time": "2025-12-17T22:15:21.802954+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766009722.2473047}, "logs/tasks_logs/2025/12/17/task_222020_a91dea_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:20:00.000584+00:00", "end_time": "2025-12-17T22:20:20.697365+00:00", "duration": "20.7s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766010020.732234}, "logs/tasks_logs/2025/12/17/task_224526_4f39d3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:45:00.001884+00:00", "end_time": "2025-12-17T22:45:26.473418+00:00", "duration": "26.5s", "duration_seconds": 26, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766011526.680512}, "logs/tasks_logs/2025/12/17/task_225022_12f870_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:50:00.000909+00:00", "end_time": "2025-12-17T22:50:22.943441+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766011823.5761542}, "logs/tasks_logs/2025/12/17/task_225531_673385_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T22:55:00.004961+00:00", "end_time": "2025-12-17T22:55:31.189196+00:00", "duration": "31.2s", "duration_seconds": 31, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766012131.218959}, "logs/tasks_logs/2025/12/17/task_000022_9ceb5e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:00:00.002195+00:00", "end_time": "2025-12-18T00:00:22.030585+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016022.5329103}, "logs/tasks_logs/2025/12/17/task_000521_20083c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:05:00.001333+00:00", "end_time": "2025-12-18T00:05:21.911644+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016321.7759392}, "logs/tasks_logs/2025/12/17/task_001023_391704_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:10:00.000431+00:00", "end_time": "2025-12-18T00:10:23.799551+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016623.5780027}, "logs/tasks_logs/2025/12/17/task_001521_1392f0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:15:00.001001+00:00", "end_time": "2025-12-18T00:15:21.726974+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766016922.0341108}, "logs/tasks_logs/2025/12/17/task_230023_5dbda7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:00:00.001359+00:00", "end_time": "2025-12-17T23:00:23.725000+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766012423.565328}, "logs/tasks_logs/2025/12/17/task_230521_f49a00_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:05:00.001758+00:00", "end_time": "2025-12-17T23:05:21.501788+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766012721.862289}, "logs/tasks_logs/2025/12/17/task_231023_8278a8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:10:00.002736+00:00", "end_time": "2025-12-17T23:10:23.560849+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013023.221178}, "logs/tasks_logs/2025/12/17/task_231521_68231f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:15:00.001833+00:00", "end_time": "2025-12-17T23:15:21.868461+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013322.4703543}, "logs/tasks_logs/2025/12/17/task_232023_5d2f51_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:20:00.003006+00:00", "end_time": "2025-12-17T23:20:23.037476+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013622.9193666}, "logs/tasks_logs/2025/12/17/task_232522_5dad01_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:25:00.004481+00:00", "end_time": "2025-12-17T23:25:22.201123+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766013922.5153}, "logs/tasks_logs/2025/12/17/task_233023_eb43cc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:30:00.000942+00:00", "end_time": "2025-12-17T23:30:23.362224+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766014222.940283}, "logs/tasks_logs/2025/12/17/task_233521_2f3b52_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:35:00.003024+00:00", "end_time": "2025-12-17T23:35:21.702298+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766014521.800974}, "logs/tasks_logs/2025/12/17/task_234022_5fd810_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:40:00.003522+00:00", "end_time": "2025-12-17T23:40:22.317535+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766014822.844949}, "logs/tasks_logs/2025/12/17/task_234520_12eedd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:45:00.001238+00:00", "end_time": "2025-12-17T23:45:20.774391+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766015121.220048}, "logs/tasks_logs/2025/12/17/task_235022_e825b9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:50:00.002819+00:00", "end_time": "2025-12-17T23:50:22.035943+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766015422.7837696}, "logs/tasks_logs/2025/12/17/task_235522_1d2888_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-17T23:55:00.000950+00:00", "end_time": "2025-12-17T23:55:22.074747+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766015722.1221712}, "logs/tasks_logs/2025/12/17/task_002102_4b36a5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T00:20:00.007260+00:00", "end_time": "2025-12-18T00:21:01.946702+00:00", "duration": "61.9s", "duration_seconds": 62, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766017261.9478583}, "logs/tasks_logs/2025/12/17/task_010021_09d437_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:00:00.000535+00:00", "end_time": "2025-12-18T01:00:21.416206+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766019621.4007535}, "logs/tasks_logs/2025/12/17/task_010522_e1cdb6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:05:00.001677+00:00", "end_time": "2025-12-18T01:05:22.922967+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766019923.0618985}, "logs/tasks_logs/2025/12/17/task_011024_1b98c9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:10:00.001296+00:00", "end_time": "2025-12-18T01:10:24.490720+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766020224.5462234}, "logs/tasks_logs/2025/12/17/task_011522_c1638f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:15:00.001247+00:00", "end_time": "2025-12-18T01:15:22.088440+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766020522.5579543}, "logs/tasks_logs/2025/12/17/task_012022_ac50e3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:20:00.001093+00:00", "end_time": "2025-12-18T01:20:22.708642+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766020822.8671374}, "logs/tasks_logs/2025/12/17/task_012528_6ad0b1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:25:00.000865+00:00", "end_time": "2025-12-18T01:25:28.787614+00:00", "duration": "28.8s", "duration_seconds": 29, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766021129.091529}, "logs/tasks_logs/2025/12/17/task_013021_7b5a06_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:30:00.001083+00:00", "end_time": "2025-12-18T01:30:21.461596+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766021421.6629865}, "logs/tasks_logs/2025/12/17/task_013522_94bf2d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:35:00.001361+00:00", "end_time": "2025-12-18T01:35:22.130515+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766021722.1290278}, "logs/tasks_logs/2025/12/17/task_014022_e81b20_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:40:00.003489+00:00", "end_time": "2025-12-18T01:40:22.881942+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022023.1437585}, "logs/tasks_logs/2025/12/17/task_014524_0f3032_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:45:00.000619+00:00", "end_time": "2025-12-18T01:45:24.496993+00:00", "duration": "24.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022324.494302}, "logs/tasks_logs/2025/12/17/task_015021_290c80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:50:00.000641+00:00", "end_time": "2025-12-18T01:50:21.658000+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022621.9725466}, "logs/tasks_logs/2025/12/17/task_015521_e7dbcf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T01:55:00.000491+00:00", "end_time": "2025-12-18T01:55:21.607365+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766022921.7477758}, "logs/tasks_logs/2025/12/17/task_020525_89d26a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:05:00.002314+00:00", "end_time": "2025-12-18T02:05:25.353634+00:00", "duration": "25.4s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766023525.6876552}, "logs/tasks_logs/2025/12/17/task_021523_ca6966_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:15:00.001749+00:00", "end_time": "2025-12-18T02:15:23.387463+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766024123.302938}, "logs/tasks_logs/2025/12/17/task_022022_d37d12_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:20:00.000787+00:00", "end_time": "2025-12-18T02:20:21.966179+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766024422.133342}, "logs/tasks_logs/2025/12/17/task_022523_1a3b33_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:25:00.002045+00:00", "end_time": "2025-12-18T02:25:23.295522+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766024723.2260613}, "logs/tasks_logs/2025/12/17/task_023021_e6dfaa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:30:00.001394+00:00", "end_time": "2025-12-18T02:30:21.603135+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025021.8955276}, "logs/tasks_logs/2025/12/17/task_023521_66bbc0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:35:00.001092+00:00", "end_time": "2025-12-18T02:35:21.750473+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025321.7565484}, "logs/tasks_logs/2025/12/17/task_024022_715018_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:40:00.001136+00:00", "end_time": "2025-12-18T02:40:22.086031+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025622.4029913}, "logs/tasks_logs/2025/12/17/task_024522_372bd9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:45:00.001605+00:00", "end_time": "2025-12-18T02:45:22.873218+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766025922.9377296}, "logs/tasks_logs/2025/12/17/task_025022_513dc5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:50:00.000815+00:00", "end_time": "2025-12-18T02:50:22.164372+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766026222.024024}, "logs/tasks_logs/2025/12/17/task_025522_3c9963_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T02:55:00.000874+00:00", "end_time": "2025-12-18T02:55:21.969926+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766026522.1204598}, "logs/tasks_logs/2025/12/17/task_030022_cc12a8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:00:00.000466+00:00", "end_time": "2025-12-18T03:00:22.825649+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766026822.7368288}, "logs/tasks_logs/2025/12/17/task_030521_2308d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:05:00.001383+00:00", "end_time": "2025-12-18T03:05:21.579371+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766027121.7980685}, "logs/tasks_logs/2025/12/17/task_031022_52d48f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:10:00.000401+00:00", "end_time": "2025-12-18T03:10:22.366417+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766027422.3193247}, "logs/tasks_logs/2025/12/17/task_031521_990e47_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:15:00.002254+00:00", "end_time": "2025-12-18T03:15:21.757100+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766027721.9995382}, "logs/tasks_logs/2025/12/17/task_032021_44b936_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:20:00.001070+00:00", "end_time": "2025-12-18T03:20:21.375751+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028021.3931553}, "logs/tasks_logs/2025/12/17/task_032521_77e533_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:25:00.001274+00:00", "end_time": "2025-12-18T03:25:21.821959+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028322.120081}, "logs/tasks_logs/2025/12/17/task_033021_10398b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:30:00.001376+00:00", "end_time": "2025-12-18T03:30:21.343980+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028621.4092324}, "logs/tasks_logs/2025/12/17/task_033522_8767f6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:35:00.001393+00:00", "end_time": "2025-12-18T03:35:22.594603+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766028922.9226935}, "logs/tasks_logs/2025/12/17/task_034021_d99c3d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:40:00.003027+00:00", "end_time": "2025-12-18T03:40:21.503012+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766029221.6768324}, "logs/tasks_logs/2025/12/17/task_034522_be7c73_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:45:00.001783+00:00", "end_time": "2025-12-18T03:45:22.500098+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766029522.3461883}, "logs/tasks_logs/2025/12/17/task_035022_ae93c0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:50:00.001266+00:00", "end_time": "2025-12-18T03:50:21.966594+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766029822.12185}, "logs/tasks_logs/2025/12/17/task_035522_72eba0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T03:55:00.001419+00:00", "end_time": "2025-12-18T03:55:22.260451+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766030122.152854}, "logs/tasks_logs/2025/12/17/task_040021_114af8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:00:00.000515+00:00", "end_time": "2025-12-18T04:00:21.281521+00:00", "duration": "21.3s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766030421.487605}, "logs/tasks_logs/2025/12/17/task_040522_10d661_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:05:00.001600+00:00", "end_time": "2025-12-18T04:05:22.241733+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766030722.2023659}, "logs/tasks_logs/2025/12/17/task_041021_fe4a80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:10:00.001063+00:00", "end_time": "2025-12-18T04:10:21.696090+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031021.938173}, "logs/tasks_logs/2025/12/17/task_041521_f4e403_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:15:00.000436+00:00", "end_time": "2025-12-18T04:15:21.770667+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031321.7881584}, "logs/tasks_logs/2025/12/17/task_042022_0d14dc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:20:00.002415+00:00", "end_time": "2025-12-18T04:20:21.973624+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031622.2731676}, "logs/tasks_logs/2025/12/17/task_042522_b6adc9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:25:00.001497+00:00", "end_time": "2025-12-18T04:25:22.022761+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766031922.0914073}, "logs/tasks_logs/2025/12/17/task_043022_d2e88b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:30:00.001495+00:00", "end_time": "2025-12-18T04:30:22.569769+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766032222.4215927}, "logs/tasks_logs/2025/12/17/task_043521_d13c4d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:35:00.002506+00:00", "end_time": "2025-12-18T04:35:21.751704+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766032521.8873696}, "logs/tasks_logs/2025/12/17/task_044022_9d7724_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:40:00.001802+00:00", "end_time": "2025-12-18T04:40:22.411238+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766032822.2863898}, "logs/tasks_logs/2025/12/17/task_044521_166a36_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:45:00.001126+00:00", "end_time": "2025-12-18T04:45:21.898778+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766033122.0547142}, "logs/tasks_logs/2025/12/17/task_045022_82e9dd_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:50:00.001233+00:00", "end_time": "2025-12-18T04:50:22.801202+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766033422.721493}, "logs/tasks_logs/2025/12/17/task_045523_1bec31_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T04:55:00.002623+00:00", "end_time": "2025-12-18T04:55:22.840284+00:00", "duration": "22.8s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766033723.1898575}, "logs/tasks_logs/2025/12/18/task_050024_b600cf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:00:00.002324+00:00", "end_time": "2025-12-18T05:00:24.796210+00:00", "duration": "24.8s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766034024.7591493}, "logs/tasks_logs/2025/12/18/task_052021_4b6756_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:20:00.001410+00:00", "end_time": "2025-12-18T05:20:21.558577+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766035221.6460102}, "logs/tasks_logs/2025/12/18/task_053522_72eb61_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:35:00.002885+00:00", "end_time": "2025-12-18T05:35:22.918066+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766036122.830183}, "logs/tasks_logs/2025/12/18/task_054021_277f80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:40:00.001190+00:00", "end_time": "2025-12-18T05:40:21.812655+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766036422.0372808}, "logs/tasks_logs/2025/12/18/task_054522_a1ccb7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T05:45:00.000966+00:00", "end_time": "2025-12-18T05:45:22.702235+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766036722.6196537}, "logs/tasks_logs/2025/12/18/task_140011_18f4ae_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T13:59:03.729228+00:00", "end_time": "2025-12-18T14:00:11.887241+00:00", "duration": "68.2s", "duration_seconds": 68, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766066411.7981458}, "logs/tasks_logs/2025/12/18/task_140524_5a5356_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:05:00.004358+00:00", "end_time": "2025-12-18T14:05:23.970274+00:00", "duration": "24.0s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766066723.8716574}, "logs/tasks_logs/2025/12/18/task_141022_6f740d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:10:00.002126+00:00", "end_time": "2025-12-18T14:10:21.984538+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067022.3249314}, "logs/tasks_logs/2025/12/18/task_141522_edb96e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:15:00.001177+00:00", "end_time": "2025-12-18T14:15:22.046812+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067322.8004477}, "logs/tasks_logs/2025/12/18/task_142022_aaca46_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:20:00.004160+00:00", "end_time": "2025-12-18T14:20:22.367300+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067622.3251972}, "logs/tasks_logs/2025/12/18/task_142520_b93caf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:25:00.003189+00:00", "end_time": "2025-12-18T14:25:20.937249+00:00", "duration": "20.9s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766067921.3993144}, "logs/tasks_logs/2025/12/18/task_143023_82a3eb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:30:00.005901+00:00", "end_time": "2025-12-18T14:30:23.686754+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766068224.4296134}, "logs/tasks_logs/2025/12/18/task_143522_bde748_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:35:00.002819+00:00", "end_time": "2025-12-18T14:35:22.003988+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766068521.9123545}, "logs/tasks_logs/2025/12/18/task_144022_0a844d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:40:00.003038+00:00", "end_time": "2025-12-18T14:40:22.029477+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766068822.306471}, "logs/tasks_logs/2025/12/18/task_144522_8b94ff_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:45:00.002515+00:00", "end_time": "2025-12-18T14:45:22.434802+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766069123.1083374}, "logs/tasks_logs/2025/12/18/task_145023_cd0ba7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:50:00.002792+00:00", "end_time": "2025-12-18T14:50:23.743279+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766069423.3740501}, "logs/tasks_logs/2025/12/18/task_145522_b9c5d6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T14:55:00.004680+00:00", "end_time": "2025-12-18T14:55:22.097541+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766069722.181815}, "logs/tasks_logs/2025/12/18/task_150022_d9b680_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:00:00.004104+00:00", "end_time": "2025-12-18T15:00:22.340949+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766070022.7652457}, "logs/tasks_logs/2025/12/18/task_152523_46e593_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:25:00.004617+00:00", "end_time": "2025-12-18T15:25:22.955227+00:00", "duration": "23.0s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766071523.5164516}, "logs/tasks_logs/2025/12/18/task_153020_17bd1b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:30:00.003369+00:00", "end_time": "2025-12-18T15:30:20.393457+00:00", "duration": "20.4s", "duration_seconds": 20, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766071821.2366722}, "logs/tasks_logs/2025/12/18/task_155022_5b666b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T15:50:00.004961+00:00", "end_time": "2025-12-18T15:50:22.683991+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766073023.4801772}, "logs/tasks_logs/2025/12/18/task_160523_1fb4a4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:05:00.005396+00:00", "end_time": "2025-12-18T16:05:23.341279+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766073923.9850154}, "logs/tasks_logs/2025/12/18/task_161522_ef5d9a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:15:00.000450+00:00", "end_time": "2025-12-18T16:15:22.471477+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766074522.4739063}, "logs/tasks_logs/2025/12/18/task_162021_fff8d5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:20:00.000905+00:00", "end_time": "2025-12-18T16:20:21.870810+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766074822.2579465}, "logs/tasks_logs/2025/12/18/task_162528_ad83a0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:25:00.002806+00:00", "end_time": "2025-12-18T16:25:28.129429+00:00", "duration": "28.1s", "duration_seconds": 28, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766075128.7064972}, "logs/tasks_logs/2025/12/18/task_164022_141660_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:40:00.001801+00:00", "end_time": "2025-12-18T16:40:22.259802+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766076022.5251038}, "logs/tasks_logs/2025/12/18/task_164522_6bbaf5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:45:00.002747+00:00", "end_time": "2025-12-18T16:45:22.359029+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766076323.0492873}, "logs/tasks_logs/2025/12/18/task_165538_28d0e3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T16:55:00.005939+00:00", "end_time": "2025-12-18T16:55:38.473122+00:00", "duration": "38.5s", "duration_seconds": 38, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766076938.2884274}, "logs/tasks_logs/2025/12/18/task_170021_c7608d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:00:00.003998+00:00", "end_time": "2025-12-18T17:00:21.627174+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766077222.3507063}, "logs/tasks_logs/2025/12/18/task_170522_7e4bbe_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:05:00.003907+00:00", "end_time": "2025-12-18T17:05:22.461378+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766077522.3250618}, "logs/tasks_logs/2025/12/18/task_171023_b8ac16_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:10:00.000921+00:00", "end_time": "2025-12-18T17:10:23.436986+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766077823.7187014}, "logs/tasks_logs/2025/12/18/task_171521_01c4c4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:15:00.001801+00:00", "end_time": "2025-12-18T17:15:21.825160+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766078122.4809546}, "logs/tasks_logs/2025/12/18/task_172023_796ad5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:20:00.003311+00:00", "end_time": "2025-12-18T17:20:23.290258+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766078423.3028255}, "logs/tasks_logs/2025/12/18/task_172521_8451a8_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:25:00.004936+00:00", "end_time": "2025-12-18T17:25:21.793998+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766078722.0027747}, "logs/tasks_logs/2025/12/18/task_173022_250ad1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:30:00.001540+00:00", "end_time": "2025-12-18T17:30:22.428417+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766079023.0218923}, "logs/tasks_logs/2025/12/18/task_173523_2da91c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:35:00.000931+00:00", "end_time": "2025-12-18T17:35:23.103358+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766079323.140583}, "logs/tasks_logs/2025/12/18/task_174021_eafba2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:40:00.009638+00:00", "end_time": "2025-12-18T17:40:21.647521+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766079621.6865904}, "logs/tasks_logs/2025/12/18/task_174521_35fc61_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:45:00.003412+00:00", "end_time": "2025-12-18T17:45:21.215400+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766079921.6520288}, "logs/tasks_logs/2025/12/18/task_175020_81d123_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:50:00.001681+00:00", "end_time": "2025-12-18T17:50:20.922014+00:00", "duration": "20.9s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766080221.7325513}, "logs/tasks_logs/2025/12/18/task_175522_9898ff_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T17:55:00.001619+00:00", "end_time": "2025-12-18T17:55:22.506617+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766080522.2694497}, "logs/tasks_logs/2025/12/18/task_180022_f1c3bb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T18:00:00.001080+00:00", "end_time": "2025-12-18T18:00:21.952682+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766080822.100591}, "logs/tasks_logs/2025/12/18/task_202532_87033d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:25:00.000737+00:00", "end_time": "2025-12-18T20:25:32.403387+00:00", "duration": "32.4s", "duration_seconds": 32, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766089532.9417543}, "logs/tasks_logs/2025/12/18/task_203021_4a0b40_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:30:00.000836+00:00", "end_time": "2025-12-18T20:30:21.889660+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766089821.992989}, "logs/tasks_logs/2025/12/18/task_000023_80169f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:00:00.004949+00:00", "end_time": "2025-12-19T00:00:23.224885+00:00", "duration": "23.2s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766102422.6545365}, "logs/tasks_logs/2025/12/18/task_000521_93f97b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:05:00.004940+00:00", "end_time": "2025-12-19T00:05:21.690091+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766102721.6004472}, "logs/tasks_logs/2025/12/18/task_001022_ff5bfc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:10:00.004324+00:00", "end_time": "2025-12-19T00:10:22.114718+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766103022.3942716}, "logs/tasks_logs/2025/12/18/task_001521_c25e8d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:15:00.001106+00:00", "end_time": "2025-12-19T00:15:21.879873+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766103322.5413854}, "logs/tasks_logs/2025/12/18/task_002023_e9a074_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:20:00.003479+00:00", "end_time": "2025-12-19T00:20:23.807954+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766103623.3849175}, "logs/tasks_logs/2025/12/18/task_002522_f6c690_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:25:00.002377+00:00", "end_time": "2025-12-19T00:25:22.420593+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766103922.423589}, "logs/tasks_logs/2025/12/18/task_003022_538ed2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:30:00.002439+00:00", "end_time": "2025-12-19T00:30:22.037755+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766104222.6556096}, "logs/tasks_logs/2025/12/18/task_003523_f6b04a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:35:00.001820+00:00", "end_time": "2025-12-19T00:35:23.557465+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766104523.2190597}, "logs/tasks_logs/2025/12/18/task_004022_be7e6d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:40:00.002958+00:00", "end_time": "2025-12-19T00:40:22.376749+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766104822.5088449}, "logs/tasks_logs/2025/12/18/task_004522_3fa4c3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:45:00.001950+00:00", "end_time": "2025-12-19T00:45:22.250339+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766105122.890698}, "logs/tasks_logs/2025/12/18/task_005022_1b021c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:50:00.004196+00:00", "end_time": "2025-12-19T00:50:22.227532+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766105422.042546}, "logs/tasks_logs/2025/12/18/task_005522_b01b1e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T00:55:00.003521+00:00", "end_time": "2025-12-19T00:55:22.303001+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766105722.5120432}, "logs/tasks_logs/2025/12/18/task_010022_45a99b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:00:00.004444+00:00", "end_time": "2025-12-19T01:00:22.234217+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766106022.9036758}, "logs/tasks_logs/2025/12/18/task_010523_4bfe1d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:05:00.004922+00:00", "end_time": "2025-12-19T01:05:23.275546+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766106322.902684}, "logs/tasks_logs/2025/12/18/task_011022_d66c1c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:10:00.003292+00:00", "end_time": "2025-12-19T01:10:22.087410+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766106622.1410432}, "logs/tasks_logs/2025/12/18/task_011522_d2f018_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:15:00.006357+00:00", "end_time": "2025-12-19T01:15:21.980770+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766106922.4478898}, "logs/tasks_logs/2025/12/18/task_012023_f1aaed_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:20:00.001109+00:00", "end_time": "2025-12-19T01:20:23.262817+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766107222.855527}, "logs/tasks_logs/2025/12/18/task_012522_fd9282_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:25:00.004042+00:00", "end_time": "2025-12-19T01:25:22.373604+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766107522.6380177}, "logs/tasks_logs/2025/12/18/task_013022_8d857e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:30:00.001844+00:00", "end_time": "2025-12-19T01:30:22.128722+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766107822.7886813}, "logs/tasks_logs/2025/12/18/task_013523_776ce0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:35:00.005617+00:00", "end_time": "2025-12-19T01:35:23.673908+00:00", "duration": "23.7s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766108123.2778971}, "logs/tasks_logs/2025/12/18/task_014022_f4b84b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:40:00.001891+00:00", "end_time": "2025-12-19T01:40:22.582404+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766108422.8564427}, "logs/tasks_logs/2025/12/18/task_014522_ae6d48_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:45:00.003247+00:00", "end_time": "2025-12-19T01:45:22.355201+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766108723.1593418}, "logs/tasks_logs/2025/12/18/task_015022_b88ef4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:50:00.004730+00:00", "end_time": "2025-12-19T01:50:22.469476+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766109022.2627287}, "logs/tasks_logs/2025/12/18/task_015522_8902a0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T01:55:00.004476+00:00", "end_time": "2025-12-19T01:55:22.619961+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766109322.8334687}, "logs/tasks_logs/2025/12/18/task_020022_5d4464_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:00:00.004816+00:00", "end_time": "2025-12-19T02:00:22.376012+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766109623.0094976}, "logs/tasks_logs/2025/12/18/task_020527_4d6f19_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:05:00.003037+00:00", "end_time": "2025-12-19T02:05:27.054843+00:00", "duration": "27.1s", "duration_seconds": 27, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766109926.5772903}, "logs/tasks_logs/2025/12/18/task_021022_bf7bb4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:10:00.005530+00:00", "end_time": "2025-12-19T02:10:22.472760+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766110222.5922418}, "logs/tasks_logs/2025/12/18/task_021523_9b8095_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:15:00.008060+00:00", "end_time": "2025-12-19T02:15:23.595000+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766110524.1127563}, "logs/tasks_logs/2025/12/18/task_022023_ae2ed3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:20:00.000549+00:00", "end_time": "2025-12-19T02:20:23.566565+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766110823.0538192}, "logs/tasks_logs/2025/12/18/task_022522_12ef80_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:25:00.005031+00:00", "end_time": "2025-12-19T02:25:22.327779+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766111122.394392}, "logs/tasks_logs/2025/12/18/task_023022_70c308_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:30:00.003408+00:00", "end_time": "2025-12-19T02:30:22.165065+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766111422.112644}, "logs/tasks_logs/2025/12/18/task_023523_93fc15_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T02:35:00.000993+00:00", "end_time": "2025-12-19T02:35:23.501283+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766111723.877912}, "logs/tasks_logs/2025/12/18/task_203523_01c635_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:35:00.003206+00:00", "end_time": "2025-12-18T20:35:23.490461+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766090124.0522487}, "logs/tasks_logs/2025/12/18/task_204023_71b94f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:40:00.002537+00:00", "end_time": "2025-12-18T20:40:23.461037+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766090423.0082755}, "logs/tasks_logs/2025/12/18/task_204521_d5a9bb_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:45:00.002359+00:00", "end_time": "2025-12-18T20:45:21.941564+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766090722.0018976}, "logs/tasks_logs/2025/12/18/task_205021_8cf5c9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:50:00.005900+00:00", "end_time": "2025-12-18T20:50:21.937870+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766091022.3844924}, "logs/tasks_logs/2025/12/18/task_205521_0b33fa_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T20:55:00.005339+00:00", "end_time": "2025-12-18T20:55:21.850385+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766091322.6530972}, "logs/tasks_logs/2025/12/18/task_210023_178749_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:00:00.002402+00:00", "end_time": "2025-12-18T21:00:23.642575+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766091623.3437874}, "logs/tasks_logs/2025/12/18/task_210522_8fd59f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:05:00.004087+00:00", "end_time": "2025-12-18T21:05:22.908312+00:00", "duration": "22.9s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766091923.0378017}, "logs/tasks_logs/2025/12/18/task_211022_0ae9f6_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:10:00.002346+00:00", "end_time": "2025-12-18T21:10:22.179235+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766092222.7084255}, "logs/tasks_logs/2025/12/18/task_211523_b83ed0_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:15:00.001327+00:00", "end_time": "2025-12-18T21:15:23.435504+00:00", "duration": "23.4s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766092522.9283783}, "logs/tasks_logs/2025/12/18/task_212022_525f9e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:20:00.001503+00:00", "end_time": "2025-12-18T21:20:22.609982+00:00", "duration": "22.6s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766092822.5066044}, "logs/tasks_logs/2025/12/18/task_212522_a12b2f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:25:00.001682+00:00", "end_time": "2025-12-18T21:25:22.705090+00:00", "duration": "22.7s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766093122.9591627}, "logs/tasks_logs/2025/12/18/task_213022_5ec1ee_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:30:00.001738+00:00", "end_time": "2025-12-18T21:30:22.132843+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766093422.8866756}, "logs/tasks_logs/2025/12/18/task_213522_965cb2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:35:00.002053+00:00", "end_time": "2025-12-18T21:35:22.082039+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766093721.9931543}, "logs/tasks_logs/2025/12/18/task_214023_36d2f4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:40:00.002771+00:00", "end_time": "2025-12-18T21:40:23.257107+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766094023.6181288}, "logs/tasks_logs/2025/12/18/task_214522_ac47ef_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:45:00.003358+00:00", "end_time": "2025-12-18T21:45:22.393084+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766094323.1589496}, "logs/tasks_logs/2025/12/18/task_215023_719617_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:50:00.002458+00:00", "end_time": "2025-12-18T21:50:23.606534+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766094623.5823545}, "logs/tasks_logs/2025/12/18/task_215522_bda30b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T21:55:00.003712+00:00", "end_time": "2025-12-18T21:55:22.159417+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766094922.7413404}, "logs/tasks_logs/2025/12/18/task_220023_a5042f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:00:00.000639+00:00", "end_time": "2025-12-18T22:00:23.555878+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766095223.2831755}, "logs/tasks_logs/2025/12/18/task_220522_2ec826_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:05:00.004678+00:00", "end_time": "2025-12-18T22:05:21.971013+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766095522.1021235}, "logs/tasks_logs/2025/12/18/task_221022_7914f4_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:10:00.001282+00:00", "end_time": "2025-12-18T22:10:21.960342+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766095822.4519584}, "logs/tasks_logs/2025/12/18/task_221523_685d0b_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:15:00.002547+00:00", "end_time": "2025-12-18T22:15:23.545881+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766096122.9596066}, "logs/tasks_logs/2025/12/18/task_222022_b20945_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:20:00.002711+00:00", "end_time": "2025-12-18T22:20:22.414740+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766096422.3226538}, "logs/tasks_logs/2025/12/18/task_222522_2c2d18_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:25:00.002006+00:00", "end_time": "2025-12-18T22:25:22.069885+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766096722.634503}, "logs/tasks_logs/2025/12/18/task_223022_ddc24d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:30:00.001395+00:00", "end_time": "2025-12-18T22:30:22.041655+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766097022.8596227}, "logs/tasks_logs/2025/12/18/task_223522_93e01f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:35:00.001976+00:00", "end_time": "2025-12-18T22:35:22.182785+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766097321.9979384}, "logs/tasks_logs/2025/12/18/task_224022_752b3c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:40:00.004680+00:00", "end_time": "2025-12-18T22:40:22.079353+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766097622.2831635}, "logs/tasks_logs/2025/12/18/task_224522_ac3ff7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:45:00.001995+00:00", "end_time": "2025-12-18T22:45:21.980758+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766097922.588927}, "logs/tasks_logs/2025/12/18/task_225023_4f8042_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:50:00.005068+00:00", "end_time": "2025-12-18T22:50:23.812536+00:00", "duration": "23.8s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766098223.5236475}, "logs/tasks_logs/2025/12/18/task_225522_82d83f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T22:55:00.001313+00:00", "end_time": "2025-12-18T22:55:22.435355+00:00", "duration": "22.4s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766098522.775856}, "logs/tasks_logs/2025/12/18/task_230023_e61dc2_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:00:00.001563+00:00", "end_time": "2025-12-18T23:00:23.574123+00:00", "duration": "23.6s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766098823.1149943}, "logs/tasks_logs/2025/12/18/task_230522_fab87a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:05:00.004557+00:00", "end_time": "2025-12-18T23:05:22.290813+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766099122.2530012}, "logs/tasks_logs/2025/12/18/task_231022_a060b7_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:10:00.004637+00:00", "end_time": "2025-12-18T23:10:22.507414+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766099422.8491187}, "logs/tasks_logs/2025/12/18/task_231522_205f3c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:15:00.001474+00:00", "end_time": "2025-12-18T23:15:21.976862+00:00", "duration": "22.0s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766099722.6877103}, "logs/tasks_logs/2025/12/18/task_232023_3e2a84_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:20:00.002704+00:00", "end_time": "2025-12-18T23:20:23.497516+00:00", "duration": "23.5s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766100023.185223}, "logs/tasks_logs/2025/12/18/task_232521_6474e9_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:25:00.001862+00:00", "end_time": "2025-12-18T23:25:21.875873+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766100322.1536467}, "logs/tasks_logs/2025/12/18/task_233023_7304ba_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:30:00.001459+00:00", "end_time": "2025-12-18T23:30:23.277630+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766100622.7489953}, "logs/tasks_logs/2025/12/18/task_233522_a89d06_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:35:00.003197+00:00", "end_time": "2025-12-18T23:35:22.096156+00:00", "duration": "22.1s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766100922.053611}, "logs/tasks_logs/2025/12/18/task_234022_b21684_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:40:00.004677+00:00", "end_time": "2025-12-18T23:40:22.340019+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766101222.701833}, "logs/tasks_logs/2025/12/18/task_234522_0a3a12_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:45:00.002931+00:00", "end_time": "2025-12-18T23:45:22.241752+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766101523.020161}, "logs/tasks_logs/2025/12/18/task_235022_c1b13c_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:50:00.002418+00:00", "end_time": "2025-12-18T23:50:22.474798+00:00", "duration": "22.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766101822.4689095}, "logs/tasks_logs/2025/12/18/task_235521_6ab6bf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-18T23:55:00.003326+00:00", "end_time": "2025-12-18T23:55:21.856767+00:00", "duration": "21.9s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766102122.3827155}, "logs/tasks_logs/2025/12/18/task_031024_277eed_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:10:00.001821+00:00", "end_time": "2025-12-19T03:10:24.693549+00:00", "duration": "24.7s", "duration_seconds": 25, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766113824.5187917}, "logs/tasks_logs/2025/12/18/task_031522_6c5bf1_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:15:00.001100+00:00", "end_time": "2025-12-19T03:15:22.184948+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766114122.6309159}, "logs/tasks_logs/2025/12/18/task_032023_2e5a74_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:20:00.005394+00:00", "end_time": "2025-12-19T03:20:23.302174+00:00", "duration": "23.3s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766114424.0578153}, "logs/tasks_logs/2025/12/18/task_032523_477ebf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:25:00.003493+00:00", "end_time": "2025-12-19T03:25:23.068210+00:00", "duration": "23.1s", "duration_seconds": 23, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766114722.7413547}, "logs/tasks_logs/2025/12/18/task_033021_2eda49_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:30:00.000575+00:00", "end_time": "2025-12-19T03:30:20.964969+00:00", "duration": "21.0s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766115021.0988836}, "logs/tasks_logs/2025/12/18/task_033521_0bac3e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:35:00.003655+00:00", "end_time": "2025-12-19T03:35:21.717877+00:00", "duration": "21.7s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766115322.238359}, "logs/tasks_logs/2025/12/18/task_035021_65d79a_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:50:00.003956+00:00", "end_time": "2025-12-19T03:50:21.222339+00:00", "duration": "21.2s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766116221.8436701}, "logs/tasks_logs/2025/12/18/task_035522_b52d56_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T03:55:00.001010+00:00", "end_time": "2025-12-19T03:55:22.300761+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766116521.866951}, "logs/tasks_logs/2025/12/18/task_040021_d80bb3_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:00:00.001880+00:00", "end_time": "2025-12-19T04:00:21.593830+00:00", "duration": "21.6s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766116821.5799458}, "logs/tasks_logs/2025/12/18/task_040520_ffa974_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:05:00.000445+00:00", "end_time": "2025-12-19T04:05:20.696777+00:00", "duration": "20.7s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766117121.1518552}, "logs/tasks_logs/2025/12/18/task_041021_a7a8dc_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:10:00.001196+00:00", "end_time": "2025-12-19T04:10:21.387637+00:00", "duration": "21.4s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766117422.1887405}, "logs/tasks_logs/2025/12/18/task_041522_6e48ef_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:15:00.002894+00:00", "end_time": "2025-12-19T04:15:22.230275+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766117722.006567}, "logs/tasks_logs/2025/12/18/task_042020_0db585_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:20:00.003116+00:00", "end_time": "2025-12-19T04:20:20.795209+00:00", "duration": "20.8s", "duration_seconds": 21, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766118021.054639}, "logs/tasks_logs/2025/12/18/task_042524_51297f_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:25:00.001558+00:00", "end_time": "2025-12-19T04:25:23.920048+00:00", "duration": "23.9s", "duration_seconds": 24, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766118324.447823}, "logs/tasks_logs/2025/12/18/task_043022_cd06bf_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:30:00.003435+00:00", "end_time": "2025-12-19T04:30:22.209690+00:00", "duration": "22.2s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766118621.776908}, "logs/tasks_logs/2025/12/18/task_043537_11346e_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:35:00.003424+00:00", "end_time": "2025-12-19T04:35:37.174268+00:00", "duration": "37.2s", "duration_seconds": 37, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766118937.8945549}, "logs/tasks_logs/2025/12/18/task_044522_4dd0f5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:45:00.000689+00:00", "end_time": "2025-12-19T04:45:22.332852+00:00", "duration": "22.3s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766119521.764855}, "logs/tasks_logs/2025/12/18/task_045021_b236b5_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T04:50:00.003966+00:00", "end_time": "2025-12-19T04:50:21.491055+00:00", "duration": "21.5s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766119821.3649516}, "logs/tasks_logs/2025/12/19/task_050521_cda58d_all_[Planifiรฉ]_Health-check-5min_completed.md": {"start_time": "2025-12-19T05:05:00.001216+00:00", "end_time": "2025-12-19T05:05:21.843716+00:00", "duration": "21.8s", "duration_seconds": 22, "hosts": ["ali2v.truenas.home", "ali2v.xeon.home", "automate.prod.home", "dev.lab.home", "dev.prod.home", "hp.nas.home", "hp.truenas.home", "hp2.i7.home", "hp3.i5.home", "jump.point.home", "localhost", "media.labb.home", "mimi.pc.home", "orangepi.pc.home", "raspi.4gb.home", "raspi.8gb.home"], "category": "Autre", "subcategory": null, "target_type": "group", "source_type": "scheduled", "task_name": "[Planifiรฉ] Health-check-5min", "target": "all", "_mtime": 1766120721.8705077}} \ No newline at end of file diff --git a/logs/tasks_logs/2025/12/18/task_000023_80169f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_000023_80169f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..f7f3a32 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_000023_80169f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `09ab00214abb4c43b9f2a20f644cd866` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:00:00.004949+00:00 | +| **Fin** | 2025-12-19T00:00:23.224885+00:00 | +| **Durรฉe** | 23.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003568", "end": "2025-12-18 19:00:11.420631", "msg": "", "rc": 0, "start": "2025-12-18 19:00:11.417063", "stderr": "", "stderr_lines": [], "stdout": " 19:00:11 up 23 days, 8:10, 1 user, load average: 0.15, 0.13, 0.10", "stdout_lines": [" 19:00:11 up 23 days, 8:10, 1 user, load average: 0.15, 0.13, 0.10"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003320", "end": "2025-12-18 19:00:11.421516", "msg": "", "rc": 0, "start": "2025-12-18 19:00:11.418196", "stderr": "", "stderr_lines": [], "stdout": " 19:00:11 up 23 days, 6:11, 1 user, load average: 0.53, 0.73, 0.69", "stdout_lines": [" 19:00:11 up 23 days, 6:11, 1 user, load average: 0.53, 0.73, 0.69"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004019", "end": "2025-12-18 19:00:11.437963", "msg": "", "rc": 0, "start": "2025-12-18 19:00:11.433944", "stderr": "", "stderr_lines": [], "stdout": " 19:00:11 up 23 days, 7:24, 1 user, load average: 0.90, 0.73, 0.67", "stdout_lines": [" 19:00:11 up 23 days, 7:24, 1 user, load average: 0.90, 0.73, 0.67"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002867", "end": "2025-12-18 19:00:11.448449", "msg": "", "rc": 0, "start": "2025-12-18 19:00:11.445582", "stderr": "", "stderr_lines": [], "stdout": " 19:00:11 up 4 days, 8:32, 1 user, load average: 0.45, 0.32, 0.24", "stdout_lines": [" 19:00:11 up 4 days, 8:32, 1 user, load average: 0.45, 0.32, 0.24"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002943", "end": "2025-12-18 18:59:44.181589", "msg": "", "rc": 0, "start": "2025-12-18 18:59:44.178646", "stderr": "", "stderr_lines": [], "stdout": " 18:59:44 up 12 days, 6:49, 0 user, load average: 0.12, 0.15, 0.13", "stdout_lines": [" 18:59:44 up 12 days, 6:49, 0 user, load average: 0.12, 0.15, 0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008347", "end": "2025-12-18 19:00:12.094317", "msg": "", "rc": 0, "start": "2025-12-18 19:00:12.085970", "stderr": "", "stderr_lines": [], "stdout": " 19:00:12 up 195 days, 10:33, 1 user, load average: 0.41, 0.27, 0.17", "stdout_lines": [" 19:00:12 up 195 days, 10:33, 1 user, load average: 0.41, 0.27, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009178", "end": "2025-12-18 19:00:12.126846", "msg": "", "rc": 0, "start": "2025-12-18 19:00:12.117668", "stderr": "", "stderr_lines": [], "stdout": " 19:00:12 up 195 days, 10:33, 1 user, load average: 0.25, 0.20, 0.18", "stdout_lines": [" 19:00:12 up 195 days, 10:33, 1 user, load average: 0.25, 0.20, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004077", "end": "2025-12-18 19:00:12.413664", "msg": "", "rc": 0, "start": "2025-12-18 19:00:11.409587", "stderr": "", "stderr_lines": [], "stdout": " 19:00:11 up 23 days, 5:51, 1 user, load average: 0.48, 0.18, 0.12", "stdout_lines": [" 19:00:11 up 23 days, 5:51, 1 user, load average: 0.48, 0.18, 0.12"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008556", "end": "2025-12-18 18:59:37.770512", "msg": "", "rc": 0, "start": "2025-12-18 18:59:37.761956", "stderr": "", "stderr_lines": [], "stdout": " 18:59:37 up 19 days, 3:01, 0 user, load average: 0.00, 0.00, 0.01", "stdout_lines": [" 18:59:37 up 19 days, 3:01, 0 user, load average: 0.00, 0.00, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005324", "end": "2025-12-18 19:00:12.626108", "msg": "", "rc": 0, "start": "2025-12-18 19:00:12.620784", "stderr": "", "stderr_lines": [], "stdout": " 19:00:12 up 4 days, 8:31, 2 users, load average: 0.08, 0.06, 0.01", "stdout_lines": [" 19:00:12 up 4 days, 8:31, 2 users, load average: 0.08, 0.06, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003181", "end": "2025-12-18 18:59:40.705608", "msg": "", "rc": 0, "start": "2025-12-18 18:59:40.702427", "stderr": "", "stderr_lines": [], "stdout": " 18:59:40 up 21 days, 21:53, 0 user, load average: 0.32, 0.32, 0.37", "stdout_lines": [" 18:59:40 up 21 days, 21:53, 0 user, load average: 0.32, 0.32, 0.37"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003017", "end": "2025-12-18 18:59:47.752910", "msg": "", "rc": 0, "start": "2025-12-18 18:59:47.749893", "stderr": "", "stderr_lines": [], "stdout": " 18:59:47 up 18 days, 8:15, 0 user, load average: 0.38, 0.18, 0.16", "stdout_lines": [" 18:59:47 up 18 days, 8:15, 0 user, load average: 0.38, 0.18, 0.16"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004448", "end": "2025-12-18 16:00:12.874363", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.869915", "stderr": "", "stderr_lines": [], "stdout": " 4:00PM up 23 days, 5:50, 1 user, load averages: 0.26, 0.25, 0.24", "stdout_lines": [" 4:00PM up 23 days, 5:50, 1 user, load averages: 0.26, 0.25, 0.24"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019521", "end": "2025-12-18 19:00:12.805238", "msg": "", "rc": 0, "start": "2025-12-18 19:00:12.785717", "stderr": "", "stderr_lines": [], "stdout": " 19:00:12 up 16 days, 8:26, 1 user, load average: 0.15, 0.08, 0.08", "stdout_lines": [" 19:00:12 up 16 days, 8:26, 1 user, load average: 0.15, 0.08, 0.08"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003711", "end": "2025-12-18 19:00:13.044186", "msg": "", "rc": 0, "start": "2025-12-18 19:00:13.040475", "stderr": "", "stderr_lines": [], "stdout": " 19:00:13 up 4:15, 2 users, load average: 0.14, 0.23, 0.17", "stdout_lines": [" 19:00:13 up 4:15, 2 users, load average: 0.14, 0.23, 0.17"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008258", "end": "2025-12-18 19:00:14.075061", "msg": "", "rc": 0, "start": "2025-12-18 19:00:14.066803", "stderr": "", "stderr_lines": [], "stdout": " 19:00:14 up 15:28, 1 user, load average: 1.24, 1.17, 1.17", "stdout_lines": [" 19:00:14 up 15:28, 1 user, load average: 1.24, 1.17, 1.17"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004270", "end": "2025-12-18 19:00:13.463699", "msg": "", "rc": 0, "start": "2025-12-18 19:00:13.459429", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004163", "end": "2025-12-18 19:00:13.477265", "msg": "", "rc": 0, "start": "2025-12-18 19:00:13.473102", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004855", "end": "2025-12-18 19:00:13.486490", "msg": "", "rc": 0, "start": "2025-12-18 19:00:13.481635", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005097", "end": "2025-12-18 19:00:13.519770", "msg": "", "rc": 0, "start": "2025-12-18 19:00:13.514673", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005386", "end": "2025-12-18 19:00:13.537505", "msg": "", "rc": 0, "start": "2025-12-18 19:00:13.532119", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005022", "end": "2025-12-18 18:59:46.239838", "msg": "", "rc": 0, "start": "2025-12-18 18:59:46.234816", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005584", "end": "2025-12-18 18:59:39.400305", "msg": "", "rc": 0, "start": "2025-12-18 18:59:39.394721", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010619", "end": "2025-12-18 19:00:14.191906", "msg": "", "rc": 0, "start": "2025-12-18 19:00:14.181287", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011476", "end": "2025-12-18 19:00:14.231280", "msg": "", "rc": 0, "start": "2025-12-18 19:00:14.219804", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005734", "end": "2025-12-18 19:00:14.452999", "msg": "", "rc": 0, "start": "2025-12-18 19:00:14.447265", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005364", "end": "2025-12-18 18:59:42.579439", "msg": "", "rc": 0, "start": "2025-12-18 18:59:42.574075", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004875", "end": "2025-12-18 18:59:49.570618", "msg": "", "rc": 0, "start": "2025-12-18 18:59:49.565743", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005502", "end": "2025-12-18 16:00:14.674820", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.669318", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005316", "end": "2025-12-18 19:00:14.874721", "msg": "", "rc": 0, "start": "2025-12-18 19:00:14.869405", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019127", "end": "2025-12-18 19:00:16.041234", "msg": "", "rc": 0, "start": "2025-12-18 19:00:16.022107", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028295", "end": "2025-12-18 19:00:15.082999", "msg": "", "rc": 0, "start": "2025-12-18 19:00:15.054704", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004279", "end": "2025-12-18 19:00:15.637223", "msg": "", "rc": 0, "start": "2025-12-18 19:00:15.632944", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004104", "end": "2025-12-18 19:00:15.648915", "msg": "", "rc": 0, "start": "2025-12-18 19:00:15.644811", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004732", "end": "2025-12-18 19:00:15.662144", "msg": "", "rc": 0, "start": "2025-12-18 19:00:15.657412", "stderr": "", "stderr_lines": [], "stdout": "48.8%", "stdout_lines": ["48.8%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005131", "end": "2025-12-18 19:00:15.675463", "msg": "", "rc": 0, "start": "2025-12-18 19:00:15.670332", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005757", "end": "2025-12-18 19:00:15.682682", "msg": "", "rc": 0, "start": "2025-12-18 19:00:15.676925", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003884", "end": "2025-12-18 18:59:48.410355", "msg": "", "rc": 0, "start": "2025-12-18 18:59:48.406471", "stderr": "", "stderr_lines": [], "stdout": "70.1%", "stdout_lines": ["70.1%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004485", "end": "2025-12-18 18:59:41.552183", "msg": "", "rc": 0, "start": "2025-12-18 18:59:41.547698", "stderr": "", "stderr_lines": [], "stdout": "64.1%", "stdout_lines": ["64.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010591", "end": "2025-12-18 19:00:16.328373", "msg": "", "rc": 0, "start": "2025-12-18 19:00:16.317782", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012247", "end": "2025-12-18 19:00:16.368123", "msg": "", "rc": 0, "start": "2025-12-18 19:00:16.355876", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006343", "end": "2025-12-18 19:00:16.578297", "msg": "", "rc": 0, "start": "2025-12-18 19:00:16.571954", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004068", "end": "2025-12-18 18:59:51.702057", "msg": "", "rc": 0, "start": "2025-12-18 18:59:51.697989", "stderr": "", "stderr_lines": [], "stdout": "54.0%", "stdout_lines": ["54.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004180", "end": "2025-12-18 18:59:44.770726", "msg": "", "rc": 0, "start": "2025-12-18 18:59:44.766546", "stderr": "", "stderr_lines": [], "stdout": "26.1%", "stdout_lines": ["26.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005035", "end": "2025-12-18 16:00:16.825707", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:00:16.820672", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005338", "end": "2025-12-18 19:00:17.032499", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.027161", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011324", "end": "2025-12-18 19:00:18.318546", "msg": "", "rc": 0, "start": "2025-12-18 19:00:18.307222", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025776", "end": "2025-12-18 19:00:17.111304", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.085528", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005344", "end": "2025-12-18 19:00:17.627582", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.622238", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005016", "end": "2025-12-18 19:00:17.656526", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.651510", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005757", "end": "2025-12-18 19:00:17.671253", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.665496", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003306", "end": "2025-12-18 19:00:17.679899", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.676593", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006896", "end": "2025-12-18 19:00:17.710805", "msg": "", "rc": 0, "start": "2025-12-18 19:00:17.703909", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002344", "end": "2025-12-18 18:59:50.399084", "msg": "", "rc": 0, "start": "2025-12-18 18:59:50.396740", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003600", "end": "2025-12-18 18:59:43.605420", "msg": "", "rc": 0, "start": "2025-12-18 18:59:43.601820", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011614", "end": "2025-12-18 19:00:18.318217", "msg": "", "rc": 0, "start": "2025-12-18 19:00:18.306603", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013197", "end": "2025-12-18 19:00:18.369476", "msg": "", "rc": 0, "start": "2025-12-18 19:00:18.356279", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003649", "end": "2025-12-18 19:00:18.580034", "msg": "", "rc": 0, "start": "2025-12-18 19:00:18.576385", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002633", "end": "2025-12-18 18:59:53.702559", "msg": "", "rc": 0, "start": "2025-12-18 18:59:53.699926", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003939", "end": "2025-12-18 16:00:18.818488", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.814549", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003125", "end": "2025-12-18 18:59:46.796819", "msg": "", "rc": 0, "start": "2025-12-18 18:59:46.793694", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002956", "end": "2025-12-18 19:00:18.993908", "msg": "", "rc": 0, "start": "2025-12-18 19:00:18.990952", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003945", "end": "2025-12-18 19:00:20.368032", "msg": "", "rc": 0, "start": "2025-12-18 19:00:20.364087", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028365", "end": "2025-12-18 19:00:19.024377", "msg": "", "rc": 0, "start": "2025-12-18 19:00:18.996012", "stderr": "", "stderr_lines": [], "stdout": "36.6ยฐC", "stdout_lines": ["36.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004201", "end": "2025-12-18 19:00:19.549188", "msg": "", "rc": 0, "start": "2025-12-18 19:00:19.544987", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004318", "end": "2025-12-18 19:00:19.560124", "msg": "", "rc": 0, "start": "2025-12-18 19:00:19.555806", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004454", "end": "2025-12-18 19:00:19.592246", "msg": "", "rc": 0, "start": "2025-12-18 19:00:19.587792", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004780", "end": "2025-12-18 19:00:19.618019", "msg": "", "rc": 0, "start": "2025-12-18 19:00:19.613239", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005514", "end": "2025-12-18 19:00:19.614760", "msg": "", "rc": 0, "start": "2025-12-18 19:00:19.609246", "stderr": "", "stderr_lines": [], "stdout": "0.83", "stdout_lines": ["0.83"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004351", "end": "2025-12-18 18:59:52.346926", "msg": "", "rc": 0, "start": "2025-12-18 18:59:52.342575", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005181", "end": "2025-12-18 18:59:45.505719", "msg": "", "rc": 0, "start": "2025-12-18 18:59:45.500538", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010026", "end": "2025-12-18 19:00:20.319686", "msg": "", "rc": 0, "start": "2025-12-18 19:00:20.309660", "stderr": "", "stderr_lines": [], "stdout": "0.58", "stdout_lines": ["0.58"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011487", "end": "2025-12-18 19:00:20.337044", "msg": "", "rc": 0, "start": "2025-12-18 19:00:20.325557", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005958", "end": "2025-12-18 19:00:20.530409", "msg": "", "rc": 0, "start": "2025-12-18 19:00:20.524451", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005107", "end": "2025-12-18 18:59:48.705083", "msg": "", "rc": 0, "start": "2025-12-18 18:59:48.699976", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005753", "end": "2025-12-18 16:00:20.790477", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.784724", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004719", "end": "2025-12-18 18:59:55.702009", "msg": "", "rc": 0, "start": "2025-12-18 18:59:55.697290", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005364", "end": "2025-12-18 19:00:20.932923", "msg": "", "rc": 0, "start": "2025-12-18 19:00:20.927559", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006772", "end": "2025-12-18 19:00:22.420156", "msg": "", "rc": 0, "start": "2025-12-18 19:00:22.413384", "stderr": "", "stderr_lines": [], "stdout": "1.30", "stdout_lines": ["1.30"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024046", "end": "2025-12-18 19:00:20.926028", "msg": "", "rc": 0, "start": "2025-12-18 19:00:20.901982", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:11 up 23 days, 5:51, 1 user, load average: 0.48, 0.18, 0.12\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.65\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:11 up 4 days, 8:32, 1 user, load average: 0.45, 0.32, 0.24\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.42\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:11 up 23 days, 6:11, 1 user, load average: 0.53, 0.73, 0.69\nDisk Usage: 14%\nMemory Usage: 48.8%\nCPU Load: 0.73\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:11 up 23 days, 7:24, 1 user, load average: 0.90, 0.73, 0.67\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.83\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:11 up 23 days, 8:10, 1 user, load average: 0.15, 0.13, 0.10\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:12 up 16 days, 8:26, 1 user, load average: 0.15, 0.08, 0.08\nDisk Usage: 21%\nMemory Usage: 21.1%\nCPU Load: 0.14\nCPU Temp: 36.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:12 up 195 days, 10:33, 1 user, load average: 0.25, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.21\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:12 up 195 days, 10:33, 1 user, load average: 0.41, 0.27, 0.17\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.58\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:59:44 up 12 days, 6:49, 0 user, load average: 0.12, 0.15, 0.13\nDisk Usage: 50%\nMemory Usage: 70.1%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:59:37 up 19 days, 3:01, 0 user, load average: 0.00, 0.00, 0.01\nDisk Usage: 25%\nMemory Usage: 64.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:12 up 4 days, 8:31, 2 users, load average: 0.08, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:59:40 up 21 days, 21:53, 0 user, load average: 0.32, 0.32, 0.37\nDisk Usage: 28%\nMemory Usage: 26.1%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:59:47 up 18 days, 8:15, 0 user, load average: 0.38, 0.18, 0.16\nDisk Usage: 76%\nMemory Usage: 54.0%\nCPU Load: 0.40\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:00PM up 23 days, 5:50, 1 user, load averages: 0.26, 0.25, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:13 up 4:15, 2 users, load average: 0.14, 0.23, 0.17\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:00:14 up 15:28, 1 user, load average: 1.24, 1.17, 1.17\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.30\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:00:23.278024+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_000521_93f97b_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_000521_93f97b_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..2d6e6c9 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_000521_93f97b_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `62700b4d0c64497ba73246c33788bbad` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:05:00.004940+00:00 | +| **Fin** | 2025-12-19T00:05:21.690091+00:00 | +| **Durรฉe** | 21.7s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004779", "end": "2025-12-18 19:05:10.425924", "msg": "", "rc": 0, "start": "2025-12-18 19:05:10.421145", "stderr": "", "stderr_lines": [], "stdout": " 19:05:10 up 23 days, 5:56, 1 user, load average: 0.33, 0.39, 0.24", "stdout_lines": [" 19:05:10 up 23 days, 5:56, 1 user, load average: 0.33, 0.39, 0.24"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003777", "end": "2025-12-18 19:05:10.433410", "msg": "", "rc": 0, "start": "2025-12-18 19:05:10.429633", "stderr": "", "stderr_lines": [], "stdout": " 19:05:10 up 23 days, 6:16, 1 user, load average: 1.14, 0.81, 0.72", "stdout_lines": [" 19:05:10 up 23 days, 6:16, 1 user, load average: 1.14, 0.81, 0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003698", "end": "2025-12-18 19:05:10.441607", "msg": "", "rc": 0, "start": "2025-12-18 19:05:10.437909", "stderr": "", "stderr_lines": [], "stdout": " 19:05:10 up 23 days, 8:15, 1 user, load average: 0.09, 0.11, 0.09", "stdout_lines": [" 19:05:10 up 23 days, 8:15, 1 user, load average: 0.09, 0.11, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003189", "end": "2025-12-18 19:05:10.455248", "msg": "", "rc": 0, "start": "2025-12-18 19:05:10.452059", "stderr": "", "stderr_lines": [], "stdout": " 19:05:10 up 4 days, 8:37, 1 user, load average: 0.26, 0.35, 0.28", "stdout_lines": [" 19:05:10 up 4 days, 8:37, 1 user, load average: 0.26, 0.35, 0.28"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003692", "end": "2025-12-18 19:05:10.457051", "msg": "", "rc": 0, "start": "2025-12-18 19:05:10.453359", "stderr": "", "stderr_lines": [], "stdout": " 19:05:10 up 23 days, 7:29, 1 user, load average: 0.49, 0.65, 0.66", "stdout_lines": [" 19:05:10 up 23 days, 7:29, 1 user, load average: 0.49, 0.65, 0.66"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002802", "end": "2025-12-18 19:04:43.187857", "msg": "", "rc": 0, "start": "2025-12-18 19:04:43.185055", "stderr": "", "stderr_lines": [], "stdout": " 19:04:43 up 12 days, 6:54, 0 user, load average: 0.62, 0.31, 0.18", "stdout_lines": [" 19:04:43 up 12 days, 6:54, 0 user, load average: 0.62, 0.31, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003266", "end": "2025-12-18 19:04:36.314267", "msg": "", "rc": 0, "start": "2025-12-18 19:04:36.311001", "stderr": "", "stderr_lines": [], "stdout": " 19:04:36 up 19 days, 3:06, 0 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 19:04:36 up 19 days, 3:06, 0 user, load average: 0.00, 0.00, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008362", "end": "2025-12-18 19:05:11.101065", "msg": "", "rc": 0, "start": "2025-12-18 19:05:11.092703", "stderr": "", "stderr_lines": [], "stdout": " 19:05:11 up 195 days, 10:38, 1 user, load average: 0.16, 0.21, 0.17", "stdout_lines": [" 19:05:11 up 195 days, 10:38, 1 user, load average: 0.16, 0.21, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009325", "end": "2025-12-18 19:05:11.152410", "msg": "", "rc": 0, "start": "2025-12-18 19:05:11.143085", "stderr": "", "stderr_lines": [], "stdout": " 19:05:11 up 195 days, 10:38, 1 user, load average: 0.50, 0.33, 0.24", "stdout_lines": [" 19:05:11 up 195 days, 10:38, 1 user, load average: 0.50, 0.33, 0.24"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004854", "end": "2025-12-18 19:05:11.399267", "msg": "", "rc": 0, "start": "2025-12-18 19:05:11.394413", "stderr": "", "stderr_lines": [], "stdout": " 19:05:11 up 4 days, 8:36, 2 users, load average: 0.09, 0.05, 0.01", "stdout_lines": [" 19:05:11 up 4 days, 8:36, 2 users, load average: 0.09, 0.05, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003415", "end": "2025-12-18 19:04:39.473682", "msg": "", "rc": 0, "start": "2025-12-18 19:04:39.470267", "stderr": "", "stderr_lines": [], "stdout": " 19:04:39 up 21 days, 21:58, 0 user, load average: 0.56, 0.48, 0.42", "stdout_lines": [" 19:04:39 up 21 days, 21:58, 0 user, load average: 0.56, 0.48, 0.42"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002915", "end": "2025-12-18 19:04:46.470414", "msg": "", "rc": 0, "start": "2025-12-18 19:04:46.467499", "stderr": "", "stderr_lines": [], "stdout": " 19:04:46 up 18 days, 8:20, 0 user, load average: 0.00, 0.07, 0.11", "stdout_lines": [" 19:04:46 up 18 days, 8:20, 0 user, load average: 0.00, 0.07, 0.11"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004133", "end": "2025-12-18 16:05:11.599939", "msg": "", "rc": 0, "start": "2025-12-18 16:05:11.595806", "stderr": "", "stderr_lines": [], "stdout": " 4:05PM up 23 days, 5:54, 1 user, load averages: 0.24, 0.22, 0.23", "stdout_lines": [" 4:05PM up 23 days, 5:54, 1 user, load averages: 0.24, 0.22, 0.23"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007082", "end": "2025-12-18 19:05:12.324373", "msg": "", "rc": 0, "start": "2025-12-18 19:05:12.317291", "stderr": "", "stderr_lines": [], "stdout": " 19:05:12 up 15:33, 1 user, load average: 1.22, 1.15, 1.16", "stdout_lines": [" 19:05:12 up 15:33, 1 user, load average: 1.22, 1.15, 1.16"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003631", "end": "2025-12-18 19:05:11.820654", "msg": "", "rc": 0, "start": "2025-12-18 19:05:11.817023", "stderr": "", "stderr_lines": [], "stdout": " 19:05:11 up 4:20, 2 users, load average: 0.09, 0.10, 0.12", "stdout_lines": [" 19:05:11 up 4:20, 2 users, load average: 0.09, 0.10, 0.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019622", "end": "2025-12-18 19:05:11.809710", "msg": "", "rc": 0, "start": "2025-12-18 19:05:11.790088", "stderr": "", "stderr_lines": [], "stdout": " 19:05:11 up 16 days, 8:31, 1 user, load average: 0.20, 0.09, 0.08", "stdout_lines": [" 19:05:11 up 16 days, 8:31, 1 user, load average: 0.20, 0.09, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004210", "end": "2025-12-18 19:05:12.319120", "msg": "", "rc": 0, "start": "2025-12-18 19:05:12.314910", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004293", "end": "2025-12-18 19:05:12.337157", "msg": "", "rc": 0, "start": "2025-12-18 19:05:12.332864", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005050", "end": "2025-12-18 19:05:12.349572", "msg": "", "rc": 0, "start": "2025-12-18 19:05:12.344522", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.003855", "end": "2025-12-18 19:05:12.375772", "msg": "", "rc": 0, "start": "2025-12-18 19:05:12.371917", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005257", "end": "2025-12-18 19:05:12.381747", "msg": "", "rc": 0, "start": "2025-12-18 19:05:12.376490", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012025", "end": "2025-12-18 19:04:45.141865", "msg": "", "rc": 0, "start": "2025-12-18 19:04:45.129840", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009111", "end": "2025-12-18 19:04:38.257534", "msg": "", "rc": 0, "start": "2025-12-18 19:04:38.248423", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010461", "end": "2025-12-18 19:05:13.071834", "msg": "", "rc": 0, "start": "2025-12-18 19:05:13.061373", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011591", "end": "2025-12-18 19:05:13.083414", "msg": "", "rc": 0, "start": "2025-12-18 19:05:13.071823", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005840", "end": "2025-12-18 19:05:13.339215", "msg": "", "rc": 0, "start": "2025-12-18 19:05:13.333375", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005686", "end": "2025-12-18 19:04:41.478586", "msg": "", "rc": 0, "start": "2025-12-18 19:04:41.472900", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004655", "end": "2025-12-18 19:04:48.476100", "msg": "", "rc": 0, "start": "2025-12-18 19:04:48.471445", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005628", "end": "2025-12-18 16:05:13.591847", "msg": "", "rc": 0, "start": "2025-12-18 16:05:13.586219", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005216", "end": "2025-12-18 19:05:13.763432", "msg": "", "rc": 0, "start": "2025-12-18 19:05:13.758216", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018772", "end": "2025-12-18 19:05:14.465598", "msg": "", "rc": 0, "start": "2025-12-18 19:05:14.446826", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027431", "end": "2025-12-18 19:05:13.820011", "msg": "", "rc": 0, "start": "2025-12-18 19:05:13.792580", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004294", "end": "2025-12-18 19:05:14.354188", "msg": "", "rc": 0, "start": "2025-12-18 19:05:14.349894", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004327", "end": "2025-12-18 19:05:14.376174", "msg": "", "rc": 0, "start": "2025-12-18 19:05:14.371847", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004415", "end": "2025-12-18 19:05:14.404035", "msg": "", "rc": 0, "start": "2025-12-18 19:05:14.399620", "stderr": "", "stderr_lines": [], "stdout": "48.9%", "stdout_lines": ["48.9%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004408", "end": "2025-12-18 19:05:14.408513", "msg": "", "rc": 0, "start": "2025-12-18 19:05:14.404105", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005308", "end": "2025-12-18 19:05:14.414376", "msg": "", "rc": 0, "start": "2025-12-18 19:05:14.409068", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003760", "end": "2025-12-18 19:04:47.152795", "msg": "", "rc": 0, "start": "2025-12-18 19:04:47.149035", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004725", "end": "2025-12-18 19:04:40.274057", "msg": "", "rc": 0, "start": "2025-12-18 19:04:40.269332", "stderr": "", "stderr_lines": [], "stdout": "64.0%", "stdout_lines": ["64.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010706", "end": "2025-12-18 19:05:15.060251", "msg": "", "rc": 0, "start": "2025-12-18 19:05:15.049545", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011971", "end": "2025-12-18 19:05:15.076968", "msg": "", "rc": 0, "start": "2025-12-18 19:05:15.064997", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005859", "end": "2025-12-18 19:05:15.376729", "msg": "", "rc": 0, "start": "2025-12-18 19:05:15.370870", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003971", "end": "2025-12-18 19:04:43.451731", "msg": "", "rc": 0, "start": "2025-12-18 19:04:43.447760", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005684", "end": "2025-12-18 16:05:15.534304", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:05:15.528620", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003974", "end": "2025-12-18 19:04:50.444195", "msg": "", "rc": 0, "start": "2025-12-18 19:04:50.440221", "stderr": "", "stderr_lines": [], "stdout": "54.4%", "stdout_lines": ["54.4%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011287", "end": "2025-12-18 19:05:16.500312", "msg": "", "rc": 0, "start": "2025-12-18 19:05:16.489025", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005200", "end": "2025-12-18 19:05:15.803580", "msg": "", "rc": 0, "start": "2025-12-18 19:05:15.798380", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026095", "end": "2025-12-18 19:05:15.997642", "msg": "", "rc": 0, "start": "2025-12-18 19:05:15.971547", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005440", "end": "2025-12-18 19:05:16.568073", "msg": "", "rc": 0, "start": "2025-12-18 19:05:16.562633", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004850", "end": "2025-12-18 19:05:16.583913", "msg": "", "rc": 0, "start": "2025-12-18 19:05:16.579063", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005345", "end": "2025-12-18 19:05:16.582280", "msg": "", "rc": 0, "start": "2025-12-18 19:05:16.576935", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003314", "end": "2025-12-18 19:05:16.607191", "msg": "", "rc": 0, "start": "2025-12-18 19:05:16.603877", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006454", "end": "2025-12-18 19:05:16.625175", "msg": "", "rc": 0, "start": "2025-12-18 19:05:16.618721", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002648", "end": "2025-12-18 19:04:49.330548", "msg": "", "rc": 0, "start": "2025-12-18 19:04:49.327900", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003023", "end": "2025-12-18 19:04:42.453340", "msg": "", "rc": 0, "start": "2025-12-18 19:04:42.450317", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011801", "end": "2025-12-18 19:05:17.258253", "msg": "", "rc": 0, "start": "2025-12-18 19:05:17.246452", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013265", "end": "2025-12-18 19:05:17.289020", "msg": "", "rc": 0, "start": "2025-12-18 19:05:17.275755", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003114", "end": "2025-12-18 19:05:17.554351", "msg": "", "rc": 0, "start": "2025-12-18 19:05:17.551237", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002991", "end": "2025-12-18 19:04:45.625610", "msg": "", "rc": 0, "start": "2025-12-18 19:04:45.622619", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002657", "end": "2025-12-18 19:04:52.632224", "msg": "", "rc": 0, "start": "2025-12-18 19:04:52.629567", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003904", "end": "2025-12-18 16:05:17.752287", "msg": "", "rc": 0, "start": "2025-12-18 16:05:17.748383", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004559", "end": "2025-12-18 19:05:18.758637", "msg": "", "rc": 0, "start": "2025-12-18 19:05:18.754078", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002817", "end": "2025-12-18 19:05:17.959396", "msg": "", "rc": 0, "start": "2025-12-18 19:05:17.956579", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028862", "end": "2025-12-18 19:05:17.967207", "msg": "", "rc": 0, "start": "2025-12-18 19:05:17.938345", "stderr": "", "stderr_lines": [], "stdout": "36.4ยฐC", "stdout_lines": ["36.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004250", "end": "2025-12-18 19:05:18.482921", "msg": "", "rc": 0, "start": "2025-12-18 19:05:18.478671", "stderr": "", "stderr_lines": [], "stdout": "0.60", "stdout_lines": ["0.60"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004018", "end": "2025-12-18 19:05:18.503697", "msg": "", "rc": 0, "start": "2025-12-18 19:05:18.499679", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004844", "end": "2025-12-18 19:05:18.500139", "msg": "", "rc": 0, "start": "2025-12-18 19:05:18.495295", "stderr": "", "stderr_lines": [], "stdout": "0.97", "stdout_lines": ["0.97"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004955", "end": "2025-12-18 19:05:18.536696", "msg": "", "rc": 0, "start": "2025-12-18 19:05:18.531741", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006483", "end": "2025-12-18 19:05:18.542752", "msg": "", "rc": 0, "start": "2025-12-18 19:05:18.536269", "stderr": "", "stderr_lines": [], "stdout": "0.53", "stdout_lines": ["0.53"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004294", "end": "2025-12-18 19:04:51.259485", "msg": "", "rc": 0, "start": "2025-12-18 19:04:51.255191", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005340", "end": "2025-12-18 19:04:44.418966", "msg": "", "rc": 0, "start": "2025-12-18 19:04:44.413626", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010069", "end": "2025-12-18 19:05:19.233155", "msg": "", "rc": 0, "start": "2025-12-18 19:05:19.223086", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011290", "end": "2025-12-18 19:05:19.292543", "msg": "", "rc": 0, "start": "2025-12-18 19:05:19.281253", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006221", "end": "2025-12-18 19:05:19.466782", "msg": "", "rc": 0, "start": "2025-12-18 19:05:19.460561", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005138", "end": "2025-12-18 19:04:47.628047", "msg": "", "rc": 0, "start": "2025-12-18 19:04:47.622909", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004237", "end": "2025-12-18 19:04:54.619313", "msg": "", "rc": 0, "start": "2025-12-18 19:04:54.615076", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006012", "end": "2025-12-18 16:05:19.749179", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.743167", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005331", "end": "2025-12-18 19:05:19.879149", "msg": "", "rc": 0, "start": "2025-12-18 19:05:19.873818", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007154", "end": "2025-12-18 19:05:20.874818", "msg": "", "rc": 0, "start": "2025-12-18 19:05:20.867664", "stderr": "", "stderr_lines": [], "stdout": "1.26", "stdout_lines": ["1.26"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023848", "end": "2025-12-18 19:05:19.855303", "msg": "", "rc": 0, "start": "2025-12-18 19:05:19.831455", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:10 up 4 days, 8:37, 1 user, load average: 0.26, 0.35, 0.28\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.40\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:10 up 23 days, 5:56, 1 user, load average: 0.33, 0.39, 0.24\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.60\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:10 up 23 days, 6:16, 1 user, load average: 1.14, 0.81, 0.72\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 0.97\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:10 up 23 days, 7:29, 1 user, load average: 0.49, 0.65, 0.66\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.53\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:10 up 23 days, 8:15, 1 user, load average: 0.09, 0.11, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:11 up 16 days, 8:31, 1 user, load average: 0.20, 0.09, 0.08\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.32\nCPU Temp: 36.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:11 up 195 days, 10:38, 1 user, load average: 0.50, 0.33, 0.24\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.51\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:11 up 195 days, 10:38, 1 user, load average: 0.16, 0.21, 0.17\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.28\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:04:43 up 12 days, 6:54, 0 user, load average: 0.62, 0.31, 0.18\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.57\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:04:36 up 19 days, 3:06, 0 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 25%\nMemory Usage: 64.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:11 up 4 days, 8:36, 2 users, load average: 0.09, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:04:39 up 21 days, 21:58, 0 user, load average: 0.56, 0.48, 0.42\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.52\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:04:46 up 18 days, 8:20, 0 user, load average: 0.00, 0.07, 0.11\nDisk Usage: 76%\nMemory Usage: 54.4%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:05PM up 23 days, 5:54, 1 user, load averages: 0.24, 0.22, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:11 up 4:20, 2 users, load average: 0.09, 0.10, 0.12\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:05:12 up 15:33, 1 user, load average: 1.22, 1.15, 1.16\nDisk Usage: 1%\nMemory Usage: 13.4%\nCPU Load: 1.26\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:05:21.737394+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_001022_ff5bfc_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_001022_ff5bfc_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..6c7d133 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_001022_ff5bfc_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `8a9e038168784c78a5cd7dc5c4942136` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:10:00.004324+00:00 | +| **Fin** | 2025-12-19T00:10:22.114718+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003470", "end": "2025-12-18 19:10:11.004857", "msg": "", "rc": 0, "start": "2025-12-18 19:10:11.001387", "stderr": "", "stderr_lines": [], "stdout": " 19:10:11 up 23 days, 6:21, 1 user, load average: 0.52, 0.59, 0.64", "stdout_lines": [" 19:10:11 up 23 days, 6:21, 1 user, load average: 0.52, 0.59, 0.64"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004053", "end": "2025-12-18 19:10:11.008679", "msg": "", "rc": 0, "start": "2025-12-18 19:10:11.004626", "stderr": "", "stderr_lines": [], "stdout": " 19:10:11 up 23 days, 8:20, 1 user, load average: 0.08, 0.09, 0.09", "stdout_lines": [" 19:10:11 up 23 days, 8:20, 1 user, load average: 0.08, 0.09, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002849", "end": "2025-12-18 19:10:11.037706", "msg": "", "rc": 0, "start": "2025-12-18 19:10:11.034857", "stderr": "", "stderr_lines": [], "stdout": " 19:10:11 up 4 days, 8:42, 1 user, load average: 0.12, 0.23, 0.25", "stdout_lines": [" 19:10:11 up 4 days, 8:42, 1 user, load average: 0.12, 0.23, 0.25"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003951", "end": "2025-12-18 19:10:11.025872", "msg": "", "rc": 0, "start": "2025-12-18 19:10:11.021921", "stderr": "", "stderr_lines": [], "stdout": " 19:10:11 up 23 days, 7:34, 1 user, load average: 0.47, 0.55, 0.61", "stdout_lines": [" 19:10:11 up 23 days, 7:34, 1 user, load average: 0.47, 0.55, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002954", "end": "2025-12-18 19:09:43.747888", "msg": "", "rc": 0, "start": "2025-12-18 19:09:43.744934", "stderr": "", "stderr_lines": [], "stdout": " 19:09:43 up 12 days, 6:59, 0 user, load average: 0.06, 0.21, 0.17", "stdout_lines": [" 19:09:43 up 12 days, 6:59, 0 user, load average: 0.06, 0.21, 0.17"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008364", "end": "2025-12-18 19:10:11.691539", "msg": "", "rc": 0, "start": "2025-12-18 19:10:11.683175", "stderr": "", "stderr_lines": [], "stdout": " 19:10:11 up 195 days, 10:43, 1 user, load average: 0.14, 0.18, 0.17", "stdout_lines": [" 19:10:11 up 195 days, 10:43, 1 user, load average: 0.14, 0.18, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009115", "end": "2025-12-18 19:10:11.719102", "msg": "", "rc": 0, "start": "2025-12-18 19:10:11.709987", "stderr": "", "stderr_lines": [], "stdout": " 19:10:11 up 195 days, 10:43, 1 user, load average: 0.11, 0.21, 0.21", "stdout_lines": [" 19:10:11 up 195 days, 10:43, 1 user, load average: 0.11, 0.21, 0.21"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003896", "end": "2025-12-18 19:10:11.988254", "msg": "", "rc": 0, "start": "2025-12-18 19:10:10.984358", "stderr": "", "stderr_lines": [], "stdout": " 19:10:10 up 23 days, 6:01, 1 user, load average: 0.28, 0.30, 0.25", "stdout_lines": [" 19:10:10 up 23 days, 6:01, 1 user, load average: 0.28, 0.30, 0.25"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003464", "end": "2025-12-18 19:09:37.322067", "msg": "", "rc": 0, "start": "2025-12-18 19:09:37.318603", "stderr": "", "stderr_lines": [], "stdout": " 19:09:37 up 19 days, 3:11, 0 user, load average: 0.03, 0.01, 0.00", "stdout_lines": [" 19:09:37 up 19 days, 3:11, 0 user, load average: 0.03, 0.01, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004966", "end": "2025-12-18 19:10:12.187715", "msg": "", "rc": 0, "start": "2025-12-18 19:10:12.182749", "stderr": "", "stderr_lines": [], "stdout": " 19:10:12 up 4 days, 8:41, 2 users, load average: 0.05, 0.05, 0.00", "stdout_lines": [" 19:10:12 up 4 days, 8:41, 2 users, load average: 0.05, 0.05, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003380", "end": "2025-12-18 19:09:40.233210", "msg": "", "rc": 0, "start": "2025-12-18 19:09:40.229830", "stderr": "", "stderr_lines": [], "stdout": " 19:09:40 up 21 days, 22:03, 0 user, load average: 0.35, 0.39, 0.39", "stdout_lines": [" 19:09:40 up 21 days, 22:03, 0 user, load average: 0.35, 0.39, 0.39"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004364", "end": "2025-12-18 16:10:12.419798", "msg": "", "rc": 0, "start": "2025-12-18 16:10:12.415434", "stderr": "", "stderr_lines": [], "stdout": " 4:10PM up 23 days, 5:59, 1 user, load averages: 0.19, 0.24, 0.24", "stdout_lines": [" 4:10PM up 23 days, 5:59, 1 user, load averages: 0.19, 0.24, 0.24"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003109", "end": "2025-12-18 19:09:47.309579", "msg": "", "rc": 0, "start": "2025-12-18 19:09:47.306470", "stderr": "", "stderr_lines": [], "stdout": " 19:09:47 up 18 days, 8:25, 0 user, load average: 0.15, 0.15, 0.13", "stdout_lines": [" 19:09:47 up 18 days, 8:25, 0 user, load average: 0.15, 0.15, 0.13"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019820", "end": "2025-12-18 19:10:12.387639", "msg": "", "rc": 0, "start": "2025-12-18 19:10:12.367819", "stderr": "", "stderr_lines": [], "stdout": " 19:10:12 up 16 days, 8:36, 1 user, load average: 0.09, 0.06, 0.08", "stdout_lines": [" 19:10:12 up 16 days, 8:36, 1 user, load average: 0.09, 0.06, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007272", "end": "2025-12-18 19:10:12.748453", "msg": "", "rc": 0, "start": "2025-12-18 19:10:12.741181", "stderr": "", "stderr_lines": [], "stdout": " 19:10:12 up 15:38, 1 user, load average: 1.21, 1.16, 1.16", "stdout_lines": [" 19:10:12 up 15:38, 1 user, load average: 1.21, 1.16, 1.16"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003722", "end": "2025-12-18 19:10:12.589901", "msg": "", "rc": 0, "start": "2025-12-18 19:10:12.586179", "stderr": "", "stderr_lines": [], "stdout": " 19:10:12 up 4:25, 2 users, load average: 0.22, 0.08, 0.09", "stdout_lines": [" 19:10:12 up 4:25, 2 users, load average: 0.22, 0.08, 0.09"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004217", "end": "2025-12-18 19:10:12.980051", "msg": "", "rc": 0, "start": "2025-12-18 19:10:12.975834", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004259", "end": "2025-12-18 19:10:13.008112", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.003853", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005131", "end": "2025-12-18 19:10:13.009384", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.004253", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005622", "end": "2025-12-18 19:10:13.036054", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.030432", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005510", "end": "2025-12-18 19:10:13.055131", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.049621", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005201", "end": "2025-12-18 19:09:45.772828", "msg": "", "rc": 0, "start": "2025-12-18 19:09:45.767627", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005671", "end": "2025-12-18 19:09:38.910081", "msg": "", "rc": 0, "start": "2025-12-18 19:09:38.904410", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010392", "end": "2025-12-18 19:10:13.746773", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.736381", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.016428", "end": "2025-12-18 19:10:13.784427", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.767999", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005738", "end": "2025-12-18 19:10:13.975119", "msg": "", "rc": 0, "start": "2025-12-18 19:10:13.969381", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005118", "end": "2025-12-18 19:09:42.086512", "msg": "", "rc": 0, "start": "2025-12-18 19:09:42.081394", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004483", "end": "2025-12-18 19:09:49.144765", "msg": "", "rc": 0, "start": "2025-12-18 19:09:49.140282", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005346", "end": "2025-12-18 16:10:14.280329", "msg": "", "rc": 0, "start": "2025-12-18 16:10:14.274983", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005276", "end": "2025-12-18 19:10:14.431921", "msg": "", "rc": 0, "start": "2025-12-18 19:10:14.426645", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019610", "end": "2025-12-18 19:10:14.694276", "msg": "", "rc": 0, "start": "2025-12-18 19:10:14.674666", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.032388", "end": "2025-12-18 19:10:14.531578", "msg": "", "rc": 0, "start": "2025-12-18 19:10:14.499190", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004369", "end": "2025-12-18 19:10:15.107962", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.103593", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004347", "end": "2025-12-18 19:10:15.139905", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.135558", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005133", "end": "2025-12-18 19:10:15.138619", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.133486", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004824", "end": "2025-12-18 19:10:15.177474", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.172650", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005522", "end": "2025-12-18 19:10:15.169582", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.164060", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003498", "end": "2025-12-18 19:09:47.914219", "msg": "", "rc": 0, "start": "2025-12-18 19:09:47.910721", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004831", "end": "2025-12-18 19:09:41.035343", "msg": "", "rc": 0, "start": "2025-12-18 19:09:41.030512", "stderr": "", "stderr_lines": [], "stdout": "64.0%", "stdout_lines": ["64.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010990", "end": "2025-12-18 19:10:15.854862", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.843872", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011674", "end": "2025-12-18 19:10:15.855029", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.843355", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005788", "end": "2025-12-18 19:10:16.099577", "msg": "", "rc": 0, "start": "2025-12-18 19:10:16.093789", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004104", "end": "2025-12-18 19:09:44.197528", "msg": "", "rc": 0, "start": "2025-12-18 19:09:44.193424", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005082", "end": "2025-12-18 16:10:16.324221", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:10:16.319139", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004167", "end": "2025-12-18 19:09:51.232547", "msg": "", "rc": 0, "start": "2025-12-18 19:09:51.228380", "stderr": "", "stderr_lines": [], "stdout": "55.2%", "stdout_lines": ["55.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005262", "end": "2025-12-18 19:10:16.526401", "msg": "", "rc": 0, "start": "2025-12-18 19:10:16.521139", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009076", "end": "2025-12-18 19:10:16.877541", "msg": "", "rc": 0, "start": "2025-12-18 19:10:16.868465", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.030668", "end": "2025-12-18 19:10:16.792616", "msg": "", "rc": 0, "start": "2025-12-18 19:10:16.761948", "stderr": "", "stderr_lines": [], "stdout": "20.7%", "stdout_lines": ["20.7%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005389", "end": "2025-12-18 19:10:17.339367", "msg": "", "rc": 0, "start": "2025-12-18 19:10:17.333978", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004937", "end": "2025-12-18 19:10:17.362803", "msg": "", "rc": 0, "start": "2025-12-18 19:10:17.357866", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005688", "end": "2025-12-18 19:10:17.355844", "msg": "", "rc": 0, "start": "2025-12-18 19:10:17.350156", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003397", "end": "2025-12-18 19:10:17.396872", "msg": "", "rc": 0, "start": "2025-12-18 19:10:17.393475", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006594", "end": "2025-12-18 19:10:17.400682", "msg": "", "rc": 0, "start": "2025-12-18 19:10:17.394088", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002588", "end": "2025-12-18 19:09:50.117563", "msg": "", "rc": 0, "start": "2025-12-18 19:09:50.114975", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006248", "end": "2025-12-18 19:09:43.280993", "msg": "", "rc": 0, "start": "2025-12-18 19:09:43.274745", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011947", "end": "2025-12-18 19:10:18.074403", "msg": "", "rc": 0, "start": "2025-12-18 19:10:18.062456", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012926", "end": "2025-12-18 19:10:18.083342", "msg": "", "rc": 0, "start": "2025-12-18 19:10:18.070416", "stderr": "", "stderr_lines": [], "stdout": "37.0ยฐC", "stdout_lines": ["37.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003173", "end": "2025-12-18 19:10:18.304545", "msg": "", "rc": 0, "start": "2025-12-18 19:10:18.301372", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002816", "end": "2025-12-18 19:09:46.464768", "msg": "", "rc": 0, "start": "2025-12-18 19:09:46.461952", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004147", "end": "2025-12-18 16:10:18.526162", "msg": "", "rc": 0, "start": "2025-12-18 16:10:18.522015", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002680", "end": "2025-12-18 19:09:53.445176", "msg": "", "rc": 0, "start": "2025-12-18 19:09:53.442496", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002840", "end": "2025-12-18 19:10:18.713422", "msg": "", "rc": 0, "start": "2025-12-18 19:10:18.710582", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004353", "end": "2025-12-18 19:10:19.250716", "msg": "", "rc": 0, "start": "2025-12-18 19:10:19.246363", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028603", "end": "2025-12-18 19:10:18.753979", "msg": "", "rc": 0, "start": "2025-12-18 19:10:18.725376", "stderr": "", "stderr_lines": [], "stdout": "36.1ยฐC", "stdout_lines": ["36.1ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004177", "end": "2025-12-18 19:10:19.259254", "msg": "", "rc": 0, "start": "2025-12-18 19:10:19.255077", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004016", "end": "2025-12-18 19:10:19.285920", "msg": "", "rc": 0, "start": "2025-12-18 19:10:19.281904", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004989", "end": "2025-12-18 19:10:19.286864", "msg": "", "rc": 0, "start": "2025-12-18 19:10:19.281875", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005939", "end": "2025-12-18 19:10:19.313826", "msg": "", "rc": 0, "start": "2025-12-18 19:10:19.307887", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005262", "end": "2025-12-18 19:10:19.325927", "msg": "", "rc": 0, "start": "2025-12-18 19:10:19.320665", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004083", "end": "2025-12-18 19:09:52.063194", "msg": "", "rc": 0, "start": "2025-12-18 19:09:52.059111", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005108", "end": "2025-12-18 19:09:45.200734", "msg": "", "rc": 0, "start": "2025-12-18 19:09:45.195626", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010128", "end": "2025-12-18 19:10:20.081446", "msg": "", "rc": 0, "start": "2025-12-18 19:10:20.071318", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011073", "end": "2025-12-18 19:10:20.097560", "msg": "", "rc": 0, "start": "2025-12-18 19:10:20.086487", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005653", "end": "2025-12-18 19:10:20.253838", "msg": "", "rc": 0, "start": "2025-12-18 19:10:20.248185", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005136", "end": "2025-12-18 19:09:48.368996", "msg": "", "rc": 0, "start": "2025-12-18 19:09:48.363860", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007024", "end": "2025-12-18 16:10:20.543730", "msg": "", "rc": 0, "start": "2025-12-18 16:10:20.536706", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004906", "end": "2025-12-18 19:09:55.454718", "msg": "", "rc": 0, "start": "2025-12-18 19:09:55.449812", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005200", "end": "2025-12-18 19:10:20.658108", "msg": "", "rc": 0, "start": "2025-12-18 19:10:20.652908", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007765", "end": "2025-12-18 19:10:21.264052", "msg": "", "rc": 0, "start": "2025-12-18 19:10:21.256287", "stderr": "", "stderr_lines": [], "stdout": "1.18", "stdout_lines": ["1.18"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024264", "end": "2025-12-18 19:10:20.667615", "msg": "", "rc": 0, "start": "2025-12-18 19:10:20.643351", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:10 up 23 days, 6:01, 1 user, load average: 0.28, 0.30, 0.25\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.24\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:11 up 4 days, 8:42, 1 user, load average: 0.12, 0.23, 0.25\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.11\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:11 up 23 days, 6:21, 1 user, load average: 0.52, 0.59, 0.64\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.44\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:11 up 23 days, 7:34, 1 user, load average: 0.47, 0.55, 0.61\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.51\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:11 up 23 days, 8:20, 1 user, load average: 0.08, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:12 up 16 days, 8:36, 1 user, load average: 0.09, 0.06, 0.08\nDisk Usage: 21%\nMemory Usage: 20.7%\nCPU Load: 0.15\nCPU Temp: 36.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:11 up 195 days, 10:43, 1 user, load average: 0.11, 0.21, 0.21\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.18\nCPU Temp: 37.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:11 up 195 days, 10:43, 1 user, load average: 0.14, 0.18, 0.17\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.19\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:09:43 up 12 days, 6:59, 0 user, load average: 0.06, 0.21, 0.17\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:09:37 up 19 days, 3:11, 0 user, load average: 0.03, 0.01, 0.00\nDisk Usage: 25%\nMemory Usage: 64.0%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:12 up 4 days, 8:41, 2 users, load average: 0.05, 0.05, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:09:40 up 21 days, 22:03, 0 user, load average: 0.35, 0.39, 0.39\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:09:47 up 18 days, 8:25, 0 user, load average: 0.15, 0.15, 0.13\nDisk Usage: 76%\nMemory Usage: 55.2%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:10PM up 23 days, 5:59, 1 user, load averages: 0.19, 0.24, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:12 up 4:25, 2 users, load average: 0.22, 0.08, 0.09\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:10:12 up 15:38, 1 user, load average: 1.21, 1.16, 1.16\nDisk Usage: 1%\nMemory Usage: 13.4%\nCPU Load: 1.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:10:22.166797+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_001521_c25e8d_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_001521_c25e8d_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..fa2c08e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_001521_c25e8d_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `e996a56a4dc84e2ea2fa6a9595367ace` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:15:00.001106+00:00 | +| **Fin** | 2025-12-19T00:15:21.879873+00:00 | +| **Durรฉe** | 21.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003253", "end": "2025-12-18 19:15:11.176584", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.173331", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 23 days, 6:06, 1 user, load average: 0.14, 0.18, 0.20", "stdout_lines": [" 19:15:11 up 23 days, 6:06, 1 user, load average: 0.14, 0.18, 0.20"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003770", "end": "2025-12-18 19:15:11.191802", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.188032", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 23 days, 8:25, 1 user, load average: 0.01, 0.05, 0.08", "stdout_lines": [" 19:15:11 up 23 days, 8:25, 1 user, load average: 0.01, 0.05, 0.08"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002837", "end": "2025-12-18 19:15:11.212167", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.209330", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 4 days, 8:47, 1 user, load average: 0.23, 0.27, 0.26", "stdout_lines": [" 19:15:11 up 4 days, 8:47, 1 user, load average: 0.23, 0.27, 0.26"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003688", "end": "2025-12-18 19:15:11.209635", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.205947", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 23 days, 7:39, 1 user, load average: 0.89, 0.78, 0.69", "stdout_lines": [" 19:15:11 up 23 days, 7:39, 1 user, load average: 0.89, 0.78, 0.69"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002772", "end": "2025-12-18 19:14:43.942309", "msg": "", "rc": 0, "start": "2025-12-18 19:14:43.939537", "stderr": "", "stderr_lines": [], "stdout": " 19:14:43 up 12 days, 7:04, 0 user, load average: 0.08, 0.12, 0.14", "stdout_lines": [" 19:14:43 up 12 days, 7:04, 0 user, load average: 0.08, 0.12, 0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008416", "end": "2025-12-18 19:15:11.880649", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.872233", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 195 days, 10:48, 1 user, load average: 0.23, 0.23, 0.19", "stdout_lines": [" 19:15:11 up 195 days, 10:48, 1 user, load average: 0.23, 0.23, 0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009228", "end": "2025-12-18 19:15:11.910784", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.901556", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 195 days, 10:48, 1 user, load average: 0.04, 0.15, 0.17", "stdout_lines": [" 19:15:11 up 195 days, 10:48, 1 user, load average: 0.04, 0.15, 0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003645", "end": "2025-12-18 19:15:12.183523", "msg": "", "rc": 0, "start": "2025-12-18 19:15:11.179878", "stderr": "", "stderr_lines": [], "stdout": " 19:15:11 up 23 days, 6:26, 1 user, load average: 0.47, 0.54, 0.61", "stdout_lines": [" 19:15:11 up 23 days, 6:26, 1 user, load average: 0.47, 0.54, 0.61"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004795", "end": "2025-12-18 19:14:37.522708", "msg": "", "rc": 0, "start": "2025-12-18 19:14:37.517913", "stderr": "", "stderr_lines": [], "stdout": " 19:14:37 up 19 days, 3:16, 0 user, load average: 0.05, 0.03, 0.00", "stdout_lines": [" 19:14:37 up 19 days, 3:16, 0 user, load average: 0.05, 0.03, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005349", "end": "2025-12-18 19:15:12.391650", "msg": "", "rc": 0, "start": "2025-12-18 19:15:12.386301", "stderr": "", "stderr_lines": [], "stdout": " 19:15:12 up 4 days, 8:46, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 19:15:12 up 4 days, 8:46, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003284", "end": "2025-12-18 19:14:40.483000", "msg": "", "rc": 0, "start": "2025-12-18 19:14:40.479716", "stderr": "", "stderr_lines": [], "stdout": " 19:14:40 up 21 days, 22:08, 0 user, load average: 0.25, 0.34, 0.36", "stdout_lines": [" 19:14:40 up 21 days, 22:08, 0 user, load average: 0.25, 0.34, 0.36"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003926", "end": "2025-12-18 19:14:47.515574", "msg": "", "rc": 0, "start": "2025-12-18 19:14:47.511648", "stderr": "", "stderr_lines": [], "stdout": " 19:14:47 up 18 days, 8:30, 0 user, load average: 0.08, 0.12, 0.11", "stdout_lines": [" 19:14:47 up 18 days, 8:30, 0 user, load average: 0.08, 0.12, 0.11"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004111", "end": "2025-12-18 16:15:12.638093", "msg": "", "rc": 0, "start": "2025-12-18 16:15:12.633982", "stderr": "", "stderr_lines": [], "stdout": " 4:15PM up 23 days, 6:04, 1 user, load averages: 0.15, 0.17, 0.20", "stdout_lines": [" 4:15PM up 23 days, 6:04, 1 user, load averages: 0.15, 0.17, 0.20"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021119", "end": "2025-12-18 19:15:12.581368", "msg": "", "rc": 0, "start": "2025-12-18 19:15:12.560249", "stderr": "", "stderr_lines": [], "stdout": " 19:15:12 up 16 days, 8:41, 1 user, load average: 0.12, 0.08, 0.08", "stdout_lines": [" 19:15:12 up 16 days, 8:41, 1 user, load average: 0.12, 0.08, 0.08"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003680", "end": "2025-12-18 19:15:12.807216", "msg": "", "rc": 0, "start": "2025-12-18 19:15:12.803536", "stderr": "", "stderr_lines": [], "stdout": " 19:15:12 up 4:30, 2 users, load average: 0.08, 0.06, 0.08", "stdout_lines": [" 19:15:12 up 4:30, 2 users, load average: 0.08, 0.06, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009129", "end": "2025-12-18 19:15:14.085933", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.076804", "stderr": "", "stderr_lines": [], "stdout": " 19:15:14 up 15:44, 1 user, load average: 1.37, 1.15, 1.14", "stdout_lines": [" 19:15:14 up 15:44, 1 user, load average: 1.37, 1.15, 1.14"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004258", "end": "2025-12-18 19:15:13.249416", "msg": "", "rc": 0, "start": "2025-12-18 19:15:13.245158", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004140", "end": "2025-12-18 19:15:13.264341", "msg": "", "rc": 0, "start": "2025-12-18 19:15:13.260201", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004683", "end": "2025-12-18 19:15:13.276794", "msg": "", "rc": 0, "start": "2025-12-18 19:15:13.272111", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004325", "end": "2025-12-18 19:15:13.298131", "msg": "", "rc": 0, "start": "2025-12-18 19:15:13.293806", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005482", "end": "2025-12-18 19:15:13.304368", "msg": "", "rc": 0, "start": "2025-12-18 19:15:13.298886", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005247", "end": "2025-12-18 19:14:46.073073", "msg": "", "rc": 0, "start": "2025-12-18 19:14:46.067826", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006195", "end": "2025-12-18 19:14:39.196009", "msg": "", "rc": 0, "start": "2025-12-18 19:14:39.189814", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010559", "end": "2025-12-18 19:15:14.081769", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.071210", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011322", "end": "2025-12-18 19:15:14.070401", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.059079", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005846", "end": "2025-12-18 19:15:14.270311", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.264465", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005385", "end": "2025-12-18 19:14:42.383251", "msg": "", "rc": 0, "start": "2025-12-18 19:14:42.377866", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005388", "end": "2025-12-18 16:15:14.581609", "msg": "", "rc": 0, "start": "2025-12-18 16:15:14.576221", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004725", "end": "2025-12-18 19:14:49.490974", "msg": "", "rc": 0, "start": "2025-12-18 19:14:49.486249", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005293", "end": "2025-12-18 19:15:14.678433", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.673140", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018900", "end": "2025-12-18 19:15:16.047861", "msg": "", "rc": 0, "start": "2025-12-18 19:15:16.028961", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028126", "end": "2025-12-18 19:15:14.914009", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.885883", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004833", "end": "2025-12-18 19:15:15.463642", "msg": "", "rc": 0, "start": "2025-12-18 19:15:15.458809", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004169", "end": "2025-12-18 19:15:15.477518", "msg": "", "rc": 0, "start": "2025-12-18 19:15:15.473349", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004952", "end": "2025-12-18 19:15:15.474062", "msg": "", "rc": 0, "start": "2025-12-18 19:15:15.469110", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004444", "end": "2025-12-18 19:15:15.515458", "msg": "", "rc": 0, "start": "2025-12-18 19:15:15.511014", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005442", "end": "2025-12-18 19:15:15.525847", "msg": "", "rc": 0, "start": "2025-12-18 19:15:15.520405", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003624", "end": "2025-12-18 19:14:48.256260", "msg": "", "rc": 0, "start": "2025-12-18 19:14:48.252636", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004291", "end": "2025-12-18 19:14:41.390646", "msg": "", "rc": 0, "start": "2025-12-18 19:14:41.386355", "stderr": "", "stderr_lines": [], "stdout": "64.1%", "stdout_lines": ["64.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010994", "end": "2025-12-18 19:15:16.182841", "msg": "", "rc": 0, "start": "2025-12-18 19:15:16.171847", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012031", "end": "2025-12-18 19:15:16.209853", "msg": "", "rc": 0, "start": "2025-12-18 19:15:16.197822", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005995", "end": "2025-12-18 19:15:16.469065", "msg": "", "rc": 0, "start": "2025-12-18 19:15:16.463070", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004307", "end": "2025-12-18 19:14:44.564154", "msg": "", "rc": 0, "start": "2025-12-18 19:14:44.559847", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005145", "end": "2025-12-18 16:15:16.671950", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:15:16.666805", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003689", "end": "2025-12-18 19:14:51.562379", "msg": "", "rc": 0, "start": "2025-12-18 19:14:51.558690", "stderr": "", "stderr_lines": [], "stdout": "55.0%", "stdout_lines": ["55.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008581", "end": "2025-12-18 19:15:18.321660", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.313079", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005263", "end": "2025-12-18 19:15:16.922836", "msg": "", "rc": 0, "start": "2025-12-18 19:15:16.917573", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025833", "end": "2025-12-18 19:15:16.966749", "msg": "", "rc": 0, "start": "2025-12-18 19:15:16.940916", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005519", "end": "2025-12-18 19:15:17.484045", "msg": "", "rc": 0, "start": "2025-12-18 19:15:17.478526", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005724", "end": "2025-12-18 19:15:17.506918", "msg": "", "rc": 0, "start": "2025-12-18 19:15:17.501194", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005045", "end": "2025-12-18 19:15:17.513391", "msg": "", "rc": 0, "start": "2025-12-18 19:15:17.508346", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003623", "end": "2025-12-18 19:15:17.540469", "msg": "", "rc": 0, "start": "2025-12-18 19:15:17.536846", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006270", "end": "2025-12-18 19:15:17.546194", "msg": "", "rc": 0, "start": "2025-12-18 19:15:17.539924", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002614", "end": "2025-12-18 19:14:50.242547", "msg": "", "rc": 0, "start": "2025-12-18 19:14:50.239933", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002969", "end": "2025-12-18 19:14:43.378088", "msg": "", "rc": 0, "start": "2025-12-18 19:14:43.375119", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011710", "end": "2025-12-18 19:15:18.166937", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.155227", "stderr": "", "stderr_lines": [], "stdout": "32.6ยฐC", "stdout_lines": ["32.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012991", "end": "2025-12-18 19:15:18.209421", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.196430", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003277", "end": "2025-12-18 19:15:18.432814", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.429537", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002957", "end": "2025-12-18 19:14:46.567919", "msg": "", "rc": 0, "start": "2025-12-18 19:14:46.564962", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002511", "end": "2025-12-18 19:14:53.542095", "msg": "", "rc": 0, "start": "2025-12-18 19:14:53.539584", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003903", "end": "2025-12-18 16:15:18.667112", "msg": "", "rc": 0, "start": "2025-12-18 16:15:18.663209", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002918", "end": "2025-12-18 19:15:18.849254", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.846336", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003830", "end": "2025-12-18 19:15:18.967671", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.963841", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028643", "end": "2025-12-18 19:15:18.883138", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.854495", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004193", "end": "2025-12-18 19:15:19.404153", "msg": "", "rc": 0, "start": "2025-12-18 19:15:19.399960", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004976", "end": "2025-12-18 19:15:19.418577", "msg": "", "rc": 0, "start": "2025-12-18 19:15:19.413601", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004086", "end": "2025-12-18 19:15:19.426623", "msg": "", "rc": 0, "start": "2025-12-18 19:15:19.422537", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005289", "end": "2025-12-18 19:15:19.446530", "msg": "", "rc": 0, "start": "2025-12-18 19:15:19.441241", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005292", "end": "2025-12-18 19:15:19.468036", "msg": "", "rc": 0, "start": "2025-12-18 19:15:19.462744", "stderr": "", "stderr_lines": [], "stdout": "0.81", "stdout_lines": ["0.81"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004393", "end": "2025-12-18 19:14:52.185018", "msg": "", "rc": 0, "start": "2025-12-18 19:14:52.180625", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005060", "end": "2025-12-18 19:14:45.340104", "msg": "", "rc": 0, "start": "2025-12-18 19:14:45.335044", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010052", "end": "2025-12-18 19:15:20.186780", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.176728", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011232", "end": "2025-12-18 19:15:20.246595", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.235363", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005698", "end": "2025-12-18 19:15:20.385945", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.380247", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004911", "end": "2025-12-18 19:14:48.489871", "msg": "", "rc": 0, "start": "2025-12-18 19:14:48.484960", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004572", "end": "2025-12-18 19:14:55.566176", "msg": "", "rc": 0, "start": "2025-12-18 19:14:55.561604", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006044", "end": "2025-12-18 16:15:20.694025", "msg": "", "rc": 0, "start": "2025-12-18 16:15:20.687981", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005119", "end": "2025-12-18 19:15:20.804854", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.799735", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007339", "end": "2025-12-18 19:15:20.999465", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.992126", "stderr": "", "stderr_lines": [], "stdout": "1.34", "stdout_lines": ["1.34"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024194", "end": "2025-12-18 19:15:20.799383", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.775189", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 4 days, 8:47, 1 user, load average: 0.23, 0.27, 0.26\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.29\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 23 days, 6:06, 1 user, load average: 0.14, 0.18, 0.20\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.20\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 23 days, 6:26, 1 user, load average: 0.47, 0.54, 0.61\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.43\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 23 days, 7:39, 1 user, load average: 0.89, 0.78, 0.69\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.81\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 23 days, 8:25, 1 user, load average: 0.01, 0.05, 0.08\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:12 up 16 days, 8:41, 1 user, load average: 0.12, 0.08, 0.08\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.26\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 195 days, 10:48, 1 user, load average: 0.04, 0.15, 0.17\nDisk Usage: 6%\nMemory Usage: 13.3%\nCPU Load: 0.19\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:11 up 195 days, 10:48, 1 user, load average: 0.23, 0.23, 0.19\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.27\nCPU Temp: 32.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:14:43 up 12 days, 7:04, 0 user, load average: 0.08, 0.12, 0.14\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:14:37 up 19 days, 3:16, 0 user, load average: 0.05, 0.03, 0.00\nDisk Usage: 25%\nMemory Usage: 64.1%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:12 up 4 days, 8:46, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:14:40 up 21 days, 22:08, 0 user, load average: 0.25, 0.34, 0.36\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:14:47 up 18 days, 8:30, 0 user, load average: 0.08, 0.12, 0.11\nDisk Usage: 76%\nMemory Usage: 55.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:15PM up 23 days, 6:04, 1 user, load averages: 0.15, 0.17, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:12 up 4:30, 2 users, load average: 0.08, 0.06, 0.08\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:15:14 up 15:44, 1 user, load average: 1.37, 1.15, 1.14\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:15:21.933612+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_002023_e9a074_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_002023_e9a074_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..2d378a8 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_002023_e9a074_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `cc49212097c74e15a2647bcbd9cec9fc` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:20:00.003479+00:00 | +| **Fin** | 2025-12-19T00:20:23.807954+00:00 | +| **Durรฉe** | 23.8s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003557", "end": "2025-12-18 19:20:11.781497", "msg": "", "rc": 0, "start": "2025-12-18 19:20:11.777940", "stderr": "", "stderr_lines": [], "stdout": " 19:20:11 up 23 days, 8:30, 1 user, load average: 0.12, 0.09, 0.09", "stdout_lines": [" 19:20:11 up 23 days, 8:30, 1 user, load average: 0.12, 0.09, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002872", "end": "2025-12-18 19:20:11.807635", "msg": "", "rc": 0, "start": "2025-12-18 19:20:11.804763", "stderr": "", "stderr_lines": [], "stdout": " 19:20:11 up 4 days, 8:52, 1 user, load average: 1.09, 0.39, 0.30", "stdout_lines": [" 19:20:11 up 4 days, 8:52, 1 user, load average: 1.09, 0.39, 0.30"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009323", "end": "2025-12-18 19:20:12.483075", "msg": "", "rc": 0, "start": "2025-12-18 19:20:12.473752", "stderr": "", "stderr_lines": [], "stdout": " 19:20:12 up 195 days, 10:53, 1 user, load average: 0.21, 0.21, 0.19", "stdout_lines": [" 19:20:12 up 195 days, 10:53, 1 user, load average: 0.21, 0.21, 0.19"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004600", "end": "2025-12-18 19:20:12.775123", "msg": "", "rc": 0, "start": "2025-12-18 19:20:11.770523", "stderr": "", "stderr_lines": [], "stdout": " 19:20:11 up 23 days, 6:11, 1 user, load average: 0.02, 0.09, 0.15", "stdout_lines": [" 19:20:11 up 23 days, 6:11, 1 user, load average: 0.02, 0.09, 0.15"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003888", "end": "2025-12-18 19:20:12.777513", "msg": "", "rc": 0, "start": "2025-12-18 19:20:11.773625", "stderr": "", "stderr_lines": [], "stdout": " 19:20:11 up 23 days, 6:31, 1 user, load average: 0.43, 0.55, 0.61", "stdout_lines": [" 19:20:11 up 23 days, 6:31, 1 user, load average: 0.43, 0.55, 0.61"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004508", "end": "2025-12-18 19:20:12.800092", "msg": "", "rc": 0, "start": "2025-12-18 19:20:11.795584", "stderr": "", "stderr_lines": [], "stdout": " 19:20:11 up 23 days, 7:44, 1 user, load average: 0.79, 0.82, 0.73", "stdout_lines": [" 19:20:11 up 23 days, 7:44, 1 user, load average: 0.79, 0.82, 0.73"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002907", "end": "2025-12-18 19:19:45.479228", "msg": "", "rc": 0, "start": "2025-12-18 19:19:45.476321", "stderr": "", "stderr_lines": [], "stdout": " 19:19:45 up 12 days, 7:09, 0 user, load average: 0.08, 0.13, 0.14", "stdout_lines": [" 19:19:45 up 12 days, 7:09, 0 user, load average: 0.08, 0.13, 0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008937", "end": "2025-12-18 19:20:13.181038", "msg": "", "rc": 0, "start": "2025-12-18 19:20:13.172101", "stderr": "", "stderr_lines": [], "stdout": " 19:20:13 up 195 days, 10:53, 1 user, load average: 0.26, 0.23, 0.19", "stdout_lines": [" 19:20:13 up 195 days, 10:53, 1 user, load average: 0.26, 0.23, 0.19"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004884", "end": "2025-12-18 19:20:13.257402", "msg": "", "rc": 0, "start": "2025-12-18 19:20:13.252518", "stderr": "", "stderr_lines": [], "stdout": " 19:20:13 up 4 days, 8:51, 2 users, load average: 0.13, 0.03, 0.01", "stdout_lines": [" 19:20:13 up 4 days, 8:51, 2 users, load average: 0.13, 0.03, 0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004044", "end": "2025-12-18 19:19:38.621225", "msg": "", "rc": 0, "start": "2025-12-18 19:19:38.617181", "stderr": "", "stderr_lines": [], "stdout": " 19:19:38 up 19 days, 3:21, 0 user, load average: 0.02, 0.03, 0.00", "stdout_lines": [" 19:19:38 up 19 days, 3:21, 0 user, load average: 0.02, 0.03, 0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021663", "end": "2025-12-18 19:20:13.177170", "msg": "", "rc": 0, "start": "2025-12-18 19:20:13.155507", "stderr": "", "stderr_lines": [], "stdout": " 19:20:13 up 16 days, 8:46, 1 user, load average: 0.12, 0.09, 0.09", "stdout_lines": [" 19:20:13 up 16 days, 8:46, 1 user, load average: 0.12, 0.09, 0.09"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007429", "end": "2025-12-18 19:20:14.489701", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.482272", "stderr": "", "stderr_lines": [], "stdout": " 19:20:14 up 15:49, 1 user, load average: 1.45, 1.18, 1.14", "stdout_lines": [" 19:20:14 up 15:49, 1 user, load average: 1.45, 1.18, 1.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004129", "end": "2025-12-18 16:20:13.679488", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.675359", "stderr": "", "stderr_lines": [], "stdout": " 4:20PM up 23 days, 6:10, 1 user, load averages: 0.47, 0.22, 0.19", "stdout_lines": [" 4:20PM up 23 days, 6:10, 1 user, load averages: 0.47, 0.22, 0.19"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003412", "end": "2025-12-18 19:19:48.588482", "msg": "", "rc": 0, "start": "2025-12-18 19:19:48.585070", "stderr": "", "stderr_lines": [], "stdout": " 19:19:48 up 18 days, 8:35, 0 user, load average: 0.16, 0.12, 0.10", "stdout_lines": [" 19:19:48 up 18 days, 8:35, 0 user, load average: 0.16, 0.12, 0.10"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003430", "end": "2025-12-18 19:19:41.685443", "msg": "", "rc": 0, "start": "2025-12-18 19:19:41.682013", "stderr": "", "stderr_lines": [], "stdout": " 19:19:41 up 21 days, 22:13, 0 user, load average: 0.38, 0.39, 0.37", "stdout_lines": [" 19:19:41 up 21 days, 22:13, 0 user, load average: 0.38, 0.39, 0.37"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003603", "end": "2025-12-18 19:20:13.739732", "msg": "", "rc": 0, "start": "2025-12-18 19:20:13.736129", "stderr": "", "stderr_lines": [], "stdout": " 19:20:13 up 4:35, 2 users, load average: 0.07, 0.04, 0.06", "stdout_lines": [" 19:20:13 up 4:35, 2 users, load average: 0.07, 0.04, 0.06"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004362", "end": "2025-12-18 19:20:14.140976", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.136614", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004208", "end": "2025-12-18 19:20:14.162389", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.158181", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004917", "end": "2025-12-18 19:20:14.181050", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.176133", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004655", "end": "2025-12-18 19:20:14.195162", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.190507", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005280", "end": "2025-12-18 19:20:14.209143", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.203863", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005319", "end": "2025-12-18 19:19:46.943925", "msg": "", "rc": 0, "start": "2025-12-18 19:19:46.938606", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005561", "end": "2025-12-18 19:19:40.103919", "msg": "", "rc": 0, "start": "2025-12-18 19:19:40.098358", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010607", "end": "2025-12-18 19:20:14.968758", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.958151", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011647", "end": "2025-12-18 19:20:14.973269", "msg": "", "rc": 0, "start": "2025-12-18 19:20:14.961622", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005930", "end": "2025-12-18 19:20:15.139369", "msg": "", "rc": 0, "start": "2025-12-18 19:20:15.133439", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005439", "end": "2025-12-18 19:19:43.298363", "msg": "", "rc": 0, "start": "2025-12-18 19:19:43.292924", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005488", "end": "2025-12-18 16:20:15.462879", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.457391", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004658", "end": "2025-12-18 19:19:50.351125", "msg": "", "rc": 0, "start": "2025-12-18 19:19:50.346467", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 19:20:15.580765", "msg": "", "rc": 0, "start": "2025-12-18 19:20:15.575547", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019737", "end": "2025-12-18 19:20:16.628585", "msg": "", "rc": 0, "start": "2025-12-18 19:20:16.608848", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028426", "end": "2025-12-18 19:20:15.834966", "msg": "", "rc": 0, "start": "2025-12-18 19:20:15.806540", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004151", "end": "2025-12-18 19:20:16.423760", "msg": "", "rc": 0, "start": "2025-12-18 19:20:16.419609", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005011", "end": "2025-12-18 19:20:16.430152", "msg": "", "rc": 0, "start": "2025-12-18 19:20:16.425141", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004301", "end": "2025-12-18 19:20:16.441415", "msg": "", "rc": 0, "start": "2025-12-18 19:20:16.437114", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005248", "end": "2025-12-18 19:20:16.485169", "msg": "", "rc": 0, "start": "2025-12-18 19:20:16.479921", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005450", "end": "2025-12-18 19:20:16.480671", "msg": "", "rc": 0, "start": "2025-12-18 19:20:16.475221", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003561", "end": "2025-12-18 19:19:49.187895", "msg": "", "rc": 0, "start": "2025-12-18 19:19:49.184334", "stderr": "", "stderr_lines": [], "stdout": "70.9%", "stdout_lines": ["70.9%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004556", "end": "2025-12-18 19:19:42.333435", "msg": "", "rc": 0, "start": "2025-12-18 19:19:42.328879", "stderr": "", "stderr_lines": [], "stdout": "64.0%", "stdout_lines": ["64.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010924", "end": "2025-12-18 19:20:17.119276", "msg": "", "rc": 0, "start": "2025-12-18 19:20:17.108352", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011874", "end": "2025-12-18 19:20:17.136871", "msg": "", "rc": 0, "start": "2025-12-18 19:20:17.124997", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005817", "end": "2025-12-18 19:20:17.386954", "msg": "", "rc": 0, "start": "2025-12-18 19:20:17.381137", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004425", "end": "2025-12-18 19:19:45.506543", "msg": "", "rc": 0, "start": "2025-12-18 19:19:45.502118", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005184", "end": "2025-12-18 16:20:17.613951", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:20:17.608767", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003704", "end": "2025-12-18 19:19:52.509933", "msg": "", "rc": 0, "start": "2025-12-18 19:19:52.506229", "stderr": "", "stderr_lines": [], "stdout": "54.6%", "stdout_lines": ["54.6%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005201", "end": "2025-12-18 19:20:17.804297", "msg": "", "rc": 0, "start": "2025-12-18 19:20:17.799096", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007914", "end": "2025-12-18 19:20:18.917252", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.909338", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026023", "end": "2025-12-18 19:20:17.810709", "msg": "", "rc": 0, "start": "2025-12-18 19:20:17.784686", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005508", "end": "2025-12-18 19:20:18.328200", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.322692", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005062", "end": "2025-12-18 19:20:18.348366", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.343304", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005830", "end": "2025-12-18 19:20:18.371129", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.365299", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003389", "end": "2025-12-18 19:20:18.376738", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.373349", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006459", "end": "2025-12-18 19:20:18.392599", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.386140", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002482", "end": "2025-12-18 19:19:51.105607", "msg": "", "rc": 0, "start": "2025-12-18 19:19:51.103125", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002960", "end": "2025-12-18 19:19:44.246508", "msg": "", "rc": 0, "start": "2025-12-18 19:19:44.243548", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011899", "end": "2025-12-18 19:20:19.038224", "msg": "", "rc": 0, "start": "2025-12-18 19:20:19.026325", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013075", "end": "2025-12-18 19:20:19.046348", "msg": "", "rc": 0, "start": "2025-12-18 19:20:19.033273", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003190", "end": "2025-12-18 19:20:19.319864", "msg": "", "rc": 0, "start": "2025-12-18 19:20:19.316674", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002993", "end": "2025-12-18 19:19:47.430224", "msg": "", "rc": 0, "start": "2025-12-18 19:19:47.427231", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003895", "end": "2025-12-18 16:20:19.500445", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.496550", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002825", "end": "2025-12-18 19:19:54.419272", "msg": "", "rc": 0, "start": "2025-12-18 19:19:54.416447", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002849", "end": "2025-12-18 19:20:19.740098", "msg": "", "rc": 0, "start": "2025-12-18 19:20:19.737249", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004792", "end": "2025-12-18 19:20:20.934772", "msg": "", "rc": 0, "start": "2025-12-18 19:20:20.929980", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028603", "end": "2025-12-18 19:20:19.730571", "msg": "", "rc": 0, "start": "2025-12-18 19:20:19.701968", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004135", "end": "2025-12-18 19:20:20.253847", "msg": "", "rc": 0, "start": "2025-12-18 19:20:20.249712", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004022", "end": "2025-12-18 19:20:20.282404", "msg": "", "rc": 0, "start": "2025-12-18 19:20:20.278382", "stderr": "", "stderr_lines": [], "stdout": "1.08", "stdout_lines": ["1.08"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005803", "end": "2025-12-18 19:20:20.298649", "msg": "", "rc": 0, "start": "2025-12-18 19:20:20.292846", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005409", "end": "2025-12-18 19:20:20.311214", "msg": "", "rc": 0, "start": "2025-12-18 19:20:20.305805", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005480", "end": "2025-12-18 19:20:20.318391", "msg": "", "rc": 0, "start": "2025-12-18 19:20:20.312911", "stderr": "", "stderr_lines": [], "stdout": "0.96", "stdout_lines": ["0.96"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004641", "end": "2025-12-18 19:19:53.026262", "msg": "", "rc": 0, "start": "2025-12-18 19:19:53.021621", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005693", "end": "2025-12-18 19:19:46.189969", "msg": "", "rc": 0, "start": "2025-12-18 19:19:46.184276", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010090", "end": "2025-12-18 19:20:21.058356", "msg": "", "rc": 0, "start": "2025-12-18 19:20:21.048266", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011435", "end": "2025-12-18 19:20:21.083459", "msg": "", "rc": 0, "start": "2025-12-18 19:20:21.072024", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005929", "end": "2025-12-18 19:20:21.217933", "msg": "", "rc": 0, "start": "2025-12-18 19:20:21.212004", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005197", "end": "2025-12-18 19:19:49.364942", "msg": "", "rc": 0, "start": "2025-12-18 19:19:49.359745", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004358", "end": "2025-12-18 19:19:56.427242", "msg": "", "rc": 0, "start": "2025-12-18 19:19:56.422884", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005808", "end": "2025-12-18 16:20:21.549565", "msg": "", "rc": 0, "start": "2025-12-18 16:20:21.543757", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005117", "end": "2025-12-18 19:20:21.640202", "msg": "", "rc": 0, "start": "2025-12-18 19:20:21.635085", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008340", "end": "2025-12-18 19:20:22.956783", "msg": "", "rc": 0, "start": "2025-12-18 19:20:22.948443", "stderr": "", "stderr_lines": [], "stdout": "1.41", "stdout_lines": ["1.41"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023955", "end": "2025-12-18 19:20:21.641687", "msg": "", "rc": 0, "start": "2025-12-18 19:20:21.617732", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:11 up 23 days, 6:11, 1 user, load average: 0.02, 0.09, 0.15\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.02\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:11 up 4 days, 8:52, 1 user, load average: 1.09, 0.39, 0.30\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 1.08\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:11 up 23 days, 6:31, 1 user, load average: 0.43, 0.55, 0.61\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.39\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:11 up 23 days, 7:44, 1 user, load average: 0.79, 0.82, 0.73\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.96\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:11 up 23 days, 8:30, 1 user, load average: 0.12, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:13 up 16 days, 8:46, 1 user, load average: 0.12, 0.09, 0.09\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.18\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:12 up 195 days, 10:53, 1 user, load average: 0.21, 0.21, 0.19\nDisk Usage: 6%\nMemory Usage: 13.2%\nCPU Load: 0.18\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:13 up 195 days, 10:53, 1 user, load average: 0.26, 0.23, 0.19\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.30\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:19:45 up 12 days, 7:09, 0 user, load average: 0.08, 0.13, 0.14\nDisk Usage: 50%\nMemory Usage: 70.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:19:38 up 19 days, 3:21, 0 user, load average: 0.02, 0.03, 0.00\nDisk Usage: 25%\nMemory Usage: 64.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:13 up 4 days, 8:51, 2 users, load average: 0.13, 0.03, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:19:41 up 21 days, 22:13, 0 user, load average: 0.38, 0.39, 0.37\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.40\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:19:48 up 18 days, 8:35, 0 user, load average: 0.16, 0.12, 0.10\nDisk Usage: 76%\nMemory Usage: 54.6%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:20PM up 23 days, 6:10, 1 user, load averages: 0.47, 0.22, 0.19\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:13 up 4:35, 2 users, load average: 0.07, 0.04, 0.06\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:20:14 up 15:49, 1 user, load average: 1.45, 1.18, 1.14\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:20:23.861354+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_002522_f6c690_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_002522_f6c690_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..550aba8 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_002522_f6c690_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `d2e227014f324734a5495a33ca5d6a81` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:25:00.002377+00:00 | +| **Fin** | 2025-12-19T00:25:22.420593+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003455", "end": "2025-12-18 19:25:10.878617", "msg": "", "rc": 0, "start": "2025-12-18 19:25:10.875162", "stderr": "", "stderr_lines": [], "stdout": " 19:25:10 up 23 days, 8:35, 1 user, load average: 0.08, 0.10, 0.09", "stdout_lines": [" 19:25:10 up 23 days, 8:35, 1 user, load average: 0.08, 0.10, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003897", "end": "2025-12-18 19:25:10.893104", "msg": "", "rc": 0, "start": "2025-12-18 19:25:10.889207", "stderr": "", "stderr_lines": [], "stdout": " 19:25:10 up 23 days, 6:36, 1 user, load average: 0.68, 0.60, 0.61", "stdout_lines": [" 19:25:10 up 23 days, 6:36, 1 user, load average: 0.68, 0.60, 0.61"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002860", "end": "2025-12-18 19:25:10.903305", "msg": "", "rc": 0, "start": "2025-12-18 19:25:10.900445", "stderr": "", "stderr_lines": [], "stdout": " 19:25:10 up 4 days, 8:57, 1 user, load average: 0.10, 0.23, 0.25", "stdout_lines": [" 19:25:10 up 4 days, 8:57, 1 user, load average: 0.10, 0.23, 0.25"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003920", "end": "2025-12-18 19:25:10.909586", "msg": "", "rc": 0, "start": "2025-12-18 19:25:10.905666", "stderr": "", "stderr_lines": [], "stdout": " 19:25:10 up 23 days, 7:49, 1 user, load average: 0.50, 0.68, 0.71", "stdout_lines": [" 19:25:10 up 23 days, 7:49, 1 user, load average: 0.50, 0.68, 0.71"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003649", "end": "2025-12-18 19:24:43.675931", "msg": "", "rc": 0, "start": "2025-12-18 19:24:43.672282", "stderr": "", "stderr_lines": [], "stdout": " 19:24:43 up 12 days, 7:14, 0 user, load average: 0.16, 0.19, 0.16", "stdout_lines": [" 19:24:43 up 12 days, 7:14, 0 user, load average: 0.16, 0.19, 0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008397", "end": "2025-12-18 19:25:11.582864", "msg": "", "rc": 0, "start": "2025-12-18 19:25:11.574467", "stderr": "", "stderr_lines": [], "stdout": " 19:25:11 up 195 days, 10:58, 1 user, load average: 0.19, 0.22, 0.19", "stdout_lines": [" 19:25:11 up 195 days, 10:58, 1 user, load average: 0.19, 0.22, 0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009335", "end": "2025-12-18 19:25:11.638707", "msg": "", "rc": 0, "start": "2025-12-18 19:25:11.629372", "stderr": "", "stderr_lines": [], "stdout": " 19:25:11 up 195 days, 10:58, 1 user, load average: 0.26, 0.25, 0.20", "stdout_lines": [" 19:25:11 up 195 days, 10:58, 1 user, load average: 0.26, 0.25, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004131", "end": "2025-12-18 19:25:11.864073", "msg": "", "rc": 0, "start": "2025-12-18 19:25:10.859942", "stderr": "", "stderr_lines": [], "stdout": " 19:25:10 up 23 days, 6:16, 1 user, load average: 0.02, 0.06, 0.12", "stdout_lines": [" 19:25:10 up 23 days, 6:16, 1 user, load average: 0.02, 0.06, 0.12"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003900", "end": "2025-12-18 19:24:37.262980", "msg": "", "rc": 0, "start": "2025-12-18 19:24:37.259080", "stderr": "", "stderr_lines": [], "stdout": " 19:24:37 up 19 days, 3:26, 0 user, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 19:24:37 up 19 days, 3:26, 0 user, load average: 0.01, 0.03, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004869", "end": "2025-12-18 19:25:12.080058", "msg": "", "rc": 0, "start": "2025-12-18 19:25:12.075189", "stderr": "", "stderr_lines": [], "stdout": " 19:25:12 up 4 days, 8:56, 2 users, load average: 0.04, 0.05, 0.01", "stdout_lines": [" 19:25:12 up 4 days, 8:56, 2 users, load average: 0.04, 0.05, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003406", "end": "2025-12-18 19:24:40.173192", "msg": "", "rc": 0, "start": "2025-12-18 19:24:40.169786", "stderr": "", "stderr_lines": [], "stdout": " 19:24:40 up 21 days, 22:18, 0 user, load average: 0.56, 0.42, 0.38", "stdout_lines": [" 19:24:40 up 21 days, 22:18, 0 user, load average: 0.56, 0.42, 0.38"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002707", "end": "2025-12-18 19:24:47.172853", "msg": "", "rc": 0, "start": "2025-12-18 19:24:47.170146", "stderr": "", "stderr_lines": [], "stdout": " 19:24:47 up 18 days, 8:40, 0 user, load average: 0.03, 0.10, 0.09", "stdout_lines": [" 19:24:47 up 18 days, 8:40, 0 user, load average: 0.03, 0.10, 0.09"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019782", "end": "2025-12-18 19:25:12.272616", "msg": "", "rc": 0, "start": "2025-12-18 19:25:12.252834", "stderr": "", "stderr_lines": [], "stdout": " 19:25:12 up 16 days, 8:51, 1 user, load average: 0.26, 0.14, 0.10", "stdout_lines": [" 19:25:12 up 16 days, 8:51, 1 user, load average: 0.26, 0.14, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004254", "end": "2025-12-18 16:25:12.398033", "msg": "", "rc": 0, "start": "2025-12-18 16:25:12.393779", "stderr": "", "stderr_lines": [], "stdout": " 4:25PM up 23 days, 6:14, 1 user, load averages: 0.25, 0.25, 0.20", "stdout_lines": [" 4:25PM up 23 days, 6:14, 1 user, load averages: 0.25, 0.25, 0.20"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003652", "end": "2025-12-18 19:25:12.497889", "msg": "", "rc": 0, "start": "2025-12-18 19:25:12.494237", "stderr": "", "stderr_lines": [], "stdout": " 19:25:12 up 4:40, 2 users, load average: 0.08, 0.04, 0.05", "stdout_lines": [" 19:25:12 up 4:40, 2 users, load average: 0.08, 0.04, 0.05"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007516", "end": "2025-12-18 19:25:12.994820", "msg": "", "rc": 0, "start": "2025-12-18 19:25:12.987304", "stderr": "", "stderr_lines": [], "stdout": " 19:25:12 up 15:54, 1 user, load average: 1.47, 1.20, 1.14", "stdout_lines": [" 19:25:12 up 15:54, 1 user, load average: 1.47, 1.20, 1.14"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004179", "end": "2025-12-18 19:25:12.983727", "msg": "", "rc": 0, "start": "2025-12-18 19:25:12.979548", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004435", "end": "2025-12-18 19:25:13.001008", "msg": "", "rc": 0, "start": "2025-12-18 19:25:12.996573", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004888", "end": "2025-12-18 19:25:13.028716", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.023828", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005539", "end": "2025-12-18 19:25:13.027099", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.021560", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006087", "end": "2025-12-18 19:25:13.060615", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.054528", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005603", "end": "2025-12-18 19:24:45.750542", "msg": "", "rc": 0, "start": "2025-12-18 19:24:45.744939", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006550", "end": "2025-12-18 19:24:38.911754", "msg": "", "rc": 0, "start": "2025-12-18 19:24:38.905204", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011663", "end": "2025-12-18 19:25:13.822321", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.810658", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014657", "end": "2025-12-18 19:25:13.827506", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.812849", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005738", "end": "2025-12-18 19:25:13.972352", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.966614", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005407", "end": "2025-12-18 19:24:42.075583", "msg": "", "rc": 0, "start": "2025-12-18 19:24:42.070176", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005548", "end": "2025-12-18 16:25:14.294816", "msg": "", "rc": 0, "start": "2025-12-18 16:25:14.289268", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004671", "end": "2025-12-18 19:24:49.193339", "msg": "", "rc": 0, "start": "2025-12-18 19:24:49.188668", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005366", "end": "2025-12-18 19:25:14.392226", "msg": "", "rc": 0, "start": "2025-12-18 19:25:14.386860", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018322", "end": "2025-12-18 19:25:14.975654", "msg": "", "rc": 0, "start": "2025-12-18 19:25:14.957332", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.030833", "end": "2025-12-18 19:25:14.584047", "msg": "", "rc": 0, "start": "2025-12-18 19:25:14.553214", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004346", "end": "2025-12-18 19:25:15.123520", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.119174", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004750", "end": "2025-12-18 19:25:15.136994", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.132244", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004338", "end": "2025-12-18 19:25:15.175558", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.171220", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004952", "end": "2025-12-18 19:25:15.189230", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.184278", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005609", "end": "2025-12-18 19:25:15.190317", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.184708", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003567", "end": "2025-12-18 19:24:47.896007", "msg": "", "rc": 0, "start": "2025-12-18 19:24:47.892440", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004260", "end": "2025-12-18 19:24:41.045093", "msg": "", "rc": 0, "start": "2025-12-18 19:24:41.040833", "stderr": "", "stderr_lines": [], "stdout": "64.1%", "stdout_lines": ["64.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011026", "end": "2025-12-18 19:25:15.840544", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.829518", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011921", "end": "2025-12-18 19:25:15.865221", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.853300", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005867", "end": "2025-12-18 19:25:16.129040", "msg": "", "rc": 0, "start": "2025-12-18 19:25:16.123173", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004264", "end": "2025-12-18 19:24:44.230745", "msg": "", "rc": 0, "start": "2025-12-18 19:24:44.226481", "stderr": "", "stderr_lines": [], "stdout": "27.5%", "stdout_lines": ["27.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005118", "end": "2025-12-18 16:25:16.356203", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:25:16.351085", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003550", "end": "2025-12-18 19:24:51.249452", "msg": "", "rc": 0, "start": "2025-12-18 19:24:51.245902", "stderr": "", "stderr_lines": [], "stdout": "56.7%", "stdout_lines": ["56.7%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005346", "end": "2025-12-18 19:25:16.562186", "msg": "", "rc": 0, "start": "2025-12-18 19:25:16.556840", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008763", "end": "2025-12-18 19:25:17.188215", "msg": "", "rc": 0, "start": "2025-12-18 19:25:17.179452", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.033870", "end": "2025-12-18 19:25:16.813057", "msg": "", "rc": 0, "start": "2025-12-18 19:25:16.779187", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005418", "end": "2025-12-18 19:25:17.366479", "msg": "", "rc": 0, "start": "2025-12-18 19:25:17.361061", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004977", "end": "2025-12-18 19:25:17.386137", "msg": "", "rc": 0, "start": "2025-12-18 19:25:17.381160", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006081", "end": "2025-12-18 19:25:17.391183", "msg": "", "rc": 0, "start": "2025-12-18 19:25:17.385102", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003346", "end": "2025-12-18 19:25:17.411851", "msg": "", "rc": 0, "start": "2025-12-18 19:25:17.408505", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006159", "end": "2025-12-18 19:25:17.417107", "msg": "", "rc": 0, "start": "2025-12-18 19:25:17.410948", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002601", "end": "2025-12-18 19:24:50.130476", "msg": "", "rc": 0, "start": "2025-12-18 19:24:50.127875", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003331", "end": "2025-12-18 19:24:43.259768", "msg": "", "rc": 0, "start": "2025-12-18 19:24:43.256437", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011662", "end": "2025-12-18 19:25:18.051767", "msg": "", "rc": 0, "start": "2025-12-18 19:25:18.040105", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012967", "end": "2025-12-18 19:25:18.104720", "msg": "", "rc": 0, "start": "2025-12-18 19:25:18.091753", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003208", "end": "2025-12-18 19:25:18.337846", "msg": "", "rc": 0, "start": "2025-12-18 19:25:18.334638", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002990", "end": "2025-12-18 19:24:46.443164", "msg": "", "rc": 0, "start": "2025-12-18 19:24:46.440174", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002569", "end": "2025-12-18 19:24:53.421079", "msg": "", "rc": 0, "start": "2025-12-18 19:24:53.418510", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003848", "end": "2025-12-18 16:25:18.569089", "msg": "", "rc": 0, "start": "2025-12-18 16:25:18.565241", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002999", "end": "2025-12-18 19:25:18.759982", "msg": "", "rc": 0, "start": "2025-12-18 19:25:18.756983", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003852", "end": "2025-12-18 19:25:19.530018", "msg": "", "rc": 0, "start": "2025-12-18 19:25:19.526166", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028735", "end": "2025-12-18 19:25:18.752789", "msg": "", "rc": 0, "start": "2025-12-18 19:25:18.724054", "stderr": "", "stderr_lines": [], "stdout": "36.6ยฐC", "stdout_lines": ["36.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004127", "end": "2025-12-18 19:25:19.287125", "msg": "", "rc": 0, "start": "2025-12-18 19:25:19.282998", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003973", "end": "2025-12-18 19:25:19.303049", "msg": "", "rc": 0, "start": "2025-12-18 19:25:19.299076", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004905", "end": "2025-12-18 19:25:19.342886", "msg": "", "rc": 0, "start": "2025-12-18 19:25:19.337981", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004773", "end": "2025-12-18 19:25:19.356309", "msg": "", "rc": 0, "start": "2025-12-18 19:25:19.351536", "stderr": "", "stderr_lines": [], "stdout": "0.88", "stdout_lines": ["0.88"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005386", "end": "2025-12-18 19:25:19.365106", "msg": "", "rc": 0, "start": "2025-12-18 19:25:19.359720", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004377", "end": "2025-12-18 19:24:52.085916", "msg": "", "rc": 0, "start": "2025-12-18 19:24:52.081539", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005117", "end": "2025-12-18 19:24:45.212307", "msg": "", "rc": 0, "start": "2025-12-18 19:24:45.207190", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010043", "end": "2025-12-18 19:25:20.112083", "msg": "", "rc": 0, "start": "2025-12-18 19:25:20.102040", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011117", "end": "2025-12-18 19:25:20.115756", "msg": "", "rc": 0, "start": "2025-12-18 19:25:20.104639", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006129", "end": "2025-12-18 19:25:20.302994", "msg": "", "rc": 0, "start": "2025-12-18 19:25:20.296865", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005321", "end": "2025-12-18 19:24:48.381138", "msg": "", "rc": 0, "start": "2025-12-18 19:24:48.375817", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006367", "end": "2025-12-18 16:25:20.581929", "msg": "", "rc": 0, "start": "2025-12-18 16:25:20.575562", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003974", "end": "2025-12-18 19:24:55.479198", "msg": "", "rc": 0, "start": "2025-12-18 19:24:55.475224", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005222", "end": "2025-12-18 19:25:20.720038", "msg": "", "rc": 0, "start": "2025-12-18 19:25:20.714816", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007011", "end": "2025-12-18 19:25:21.552457", "msg": "", "rc": 0, "start": "2025-12-18 19:25:21.545446", "stderr": "", "stderr_lines": [], "stdout": "1.40", "stdout_lines": ["1.40"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024333", "end": "2025-12-18 19:25:20.681426", "msg": "", "rc": 0, "start": "2025-12-18 19:25:20.657093", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:10 up 4 days, 8:57, 1 user, load average: 0.10, 0.23, 0.25\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.10\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:10 up 23 days, 6:16, 1 user, load average: 0.02, 0.06, 0.12\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.17\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:10 up 23 days, 6:36, 1 user, load average: 0.68, 0.60, 0.61\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.88\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:10 up 23 days, 7:49, 1 user, load average: 0.50, 0.68, 0.71\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.54\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:10 up 23 days, 8:35, 1 user, load average: 0.08, 0.10, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:12 up 16 days, 8:51, 1 user, load average: 0.26, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.45\nCPU Temp: 36.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:11 up 195 days, 10:58, 1 user, load average: 0.26, 0.25, 0.20\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.29\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:11 up 195 days, 10:58, 1 user, load average: 0.19, 0.22, 0.19\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.16\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:24:43 up 12 days, 7:14, 0 user, load average: 0.16, 0.19, 0.16\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:24:37 up 19 days, 3:26, 0 user, load average: 0.01, 0.03, 0.00\nDisk Usage: 25%\nMemory Usage: 64.1%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:12 up 4 days, 8:56, 2 users, load average: 0.04, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:24:40 up 21 days, 22:18, 0 user, load average: 0.56, 0.42, 0.38\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:24:47 up 18 days, 8:40, 0 user, load average: 0.03, 0.10, 0.09\nDisk Usage: 76%\nMemory Usage: 56.7%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:25PM up 23 days, 6:14, 1 user, load averages: 0.25, 0.25, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:12 up 4:40, 2 users, load average: 0.08, 0.04, 0.05\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:25:12 up 15:54, 1 user, load average: 1.47, 1.20, 1.14\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.40\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:25:22.474461+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_003022_538ed2_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_003022_538ed2_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..84d84c8 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_003022_538ed2_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `1f565a60b4cd443c801060d6d0b72031` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:30:00.002439+00:00 | +| **Fin** | 2025-12-19T00:30:22.037755+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003146", "end": "2025-12-18 19:30:11.229082", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.225936", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 23 days, 6:41, 1 user, load average: 0.47, 0.54, 0.59", "stdout_lines": [" 19:30:11 up 23 days, 6:41, 1 user, load average: 0.47, 0.54, 0.59"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004025", "end": "2025-12-18 19:30:11.239015", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.234990", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 23 days, 8:40, 1 user, load average: 0.15, 0.12, 0.09", "stdout_lines": [" 19:30:11 up 23 days, 8:40, 1 user, load average: 0.15, 0.12, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003005", "end": "2025-12-18 19:30:11.251094", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.248089", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 4 days, 9:02, 1 user, load average: 0.23, 0.26, 0.26", "stdout_lines": [" 19:30:11 up 4 days, 9:02, 1 user, load average: 0.23, 0.26, 0.26"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004136", "end": "2025-12-18 19:30:11.270460", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.266324", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 23 days, 7:54, 1 user, load average: 0.84, 0.63, 0.66", "stdout_lines": [" 19:30:11 up 23 days, 7:54, 1 user, load average: 0.84, 0.63, 0.66"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003024", "end": "2025-12-18 19:29:44.019460", "msg": "", "rc": 0, "start": "2025-12-18 19:29:44.016436", "stderr": "", "stderr_lines": [], "stdout": " 19:29:44 up 12 days, 7:19, 0 user, load average: 0.15, 0.15, 0.15", "stdout_lines": [" 19:29:44 up 12 days, 7:19, 0 user, load average: 0.15, 0.15, 0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008468", "end": "2025-12-18 19:30:11.933199", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.924731", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 195 days, 11:03, 1 user, load average: 0.76, 0.37, 0.24", "stdout_lines": [" 19:30:11 up 195 days, 11:03, 1 user, load average: 0.76, 0.37, 0.24"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009222", "end": "2025-12-18 19:30:11.987578", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.978356", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 195 days, 11:03, 1 user, load average: 0.29, 0.23, 0.19", "stdout_lines": [" 19:30:11 up 195 days, 11:03, 1 user, load average: 0.29, 0.23, 0.19"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003559", "end": "2025-12-18 19:30:12.218097", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.214538", "stderr": "", "stderr_lines": [], "stdout": " 19:30:11 up 23 days, 6:21, 1 user, load average: 0.14, 0.10, 0.10", "stdout_lines": [" 19:30:11 up 23 days, 6:21, 1 user, load average: 0.14, 0.10, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005434", "end": "2025-12-18 19:29:37.665349", "msg": "", "rc": 0, "start": "2025-12-18 19:29:37.659915", "stderr": "", "stderr_lines": [], "stdout": " 19:29:37 up 19 days, 3:31, 0 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 19:29:37 up 19 days, 3:31, 0 user, load average: 0.00, 0.01, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005124", "end": "2025-12-18 19:30:12.465948", "msg": "", "rc": 0, "start": "2025-12-18 19:30:12.460824", "stderr": "", "stderr_lines": [], "stdout": " 19:30:12 up 4 days, 9:01, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 19:30:12 up 4 days, 9:01, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005233", "end": "2025-12-18 19:29:47.546160", "msg": "", "rc": 0, "start": "2025-12-18 19:29:47.540927", "stderr": "", "stderr_lines": [], "stdout": " 19:29:47 up 18 days, 8:45, 0 user, load average: 0.02, 0.08, 0.08", "stdout_lines": [" 19:29:47 up 18 days, 8:45, 0 user, load average: 0.02, 0.08, 0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003383", "end": "2025-12-18 19:29:40.611619", "msg": "", "rc": 0, "start": "2025-12-18 19:29:40.608236", "stderr": "", "stderr_lines": [], "stdout": " 19:29:40 up 21 days, 22:23, 0 user, load average: 0.34, 0.38, 0.36", "stdout_lines": [" 19:29:40 up 21 days, 22:23, 0 user, load average: 0.34, 0.38, 0.36"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020601", "end": "2025-12-18 19:30:12.624135", "msg": "", "rc": 0, "start": "2025-12-18 19:30:12.603534", "stderr": "", "stderr_lines": [], "stdout": " 19:30:12 up 16 days, 8:56, 1 user, load average: 0.21, 0.15, 0.10", "stdout_lines": [" 19:30:12 up 16 days, 8:56, 1 user, load average: 0.21, 0.15, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004130", "end": "2025-12-18 16:30:12.814457", "msg": "", "rc": 0, "start": "2025-12-18 16:30:12.810327", "stderr": "", "stderr_lines": [], "stdout": " 4:30PM up 23 days, 6:20, 1 user, load averages: 0.29, 0.22, 0.18", "stdout_lines": [" 4:30PM up 23 days, 6:20, 1 user, load averages: 0.29, 0.22, 0.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003695", "end": "2025-12-18 19:30:12.888861", "msg": "", "rc": 0, "start": "2025-12-18 19:30:12.885166", "stderr": "", "stderr_lines": [], "stdout": " 19:30:12 up 4:45, 2 users, load average: 0.00, 0.01, 0.02", "stdout_lines": [" 19:30:12 up 4:45, 2 users, load average: 0.00, 0.01, 0.02"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007176", "end": "2025-12-18 19:30:14.249837", "msg": "", "rc": 0, "start": "2025-12-18 19:30:14.242661", "stderr": "", "stderr_lines": [], "stdout": " 19:30:14 up 15:59, 1 user, load average: 1.58, 1.20, 1.13", "stdout_lines": [" 19:30:14 up 15:59, 1 user, load average: 1.58, 1.20, 1.13"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004265", "end": "2025-12-18 19:30:13.405090", "msg": "", "rc": 0, "start": "2025-12-18 19:30:13.400825", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004340", "end": "2025-12-18 19:30:13.438669", "msg": "", "rc": 0, "start": "2025-12-18 19:30:13.434329", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005065", "end": "2025-12-18 19:30:13.445779", "msg": "", "rc": 0, "start": "2025-12-18 19:30:13.440714", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004823", "end": "2025-12-18 19:30:13.461731", "msg": "", "rc": 0, "start": "2025-12-18 19:30:13.456908", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006629", "end": "2025-12-18 19:30:13.491169", "msg": "", "rc": 0, "start": "2025-12-18 19:30:13.484540", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005172", "end": "2025-12-18 19:29:46.174713", "msg": "", "rc": 0, "start": "2025-12-18 19:29:46.169541", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005278", "end": "2025-12-18 19:29:39.350747", "msg": "", "rc": 0, "start": "2025-12-18 19:29:39.345469", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010636", "end": "2025-12-18 19:30:14.170211", "msg": "", "rc": 0, "start": "2025-12-18 19:30:14.159575", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011605", "end": "2025-12-18 19:30:14.212877", "msg": "", "rc": 0, "start": "2025-12-18 19:30:14.201272", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005734", "end": "2025-12-18 19:30:14.381426", "msg": "", "rc": 0, "start": "2025-12-18 19:30:14.375692", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 19:29:42.518406", "msg": "", "rc": 0, "start": "2025-12-18 19:29:42.513188", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005309", "end": "2025-12-18 16:30:14.662617", "msg": "", "rc": 0, "start": "2025-12-18 16:30:14.657308", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004963", "end": "2025-12-18 19:29:49.568239", "msg": "", "rc": 0, "start": "2025-12-18 19:29:49.563276", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005303", "end": "2025-12-18 19:30:14.831802", "msg": "", "rc": 0, "start": "2025-12-18 19:30:14.826499", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020149", "end": "2025-12-18 19:30:16.243458", "msg": "", "rc": 0, "start": "2025-12-18 19:30:16.223309", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028658", "end": "2025-12-18 19:30:15.032155", "msg": "", "rc": 0, "start": "2025-12-18 19:30:15.003497", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004145", "end": "2025-12-18 19:30:15.610140", "msg": "", "rc": 0, "start": "2025-12-18 19:30:15.605995", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004281", "end": "2025-12-18 19:30:15.615279", "msg": "", "rc": 0, "start": "2025-12-18 19:30:15.610998", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005181", "end": "2025-12-18 19:30:15.656119", "msg": "", "rc": 0, "start": "2025-12-18 19:30:15.650938", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004560", "end": "2025-12-18 19:30:15.653123", "msg": "", "rc": 0, "start": "2025-12-18 19:30:15.648563", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005412", "end": "2025-12-18 19:30:15.671290", "msg": "", "rc": 0, "start": "2025-12-18 19:30:15.665878", "stderr": "", "stderr_lines": [], "stdout": "59.1%", "stdout_lines": ["59.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003802", "end": "2025-12-18 19:29:48.411617", "msg": "", "rc": 0, "start": "2025-12-18 19:29:48.407815", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004266", "end": "2025-12-18 19:29:41.504408", "msg": "", "rc": 0, "start": "2025-12-18 19:29:41.500142", "stderr": "", "stderr_lines": [], "stdout": "64.1%", "stdout_lines": ["64.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010870", "end": "2025-12-18 19:30:16.321804", "msg": "", "rc": 0, "start": "2025-12-18 19:30:16.310934", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011910", "end": "2025-12-18 19:30:16.347543", "msg": "", "rc": 0, "start": "2025-12-18 19:30:16.335633", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005893", "end": "2025-12-18 19:30:16.607419", "msg": "", "rc": 0, "start": "2025-12-18 19:30:16.601526", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004307", "end": "2025-12-18 19:29:44.671264", "msg": "", "rc": 0, "start": "2025-12-18 19:29:44.666957", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004900", "end": "2025-12-18 19:29:51.678890", "msg": "", "rc": 0, "start": "2025-12-18 19:29:51.673990", "stderr": "", "stderr_lines": [], "stdout": "56.0%", "stdout_lines": ["56.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005272", "end": "2025-12-18 16:30:16.806119", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:30:16.800847", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005312", "end": "2025-12-18 19:30:17.029541", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.024229", "stderr": "", "stderr_lines": [], "stdout": "16.7%", "stdout_lines": ["16.7%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010807", "end": "2025-12-18 19:30:17.078059", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.067252", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026114", "end": "2025-12-18 19:30:17.076331", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.050217", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005287", "end": "2025-12-18 19:30:17.613532", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.608245", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005791", "end": "2025-12-18 19:30:17.625037", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.619246", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004954", "end": "2025-12-18 19:30:17.630372", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.625418", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003326", "end": "2025-12-18 19:30:17.647568", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.644242", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005962", "end": "2025-12-18 19:30:17.659489", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.653527", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002484", "end": "2025-12-18 19:29:50.362131", "msg": "", "rc": 0, "start": "2025-12-18 19:29:50.359647", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002897", "end": "2025-12-18 19:29:43.501260", "msg": "", "rc": 0, "start": "2025-12-18 19:29:43.498363", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011795", "end": "2025-12-18 19:30:18.324007", "msg": "", "rc": 0, "start": "2025-12-18 19:30:18.312212", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013091", "end": "2025-12-18 19:30:18.357317", "msg": "", "rc": 0, "start": "2025-12-18 19:30:18.344226", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003179", "end": "2025-12-18 19:30:18.567655", "msg": "", "rc": 0, "start": "2025-12-18 19:30:18.564476", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003480", "end": "2025-12-18 19:29:46.683461", "msg": "", "rc": 0, "start": "2025-12-18 19:29:46.679981", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003907", "end": "2025-12-18 16:30:18.811033", "msg": "", "rc": 0, "start": "2025-12-18 16:30:18.807126", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002748", "end": "2025-12-18 19:29:53.710681", "msg": "", "rc": 0, "start": "2025-12-18 19:29:53.707933", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002895", "end": "2025-12-18 19:30:18.974143", "msg": "", "rc": 0, "start": "2025-12-18 19:30:18.971248", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003763", "end": "2025-12-18 19:30:19.147496", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.143733", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028545", "end": "2025-12-18 19:30:19.024170", "msg": "", "rc": 0, "start": "2025-12-18 19:30:18.995625", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004069", "end": "2025-12-18 19:30:19.561678", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.557609", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004089", "end": "2025-12-18 19:30:19.566478", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.562389", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004489", "end": "2025-12-18 19:30:19.575422", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.570933", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005121", "end": "2025-12-18 19:30:19.607767", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.602646", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005484", "end": "2025-12-18 19:30:19.615950", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.610466", "stderr": "", "stderr_lines": [], "stdout": "0.85", "stdout_lines": ["0.85"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004204", "end": "2025-12-18 19:29:52.334025", "msg": "", "rc": 0, "start": "2025-12-18 19:29:52.329821", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005305", "end": "2025-12-18 19:29:45.447683", "msg": "", "rc": 0, "start": "2025-12-18 19:29:45.442378", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010047", "end": "2025-12-18 19:30:20.353599", "msg": "", "rc": 0, "start": "2025-12-18 19:30:20.343552", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011282", "end": "2025-12-18 19:30:20.360716", "msg": "", "rc": 0, "start": "2025-12-18 19:30:20.349434", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005629", "end": "2025-12-18 19:30:20.530531", "msg": "", "rc": 0, "start": "2025-12-18 19:30:20.524902", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005003", "end": "2025-12-18 19:29:48.613859", "msg": "", "rc": 0, "start": "2025-12-18 19:29:48.608856", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005911", "end": "2025-12-18 16:30:20.809477", "msg": "", "rc": 0, "start": "2025-12-18 16:30:20.803566", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004161", "end": "2025-12-18 19:29:55.719340", "msg": "", "rc": 0, "start": "2025-12-18 19:29:55.715179", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005125", "end": "2025-12-18 19:30:20.951062", "msg": "", "rc": 0, "start": "2025-12-18 19:30:20.945937", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007510", "end": "2025-12-18 19:30:21.190003", "msg": "", "rc": 0, "start": "2025-12-18 19:30:21.182493", "stderr": "", "stderr_lines": [], "stdout": "1.62", "stdout_lines": ["1.62"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023995", "end": "2025-12-18 19:30:20.950231", "msg": "", "rc": 0, "start": "2025-12-18 19:30:20.926236", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 4 days, 9:02, 1 user, load average: 0.23, 0.26, 0.26\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.21\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 23 days, 6:21, 1 user, load average: 0.14, 0.10, 0.10\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.12\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 23 days, 6:41, 1 user, load average: 0.47, 0.54, 0.59\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.56\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 23 days, 7:54, 1 user, load average: 0.84, 0.63, 0.66\nDisk Usage: 14%\nMemory Usage: 59.1%\nCPU Load: 0.85\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 23 days, 8:40, 1 user, load average: 0.15, 0.12, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:12 up 16 days, 8:56, 1 user, load average: 0.21, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.40\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 195 days, 11:03, 1 user, load average: 0.29, 0.23, 0.19\nDisk Usage: 6%\nMemory Usage: 13.2%\nCPU Load: 0.40\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:11 up 195 days, 11:03, 1 user, load average: 0.76, 0.37, 0.24\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.64\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:29:44 up 12 days, 7:19, 0 user, load average: 0.15, 0.15, 0.15\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:29:37 up 19 days, 3:31, 0 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 25%\nMemory Usage: 64.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:12 up 4 days, 9:01, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:29:40 up 21 days, 22:23, 0 user, load average: 0.34, 0.38, 0.36\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.40\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:29:47 up 18 days, 8:45, 0 user, load average: 0.02, 0.08, 0.08\nDisk Usage: 76%\nMemory Usage: 56.0%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:30PM up 23 days, 6:20, 1 user, load averages: 0.29, 0.22, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:12 up 4:45, 2 users, load average: 0.00, 0.01, 0.02\nDisk Usage: 79%\nMemory Usage: 16.7%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:30:14 up 15:59, 1 user, load average: 1.58, 1.20, 1.13\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.62\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:30:22.091356+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_003523_f6b04a_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_003523_f6b04a_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..43d2211 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_003523_f6b04a_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `893b3fd494724cbd98d7502b0cc302c2` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:35:00.001820+00:00 | +| **Fin** | 2025-12-19T00:35:23.557465+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003370", "end": "2025-12-18 19:35:11.998208", "msg": "", "rc": 0, "start": "2025-12-18 19:35:11.994838", "stderr": "", "stderr_lines": [], "stdout": " 19:35:11 up 23 days, 6:26, 1 user, load average: 0.01, 0.06, 0.08", "stdout_lines": [" 19:35:11 up 23 days, 6:26, 1 user, load average: 0.01, 0.06, 0.08"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003320", "end": "2025-12-18 19:35:12.002617", "msg": "", "rc": 0, "start": "2025-12-18 19:35:11.999297", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 23 days, 6:46, 1 user, load average: 0.34, 0.44, 0.53", "stdout_lines": [" 19:35:12 up 23 days, 6:46, 1 user, load average: 0.34, 0.44, 0.53"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003893", "end": "2025-12-18 19:35:12.009830", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.005937", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 23 days, 8:45, 1 user, load average: 0.08, 0.10, 0.09", "stdout_lines": [" 19:35:12 up 23 days, 8:45, 1 user, load average: 0.08, 0.10, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002935", "end": "2025-12-18 19:35:12.037584", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.034649", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 4 days, 9:07, 1 user, load average: 0.54, 0.31, 0.28", "stdout_lines": [" 19:35:12 up 4 days, 9:07, 1 user, load average: 0.54, 0.31, 0.28"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003979", "end": "2025-12-18 19:35:12.044642", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.040663", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 23 days, 7:59, 1 user, load average: 0.45, 0.51, 0.60", "stdout_lines": [" 19:35:12 up 23 days, 7:59, 1 user, load average: 0.45, 0.51, 0.60"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002873", "end": "2025-12-18 19:34:44.764178", "msg": "", "rc": 0, "start": "2025-12-18 19:34:44.761305", "stderr": "", "stderr_lines": [], "stdout": " 19:34:44 up 12 days, 7:24, 0 user, load average: 0.31, 0.23, 0.18", "stdout_lines": [" 19:34:44 up 12 days, 7:24, 0 user, load average: 0.31, 0.23, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003583", "end": "2025-12-18 19:34:37.916534", "msg": "", "rc": 0, "start": "2025-12-18 19:34:37.912951", "stderr": "", "stderr_lines": [], "stdout": " 19:34:37 up 19 days, 3:36, 0 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 19:34:37 up 19 days, 3:36, 0 user, load average: 0.00, 0.00, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008323", "end": "2025-12-18 19:35:12.703834", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.695511", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 195 days, 11:08, 1 user, load average: 0.27, 0.22, 0.19", "stdout_lines": [" 19:35:12 up 195 days, 11:08, 1 user, load average: 0.27, 0.22, 0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009252", "end": "2025-12-18 19:35:12.761159", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.751907", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 195 days, 11:08, 1 user, load average: 0.39, 0.29, 0.21", "stdout_lines": [" 19:35:12 up 195 days, 11:08, 1 user, load average: 0.39, 0.29, 0.21"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005096", "end": "2025-12-18 19:35:12.975319", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.970223", "stderr": "", "stderr_lines": [], "stdout": " 19:35:12 up 4 days, 9:06, 2 users, load average: 0.12, 0.06, 0.01", "stdout_lines": [" 19:35:12 up 4 days, 9:06, 2 users, load average: 0.12, 0.06, 0.01"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002725", "end": "2025-12-18 19:34:48.061811", "msg": "", "rc": 0, "start": "2025-12-18 19:34:48.059086", "stderr": "", "stderr_lines": [], "stdout": " 19:34:48 up 18 days, 8:50, 0 user, load average: 0.13, 0.16, 0.10", "stdout_lines": [" 19:34:48 up 18 days, 8:50, 0 user, load average: 0.13, 0.16, 0.10"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003480", "end": "2025-12-18 19:34:41.128506", "msg": "", "rc": 0, "start": "2025-12-18 19:34:41.125026", "stderr": "", "stderr_lines": [], "stdout": " 19:34:41 up 21 days, 22:28, 0 user, load average: 0.58, 0.43, 0.38", "stdout_lines": [" 19:34:41 up 21 days, 22:28, 0 user, load average: 0.58, 0.43, 0.38"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004099", "end": "2025-12-18 16:35:13.223056", "msg": "", "rc": 0, "start": "2025-12-18 16:35:13.218957", "stderr": "", "stderr_lines": [], "stdout": " 4:35PM up 23 days, 6:25, 1 user, load averages: 0.28, 0.23, 0.17", "stdout_lines": [" 4:35PM up 23 days, 6:25, 1 user, load averages: 0.28, 0.23, 0.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003704", "end": "2025-12-18 19:35:13.396189", "msg": "", "rc": 0, "start": "2025-12-18 19:35:13.392485", "stderr": "", "stderr_lines": [], "stdout": " 19:35:13 up 4:50, 2 users, load average: 0.40, 0.15, 0.06", "stdout_lines": [" 19:35:13 up 4:50, 2 users, load average: 0.40, 0.15, 0.06"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006900", "end": "2025-12-18 19:35:14.224343", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.217443", "stderr": "", "stderr_lines": [], "stdout": " 19:35:14 up 16:05, 1 user, load average: 1.33, 1.19, 1.14", "stdout_lines": [" 19:35:14 up 16:05, 1 user, load average: 1.33, 1.19, 1.14"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021850", "end": "2025-12-18 19:35:13.450093", "msg": "", "rc": 0, "start": "2025-12-18 19:35:13.428243", "stderr": "", "stderr_lines": [], "stdout": " 19:35:13 up 16 days, 9:01, 1 user, load average: 0.25, 0.18, 0.11", "stdout_lines": [" 19:35:13 up 16 days, 9:01, 1 user, load average: 0.25, 0.18, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004148", "end": "2025-12-18 19:35:13.993627", "msg": "", "rc": 0, "start": "2025-12-18 19:35:13.989479", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004289", "end": "2025-12-18 19:35:14.030353", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.026064", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004631", "end": "2025-12-18 19:35:14.043333", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.038702", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005011", "end": "2025-12-18 19:35:14.075877", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.070866", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005686", "end": "2025-12-18 19:35:14.110127", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.104441", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005053", "end": "2025-12-18 19:34:46.795567", "msg": "", "rc": 0, "start": "2025-12-18 19:34:46.790514", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005788", "end": "2025-12-18 19:34:39.968157", "msg": "", "rc": 0, "start": "2025-12-18 19:34:39.962369", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010426", "end": "2025-12-18 19:35:14.745623", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.735197", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011502", "end": "2025-12-18 19:35:14.770037", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.758535", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005988", "end": "2025-12-18 19:35:15.045251", "msg": "", "rc": 0, "start": "2025-12-18 19:35:15.039263", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005507", "end": "2025-12-18 16:35:15.225008", "msg": "", "rc": 0, "start": "2025-12-18 16:35:15.219501", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005141", "end": "2025-12-18 19:34:50.106861", "msg": "", "rc": 0, "start": "2025-12-18 19:34:50.101720", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005286", "end": "2025-12-18 19:34:43.160474", "msg": "", "rc": 0, "start": "2025-12-18 19:34:43.155188", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005285", "end": "2025-12-18 19:35:15.464115", "msg": "", "rc": 0, "start": "2025-12-18 19:35:15.458830", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020841", "end": "2025-12-18 19:35:16.398854", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.378013", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029642", "end": "2025-12-18 19:35:15.616136", "msg": "", "rc": 0, "start": "2025-12-18 19:35:15.586494", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004169", "end": "2025-12-18 19:35:16.192682", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.188513", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004235", "end": "2025-12-18 19:35:16.203494", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.199259", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004822", "end": "2025-12-18 19:35:16.215776", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.210954", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005733", "end": "2025-12-18 19:35:16.231634", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.225901", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005642", "end": "2025-12-18 19:35:16.244156", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.238514", "stderr": "", "stderr_lines": [], "stdout": "59.1%", "stdout_lines": ["59.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003723", "end": "2025-12-18 19:34:48.924446", "msg": "", "rc": 0, "start": "2025-12-18 19:34:48.920723", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004462", "end": "2025-12-18 19:34:42.053034", "msg": "", "rc": 0, "start": "2025-12-18 19:34:42.048572", "stderr": "", "stderr_lines": [], "stdout": "64.0%", "stdout_lines": ["64.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010973", "end": "2025-12-18 19:35:16.879962", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.868989", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012859", "end": "2025-12-18 19:35:16.913506", "msg": "", "rc": 0, "start": "2025-12-18 19:35:16.900647", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005823", "end": "2025-12-18 19:35:17.136538", "msg": "", "rc": 0, "start": "2025-12-18 19:35:17.130715", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004703", "end": "2025-12-18 19:34:45.220175", "msg": "", "rc": 0, "start": "2025-12-18 19:34:45.215472", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004039", "end": "2025-12-18 19:34:52.238161", "msg": "", "rc": 0, "start": "2025-12-18 19:34:52.234122", "stderr": "", "stderr_lines": [], "stdout": "56.1%", "stdout_lines": ["56.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005037", "end": "2025-12-18 16:35:17.391724", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:35:17.386687", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005382", "end": "2025-12-18 19:35:17.557421", "msg": "", "rc": 0, "start": "2025-12-18 19:35:17.552039", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010365", "end": "2025-12-18 19:35:18.540212", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.529847", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025589", "end": "2025-12-18 19:35:17.629136", "msg": "", "rc": 0, "start": "2025-12-18 19:35:17.603547", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005378", "end": "2025-12-18 19:35:18.165583", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.160205", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004930", "end": "2025-12-18 19:35:18.177291", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.172361", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005521", "end": "2025-12-18 19:35:18.182313", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.176792", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003527", "end": "2025-12-18 19:35:18.208405", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.204878", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006544", "end": "2025-12-18 19:35:18.211546", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.205002", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002656", "end": "2025-12-18 19:34:50.931510", "msg": "", "rc": 0, "start": "2025-12-18 19:34:50.928854", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002939", "end": "2025-12-18 19:34:44.061898", "msg": "", "rc": 0, "start": "2025-12-18 19:34:44.058959", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011919", "end": "2025-12-18 19:35:18.870439", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.858520", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012922", "end": "2025-12-18 19:35:18.903454", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.890532", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003220", "end": "2025-12-18 19:35:19.147866", "msg": "", "rc": 0, "start": "2025-12-18 19:35:19.144646", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002839", "end": "2025-12-18 19:34:47.241605", "msg": "", "rc": 0, "start": "2025-12-18 19:34:47.238766", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003902", "end": "2025-12-18 16:35:19.350907", "msg": "", "rc": 0, "start": "2025-12-18 16:35:19.347005", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002495", "end": "2025-12-18 19:34:54.241296", "msg": "", "rc": 0, "start": "2025-12-18 19:34:54.238801", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003231", "end": "2025-12-18 19:35:19.561009", "msg": "", "rc": 0, "start": "2025-12-18 19:35:19.557778", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004044", "end": "2025-12-18 19:35:20.645805", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.641761", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028918", "end": "2025-12-18 19:35:19.575389", "msg": "", "rc": 0, "start": "2025-12-18 19:35:19.546471", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004297", "end": "2025-12-18 19:35:20.100796", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.096499", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004088", "end": "2025-12-18 19:35:20.115315", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.111227", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004612", "end": "2025-12-18 19:35:20.121667", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.117055", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005068", "end": "2025-12-18 19:35:20.139072", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.134004", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005363", "end": "2025-12-18 19:35:20.154438", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.149075", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004205", "end": "2025-12-18 19:34:52.852615", "msg": "", "rc": 0, "start": "2025-12-18 19:34:52.848410", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005304", "end": "2025-12-18 19:34:45.971705", "msg": "", "rc": 0, "start": "2025-12-18 19:34:45.966401", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010253", "end": "2025-12-18 19:35:20.888065", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.877812", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011179", "end": "2025-12-18 19:35:20.917848", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.906669", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005872", "end": "2025-12-18 19:35:21.077101", "msg": "", "rc": 0, "start": "2025-12-18 19:35:21.071229", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005140", "end": "2025-12-18 19:34:49.155708", "msg": "", "rc": 0, "start": "2025-12-18 19:34:49.150568", "stderr": "", "stderr_lines": [], "stdout": "0.53", "stdout_lines": ["0.53"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005717", "end": "2025-12-18 16:35:21.388191", "msg": "", "rc": 0, "start": "2025-12-18 16:35:21.382474", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004400", "end": "2025-12-18 19:34:56.267907", "msg": "", "rc": 0, "start": "2025-12-18 19:34:56.263507", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005112", "end": "2025-12-18 19:35:21.502822", "msg": "", "rc": 0, "start": "2025-12-18 19:35:21.497710", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008421", "end": "2025-12-18 19:35:22.680680", "msg": "", "rc": 0, "start": "2025-12-18 19:35:22.672259", "stderr": "", "stderr_lines": [], "stdout": "1.42", "stdout_lines": ["1.42"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024622", "end": "2025-12-18 19:35:21.490698", "msg": "", "rc": 0, "start": "2025-12-18 19:35:21.466076", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:11 up 23 days, 6:26, 1 user, load average: 0.01, 0.06, 0.08\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.01\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 4 days, 9:07, 1 user, load average: 0.54, 0.31, 0.28\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.49\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 23 days, 6:46, 1 user, load average: 0.34, 0.44, 0.53\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.31\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 23 days, 7:59, 1 user, load average: 0.45, 0.51, 0.60\nDisk Usage: 14%\nMemory Usage: 59.1%\nCPU Load: 0.50\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 23 days, 8:45, 1 user, load average: 0.08, 0.10, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.31\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:13 up 16 days, 9:01, 1 user, load average: 0.25, 0.18, 0.11\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.51\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 195 days, 11:08, 1 user, load average: 0.39, 0.29, 0.21\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.33\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 195 days, 11:08, 1 user, load average: 0.27, 0.22, 0.19\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.30\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:34:44 up 12 days, 7:24, 0 user, load average: 0.31, 0.23, 0.18\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:34:37 up 19 days, 3:36, 0 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 25%\nMemory Usage: 64.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:12 up 4 days, 9:06, 2 users, load average: 0.12, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:34:41 up 21 days, 22:28, 0 user, load average: 0.58, 0.43, 0.38\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.53\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:34:48 up 18 days, 8:50, 0 user, load average: 0.13, 0.16, 0.10\nDisk Usage: 76%\nMemory Usage: 56.1%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:35PM up 23 days, 6:25, 1 user, load averages: 0.28, 0.23, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:13 up 4:50, 2 users, load average: 0.40, 0.15, 0.06\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:35:14 up 16:05, 1 user, load average: 1.33, 1.19, 1.14\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:35:23.610244+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_004022_be7e6d_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_004022_be7e6d_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..128bcf2 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_004022_be7e6d_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `7bfc7e0cec5d4306abb1cd283b351920` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:40:00.002958+00:00 | +| **Fin** | 2025-12-19T00:40:22.376749+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003311", "end": "2025-12-18 19:40:10.969349", "msg": "", "rc": 0, "start": "2025-12-18 19:40:10.966038", "stderr": "", "stderr_lines": [], "stdout": " 19:40:10 up 23 days, 6:31, 1 user, load average: 0.04, 0.06, 0.08", "stdout_lines": [" 19:40:10 up 23 days, 6:31, 1 user, load average: 0.04, 0.06, 0.08"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003346", "end": "2025-12-18 19:40:10.980960", "msg": "", "rc": 0, "start": "2025-12-18 19:40:10.977614", "stderr": "", "stderr_lines": [], "stdout": " 19:40:10 up 23 days, 8:50, 1 user, load average: 0.06, 0.12, 0.09", "stdout_lines": [" 19:40:10 up 23 days, 8:50, 1 user, load average: 0.06, 0.12, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003151", "end": "2025-12-18 19:40:10.988012", "msg": "", "rc": 0, "start": "2025-12-18 19:40:10.984861", "stderr": "", "stderr_lines": [], "stdout": " 19:40:10 up 23 days, 6:51, 1 user, load average: 0.47, 0.44, 0.50", "stdout_lines": [" 19:40:10 up 23 days, 6:51, 1 user, load average: 0.47, 0.44, 0.50"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002969", "end": "2025-12-18 19:40:11.010040", "msg": "", "rc": 0, "start": "2025-12-18 19:40:11.007071", "stderr": "", "stderr_lines": [], "stdout": " 19:40:11 up 4 days, 9:12, 1 user, load average: 0.14, 0.22, 0.25", "stdout_lines": [" 19:40:11 up 4 days, 9:12, 1 user, load average: 0.14, 0.22, 0.25"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002917", "end": "2025-12-18 19:39:43.697200", "msg": "", "rc": 0, "start": "2025-12-18 19:39:43.694283", "stderr": "", "stderr_lines": [], "stdout": " 19:39:43 up 12 days, 7:29, 0 user, load average: 0.17, 0.17, 0.17", "stdout_lines": [" 19:39:43 up 12 days, 7:29, 0 user, load average: 0.17, 0.17, 0.17"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008366", "end": "2025-12-18 19:40:11.646240", "msg": "", "rc": 0, "start": "2025-12-18 19:40:11.637874", "stderr": "", "stderr_lines": [], "stdout": " 19:40:11 up 195 days, 11:13, 1 user, load average: 0.02, 0.12, 0.16", "stdout_lines": [" 19:40:11 up 195 days, 11:13, 1 user, load average: 0.02, 0.12, 0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009300", "end": "2025-12-18 19:40:11.699032", "msg": "", "rc": 0, "start": "2025-12-18 19:40:11.689732", "stderr": "", "stderr_lines": [], "stdout": " 19:40:11 up 195 days, 11:13, 1 user, load average: 0.19, 0.20, 0.18", "stdout_lines": [" 19:40:11 up 195 days, 11:13, 1 user, load average: 0.19, 0.20, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003327", "end": "2025-12-18 19:39:37.250036", "msg": "", "rc": 0, "start": "2025-12-18 19:39:37.246709", "stderr": "", "stderr_lines": [], "stdout": " 19:39:37 up 19 days, 3:41, 0 user, load average: 0.04, 0.01, 0.00", "stdout_lines": [" 19:39:37 up 19 days, 3:41, 0 user, load average: 0.04, 0.01, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004965", "end": "2025-12-18 19:40:12.002938", "msg": "", "rc": 0, "start": "2025-12-18 19:40:10.997973", "stderr": "", "stderr_lines": [], "stdout": " 19:40:11 up 23 days, 8:04, 1 user, load average: 0.57, 0.55, 0.59", "stdout_lines": [" 19:40:11 up 23 days, 8:04, 1 user, load average: 0.57, 0.55, 0.59"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004915", "end": "2025-12-18 19:40:12.161119", "msg": "", "rc": 0, "start": "2025-12-18 19:40:12.156204", "stderr": "", "stderr_lines": [], "stdout": " 19:40:12 up 4 days, 9:11, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 19:40:12 up 4 days, 9:11, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003296", "end": "2025-12-18 19:39:40.224769", "msg": "", "rc": 0, "start": "2025-12-18 19:39:40.221473", "stderr": "", "stderr_lines": [], "stdout": " 19:39:40 up 21 days, 22:33, 0 user, load average: 0.37, 0.38, 0.36", "stdout_lines": [" 19:39:40 up 21 days, 22:33, 0 user, load average: 0.37, 0.38, 0.36"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004295", "end": "2025-12-18 16:40:12.418310", "msg": "", "rc": 0, "start": "2025-12-18 16:40:12.414015", "stderr": "", "stderr_lines": [], "stdout": " 4:40PM up 23 days, 6:29, 1 user, load averages: 0.37, 0.31, 0.22", "stdout_lines": [" 4:40PM up 23 days, 6:29, 1 user, load averages: 0.37, 0.31, 0.22"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003029", "end": "2025-12-18 19:39:47.286094", "msg": "", "rc": 0, "start": "2025-12-18 19:39:47.283065", "stderr": "", "stderr_lines": [], "stdout": " 19:39:47 up 18 days, 8:55, 0 user, load average: 0.06, 0.08, 0.08", "stdout_lines": [" 19:39:47 up 18 days, 8:55, 0 user, load average: 0.06, 0.08, 0.08"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019642", "end": "2025-12-18 19:40:12.359336", "msg": "", "rc": 0, "start": "2025-12-18 19:40:12.339694", "stderr": "", "stderr_lines": [], "stdout": " 19:40:12 up 16 days, 9:06, 1 user, load average: 0.21, 0.17, 0.12", "stdout_lines": [" 19:40:12 up 16 days, 9:06, 1 user, load average: 0.21, 0.17, 0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003647", "end": "2025-12-18 19:40:12.575604", "msg": "", "rc": 0, "start": "2025-12-18 19:40:12.571957", "stderr": "", "stderr_lines": [], "stdout": " 19:40:12 up 4:55, 2 users, load average: 0.00, 0.05, 0.03", "stdout_lines": [" 19:40:12 up 4:55, 2 users, load average: 0.00, 0.05, 0.03"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007810", "end": "2025-12-18 19:40:12.898166", "msg": "", "rc": 0, "start": "2025-12-18 19:40:12.890356", "stderr": "", "stderr_lines": [], "stdout": " 19:40:12 up 16:10, 1 user, load average: 1.43, 1.23, 1.16", "stdout_lines": [" 19:40:12 up 16:10, 1 user, load average: 1.43, 1.23, 1.16"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004101", "end": "2025-12-18 19:40:13.040167", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.036066", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004425", "end": "2025-12-18 19:40:13.066355", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.061930", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005338", "end": "2025-12-18 19:40:13.105488", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.100150", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004406", "end": "2025-12-18 19:40:13.104473", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.100067", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.013181", "end": "2025-12-18 19:40:13.135650", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.122469", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004832", "end": "2025-12-18 19:39:45.848808", "msg": "", "rc": 0, "start": "2025-12-18 19:39:45.843976", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006135", "end": "2025-12-18 19:39:39.024058", "msg": "", "rc": 0, "start": "2025-12-18 19:39:39.017923", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011858", "end": "2025-12-18 19:40:13.843220", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.831362", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010929", "end": "2025-12-18 19:40:13.878273", "msg": "", "rc": 0, "start": "2025-12-18 19:40:13.867344", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006030", "end": "2025-12-18 19:40:14.045595", "msg": "", "rc": 0, "start": "2025-12-18 19:40:14.039565", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005489", "end": "2025-12-18 19:39:42.221642", "msg": "", "rc": 0, "start": "2025-12-18 19:39:42.216153", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005485", "end": "2025-12-18 16:40:14.325994", "msg": "", "rc": 0, "start": "2025-12-18 16:40:14.320509", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005152", "end": "2025-12-18 19:39:49.224388", "msg": "", "rc": 0, "start": "2025-12-18 19:39:49.219236", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 19:40:14.456610", "msg": "", "rc": 0, "start": "2025-12-18 19:40:14.451392", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021872", "end": "2025-12-18 19:40:14.986970", "msg": "", "rc": 0, "start": "2025-12-18 19:40:14.965098", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.032832", "end": "2025-12-18 19:40:14.615553", "msg": "", "rc": 0, "start": "2025-12-18 19:40:14.582721", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004148", "end": "2025-12-18 19:40:15.222489", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.218341", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004090", "end": "2025-12-18 19:40:15.233292", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.229202", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005057", "end": "2025-12-18 19:40:15.249836", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.244779", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004912", "end": "2025-12-18 19:40:15.263504", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.258592", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006331", "end": "2025-12-18 19:40:15.274615", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.268284", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003708", "end": "2025-12-18 19:39:47.975071", "msg": "", "rc": 0, "start": "2025-12-18 19:39:47.971363", "stderr": "", "stderr_lines": [], "stdout": "71.1%", "stdout_lines": ["71.1%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005767", "end": "2025-12-18 19:39:41.127958", "msg": "", "rc": 0, "start": "2025-12-18 19:39:41.122191", "stderr": "", "stderr_lines": [], "stdout": "64.0%", "stdout_lines": ["64.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010932", "end": "2025-12-18 19:40:15.914321", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.903389", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011898", "end": "2025-12-18 19:40:15.961514", "msg": "", "rc": 0, "start": "2025-12-18 19:40:15.949616", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005779", "end": "2025-12-18 19:40:16.213909", "msg": "", "rc": 0, "start": "2025-12-18 19:40:16.208130", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003866", "end": "2025-12-18 19:39:51.262676", "msg": "", "rc": 0, "start": "2025-12-18 19:39:51.258810", "stderr": "", "stderr_lines": [], "stdout": "55.5%", "stdout_lines": ["55.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005146", "end": "2025-12-18 16:40:16.408946", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:40:16.403800", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005350", "end": "2025-12-18 19:39:44.319435", "msg": "", "rc": 0, "start": "2025-12-18 19:39:44.314085", "stderr": "", "stderr_lines": [], "stdout": "27.1%", "stdout_lines": ["27.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005276", "end": "2025-12-18 19:40:16.636650", "msg": "", "rc": 0, "start": "2025-12-18 19:40:16.631374", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008959", "end": "2025-12-18 19:40:17.201853", "msg": "", "rc": 0, "start": "2025-12-18 19:40:17.192894", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.030394", "end": "2025-12-18 19:40:16.904615", "msg": "", "rc": 0, "start": "2025-12-18 19:40:16.874221", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005333", "end": "2025-12-18 19:40:17.446487", "msg": "", "rc": 0, "start": "2025-12-18 19:40:17.441154", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005705", "end": "2025-12-18 19:40:17.469835", "msg": "", "rc": 0, "start": "2025-12-18 19:40:17.464130", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004898", "end": "2025-12-18 19:40:17.480436", "msg": "", "rc": 0, "start": "2025-12-18 19:40:17.475538", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003447", "end": "2025-12-18 19:40:17.512094", "msg": "", "rc": 0, "start": "2025-12-18 19:40:17.508647", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006104", "end": "2025-12-18 19:40:17.510569", "msg": "", "rc": 0, "start": "2025-12-18 19:40:17.504465", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002368", "end": "2025-12-18 19:39:50.217929", "msg": "", "rc": 0, "start": "2025-12-18 19:39:50.215561", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002945", "end": "2025-12-18 19:39:43.331622", "msg": "", "rc": 0, "start": "2025-12-18 19:39:43.328677", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011579", "end": "2025-12-18 19:40:18.158046", "msg": "", "rc": 0, "start": "2025-12-18 19:40:18.146467", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012967", "end": "2025-12-18 19:40:18.216055", "msg": "", "rc": 0, "start": "2025-12-18 19:40:18.203088", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003224", "end": "2025-12-18 19:40:18.427752", "msg": "", "rc": 0, "start": "2025-12-18 19:40:18.424528", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003256", "end": "2025-12-18 19:39:46.525269", "msg": "", "rc": 0, "start": "2025-12-18 19:39:46.522013", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002547", "end": "2025-12-18 19:39:53.514480", "msg": "", "rc": 0, "start": "2025-12-18 19:39:53.511933", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003838", "end": "2025-12-18 16:40:18.661915", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.658077", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003021", "end": "2025-12-18 19:40:18.854791", "msg": "", "rc": 0, "start": "2025-12-18 19:40:18.851770", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004276", "end": "2025-12-18 19:40:19.467776", "msg": "", "rc": 0, "start": "2025-12-18 19:40:19.463500", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028644", "end": "2025-12-18 19:40:18.843429", "msg": "", "rc": 0, "start": "2025-12-18 19:40:18.814785", "stderr": "", "stderr_lines": [], "stdout": "36.8ยฐC", "stdout_lines": ["36.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004171", "end": "2025-12-18 19:40:19.376317", "msg": "", "rc": 0, "start": "2025-12-18 19:40:19.372146", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004160", "end": "2025-12-18 19:40:19.386737", "msg": "", "rc": 0, "start": "2025-12-18 19:40:19.382577", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004662", "end": "2025-12-18 19:40:19.404413", "msg": "", "rc": 0, "start": "2025-12-18 19:40:19.399751", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005304", "end": "2025-12-18 19:40:19.419427", "msg": "", "rc": 0, "start": "2025-12-18 19:40:19.414123", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005232", "end": "2025-12-18 19:40:19.436644", "msg": "", "rc": 0, "start": "2025-12-18 19:40:19.431412", "stderr": "", "stderr_lines": [], "stdout": "0.68", "stdout_lines": ["0.68"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004356", "end": "2025-12-18 19:39:52.110668", "msg": "", "rc": 0, "start": "2025-12-18 19:39:52.106312", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005140", "end": "2025-12-18 19:39:45.248690", "msg": "", "rc": 0, "start": "2025-12-18 19:39:45.243550", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010214", "end": "2025-12-18 19:40:20.161247", "msg": "", "rc": 0, "start": "2025-12-18 19:40:20.151033", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011160", "end": "2025-12-18 19:40:20.205389", "msg": "", "rc": 0, "start": "2025-12-18 19:40:20.194229", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005639", "end": "2025-12-18 19:40:20.333716", "msg": "", "rc": 0, "start": "2025-12-18 19:40:20.328077", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005198", "end": "2025-12-18 19:39:48.420131", "msg": "", "rc": 0, "start": "2025-12-18 19:39:48.414933", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004050", "end": "2025-12-18 19:39:55.541796", "msg": "", "rc": 0, "start": "2025-12-18 19:39:55.537746", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006468", "end": "2025-12-18 16:40:20.682725", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.676257", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005412", "end": "2025-12-18 19:40:20.749969", "msg": "", "rc": 0, "start": "2025-12-18 19:40:20.744557", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007688", "end": "2025-12-18 19:40:21.463838", "msg": "", "rc": 0, "start": "2025-12-18 19:40:21.456150", "stderr": "", "stderr_lines": [], "stdout": "1.44", "stdout_lines": ["1.44"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024447", "end": "2025-12-18 19:40:20.758408", "msg": "", "rc": 0, "start": "2025-12-18 19:40:20.733961", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:10 up 23 days, 6:31, 1 user, load average: 0.04, 0.06, 0.08\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.03\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:11 up 4 days, 9:12, 1 user, load average: 0.14, 0.22, 0.25\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.13\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:10 up 23 days, 6:51, 1 user, load average: 0.47, 0.44, 0.50\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.48\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:11 up 23 days, 8:04, 1 user, load average: 0.57, 0.55, 0.59\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.68\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:10 up 23 days, 8:50, 1 user, load average: 0.06, 0.12, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:12 up 16 days, 9:06, 1 user, load average: 0.21, 0.17, 0.12\nDisk Usage: 21%\nMemory Usage: 21.5%\nCPU Load: 0.41\nCPU Temp: 36.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:11 up 195 days, 11:13, 1 user, load average: 0.19, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.3%\nCPU Load: 0.38\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:11 up 195 days, 11:13, 1 user, load average: 0.02, 0.12, 0.16\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.17\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:39:43 up 12 days, 7:29, 0 user, load average: 0.17, 0.17, 0.17\nDisk Usage: 50%\nMemory Usage: 71.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:39:37 up 19 days, 3:41, 0 user, load average: 0.04, 0.01, 0.00\nDisk Usage: 25%\nMemory Usage: 64.0%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:12 up 4 days, 9:11, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:39:40 up 21 days, 22:33, 0 user, load average: 0.37, 0.38, 0.36\nDisk Usage: 28%\nMemory Usage: 27.1%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:39:47 up 18 days, 8:55, 0 user, load average: 0.06, 0.08, 0.08\nDisk Usage: 76%\nMemory Usage: 55.5%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:40PM up 23 days, 6:29, 1 user, load averages: 0.37, 0.31, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:12 up 4:55, 2 users, load average: 0.00, 0.05, 0.03\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:40:12 up 16:10, 1 user, load average: 1.43, 1.23, 1.16\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.44\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:40:22.428651+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_004522_3fa4c3_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_004522_3fa4c3_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..e5bd818 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_004522_3fa4c3_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `c06960b12295401b9035a214e3880b0c` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:45:00.001950+00:00 | +| **Fin** | 2025-12-19T00:45:22.250339+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003199", "end": "2025-12-18 19:45:11.670593", "msg": "", "rc": 0, "start": "2025-12-18 19:45:11.667394", "stderr": "", "stderr_lines": [], "stdout": " 19:45:11 up 23 days, 6:36, 1 user, load average: 0.11, 0.08, 0.09", "stdout_lines": [" 19:45:11 up 23 days, 6:36, 1 user, load average: 0.11, 0.08, 0.09"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003560", "end": "2025-12-18 19:45:11.685962", "msg": "", "rc": 0, "start": "2025-12-18 19:45:11.682402", "stderr": "", "stderr_lines": [], "stdout": " 19:45:11 up 23 days, 8:55, 1 user, load average: 0.06, 0.09, 0.09", "stdout_lines": [" 19:45:11 up 23 days, 8:55, 1 user, load average: 0.06, 0.09, 0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003809", "end": "2025-12-18 19:45:11.704178", "msg": "", "rc": 0, "start": "2025-12-18 19:45:11.700369", "stderr": "", "stderr_lines": [], "stdout": " 19:45:11 up 23 days, 8:09, 1 user, load average: 0.68, 0.65, 0.63", "stdout_lines": [" 19:45:11 up 23 days, 8:09, 1 user, load average: 0.68, 0.65, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003127", "end": "2025-12-18 19:45:11.716165", "msg": "", "rc": 0, "start": "2025-12-18 19:45:11.713038", "stderr": "", "stderr_lines": [], "stdout": " 19:45:11 up 4 days, 9:17, 1 user, load average: 0.13, 0.19, 0.23", "stdout_lines": [" 19:45:11 up 4 days, 9:17, 1 user, load average: 0.13, 0.19, 0.23"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003883", "end": "2025-12-18 19:44:44.429705", "msg": "", "rc": 0, "start": "2025-12-18 19:44:44.425822", "stderr": "", "stderr_lines": [], "stdout": " 19:44:44 up 12 days, 7:34, 0 user, load average: 0.01, 0.09, 0.14", "stdout_lines": [" 19:44:44 up 12 days, 7:34, 0 user, load average: 0.01, 0.09, 0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008379", "end": "2025-12-18 19:45:12.352947", "msg": "", "rc": 0, "start": "2025-12-18 19:45:12.344568", "stderr": "", "stderr_lines": [], "stdout": " 19:45:12 up 195 days, 11:18, 1 user, load average: 0.05, 0.11, 0.15", "stdout_lines": [" 19:45:12 up 195 days, 11:18, 1 user, load average: 0.05, 0.11, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009262", "end": "2025-12-18 19:45:12.389810", "msg": "", "rc": 0, "start": "2025-12-18 19:45:12.380548", "stderr": "", "stderr_lines": [], "stdout": " 19:45:12 up 195 days, 11:18, 1 user, load average: 0.31, 0.23, 0.19", "stdout_lines": [" 19:45:12 up 195 days, 11:18, 1 user, load average: 0.31, 0.23, 0.19"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003623", "end": "2025-12-18 19:45:12.681053", "msg": "", "rc": 0, "start": "2025-12-18 19:45:11.677430", "stderr": "", "stderr_lines": [], "stdout": " 19:45:11 up 23 days, 6:56, 1 user, load average: 0.91, 0.56, 0.51", "stdout_lines": [" 19:45:11 up 23 days, 6:56, 1 user, load average: 0.91, 0.56, 0.51"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003643", "end": "2025-12-18 19:44:38.046857", "msg": "", "rc": 0, "start": "2025-12-18 19:44:38.043214", "stderr": "", "stderr_lines": [], "stdout": " 19:44:38 up 19 days, 3:46, 0 user, load average: 0.13, 0.05, 0.01", "stdout_lines": [" 19:44:38 up 19 days, 3:46, 0 user, load average: 0.13, 0.05, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004872", "end": "2025-12-18 19:45:12.831178", "msg": "", "rc": 0, "start": "2025-12-18 19:45:12.826306", "stderr": "", "stderr_lines": [], "stdout": " 19:45:12 up 4 days, 9:16, 2 users, load average: 0.14, 0.14, 0.06", "stdout_lines": [" 19:45:12 up 4 days, 9:16, 2 users, load average: 0.14, 0.14, 0.06"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003997", "end": "2025-12-18 19:44:40.890247", "msg": "", "rc": 0, "start": "2025-12-18 19:44:40.886250", "stderr": "", "stderr_lines": [], "stdout": " 19:44:40 up 21 days, 22:38, 0 user, load average: 0.50, 0.44, 0.39", "stdout_lines": [" 19:44:40 up 21 days, 22:38, 0 user, load average: 0.50, 0.44, 0.39"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002829", "end": "2025-12-18 19:44:47.994544", "msg": "", "rc": 0, "start": "2025-12-18 19:44:47.991715", "stderr": "", "stderr_lines": [], "stdout": " 19:44:47 up 18 days, 9:00, 0 user, load average: 0.04, 0.06, 0.08", "stdout_lines": [" 19:44:47 up 18 days, 9:00, 0 user, load average: 0.04, 0.06, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004215", "end": "2025-12-18 16:45:13.190439", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.186224", "stderr": "", "stderr_lines": [], "stdout": " 4:45PM up 23 days, 6:35, 1 user, load averages: 0.14, 0.23, 0.20", "stdout_lines": [" 4:45PM up 23 days, 6:35, 1 user, load averages: 0.14, 0.23, 0.20"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003739", "end": "2025-12-18 19:45:13.245115", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.241376", "stderr": "", "stderr_lines": [], "stdout": " 19:45:13 up 5:00, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 19:45:13 up 5:00, 2 users, load average: 0.00, 0.01, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007382", "end": "2025-12-18 19:45:14.517206", "msg": "", "rc": 0, "start": "2025-12-18 19:45:14.509824", "stderr": "", "stderr_lines": [], "stdout": " 19:45:14 up 16:15, 1 user, load average: 1.53, 1.25, 1.17", "stdout_lines": [" 19:45:14 up 16:15, 1 user, load average: 1.53, 1.25, 1.17"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020298", "end": "2025-12-18 19:45:13.162997", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.142699", "stderr": "", "stderr_lines": [], "stdout": " 19:45:13 up 16 days, 9:11, 1 user, load average: 0.22, 0.17, 0.13", "stdout_lines": [" 19:45:13 up 16 days, 9:11, 1 user, load average: 0.22, 0.17, 0.13"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004261", "end": "2025-12-18 19:45:13.687503", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.683242", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004129", "end": "2025-12-18 19:45:13.716076", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.711947", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004915", "end": "2025-12-18 19:45:13.722947", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.718032", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004997", "end": "2025-12-18 19:45:13.752999", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.748002", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005340", "end": "2025-12-18 19:45:13.763733", "msg": "", "rc": 0, "start": "2025-12-18 19:45:13.758393", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004926", "end": "2025-12-18 19:44:46.460898", "msg": "", "rc": 0, "start": "2025-12-18 19:44:46.455972", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005759", "end": "2025-12-18 19:44:39.579457", "msg": "", "rc": 0, "start": "2025-12-18 19:44:39.573698", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010616", "end": "2025-12-18 19:45:14.447623", "msg": "", "rc": 0, "start": "2025-12-18 19:45:14.437007", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011423", "end": "2025-12-18 19:45:14.477273", "msg": "", "rc": 0, "start": "2025-12-18 19:45:14.465850", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005809", "end": "2025-12-18 19:45:14.691419", "msg": "", "rc": 0, "start": "2025-12-18 19:45:14.685610", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005616", "end": "2025-12-18 19:44:42.758824", "msg": "", "rc": 0, "start": "2025-12-18 19:44:42.753208", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005297", "end": "2025-12-18 16:45:14.930414", "msg": "", "rc": 0, "start": "2025-12-18 16:45:14.925117", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004727", "end": "2025-12-18 19:44:49.810929", "msg": "", "rc": 0, "start": "2025-12-18 19:44:49.806202", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005608", "end": "2025-12-18 19:45:15.126644", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.121036", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019204", "end": "2025-12-18 19:45:16.521839", "msg": "", "rc": 0, "start": "2025-12-18 19:45:16.502635", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029900", "end": "2025-12-18 19:45:15.346718", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.316818", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004248", "end": "2025-12-18 19:45:15.895776", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.891528", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005635", "end": "2025-12-18 19:45:15.926505", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.920870", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004380", "end": "2025-12-18 19:45:15.924615", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.920235", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005199", "end": "2025-12-18 19:45:15.953796", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.948597", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005713", "end": "2025-12-18 19:45:15.976155", "msg": "", "rc": 0, "start": "2025-12-18 19:45:15.970442", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004020", "end": "2025-12-18 19:44:48.654489", "msg": "", "rc": 0, "start": "2025-12-18 19:44:48.650469", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004461", "end": "2025-12-18 19:44:41.818729", "msg": "", "rc": 0, "start": "2025-12-18 19:44:41.814268", "stderr": "", "stderr_lines": [], "stdout": "63.9%", "stdout_lines": ["63.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010765", "end": "2025-12-18 19:45:16.607660", "msg": "", "rc": 0, "start": "2025-12-18 19:45:16.596895", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011777", "end": "2025-12-18 19:45:16.653168", "msg": "", "rc": 0, "start": "2025-12-18 19:45:16.641391", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005827", "end": "2025-12-18 19:45:16.876497", "msg": "", "rc": 0, "start": "2025-12-18 19:45:16.870670", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003717", "end": "2025-12-18 19:44:51.963502", "msg": "", "rc": 0, "start": "2025-12-18 19:44:51.959785", "stderr": "", "stderr_lines": [], "stdout": "56.2%", "stdout_lines": ["56.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005040", "end": "2025-12-18 16:45:17.104401", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:45:17.099361", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004336", "end": "2025-12-18 19:44:45.018186", "msg": "", "rc": 0, "start": "2025-12-18 19:44:45.013850", "stderr": "", "stderr_lines": [], "stdout": "26.7%", "stdout_lines": ["26.7%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006379", "end": "2025-12-18 19:45:17.309883", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.303504", "stderr": "", "stderr_lines": [], "stdout": "17.4%", "stdout_lines": ["17.4%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008762", "end": "2025-12-18 19:45:18.841727", "msg": "", "rc": 0, "start": "2025-12-18 19:45:18.832965", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026022", "end": "2025-12-18 19:45:17.292225", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.266203", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005290", "end": "2025-12-18 19:45:17.827695", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.822405", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006289", "end": "2025-12-18 19:45:17.848487", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.842198", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004963", "end": "2025-12-18 19:45:17.854122", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.849159", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003402", "end": "2025-12-18 19:45:17.871055", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.867653", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006808", "end": "2025-12-18 19:45:17.902632", "msg": "", "rc": 0, "start": "2025-12-18 19:45:17.895824", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002718", "end": "2025-12-18 19:44:50.582252", "msg": "", "rc": 0, "start": "2025-12-18 19:44:50.579534", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003787", "end": "2025-12-18 19:44:43.747147", "msg": "", "rc": 0, "start": "2025-12-18 19:44:43.743360", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011756", "end": "2025-12-18 19:45:18.538244", "msg": "", "rc": 0, "start": "2025-12-18 19:45:18.526488", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013167", "end": "2025-12-18 19:45:18.557219", "msg": "", "rc": 0, "start": "2025-12-18 19:45:18.544052", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003184", "end": "2025-12-18 19:45:18.795954", "msg": "", "rc": 0, "start": "2025-12-18 19:45:18.792770", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004085", "end": "2025-12-18 16:45:19.014306", "msg": "", "rc": 0, "start": "2025-12-18 16:45:19.010221", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002728", "end": "2025-12-18 19:44:46.942476", "msg": "", "rc": 0, "start": "2025-12-18 19:44:46.939748", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003249", "end": "2025-12-18 19:44:53.894256", "msg": "", "rc": 0, "start": "2025-12-18 19:44:53.891007", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002763", "end": "2025-12-18 19:45:19.207263", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.204500", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004003", "end": "2025-12-18 19:45:19.388717", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.384714", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028420", "end": "2025-12-18 19:45:19.220025", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.191605", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004117", "end": "2025-12-18 19:45:19.737969", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.733852", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004750", "end": "2025-12-18 19:45:19.771261", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.766511", "stderr": "", "stderr_lines": [], "stdout": "0.83", "stdout_lines": ["0.83"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004072", "end": "2025-12-18 19:45:19.770132", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.766060", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004067", "end": "2025-12-18 19:45:19.790454", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.786387", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005825", "end": "2025-12-18 19:45:19.806588", "msg": "", "rc": 0, "start": "2025-12-18 19:45:19.800763", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004371", "end": "2025-12-18 19:44:52.506786", "msg": "", "rc": 0, "start": "2025-12-18 19:44:52.502415", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005443", "end": "2025-12-18 19:44:45.634108", "msg": "", "rc": 0, "start": "2025-12-18 19:44:45.628665", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010103", "end": "2025-12-18 19:45:20.550725", "msg": "", "rc": 0, "start": "2025-12-18 19:45:20.540622", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011239", "end": "2025-12-18 19:45:20.568633", "msg": "", "rc": 0, "start": "2025-12-18 19:45:20.557394", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006189", "end": "2025-12-18 19:45:20.710782", "msg": "", "rc": 0, "start": "2025-12-18 19:45:20.704593", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005205", "end": "2025-12-18 19:44:48.795667", "msg": "", "rc": 0, "start": "2025-12-18 19:44:48.790462", "stderr": "", "stderr_lines": [], "stdout": "0.62", "stdout_lines": ["0.62"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005894", "end": "2025-12-18 16:45:21.030046", "msg": "", "rc": 0, "start": "2025-12-18 16:45:21.024152", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004445", "end": "2025-12-18 19:44:55.906561", "msg": "", "rc": 0, "start": "2025-12-18 19:44:55.902116", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005174", "end": "2025-12-18 19:45:21.131999", "msg": "", "rc": 0, "start": "2025-12-18 19:45:21.126825", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007088", "end": "2025-12-18 19:45:21.331217", "msg": "", "rc": 0, "start": "2025-12-18 19:45:21.324129", "stderr": "", "stderr_lines": [], "stdout": "1.65", "stdout_lines": ["1.65"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024272", "end": "2025-12-18 19:45:21.133735", "msg": "", "rc": 0, "start": "2025-12-18 19:45:21.109463", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:11 up 23 days, 6:36, 1 user, load average: 0.11, 0.08, 0.09\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.16\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:11 up 23 days, 6:56, 1 user, load average: 0.91, 0.56, 0.51\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.83\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:11 up 4 days, 9:17, 1 user, load average: 0.13, 0.19, 0.23\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.44\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:11 up 23 days, 8:09, 1 user, load average: 0.68, 0.65, 0.63\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.70\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:11 up 23 days, 8:55, 1 user, load average: 0.06, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:13 up 16 days, 9:11, 1 user, load average: 0.22, 0.17, 0.13\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.33\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:12 up 195 days, 11:18, 1 user, load average: 0.31, 0.23, 0.19\nDisk Usage: 6%\nMemory Usage: 13.5%\nCPU Load: 0.42\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:12 up 195 days, 11:18, 1 user, load average: 0.05, 0.11, 0.15\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.12\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:44:44 up 12 days, 7:34, 0 user, load average: 0.01, 0.09, 0.14\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:44:38 up 19 days, 3:46, 0 user, load average: 0.13, 0.05, 0.01\nDisk Usage: 25%\nMemory Usage: 63.9%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:12 up 4 days, 9:16, 2 users, load average: 0.14, 0.14, 0.06\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:44:40 up 21 days, 22:38, 0 user, load average: 0.50, 0.44, 0.39\nDisk Usage: 28%\nMemory Usage: 26.7%\nCPU Load: 0.62\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:44:47 up 18 days, 9:00, 0 user, load average: 0.04, 0.06, 0.08\nDisk Usage: 76%\nMemory Usage: 56.2%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:45PM up 23 days, 6:35, 1 user, load averages: 0.14, 0.23, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:13 up 5:00, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 79%\nMemory Usage: 17.4%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:45:14 up 16:15, 1 user, load average: 1.53, 1.25, 1.17\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.65\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:45:22.298406+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_005022_1b021c_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_005022_1b021c_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..d1c0c7a --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_005022_1b021c_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `3e10ce7dda6844a492fb048218556c23` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:50:00.004196+00:00 | +| **Fin** | 2025-12-19T00:50:22.227532+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003278", "end": "2025-12-18 19:50:10.574052", "msg": "", "rc": 0, "start": "2025-12-18 19:50:10.570774", "stderr": "", "stderr_lines": [], "stdout": " 19:50:10 up 23 days, 6:41, 1 user, load average: 0.06, 0.08, 0.09", "stdout_lines": [" 19:50:10 up 23 days, 6:41, 1 user, load average: 0.06, 0.08, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003417", "end": "2025-12-18 19:50:10.580019", "msg": "", "rc": 0, "start": "2025-12-18 19:50:10.576602", "stderr": "", "stderr_lines": [], "stdout": " 19:50:10 up 23 days, 7:01, 1 user, load average: 0.78, 0.62, 0.55", "stdout_lines": [" 19:50:10 up 23 days, 7:01, 1 user, load average: 0.78, 0.62, 0.55"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004004", "end": "2025-12-18 19:50:10.583428", "msg": "", "rc": 0, "start": "2025-12-18 19:50:10.579424", "stderr": "", "stderr_lines": [], "stdout": " 19:50:10 up 23 days, 9:00, 1 user, load average: 0.12, 0.11, 0.09", "stdout_lines": [" 19:50:10 up 23 days, 9:00, 1 user, load average: 0.12, 0.11, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002862", "end": "2025-12-18 19:50:10.607860", "msg": "", "rc": 0, "start": "2025-12-18 19:50:10.604998", "stderr": "", "stderr_lines": [], "stdout": " 19:50:10 up 4 days, 9:22, 1 user, load average: 0.38, 0.26, 0.25", "stdout_lines": [" 19:50:10 up 4 days, 9:22, 1 user, load average: 0.38, 0.26, 0.25"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003708", "end": "2025-12-18 19:50:10.599121", "msg": "", "rc": 0, "start": "2025-12-18 19:50:10.595413", "stderr": "", "stderr_lines": [], "stdout": " 19:50:10 up 23 days, 8:14, 1 user, load average: 0.52, 0.53, 0.58", "stdout_lines": [" 19:50:10 up 23 days, 8:14, 1 user, load average: 0.52, 0.53, 0.58"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005862", "end": "2025-12-18 19:49:43.308757", "msg": "", "rc": 0, "start": "2025-12-18 19:49:43.302895", "stderr": "", "stderr_lines": [], "stdout": " 19:49:43 up 12 days, 7:39, 0 user, load average: 0.17, 0.12, 0.13", "stdout_lines": [" 19:49:43 up 12 days, 7:39, 0 user, load average: 0.17, 0.12, 0.13"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003748", "end": "2025-12-18 19:49:36.429804", "msg": "", "rc": 0, "start": "2025-12-18 19:49:36.426056", "stderr": "", "stderr_lines": [], "stdout": " 19:49:36 up 19 days, 3:51, 0 user, load average: 0.08, 0.08, 0.02", "stdout_lines": [" 19:49:36 up 19 days, 3:51, 0 user, load average: 0.08, 0.08, 0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008356", "end": "2025-12-18 19:50:11.257692", "msg": "", "rc": 0, "start": "2025-12-18 19:50:11.249336", "stderr": "", "stderr_lines": [], "stdout": " 19:50:11 up 195 days, 11:23, 1 user, load average: 0.24, 0.18, 0.17", "stdout_lines": [" 19:50:11 up 195 days, 11:23, 1 user, load average: 0.24, 0.18, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009353", "end": "2025-12-18 19:50:11.296330", "msg": "", "rc": 0, "start": "2025-12-18 19:50:11.286977", "stderr": "", "stderr_lines": [], "stdout": " 19:50:11 up 195 days, 11:23, 1 user, load average: 0.20, 0.19, 0.18", "stdout_lines": [" 19:50:11 up 195 days, 11:23, 1 user, load average: 0.20, 0.19, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004947", "end": "2025-12-18 19:50:11.533232", "msg": "", "rc": 0, "start": "2025-12-18 19:50:11.528285", "stderr": "", "stderr_lines": [], "stdout": " 19:50:11 up 4 days, 9:21, 2 users, load average: 0.00, 0.05, 0.03", "stdout_lines": [" 19:50:11 up 4 days, 9:21, 2 users, load average: 0.00, 0.05, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003314", "end": "2025-12-18 19:49:39.602357", "msg": "", "rc": 0, "start": "2025-12-18 19:49:39.599043", "stderr": "", "stderr_lines": [], "stdout": " 19:49:39 up 21 days, 22:43, 0 user, load average: 0.44, 0.68, 0.52", "stdout_lines": [" 19:49:39 up 21 days, 22:43, 0 user, load average: 0.44, 0.68, 0.52"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002967", "end": "2025-12-18 19:49:46.599877", "msg": "", "rc": 0, "start": "2025-12-18 19:49:46.596910", "stderr": "", "stderr_lines": [], "stdout": " 19:49:46 up 18 days, 9:05, 0 user, load average: 0.12, 0.07, 0.08", "stdout_lines": [" 19:49:46 up 18 days, 9:05, 0 user, load average: 0.12, 0.07, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004379", "end": "2025-12-18 16:50:11.747668", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.743289", "stderr": "", "stderr_lines": [], "stdout": " 4:50PM up 23 days, 6:39, 1 user, load averages: 0.36, 0.27, 0.21", "stdout_lines": [" 4:50PM up 23 days, 6:39, 1 user, load averages: 0.36, 0.27, 0.21"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003672", "end": "2025-12-18 19:50:11.938057", "msg": "", "rc": 0, "start": "2025-12-18 19:50:11.934385", "stderr": "", "stderr_lines": [], "stdout": " 19:50:11 up 5:05, 2 users, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 19:50:11 up 5:05, 2 users, load average: 0.01, 0.03, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007378", "end": "2025-12-18 19:50:12.536914", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.529536", "stderr": "", "stderr_lines": [], "stdout": " 19:50:12 up 16:20, 1 user, load average: 1.08, 1.15, 1.15", "stdout_lines": [" 19:50:12 up 16:20, 1 user, load average: 1.08, 1.15, 1.15"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019483", "end": "2025-12-18 19:50:11.951716", "msg": "", "rc": 0, "start": "2025-12-18 19:50:11.932233", "stderr": "", "stderr_lines": [], "stdout": " 19:50:11 up 16 days, 9:16, 1 user, load average: 0.21, 0.16, 0.13", "stdout_lines": [" 19:50:11 up 16 days, 9:16, 1 user, load average: 0.21, 0.16, 0.13"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004129", "end": "2025-12-18 19:50:12.500606", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.496477", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004076", "end": "2025-12-18 19:50:12.501865", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.497789", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004473", "end": "2025-12-18 19:50:12.510386", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.505913", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004767", "end": "2025-12-18 19:50:12.537339", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.532572", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005510", "end": "2025-12-18 19:50:12.545020", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.539510", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004874", "end": "2025-12-18 19:49:45.294415", "msg": "", "rc": 0, "start": "2025-12-18 19:49:45.289541", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005693", "end": "2025-12-18 19:49:38.400335", "msg": "", "rc": 0, "start": "2025-12-18 19:49:38.394642", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012518", "end": "2025-12-18 19:50:13.275460", "msg": "", "rc": 0, "start": "2025-12-18 19:50:13.262942", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.013910", "end": "2025-12-18 19:50:13.298520", "msg": "", "rc": 0, "start": "2025-12-18 19:50:13.284610", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005674", "end": "2025-12-18 19:50:13.502739", "msg": "", "rc": 0, "start": "2025-12-18 19:50:13.497065", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005198", "end": "2025-12-18 19:49:41.569899", "msg": "", "rc": 0, "start": "2025-12-18 19:49:41.564701", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005426", "end": "2025-12-18 16:50:13.756016", "msg": "", "rc": 0, "start": "2025-12-18 16:50:13.750590", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004485", "end": "2025-12-18 19:49:48.634331", "msg": "", "rc": 0, "start": "2025-12-18 19:49:48.629846", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005257", "end": "2025-12-18 19:50:13.921945", "msg": "", "rc": 0, "start": "2025-12-18 19:50:13.916688", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019985", "end": "2025-12-18 19:50:14.640442", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.620457", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028999", "end": "2025-12-18 19:50:14.033197", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.004198", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004206", "end": "2025-12-18 19:50:14.579447", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.575241", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004358", "end": "2025-12-18 19:50:14.587534", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.583176", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004495", "end": "2025-12-18 19:50:14.610035", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.605540", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005192", "end": "2025-12-18 19:50:14.623852", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.618660", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005881", "end": "2025-12-18 19:50:14.636262", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.630381", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003556", "end": "2025-12-18 19:49:47.382045", "msg": "", "rc": 0, "start": "2025-12-18 19:49:47.378489", "stderr": "", "stderr_lines": [], "stdout": "70.8%", "stdout_lines": ["70.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004796", "end": "2025-12-18 19:49:40.489578", "msg": "", "rc": 0, "start": "2025-12-18 19:49:40.484782", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010637", "end": "2025-12-18 19:50:15.308018", "msg": "", "rc": 0, "start": "2025-12-18 19:50:15.297381", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011886", "end": "2025-12-18 19:50:15.344991", "msg": "", "rc": 0, "start": "2025-12-18 19:50:15.333105", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005709", "end": "2025-12-18 19:50:15.606040", "msg": "", "rc": 0, "start": "2025-12-18 19:50:15.600331", "stderr": "", "stderr_lines": [], "stdout": "36.2%", "stdout_lines": ["36.2%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004035", "end": "2025-12-18 19:49:43.691731", "msg": "", "rc": 0, "start": "2025-12-18 19:49:43.687696", "stderr": "", "stderr_lines": [], "stdout": "27.8%", "stdout_lines": ["27.8%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005104", "end": "2025-12-18 16:50:15.809664", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:50:15.804560", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003926", "end": "2025-12-18 19:49:50.714468", "msg": "", "rc": 0, "start": "2025-12-18 19:49:50.710542", "stderr": "", "stderr_lines": [], "stdout": "55.3%", "stdout_lines": ["55.3%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005309", "end": "2025-12-18 19:50:16.024667", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.019358", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009323", "end": "2025-12-18 19:50:16.850134", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.840811", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029334", "end": "2025-12-18 19:50:16.295100", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.265766", "stderr": "", "stderr_lines": [], "stdout": "20.8%", "stdout_lines": ["20.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005753", "end": "2025-12-18 19:50:16.872681", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.866928", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003243", "end": "2025-12-18 19:50:16.892311", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.889068", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004888", "end": "2025-12-18 19:50:16.902413", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.897525", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006701", "end": "2025-12-18 19:50:16.932305", "msg": "", "rc": 0, "start": "2025-12-18 19:50:16.925604", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005366", "end": "2025-12-18 19:50:17.119948", "msg": "", "rc": 0, "start": "2025-12-18 19:50:17.114582", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002809", "end": "2025-12-18 19:49:49.648014", "msg": "", "rc": 0, "start": "2025-12-18 19:49:49.645205", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011613", "end": "2025-12-18 19:50:17.603805", "msg": "", "rc": 0, "start": "2025-12-18 19:50:17.592192", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003317", "end": "2025-12-18 19:49:42.927548", "msg": "", "rc": 0, "start": "2025-12-18 19:49:42.924231", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013029", "end": "2025-12-18 19:50:17.635772", "msg": "", "rc": 0, "start": "2025-12-18 19:50:17.622743", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003312", "end": "2025-12-18 19:50:17.862842", "msg": "", "rc": 0, "start": "2025-12-18 19:50:17.859530", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004330", "end": "2025-12-18 16:50:18.094730", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.090400", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002817", "end": "2025-12-18 19:49:53.010097", "msg": "", "rc": 0, "start": "2025-12-18 19:49:53.007280", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003323", "end": "2025-12-18 19:49:46.098081", "msg": "", "rc": 0, "start": "2025-12-18 19:49:46.094758", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.009761", "end": "2025-12-18 19:50:18.275245", "msg": "", "rc": 0, "start": "2025-12-18 19:50:18.265484", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004570", "end": "2025-12-18 19:50:19.285598", "msg": "", "rc": 0, "start": "2025-12-18 19:50:19.281028", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028950", "end": "2025-12-18 19:50:18.298099", "msg": "", "rc": 0, "start": "2025-12-18 19:50:18.269149", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004044", "end": "2025-12-18 19:50:18.835697", "msg": "", "rc": 0, "start": "2025-12-18 19:50:18.831653", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004752", "end": "2025-12-18 19:50:18.869722", "msg": "", "rc": 0, "start": "2025-12-18 19:50:18.864970", "stderr": "", "stderr_lines": [], "stdout": "0.81", "stdout_lines": ["0.81"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005216", "end": "2025-12-18 19:50:18.881024", "msg": "", "rc": 0, "start": "2025-12-18 19:50:18.875808", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005823", "end": "2025-12-18 19:50:18.902483", "msg": "", "rc": 0, "start": "2025-12-18 19:50:18.896660", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004223", "end": "2025-12-18 19:50:19.085931", "msg": "", "rc": 0, "start": "2025-12-18 19:50:19.081708", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004263", "end": "2025-12-18 19:49:51.613872", "msg": "", "rc": 0, "start": "2025-12-18 19:49:51.609609", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005339", "end": "2025-12-18 19:49:44.911878", "msg": "", "rc": 0, "start": "2025-12-18 19:49:44.906539", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010033", "end": "2025-12-18 19:50:19.653147", "msg": "", "rc": 0, "start": "2025-12-18 19:50:19.643114", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011294", "end": "2025-12-18 19:50:19.654709", "msg": "", "rc": 0, "start": "2025-12-18 19:50:19.643415", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005564", "end": "2025-12-18 19:50:19.839386", "msg": "", "rc": 0, "start": "2025-12-18 19:50:19.833822", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006402", "end": "2025-12-18 16:50:20.120503", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.114101", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004481", "end": "2025-12-18 19:49:55.003117", "msg": "", "rc": 0, "start": "2025-12-18 19:49:54.998636", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007336", "end": "2025-12-18 19:49:48.122760", "msg": "", "rc": 0, "start": "2025-12-18 19:49:48.115424", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005425", "end": "2025-12-18 19:50:20.248218", "msg": "", "rc": 0, "start": "2025-12-18 19:50:20.242793", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023942", "end": "2025-12-18 19:50:20.226122", "msg": "", "rc": 0, "start": "2025-12-18 19:50:20.202180", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007027", "end": "2025-12-18 19:50:21.419470", "msg": "", "rc": 0, "start": "2025-12-18 19:50:21.412443", "stderr": "", "stderr_lines": [], "stdout": "1.29", "stdout_lines": ["1.29"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:10 up 4 days, 9:22, 1 user, load average: 0.38, 0.26, 0.25\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.41\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:10 up 23 days, 6:41, 1 user, load average: 0.06, 0.08, 0.09\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.21\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:10 up 23 days, 7:01, 1 user, load average: 0.78, 0.62, 0.55\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.81\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:10 up 23 days, 8:14, 1 user, load average: 0.52, 0.53, 0.58\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.48\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:10 up 23 days, 9:00, 1 user, load average: 0.12, 0.11, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:11 up 16 days, 9:16, 1 user, load average: 0.21, 0.16, 0.13\nDisk Usage: 21%\nMemory Usage: 20.8%\nCPU Load: 0.40\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:11 up 195 days, 11:23, 1 user, load average: 0.20, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.18\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:11 up 195 days, 11:23, 1 user, load average: 0.24, 0.18, 0.17\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.22\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:49:43 up 12 days, 7:39, 0 user, load average: 0.17, 0.12, 0.13\nDisk Usage: 50%\nMemory Usage: 70.8%\nCPU Load: 0.22\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:49:36 up 19 days, 3:51, 0 user, load average: 0.08, 0.08, 0.02\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:11 up 4 days, 9:21, 2 users, load average: 0.00, 0.05, 0.03\nDisk Usage: 1%\nMemory Usage: 36.2%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:49:39 up 21 days, 22:43, 0 user, load average: 0.44, 0.68, 0.52\nDisk Usage: 28%\nMemory Usage: 27.8%\nCPU Load: 0.46\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:49:46 up 18 days, 9:05, 0 user, load average: 0.12, 0.07, 0.08\nDisk Usage: 76%\nMemory Usage: 55.3%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:50PM up 23 days, 6:39, 1 user, load averages: 0.36, 0.27, 0.21\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:11 up 5:05, 2 users, load average: 0.01, 0.03, 0.00\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:50:12 up 16:20, 1 user, load average: 1.08, 1.15, 1.15\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:50:22.280046+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_005522_b01b1e_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_005522_b01b1e_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9e43f49 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_005522_b01b1e_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `26ed880238a24da38d19c2c28f157256` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T00:55:00.003521+00:00 | +| **Fin** | 2025-12-19T00:55:22.303001+00:00 | +| **Durรฉe** | 22.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003263", "end": "2025-12-18 19:55:11.131605", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.128342", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 23 days, 6:46, 1 user, load average: 0.06, 0.10, 0.09", "stdout_lines": [" 19:55:11 up 23 days, 6:46, 1 user, load average: 0.06, 0.10, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003389", "end": "2025-12-18 19:55:11.137513", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.134124", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 23 days, 7:06, 1 user, load average: 0.77, 0.56, 0.53", "stdout_lines": [" 19:55:11 up 23 days, 7:06, 1 user, load average: 0.77, 0.56, 0.53"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003812", "end": "2025-12-18 19:55:11.143657", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.139845", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 23 days, 9:05, 1 user, load average: 0.06, 0.09, 0.09", "stdout_lines": [" 19:55:11 up 23 days, 9:05, 1 user, load average: 0.06, 0.09, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002831", "end": "2025-12-18 19:55:11.165035", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.162204", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 4 days, 9:27, 1 user, load average: 0.25, 0.27, 0.26", "stdout_lines": [" 19:55:11 up 4 days, 9:27, 1 user, load average: 0.25, 0.27, 0.26"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002789", "end": "2025-12-18 19:54:43.853431", "msg": "", "rc": 0, "start": "2025-12-18 19:54:43.850642", "stderr": "", "stderr_lines": [], "stdout": " 19:54:43 up 12 days, 7:44, 0 user, load average: 0.21, 0.15, 0.13", "stdout_lines": [" 19:54:43 up 12 days, 7:44, 0 user, load average: 0.21, 0.15, 0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008411", "end": "2025-12-18 19:55:11.810373", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.801962", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 195 days, 11:28, 1 user, load average: 0.07, 0.13, 0.15", "stdout_lines": [" 19:55:11 up 195 days, 11:28, 1 user, load average: 0.07, 0.13, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009146", "end": "2025-12-18 19:55:11.859920", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.850774", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 195 days, 11:28, 1 user, load average: 0.05, 0.16, 0.17", "stdout_lines": [" 19:55:11 up 195 days, 11:28, 1 user, load average: 0.05, 0.16, 0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003550", "end": "2025-12-18 19:54:37.426283", "msg": "", "rc": 0, "start": "2025-12-18 19:54:37.422733", "stderr": "", "stderr_lines": [], "stdout": " 19:54:37 up 19 days, 3:56, 0 user, load average: 0.18, 0.09, 0.02", "stdout_lines": [" 19:54:37 up 19 days, 3:56, 0 user, load average: 0.18, 0.09, 0.02"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005022", "end": "2025-12-18 19:55:12.171488", "msg": "", "rc": 0, "start": "2025-12-18 19:55:11.166466", "stderr": "", "stderr_lines": [], "stdout": " 19:55:11 up 23 days, 8:19, 1 user, load average: 0.30, 0.51, 0.56", "stdout_lines": [" 19:55:11 up 23 days, 8:19, 1 user, load average: 0.30, 0.51, 0.56"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005342", "end": "2025-12-18 19:55:12.306410", "msg": "", "rc": 0, "start": "2025-12-18 19:55:12.301068", "stderr": "", "stderr_lines": [], "stdout": " 19:55:12 up 4 days, 9:26, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 19:55:12 up 4 days, 9:26, 2 users, load average: 0.00, 0.01, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003430", "end": "2025-12-18 19:54:40.341964", "msg": "", "rc": 0, "start": "2025-12-18 19:54:40.338534", "stderr": "", "stderr_lines": [], "stdout": " 19:54:40 up 21 days, 22:48, 0 user, load average: 1.52, 0.99, 0.67", "stdout_lines": [" 19:54:40 up 21 days, 22:48, 0 user, load average: 1.52, 0.99, 0.67"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004158", "end": "2025-12-18 16:55:12.579795", "msg": "", "rc": 0, "start": "2025-12-18 16:55:12.575637", "stderr": "", "stderr_lines": [], "stdout": " 4:55PM up 23 days, 6:44, 1 user, load averages: 0.43, 0.27, 0.22", "stdout_lines": [" 4:55PM up 23 days, 6:44, 1 user, load averages: 0.43, 0.27, 0.22"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002893", "end": "2025-12-18 19:54:47.478089", "msg": "", "rc": 0, "start": "2025-12-18 19:54:47.475196", "stderr": "", "stderr_lines": [], "stdout": " 19:54:47 up 18 days, 9:10, 0 user, load average: 0.03, 0.04, 0.06", "stdout_lines": [" 19:54:47 up 18 days, 9:10, 0 user, load average: 0.03, 0.04, 0.06"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019834", "end": "2025-12-18 19:55:12.519610", "msg": "", "rc": 0, "start": "2025-12-18 19:55:12.499776", "stderr": "", "stderr_lines": [], "stdout": " 19:55:12 up 16 days, 9:21, 1 user, load average: 0.21, 0.15, 0.13", "stdout_lines": [" 19:55:12 up 16 days, 9:21, 1 user, load average: 0.21, 0.15, 0.13"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003644", "end": "2025-12-18 19:55:12.724673", "msg": "", "rc": 0, "start": "2025-12-18 19:55:12.721029", "stderr": "", "stderr_lines": [], "stdout": " 19:55:12 up 5:10, 2 users, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 19:55:12 up 5:10, 2 users, load average: 0.00, 0.00, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006920", "end": "2025-12-18 19:55:12.964118", "msg": "", "rc": 0, "start": "2025-12-18 19:55:12.957198", "stderr": "", "stderr_lines": [], "stdout": " 19:55:12 up 16:26, 1 user, load average: 1.29, 1.16, 1.16", "stdout_lines": [" 19:55:12 up 16:26, 1 user, load average: 1.29, 1.16, 1.16"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004319", "end": "2025-12-18 19:55:13.136696", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.132377", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004287", "end": "2025-12-18 19:55:13.143340", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.139053", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004759", "end": "2025-12-18 19:55:13.190429", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.185670", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005636", "end": "2025-12-18 19:55:13.195416", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.189780", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007138", "end": "2025-12-18 19:55:13.216473", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.209335", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004946", "end": "2025-12-18 19:54:45.901426", "msg": "", "rc": 0, "start": "2025-12-18 19:54:45.896480", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005778", "end": "2025-12-18 19:54:39.032635", "msg": "", "rc": 0, "start": "2025-12-18 19:54:39.026857", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011859", "end": "2025-12-18 19:55:13.932823", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.920964", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014158", "end": "2025-12-18 19:55:13.947151", "msg": "", "rc": 0, "start": "2025-12-18 19:55:13.932993", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006381", "end": "2025-12-18 19:55:14.147065", "msg": "", "rc": 0, "start": "2025-12-18 19:55:14.140684", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005125", "end": "2025-12-18 19:54:42.209769", "msg": "", "rc": 0, "start": "2025-12-18 19:54:42.204644", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005406", "end": "2025-12-18 16:55:14.430969", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.425563", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005085", "end": "2025-12-18 19:54:49.309783", "msg": "", "rc": 0, "start": "2025-12-18 19:54:49.304698", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005193", "end": "2025-12-18 19:55:14.567966", "msg": "", "rc": 0, "start": "2025-12-18 19:55:14.562773", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.022042", "end": "2025-12-18 19:55:14.973563", "msg": "", "rc": 0, "start": "2025-12-18 19:55:14.951521", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031935", "end": "2025-12-18 19:55:14.702478", "msg": "", "rc": 0, "start": "2025-12-18 19:55:14.670543", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004190", "end": "2025-12-18 19:55:15.237471", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.233281", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004672", "end": "2025-12-18 19:55:15.257800", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.253128", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004153", "end": "2025-12-18 19:55:15.265227", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.261074", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004917", "end": "2025-12-18 19:55:15.291270", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.286353", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005568", "end": "2025-12-18 19:55:15.298383", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.292815", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003955", "end": "2025-12-18 19:54:47.969251", "msg": "", "rc": 0, "start": "2025-12-18 19:54:47.965296", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004701", "end": "2025-12-18 19:54:41.128975", "msg": "", "rc": 0, "start": "2025-12-18 19:54:41.124274", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011045", "end": "2025-12-18 19:55:15.931403", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.920358", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011907", "end": "2025-12-18 19:55:15.960263", "msg": "", "rc": 0, "start": "2025-12-18 19:55:15.948356", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005839", "end": "2025-12-18 19:55:16.217447", "msg": "", "rc": 0, "start": "2025-12-18 19:55:16.211608", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005098", "end": "2025-12-18 16:55:16.427278", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 16:55:16.422180", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004087", "end": "2025-12-18 19:54:51.282869", "msg": "", "rc": 0, "start": "2025-12-18 19:54:51.278782", "stderr": "", "stderr_lines": [], "stdout": "55.4%", "stdout_lines": ["55.4%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004225", "end": "2025-12-18 19:54:44.345652", "msg": "", "rc": 0, "start": "2025-12-18 19:54:44.341427", "stderr": "", "stderr_lines": [], "stdout": "27.6%", "stdout_lines": ["27.6%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007143", "end": "2025-12-18 19:55:16.638263", "msg": "", "rc": 0, "start": "2025-12-18 19:55:16.631120", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007870", "end": "2025-12-18 19:55:17.147944", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.140074", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028600", "end": "2025-12-18 19:55:16.914150", "msg": "", "rc": 0, "start": "2025-12-18 19:55:16.885550", "stderr": "", "stderr_lines": [], "stdout": "21.0%", "stdout_lines": ["21.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005458", "end": "2025-12-18 19:55:17.467383", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.461925", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004909", "end": "2025-12-18 19:55:17.473196", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.468287", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003276", "end": "2025-12-18 19:55:17.509966", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.506690", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006269", "end": "2025-12-18 19:55:17.508466", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.502197", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006576", "end": "2025-12-18 19:55:17.519162", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.512586", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002687", "end": "2025-12-18 19:54:50.206000", "msg": "", "rc": 0, "start": "2025-12-18 19:54:50.203313", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003408", "end": "2025-12-18 19:54:43.350779", "msg": "", "rc": 0, "start": "2025-12-18 19:54:43.347371", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011693", "end": "2025-12-18 19:55:18.166004", "msg": "", "rc": 0, "start": "2025-12-18 19:55:18.154311", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012981", "end": "2025-12-18 19:55:18.204303", "msg": "", "rc": 0, "start": "2025-12-18 19:55:18.191322", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003239", "end": "2025-12-18 19:55:18.429544", "msg": "", "rc": 0, "start": "2025-12-18 19:55:18.426305", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004129", "end": "2025-12-18 16:55:18.655145", "msg": "", "rc": 0, "start": "2025-12-18 16:55:18.651016", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002964", "end": "2025-12-18 19:54:53.519464", "msg": "", "rc": 0, "start": "2025-12-18 19:54:53.516500", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003179", "end": "2025-12-18 19:54:46.569777", "msg": "", "rc": 0, "start": "2025-12-18 19:54:46.566598", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002862", "end": "2025-12-18 19:55:18.849749", "msg": "", "rc": 0, "start": "2025-12-18 19:55:18.846887", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005496", "end": "2025-12-18 19:55:19.475495", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.469999", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028804", "end": "2025-12-18 19:55:18.861364", "msg": "", "rc": 0, "start": "2025-12-18 19:55:18.832560", "stderr": "", "stderr_lines": [], "stdout": "36.7ยฐC", "stdout_lines": ["36.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004082", "end": "2025-12-18 19:55:19.386578", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.382496", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004490", "end": "2025-12-18 19:55:19.395244", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.390754", "stderr": "", "stderr_lines": [], "stdout": "0.80", "stdout_lines": ["0.80"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004207", "end": "2025-12-18 19:55:19.412464", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.408257", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005473", "end": "2025-12-18 19:55:19.429624", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.424151", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005582", "end": "2025-12-18 19:55:19.456579", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.450997", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004418", "end": "2025-12-18 19:54:52.112731", "msg": "", "rc": 0, "start": "2025-12-18 19:54:52.108313", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005349", "end": "2025-12-18 19:54:45.287236", "msg": "", "rc": 0, "start": "2025-12-18 19:54:45.281887", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010086", "end": "2025-12-18 19:55:20.162353", "msg": "", "rc": 0, "start": "2025-12-18 19:55:20.152267", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011097", "end": "2025-12-18 19:55:20.218235", "msg": "", "rc": 0, "start": "2025-12-18 19:55:20.207138", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006663", "end": "2025-12-18 19:55:20.321662", "msg": "", "rc": 0, "start": "2025-12-18 19:55:20.314999", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005268", "end": "2025-12-18 19:54:48.468620", "msg": "", "rc": 0, "start": "2025-12-18 19:54:48.463352", "stderr": "", "stderr_lines": [], "stdout": "1.28", "stdout_lines": ["1.28"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004465", "end": "2025-12-18 19:54:55.508143", "msg": "", "rc": 0, "start": "2025-12-18 19:54:55.503678", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006222", "end": "2025-12-18 16:55:20.679529", "msg": "", "rc": 0, "start": "2025-12-18 16:55:20.673307", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005319", "end": "2025-12-18 19:55:20.776118", "msg": "", "rc": 0, "start": "2025-12-18 19:55:20.770799", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007075", "end": "2025-12-18 19:55:21.459161", "msg": "", "rc": 0, "start": "2025-12-18 19:55:21.452086", "stderr": "", "stderr_lines": [], "stdout": "1.32", "stdout_lines": ["1.32"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024171", "end": "2025-12-18 19:55:20.774948", "msg": "", "rc": 0, "start": "2025-12-18 19:55:20.750777", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 4 days, 9:27, 1 user, load average: 0.25, 0.27, 0.26\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.23\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 23 days, 6:46, 1 user, load average: 0.06, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.05\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 23 days, 7:06, 1 user, load average: 0.77, 0.56, 0.53\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.80\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 23 days, 8:19, 1 user, load average: 0.30, 0.51, 0.56\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.36\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 23 days, 9:05, 1 user, load average: 0.06, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:12 up 16 days, 9:21, 1 user, load average: 0.21, 0.15, 0.13\nDisk Usage: 21%\nMemory Usage: 21.0%\nCPU Load: 0.33\nCPU Temp: 36.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 195 days, 11:28, 1 user, load average: 0.05, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.12\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:11 up 195 days, 11:28, 1 user, load average: 0.07, 0.13, 0.15\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.15\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:54:43 up 12 days, 7:44, 0 user, load average: 0.21, 0.15, 0.13\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.25\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:54:37 up 19 days, 3:56, 0 user, load average: 0.18, 0.09, 0.02\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:12 up 4 days, 9:26, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:54:40 up 21 days, 22:48, 0 user, load average: 1.52, 0.99, 0.67\nDisk Usage: 28%\nMemory Usage: 27.6%\nCPU Load: 1.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:54:47 up 18 days, 9:10, 0 user, load average: 0.03, 0.04, 0.06\nDisk Usage: 76%\nMemory Usage: 55.4%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 4:55PM up 23 days, 6:44, 1 user, load averages: 0.43, 0.27, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:12 up 5:10, 2 users, load average: 0.00, 0.00, 0.00\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:55:12 up 16:26, 1 user, load average: 1.29, 1.16, 1.16\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T00:55:22.355564+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_010022_45a99b_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_010022_45a99b_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..aadbdad --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_010022_45a99b_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `a312397793234171bbece88519c432c8` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:00:00.004444+00:00 | +| **Fin** | 2025-12-19T01:00:22.234217+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003492", "end": "2025-12-18 20:00:11.758297", "msg": "", "rc": 0, "start": "2025-12-18 20:00:11.754805", "stderr": "", "stderr_lines": [], "stdout": " 20:00:11 up 23 days, 6:51, 1 user, load average: 0.03, 0.05, 0.07", "stdout_lines": [" 20:00:11 up 23 days, 6:51, 1 user, load average: 0.03, 0.05, 0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003182", "end": "2025-12-18 20:00:11.764416", "msg": "", "rc": 0, "start": "2025-12-18 20:00:11.761234", "stderr": "", "stderr_lines": [], "stdout": " 20:00:11 up 23 days, 7:11, 1 user, load average: 0.79, 0.80, 0.65", "stdout_lines": [" 20:00:11 up 23 days, 7:11, 1 user, load average: 0.79, 0.80, 0.65"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003554", "end": "2025-12-18 20:00:11.767370", "msg": "", "rc": 0, "start": "2025-12-18 20:00:11.763816", "stderr": "", "stderr_lines": [], "stdout": " 20:00:11 up 23 days, 9:10, 1 user, load average: 0.01, 0.04, 0.07", "stdout_lines": [" 20:00:11 up 23 days, 9:10, 1 user, load average: 0.01, 0.04, 0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003863", "end": "2025-12-18 20:00:11.786906", "msg": "", "rc": 0, "start": "2025-12-18 20:00:11.783043", "stderr": "", "stderr_lines": [], "stdout": " 20:00:11 up 23 days, 8:24, 1 user, load average: 0.49, 0.51, 0.54", "stdout_lines": [" 20:00:11 up 23 days, 8:24, 1 user, load average: 0.49, 0.51, 0.54"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002959", "end": "2025-12-18 20:00:11.795457", "msg": "", "rc": 0, "start": "2025-12-18 20:00:11.792498", "stderr": "", "stderr_lines": [], "stdout": " 20:00:11 up 4 days, 9:32, 1 user, load average: 0.14, 0.22, 0.25", "stdout_lines": [" 20:00:11 up 4 days, 9:32, 1 user, load average: 0.14, 0.22, 0.25"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004252", "end": "2025-12-18 19:59:44.541552", "msg": "", "rc": 0, "start": "2025-12-18 19:59:44.537300", "stderr": "", "stderr_lines": [], "stdout": " 19:59:44 up 12 days, 7:49, 0 user, load average: 0.05, 0.09, 0.09", "stdout_lines": [" 19:59:44 up 12 days, 7:49, 0 user, load average: 0.05, 0.09, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003338", "end": "2025-12-18 19:59:37.657215", "msg": "", "rc": 0, "start": "2025-12-18 19:59:37.653877", "stderr": "", "stderr_lines": [], "stdout": " 19:59:37 up 19 days, 4:01, 0 user, load average: 0.09, 0.09, 0.03", "stdout_lines": [" 19:59:37 up 19 days, 4:01, 0 user, load average: 0.09, 0.09, 0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008424", "end": "2025-12-18 20:00:12.438859", "msg": "", "rc": 0, "start": "2025-12-18 20:00:12.430435", "stderr": "", "stderr_lines": [], "stdout": " 20:00:12 up 195 days, 11:33, 1 user, load average: 0.10, 0.11, 0.14", "stdout_lines": [" 20:00:12 up 195 days, 11:33, 1 user, load average: 0.10, 0.11, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010253", "end": "2025-12-18 20:00:12.487460", "msg": "", "rc": 0, "start": "2025-12-18 20:00:12.477207", "stderr": "", "stderr_lines": [], "stdout": " 20:00:12 up 195 days, 11:33, 1 user, load average: 0.07, 0.17, 0.17", "stdout_lines": [" 20:00:12 up 195 days, 11:33, 1 user, load average: 0.07, 0.17, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004903", "end": "2025-12-18 20:00:12.760697", "msg": "", "rc": 0, "start": "2025-12-18 20:00:12.755794", "stderr": "", "stderr_lines": [], "stdout": " 20:00:12 up 4 days, 9:31, 2 users, load average: 0.01, 0.02, 0.00", "stdout_lines": [" 20:00:12 up 4 days, 9:31, 2 users, load average: 0.01, 0.02, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003399", "end": "2025-12-18 19:59:40.840623", "msg": "", "rc": 0, "start": "2025-12-18 19:59:40.837224", "stderr": "", "stderr_lines": [], "stdout": " 19:59:40 up 21 days, 22:53, 0 user, load average: 1.29, 0.81, 0.65", "stdout_lines": [" 19:59:40 up 21 days, 22:53, 0 user, load average: 1.29, 0.81, 0.65"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004162", "end": "2025-12-18 17:00:12.946861", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.942699", "stderr": "", "stderr_lines": [], "stdout": " 5:00PM up 23 days, 6:50, 1 user, load averages: 0.12, 0.22, 0.20", "stdout_lines": [" 5:00PM up 23 days, 6:50, 1 user, load averages: 0.12, 0.22, 0.20"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003839", "end": "2025-12-18 19:59:47.807757", "msg": "", "rc": 0, "start": "2025-12-18 19:59:47.803918", "stderr": "", "stderr_lines": [], "stdout": " 19:59:47 up 18 days, 9:15, 0 user, load average: 0.23, 0.15, 0.09", "stdout_lines": [" 19:59:47 up 18 days, 9:15, 0 user, load average: 0.23, 0.15, 0.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003644", "end": "2025-12-18 20:00:13.184778", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.181134", "stderr": "", "stderr_lines": [], "stdout": " 20:00:13 up 5:15, 2 users, load average: 0.25, 0.12, 0.04", "stdout_lines": [" 20:00:13 up 5:15, 2 users, load average: 0.25, 0.12, 0.04"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007257", "end": "2025-12-18 20:00:14.470193", "msg": "", "rc": 0, "start": "2025-12-18 20:00:14.462936", "stderr": "", "stderr_lines": [], "stdout": " 20:00:14 up 16:31, 1 user, load average: 1.37, 1.21, 1.17", "stdout_lines": [" 20:00:14 up 16:31, 1 user, load average: 1.37, 1.21, 1.17"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020344", "end": "2025-12-18 20:00:13.241719", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.221375", "stderr": "", "stderr_lines": [], "stdout": " 20:00:13 up 16 days, 9:26, 1 user, load average: 0.29, 0.18, 0.15", "stdout_lines": [" 20:00:13 up 16 days, 9:26, 1 user, load average: 0.29, 0.18, 0.15"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004227", "end": "2025-12-18 20:00:13.769402", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.765175", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004387", "end": "2025-12-18 20:00:13.805796", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.801409", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004794", "end": "2025-12-18 20:00:13.816319", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.811525", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004849", "end": "2025-12-18 20:00:13.824806", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.819957", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005460", "end": "2025-12-18 20:00:13.834875", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.829415", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005140", "end": "2025-12-18 19:59:46.587529", "msg": "", "rc": 0, "start": "2025-12-18 19:59:46.582389", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005378", "end": "2025-12-18 19:59:39.700929", "msg": "", "rc": 0, "start": "2025-12-18 19:59:39.695551", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010432", "end": "2025-12-18 20:00:14.565731", "msg": "", "rc": 0, "start": "2025-12-18 20:00:14.555299", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011797", "end": "2025-12-18 20:00:14.589466", "msg": "", "rc": 0, "start": "2025-12-18 20:00:14.577669", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005723", "end": "2025-12-18 20:00:14.823380", "msg": "", "rc": 0, "start": "2025-12-18 20:00:14.817657", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005419", "end": "2025-12-18 19:59:42.884887", "msg": "", "rc": 0, "start": "2025-12-18 19:59:42.879468", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006182", "end": "2025-12-18 17:00:15.034167", "msg": "", "rc": 0, "start": "2025-12-18 17:00:15.027985", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004335", "end": "2025-12-18 19:59:49.903833", "msg": "", "rc": 0, "start": "2025-12-18 19:59:49.899498", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005207", "end": "2025-12-18 20:00:15.229560", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.224353", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018113", "end": "2025-12-18 20:00:16.591430", "msg": "", "rc": 0, "start": "2025-12-18 20:00:16.573317", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.024888", "end": "2025-12-18 20:00:15.195896", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.171008", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004322", "end": "2025-12-18 20:00:15.733339", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.729017", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004142", "end": "2025-12-18 20:00:15.754587", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.750445", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004741", "end": "2025-12-18 20:00:15.758144", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.753403", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004860", "end": "2025-12-18 20:00:15.787943", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.783083", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005774", "end": "2025-12-18 20:00:15.786173", "msg": "", "rc": 0, "start": "2025-12-18 20:00:15.780399", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003828", "end": "2025-12-18 19:59:48.463798", "msg": "", "rc": 0, "start": "2025-12-18 19:59:48.459970", "stderr": "", "stderr_lines": [], "stdout": "70.8%", "stdout_lines": ["70.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004401", "end": "2025-12-18 19:59:41.580970", "msg": "", "rc": 0, "start": "2025-12-18 19:59:41.576569", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010872", "end": "2025-12-18 20:00:16.420296", "msg": "", "rc": 0, "start": "2025-12-18 20:00:16.409424", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012173", "end": "2025-12-18 20:00:16.448294", "msg": "", "rc": 0, "start": "2025-12-18 20:00:16.436121", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005827", "end": "2025-12-18 20:00:16.696736", "msg": "", "rc": 0, "start": "2025-12-18 20:00:16.690909", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004319", "end": "2025-12-18 19:59:44.754473", "msg": "", "rc": 0, "start": "2025-12-18 19:59:44.750154", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005093", "end": "2025-12-18 17:00:16.910595", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:00:16.905502", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003703", "end": "2025-12-18 19:59:51.772285", "msg": "", "rc": 0, "start": "2025-12-18 19:59:51.768582", "stderr": "", "stderr_lines": [], "stdout": "57.8%", "stdout_lines": ["57.8%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005312", "end": "2025-12-18 20:00:17.107485", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.102173", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009092", "end": "2025-12-18 20:00:18.568936", "msg": "", "rc": 0, "start": "2025-12-18 20:00:18.559844", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026042", "end": "2025-12-18 20:00:17.333449", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.307407", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005264", "end": "2025-12-18 20:00:17.849707", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.844443", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004845", "end": "2025-12-18 20:00:17.873448", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.868603", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002872", "end": "2025-12-18 20:00:17.887259", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.884387", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006013", "end": "2025-12-18 20:00:17.880649", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.874636", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006363", "end": "2025-12-18 20:00:17.908766", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.902403", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003013", "end": "2025-12-18 19:59:50.581112", "msg": "", "rc": 0, "start": "2025-12-18 19:59:50.578099", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003163", "end": "2025-12-18 19:59:43.712349", "msg": "", "rc": 0, "start": "2025-12-18 19:59:43.709186", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011674", "end": "2025-12-18 20:00:18.542725", "msg": "", "rc": 0, "start": "2025-12-18 20:00:18.531051", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012955", "end": "2025-12-18 20:00:18.576932", "msg": "", "rc": 0, "start": "2025-12-18 20:00:18.563977", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003333", "end": "2025-12-18 20:00:18.816627", "msg": "", "rc": 0, "start": "2025-12-18 20:00:18.813294", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004283", "end": "2025-12-18 19:59:46.889163", "msg": "", "rc": 0, "start": "2025-12-18 19:59:46.884880", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004221", "end": "2025-12-18 17:00:19.037124", "msg": "", "rc": 0, "start": "2025-12-18 17:00:19.032903", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002764", "end": "2025-12-18 19:59:53.888308", "msg": "", "rc": 0, "start": "2025-12-18 19:59:53.885544", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003035", "end": "2025-12-18 20:00:19.222598", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.219563", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005027", "end": "2025-12-18 20:00:19.323503", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.318476", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028240", "end": "2025-12-18 20:00:19.244429", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.216189", "stderr": "", "stderr_lines": [], "stdout": "36.7ยฐC", "stdout_lines": ["36.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004152", "end": "2025-12-18 20:00:19.762645", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.758493", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004099", "end": "2025-12-18 20:00:19.764881", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.760782", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004754", "end": "2025-12-18 20:00:19.786841", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.782087", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005207", "end": "2025-12-18 20:00:19.797795", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.792588", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005852", "end": "2025-12-18 20:00:19.842923", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.837071", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004927", "end": "2025-12-18 19:59:52.512355", "msg": "", "rc": 0, "start": "2025-12-18 19:59:52.507428", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005372", "end": "2025-12-18 19:59:45.653671", "msg": "", "rc": 0, "start": "2025-12-18 19:59:45.648299", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009927", "end": "2025-12-18 20:00:20.555202", "msg": "", "rc": 0, "start": "2025-12-18 20:00:20.545275", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011138", "end": "2025-12-18 20:00:20.579939", "msg": "", "rc": 0, "start": "2025-12-18 20:00:20.568801", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005769", "end": "2025-12-18 20:00:20.740123", "msg": "", "rc": 0, "start": "2025-12-18 20:00:20.734354", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005014", "end": "2025-12-18 19:59:48.842546", "msg": "", "rc": 0, "start": "2025-12-18 19:59:48.837532", "stderr": "", "stderr_lines": [], "stdout": "1.19", "stdout_lines": ["1.19"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006074", "end": "2025-12-18 17:00:21.033598", "msg": "", "rc": 0, "start": "2025-12-18 17:00:21.027524", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004533", "end": "2025-12-18 19:59:55.909821", "msg": "", "rc": 0, "start": "2025-12-18 19:59:55.905288", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005243", "end": "2025-12-18 20:00:21.142793", "msg": "", "rc": 0, "start": "2025-12-18 20:00:21.137550", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007085", "end": "2025-12-18 20:00:21.397999", "msg": "", "rc": 0, "start": "2025-12-18 20:00:21.390914", "stderr": "", "stderr_lines": [], "stdout": "1.66", "stdout_lines": ["1.66"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024110", "end": "2025-12-18 20:00:21.150135", "msg": "", "rc": 0, "start": "2025-12-18 20:00:21.126025", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:11 up 23 days, 6:51, 1 user, load average: 0.03, 0.05, 0.07\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.03\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:11 up 4 days, 9:32, 1 user, load average: 0.14, 0.22, 0.25\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.12\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:11 up 23 days, 7:11, 1 user, load average: 0.79, 0.80, 0.65\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.73\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:11 up 23 days, 8:24, 1 user, load average: 0.49, 0.51, 0.54\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.45\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:11 up 23 days, 9:10, 1 user, load average: 0.01, 0.04, 0.07\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:13 up 16 days, 9:26, 1 user, load average: 0.29, 0.18, 0.15\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.40\nCPU Temp: 36.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:12 up 195 days, 11:33, 1 user, load average: 0.07, 0.17, 0.17\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.14\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:12 up 195 days, 11:33, 1 user, load average: 0.10, 0.11, 0.14\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.17\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:59:44 up 12 days, 7:49, 0 user, load average: 0.05, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.8%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:59:37 up 19 days, 4:01, 0 user, load average: 0.09, 0.09, 0.03\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:12 up 4 days, 9:31, 2 users, load average: 0.01, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:59:40 up 21 days, 22:53, 0 user, load average: 1.29, 0.81, 0.65\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 1.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 19:59:47 up 18 days, 9:15, 0 user, load average: 0.23, 0.15, 0.09\nDisk Usage: 76%\nMemory Usage: 57.8%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:00PM up 23 days, 6:50, 1 user, load averages: 0.12, 0.22, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:13 up 5:15, 2 users, load average: 0.25, 0.12, 0.04\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:00:14 up 16:31, 1 user, load average: 1.37, 1.21, 1.17\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.66\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:00:22.289368+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_010523_4bfe1d_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_010523_4bfe1d_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..34a4850 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_010523_4bfe1d_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `80e71e940d43494e81a536f12d2beea3` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:05:00.004922+00:00 | +| **Fin** | 2025-12-19T01:05:23.275546+00:00 | +| **Durรฉe** | 23.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [hp2.i7.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003482", "end": "2025-12-18 20:05:11.771086", "msg": "", "rc": 0, "start": "2025-12-18 20:05:11.767604", "stderr": "", "stderr_lines": [], "stdout": " 20:05:11 up 23 days, 6:56, 1 user, load average: 0.00, 0.02, 0.05", "stdout_lines": [" 20:05:11 up 23 days, 6:56, 1 user, load average: 0.00, 0.02, 0.05"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003515", "end": "2025-12-18 20:05:11.784444", "msg": "", "rc": 0, "start": "2025-12-18 20:05:11.780929", "stderr": "", "stderr_lines": [], "stdout": " 20:05:11 up 23 days, 9:15, 1 user, load average: 0.07, 0.03, 0.05", "stdout_lines": [" 20:05:11 up 23 days, 9:15, 1 user, load average: 0.07, 0.03, 0.05"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003296", "end": "2025-12-18 20:05:11.789512", "msg": "", "rc": 0, "start": "2025-12-18 20:05:11.786216", "stderr": "", "stderr_lines": [], "stdout": " 20:05:11 up 23 days, 7:16, 1 user, load average: 0.77, 0.82, 0.71", "stdout_lines": [" 20:05:11 up 23 days, 7:16, 1 user, load average: 0.77, 0.82, 0.71"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002892", "end": "2025-12-18 20:05:11.809424", "msg": "", "rc": 0, "start": "2025-12-18 20:05:11.806532", "stderr": "", "stderr_lines": [], "stdout": " 20:05:11 up 4 days, 9:37, 1 user, load average: 0.47, 0.30, 0.28", "stdout_lines": [" 20:05:11 up 4 days, 9:37, 1 user, load average: 0.47, 0.30, 0.28"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003573", "end": "2025-12-18 20:05:11.801350", "msg": "", "rc": 0, "start": "2025-12-18 20:05:11.797777", "stderr": "", "stderr_lines": [], "stdout": " 20:05:11 up 23 days, 8:29, 1 user, load average: 0.50, 0.54, 0.54", "stdout_lines": [" 20:05:11 up 23 days, 8:29, 1 user, load average: 0.50, 0.54, 0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003146", "end": "2025-12-18 20:04:44.526192", "msg": "", "rc": 0, "start": "2025-12-18 20:04:44.523046", "stderr": "", "stderr_lines": [], "stdout": " 20:04:44 up 12 days, 7:54, 0 user, load average: 0.10, 0.09, 0.09", "stdout_lines": [" 20:04:44 up 12 days, 7:54, 0 user, load average: 0.10, 0.09, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003194", "end": "2025-12-18 20:04:37.618511", "msg": "", "rc": 0, "start": "2025-12-18 20:04:37.615317", "stderr": "", "stderr_lines": [], "stdout": " 20:04:37 up 19 days, 4:06, 0 user, load average: 0.07, 0.07, 0.02", "stdout_lines": [" 20:04:37 up 19 days, 4:06, 0 user, load average: 0.07, 0.07, 0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008347", "end": "2025-12-18 20:05:12.451437", "msg": "", "rc": 0, "start": "2025-12-18 20:05:12.443090", "stderr": "", "stderr_lines": [], "stdout": " 20:05:12 up 195 days, 11:38, 1 user, load average: 0.14, 0.13, 0.13", "stdout_lines": [" 20:05:12 up 195 days, 11:38, 1 user, load average: 0.14, 0.13, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009288", "end": "2025-12-18 20:05:12.490331", "msg": "", "rc": 0, "start": "2025-12-18 20:05:12.481043", "stderr": "", "stderr_lines": [], "stdout": " 20:05:12 up 195 days, 11:38, 1 user, load average: 0.09, 0.17, 0.17", "stdout_lines": [" 20:05:12 up 195 days, 11:38, 1 user, load average: 0.09, 0.17, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005124", "end": "2025-12-18 20:05:12.768306", "msg": "", "rc": 0, "start": "2025-12-18 20:05:12.763182", "stderr": "", "stderr_lines": [], "stdout": " 20:05:12 up 4 days, 9:36, 2 users, load average: 0.22, 0.05, 0.02", "stdout_lines": [" 20:05:12 up 4 days, 9:36, 2 users, load average: 0.22, 0.05, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003168", "end": "2025-12-18 20:04:40.802909", "msg": "", "rc": 0, "start": "2025-12-18 20:04:40.799741", "stderr": "", "stderr_lines": [], "stdout": " 20:04:40 up 21 days, 22:58, 0 user, load average: 0.44, 0.55, 0.58", "stdout_lines": [" 20:04:40 up 21 days, 22:58, 0 user, load average: 0.44, 0.55, 0.58"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004228", "end": "2025-12-18 17:05:12.940217", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.935989", "stderr": "", "stderr_lines": [], "stdout": " 5:05PM up 23 days, 6:55, 1 user, load averages: 0.27, 0.20, 0.18", "stdout_lines": [" 5:05PM up 23 days, 6:55, 1 user, load averages: 0.27, 0.20, 0.18"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003376", "end": "2025-12-18 20:04:47.801539", "msg": "", "rc": 0, "start": "2025-12-18 20:04:47.798163", "stderr": "", "stderr_lines": [], "stdout": " 20:04:47 up 18 days, 9:20, 0 user, load average: 0.22, 0.19, 0.12", "stdout_lines": [" 20:04:47 up 18 days, 9:20, 0 user, load average: 0.22, 0.19, 0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003662", "end": "2025-12-18 20:05:13.191389", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.187727", "stderr": "", "stderr_lines": [], "stdout": " 20:05:13 up 5:20, 2 users, load average: 0.01, 0.06, 0.03", "stdout_lines": [" 20:05:13 up 5:20, 2 users, load average: 0.01, 0.06, 0.03"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008090", "end": "2025-12-18 20:05:14.024974", "msg": "", "rc": 0, "start": "2025-12-18 20:05:14.016884", "stderr": "", "stderr_lines": [], "stdout": " 20:05:14 up 16:36, 1 user, load average: 0.93, 1.10, 1.14", "stdout_lines": [" 20:05:14 up 16:36, 1 user, load average: 0.93, 1.10, 1.14"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.023590", "end": "2025-12-18 20:05:13.173277", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.149687", "stderr": "", "stderr_lines": [], "stdout": " 20:05:13 up 16 days, 9:31, 1 user, load average: 0.21, 0.15, 0.13", "stdout_lines": [" 20:05:13 up 16 days, 9:31, 1 user, load average: 0.21, 0.15, 0.13"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004315", "end": "2025-12-18 20:05:13.723122", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.718807", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004243", "end": "2025-12-18 20:05:13.755611", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.751368", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004860", "end": "2025-12-18 20:05:13.767696", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.762836", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004740", "end": "2025-12-18 20:05:13.772503", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.767763", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005471", "end": "2025-12-18 20:05:13.790902", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.785431", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004847", "end": "2025-12-18 20:04:46.485440", "msg": "", "rc": 0, "start": "2025-12-18 20:04:46.480593", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005828", "end": "2025-12-18 20:04:39.598890", "msg": "", "rc": 0, "start": "2025-12-18 20:04:39.593062", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010557", "end": "2025-12-18 20:05:14.466055", "msg": "", "rc": 0, "start": "2025-12-18 20:05:14.455498", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011597", "end": "2025-12-18 20:05:14.497227", "msg": "", "rc": 0, "start": "2025-12-18 20:05:14.485630", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005632", "end": "2025-12-18 20:05:14.717912", "msg": "", "rc": 0, "start": "2025-12-18 20:05:14.712280", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005236", "end": "2025-12-18 20:04:42.797800", "msg": "", "rc": 0, "start": "2025-12-18 20:04:42.792564", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005625", "end": "2025-12-18 17:05:14.943398", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.937773", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004715", "end": "2025-12-18 20:04:49.811104", "msg": "", "rc": 0, "start": "2025-12-18 20:04:49.806389", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005669", "end": "2025-12-18 20:05:15.154325", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.148656", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018896", "end": "2025-12-18 20:05:16.117461", "msg": "", "rc": 0, "start": "2025-12-18 20:05:16.098565", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028690", "end": "2025-12-18 20:05:15.341899", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.313209", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004331", "end": "2025-12-18 20:05:15.878674", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.874343", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004188", "end": "2025-12-18 20:05:15.898624", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.894436", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004572", "end": "2025-12-18 20:05:15.900662", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.896090", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005126", "end": "2025-12-18 20:05:15.935925", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.930799", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005607", "end": "2025-12-18 20:05:15.948359", "msg": "", "rc": 0, "start": "2025-12-18 20:05:15.942752", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003818", "end": "2025-12-18 20:04:48.617126", "msg": "", "rc": 0, "start": "2025-12-18 20:04:48.613308", "stderr": "", "stderr_lines": [], "stdout": "70.8%", "stdout_lines": ["70.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004588", "end": "2025-12-18 20:04:41.743031", "msg": "", "rc": 0, "start": "2025-12-18 20:04:41.738443", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010858", "end": "2025-12-18 20:05:16.577950", "msg": "", "rc": 0, "start": "2025-12-18 20:05:16.567092", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012080", "end": "2025-12-18 20:05:16.622323", "msg": "", "rc": 0, "start": "2025-12-18 20:05:16.610243", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005819", "end": "2025-12-18 20:05:16.846451", "msg": "", "rc": 0, "start": "2025-12-18 20:05:16.840632", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004178", "end": "2025-12-18 20:04:44.923832", "msg": "", "rc": 0, "start": "2025-12-18 20:04:44.919654", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004165", "end": "2025-12-18 20:04:51.917601", "msg": "", "rc": 0, "start": "2025-12-18 20:04:51.913436", "stderr": "", "stderr_lines": [], "stdout": "57.9%", "stdout_lines": ["57.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005265", "end": "2025-12-18 17:05:17.079346", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:05:17.074081", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005210", "end": "2025-12-18 20:05:17.274176", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.268966", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008752", "end": "2025-12-18 20:05:18.300587", "msg": "", "rc": 0, "start": "2025-12-18 20:05:18.291835", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026035", "end": "2025-12-18 20:05:17.366593", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.340558", "stderr": "", "stderr_lines": [], "stdout": "19.5%", "stdout_lines": ["19.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005375", "end": "2025-12-18 20:05:17.883174", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.877799", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005579", "end": "2025-12-18 20:05:17.916128", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.910549", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004912", "end": "2025-12-18 20:05:17.928491", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.923579", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003752", "end": "2025-12-18 20:05:17.937299", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.933547", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006541", "end": "2025-12-18 20:05:17.953626", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.947085", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002786", "end": "2025-12-18 20:04:50.649429", "msg": "", "rc": 0, "start": "2025-12-18 20:04:50.646643", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003180", "end": "2025-12-18 20:04:43.776048", "msg": "", "rc": 0, "start": "2025-12-18 20:04:43.772868", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011831", "end": "2025-12-18 20:05:18.588049", "msg": "", "rc": 0, "start": "2025-12-18 20:05:18.576218", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012976", "end": "2025-12-18 20:05:18.635436", "msg": "", "rc": 0, "start": "2025-12-18 20:05:18.622460", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003141", "end": "2025-12-18 20:05:18.888597", "msg": "", "rc": 0, "start": "2025-12-18 20:05:18.885456", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002864", "end": "2025-12-18 20:04:46.966639", "msg": "", "rc": 0, "start": "2025-12-18 20:04:46.963775", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003763", "end": "2025-12-18 17:05:19.092547", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.088784", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002816", "end": "2025-12-18 20:04:53.972007", "msg": "", "rc": 0, "start": "2025-12-18 20:04:53.969191", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002849", "end": "2025-12-18 20:05:19.306912", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.304063", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003767", "end": "2025-12-18 20:05:20.449752", "msg": "", "rc": 0, "start": "2025-12-18 20:05:20.445985", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028730", "end": "2025-12-18 20:05:19.274189", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.245459", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004360", "end": "2025-12-18 20:05:19.787794", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.783434", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004058", "end": "2025-12-18 20:05:19.809852", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.805794", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004762", "end": "2025-12-18 20:05:19.814000", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.809238", "stderr": "", "stderr_lines": [], "stdout": "0.71", "stdout_lines": ["0.71"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004630", "end": "2025-12-18 20:05:19.839120", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.834490", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005362", "end": "2025-12-18 20:05:19.865893", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.860531", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004025", "end": "2025-12-18 20:04:52.549678", "msg": "", "rc": 0, "start": "2025-12-18 20:04:52.545653", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005062", "end": "2025-12-18 20:04:45.652350", "msg": "", "rc": 0, "start": "2025-12-18 20:04:45.647288", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009913", "end": "2025-12-18 20:05:20.559514", "msg": "", "rc": 0, "start": "2025-12-18 20:05:20.549601", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011130", "end": "2025-12-18 20:05:20.601171", "msg": "", "rc": 0, "start": "2025-12-18 20:05:20.590041", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005763", "end": "2025-12-18 20:05:20.797629", "msg": "", "rc": 0, "start": "2025-12-18 20:05:20.791866", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005008", "end": "2025-12-18 20:04:48.818835", "msg": "", "rc": 0, "start": "2025-12-18 20:04:48.813827", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005808", "end": "2025-12-18 17:05:21.054815", "msg": "", "rc": 0, "start": "2025-12-18 17:05:21.049007", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004656", "end": "2025-12-18 20:04:55.941307", "msg": "", "rc": 0, "start": "2025-12-18 20:04:55.936651", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008865", "end": "2025-12-18 20:05:22.400484", "msg": "", "rc": 0, "start": "2025-12-18 20:05:22.391619", "stderr": "", "stderr_lines": [], "stdout": "1.02", "stdout_lines": ["1.02"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005566", "end": "2025-12-18 20:05:21.216414", "msg": "", "rc": 0, "start": "2025-12-18 20:05:21.210848", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024344", "end": "2025-12-18 20:05:21.171851", "msg": "", "rc": 0, "start": "2025-12-18 20:05:21.147507", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:11 up 23 days, 6:56, 1 user, load average: 0.00, 0.02, 0.05\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.08\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:11 up 4 days, 9:37, 1 user, load average: 0.47, 0.30, 0.28\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.43\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:11 up 23 days, 7:16, 1 user, load average: 0.77, 0.82, 0.71\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.71\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:11 up 23 days, 8:29, 1 user, load average: 0.50, 0.54, 0.54\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.46\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:11 up 23 days, 9:15, 1 user, load average: 0.07, 0.03, 0.05\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:13 up 16 days, 9:31, 1 user, load average: 0.21, 0.15, 0.13\nDisk Usage: 21%\nMemory Usage: 19.5%\nCPU Load: 0.33\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:12 up 195 days, 11:38, 1 user, load average: 0.09, 0.17, 0.17\nDisk Usage: 6%\nMemory Usage: 13.3%\nCPU Load: 0.15\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:12 up 195 days, 11:38, 1 user, load average: 0.14, 0.13, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.13\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:04:44 up 12 days, 7:54, 0 user, load average: 0.10, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.8%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:04:37 up 19 days, 4:06, 0 user, load average: 0.07, 0.07, 0.02\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:12 up 4 days, 9:36, 2 users, load average: 0.22, 0.05, 0.02\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:04:40 up 21 days, 22:58, 0 user, load average: 0.44, 0.55, 0.58\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.37\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:04:47 up 18 days, 9:20, 0 user, load average: 0.22, 0.19, 0.12\nDisk Usage: 76%\nMemory Usage: 57.9%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:05PM up 23 days, 6:55, 1 user, load averages: 0.27, 0.20, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:13 up 5:20, 2 users, load average: 0.01, 0.06, 0.03\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:05:14 up 16:36, 1 user, load average: 0.93, 1.10, 1.14\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:05:23.326991+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_011022_d66c1c_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_011022_d66c1c_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9c521a5 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_011022_d66c1c_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `37ae7b8f885f4663b65484840445f41b` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:10:00.003292+00:00 | +| **Fin** | 2025-12-19T01:10:22.087410+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003528", "end": "2025-12-18 20:10:10.765579", "msg": "", "rc": 0, "start": "2025-12-18 20:10:10.762051", "stderr": "", "stderr_lines": [], "stdout": " 20:10:10 up 23 days, 9:20, 1 user, load average: 0.02, 0.03, 0.04", "stdout_lines": [" 20:10:10 up 23 days, 9:20, 1 user, load average: 0.02, 0.03, 0.04"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003359", "end": "2025-12-18 20:10:10.780580", "msg": "", "rc": 0, "start": "2025-12-18 20:10:10.777221", "stderr": "", "stderr_lines": [], "stdout": " 20:10:10 up 23 days, 7:21, 1 user, load average: 0.58, 0.64, 0.65", "stdout_lines": [" 20:10:10 up 23 days, 7:21, 1 user, load average: 0.58, 0.64, 0.65"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003936", "end": "2025-12-18 20:10:10.783029", "msg": "", "rc": 0, "start": "2025-12-18 20:10:10.779093", "stderr": "", "stderr_lines": [], "stdout": " 20:10:10 up 23 days, 8:34, 1 user, load average: 0.59, 0.63, 0.60", "stdout_lines": [" 20:10:10 up 23 days, 8:34, 1 user, load average: 0.59, 0.63, 0.60"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002927", "end": "2025-12-18 20:10:10.791955", "msg": "", "rc": 0, "start": "2025-12-18 20:10:10.789028", "stderr": "", "stderr_lines": [], "stdout": " 20:10:10 up 4 days, 9:42, 1 user, load average: 0.16, 0.24, 0.26", "stdout_lines": [" 20:10:10 up 4 days, 9:42, 1 user, load average: 0.16, 0.24, 0.26"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003104", "end": "2025-12-18 20:09:43.469748", "msg": "", "rc": 0, "start": "2025-12-18 20:09:43.466644", "stderr": "", "stderr_lines": [], "stdout": " 20:09:43 up 12 days, 7:59, 0 user, load average: 0.40, 0.16, 0.11", "stdout_lines": [" 20:09:43 up 12 days, 7:59, 0 user, load average: 0.40, 0.16, 0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008332", "end": "2025-12-18 20:10:11.440810", "msg": "", "rc": 0, "start": "2025-12-18 20:10:11.432478", "stderr": "", "stderr_lines": [], "stdout": " 20:10:11 up 195 days, 11:43, 1 user, load average: 0.27, 0.13, 0.12", "stdout_lines": [" 20:10:11 up 195 days, 11:43, 1 user, load average: 0.27, 0.13, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009300", "end": "2025-12-18 20:10:11.480760", "msg": "", "rc": 0, "start": "2025-12-18 20:10:11.471460", "stderr": "", "stderr_lines": [], "stdout": " 20:10:11 up 195 days, 11:43, 1 user, load average: 0.12, 0.16, 0.17", "stdout_lines": [" 20:10:11 up 195 days, 11:43, 1 user, load average: 0.12, 0.16, 0.17"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003959", "end": "2025-12-18 20:10:11.757046", "msg": "", "rc": 0, "start": "2025-12-18 20:10:10.753087", "stderr": "", "stderr_lines": [], "stdout": " 20:10:10 up 23 days, 7:01, 1 user, load average: 0.12, 0.07, 0.05", "stdout_lines": [" 20:10:10 up 23 days, 7:01, 1 user, load average: 0.12, 0.07, 0.05"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003370", "end": "2025-12-18 20:09:37.014313", "msg": "", "rc": 0, "start": "2025-12-18 20:09:37.010943", "stderr": "", "stderr_lines": [], "stdout": " 20:09:37 up 19 days, 4:11, 0 user, load average: 0.15, 0.07, 0.02", "stdout_lines": [" 20:09:37 up 19 days, 4:11, 0 user, load average: 0.15, 0.07, 0.02"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004890", "end": "2025-12-18 20:10:11.944621", "msg": "", "rc": 0, "start": "2025-12-18 20:10:11.939731", "stderr": "", "stderr_lines": [], "stdout": " 20:10:11 up 4 days, 9:41, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 20:10:11 up 4 days, 9:41, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003479", "end": "2025-12-18 20:09:39.945820", "msg": "", "rc": 0, "start": "2025-12-18 20:09:39.942341", "stderr": "", "stderr_lines": [], "stdout": " 20:09:39 up 21 days, 23:03, 0 user, load average: 0.86, 0.56, 0.56", "stdout_lines": [" 20:09:39 up 21 days, 23:03, 0 user, load average: 0.86, 0.56, 0.56"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004617", "end": "2025-12-18 17:10:12.170915", "msg": "", "rc": 0, "start": "2025-12-18 17:10:12.166298", "stderr": "", "stderr_lines": [], "stdout": " 5:10PM up 23 days, 6:59, 1 user, load averages: 0.30, 0.31, 0.23", "stdout_lines": [" 5:10PM up 23 days, 6:59, 1 user, load averages: 0.30, 0.31, 0.23"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003023", "end": "2025-12-18 20:09:47.051277", "msg": "", "rc": 0, "start": "2025-12-18 20:09:47.048254", "stderr": "", "stderr_lines": [], "stdout": " 20:09:47 up 18 days, 9:25, 0 user, load average: 0.19, 0.31, 0.20", "stdout_lines": [" 20:09:47 up 18 days, 9:25, 0 user, load average: 0.19, 0.31, 0.20"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019547", "end": "2025-12-18 20:10:12.130144", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.110597", "stderr": "", "stderr_lines": [], "stdout": " 20:10:12 up 16 days, 9:36, 1 user, load average: 0.16, 0.13, 0.12", "stdout_lines": [" 20:10:12 up 16 days, 9:36, 1 user, load average: 0.16, 0.13, 0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003748", "end": "2025-12-18 20:10:12.360957", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.357209", "stderr": "", "stderr_lines": [], "stdout": " 20:10:12 up 5:25, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 20:10:12 up 5:25, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009420", "end": "2025-12-18 20:10:12.748175", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.738755", "stderr": "", "stderr_lines": [], "stdout": " 20:10:12 up 16:41, 1 user, load average: 1.68, 1.23, 1.16", "stdout_lines": [" 20:10:12 up 16:41, 1 user, load average: 1.68, 1.23, 1.16"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004204", "end": "2025-12-18 20:10:12.757701", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.753497", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004124", "end": "2025-12-18 20:10:12.785441", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.781317", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004732", "end": "2025-12-18 20:10:12.805219", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.800487", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004567", "end": "2025-12-18 20:10:12.823672", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.819105", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008955", "end": "2025-12-18 20:10:12.836641", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.827686", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005240", "end": "2025-12-18 20:09:45.515070", "msg": "", "rc": 0, "start": "2025-12-18 20:09:45.509830", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005469", "end": "2025-12-18 20:09:38.633763", "msg": "", "rc": 0, "start": "2025-12-18 20:09:38.628294", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010701", "end": "2025-12-18 20:10:13.518330", "msg": "", "rc": 0, "start": "2025-12-18 20:10:13.507629", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012060", "end": "2025-12-18 20:10:13.595849", "msg": "", "rc": 0, "start": "2025-12-18 20:10:13.583789", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005684", "end": "2025-12-18 20:10:13.744320", "msg": "", "rc": 0, "start": "2025-12-18 20:10:13.738636", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005284", "end": "2025-12-18 20:09:41.811751", "msg": "", "rc": 0, "start": "2025-12-18 20:09:41.806467", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005774", "end": "2025-12-18 17:10:14.106179", "msg": "", "rc": 0, "start": "2025-12-18 17:10:14.100405", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005585", "end": "2025-12-18 20:09:48.942270", "msg": "", "rc": 0, "start": "2025-12-18 20:09:48.936685", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005340", "end": "2025-12-18 20:10:14.164231", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.158891", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020950", "end": "2025-12-18 20:10:14.692161", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.671211", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027977", "end": "2025-12-18 20:10:14.284578", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.256601", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004199", "end": "2025-12-18 20:10:14.873045", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.868846", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004633", "end": "2025-12-18 20:10:14.876988", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.872355", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005015", "end": "2025-12-18 20:10:14.904402", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.899387", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004486", "end": "2025-12-18 20:10:14.902656", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.898170", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005354", "end": "2025-12-18 20:10:14.922766", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.917412", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004631", "end": "2025-12-18 20:09:47.670745", "msg": "", "rc": 0, "start": "2025-12-18 20:09:47.666114", "stderr": "", "stderr_lines": [], "stdout": "71.0%", "stdout_lines": ["71.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004543", "end": "2025-12-18 20:09:40.744063", "msg": "", "rc": 0, "start": "2025-12-18 20:09:40.739520", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011518", "end": "2025-12-18 20:10:15.597022", "msg": "", "rc": 0, "start": "2025-12-18 20:10:15.585504", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011888", "end": "2025-12-18 20:10:15.603606", "msg": "", "rc": 0, "start": "2025-12-18 20:10:15.591718", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006103", "end": "2025-12-18 20:10:15.905920", "msg": "", "rc": 0, "start": "2025-12-18 20:10:15.899817", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004073", "end": "2025-12-18 20:09:43.909540", "msg": "", "rc": 0, "start": "2025-12-18 20:09:43.905467", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005565", "end": "2025-12-18 17:10:16.097586", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:10:16.092021", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004025", "end": "2025-12-18 20:09:50.971517", "msg": "", "rc": 0, "start": "2025-12-18 20:09:50.967492", "stderr": "", "stderr_lines": [], "stdout": "57.8%", "stdout_lines": ["57.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009698", "end": "2025-12-18 20:10:16.872773", "msg": "", "rc": 0, "start": "2025-12-18 20:10:16.863075", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005226", "end": "2025-12-18 20:10:16.311807", "msg": "", "rc": 0, "start": "2025-12-18 20:10:16.306581", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.030876", "end": "2025-12-18 20:10:16.584203", "msg": "", "rc": 0, "start": "2025-12-18 20:10:16.553327", "stderr": "", "stderr_lines": [], "stdout": "20.3%", "stdout_lines": ["20.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005700", "end": "2025-12-18 20:10:17.152308", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.146608", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005274", "end": "2025-12-18 20:10:17.180899", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.175625", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005821", "end": "2025-12-18 20:10:17.178616", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.172795", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003311", "end": "2025-12-18 20:10:17.202538", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.199227", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006227", "end": "2025-12-18 20:10:17.224443", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.218216", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002546", "end": "2025-12-18 20:09:49.907079", "msg": "", "rc": 0, "start": "2025-12-18 20:09:49.904533", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003193", "end": "2025-12-18 20:09:43.013174", "msg": "", "rc": 0, "start": "2025-12-18 20:09:43.009981", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011631", "end": "2025-12-18 20:10:17.839493", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.827862", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012927", "end": "2025-12-18 20:10:17.870059", "msg": "", "rc": 0, "start": "2025-12-18 20:10:17.857132", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003277", "end": "2025-12-18 20:10:18.139446", "msg": "", "rc": 0, "start": "2025-12-18 20:10:18.136169", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003044", "end": "2025-12-18 20:09:46.187650", "msg": "", "rc": 0, "start": "2025-12-18 20:09:46.184606", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003984", "end": "2025-12-18 17:10:18.337010", "msg": "", "rc": 0, "start": "2025-12-18 17:10:18.333026", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002871", "end": "2025-12-18 20:09:53.202719", "msg": "", "rc": 0, "start": "2025-12-18 20:09:53.199848", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002783", "end": "2025-12-18 20:10:18.552901", "msg": "", "rc": 0, "start": "2025-12-18 20:10:18.550118", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004012", "end": "2025-12-18 20:10:19.265431", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.261419", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028321", "end": "2025-12-18 20:10:18.541287", "msg": "", "rc": 0, "start": "2025-12-18 20:10:18.512966", "stderr": "", "stderr_lines": [], "stdout": "37.0ยฐC", "stdout_lines": ["37.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004126", "end": "2025-12-18 20:10:19.053923", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.049797", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004215", "end": "2025-12-18 20:10:19.076612", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.072397", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005180", "end": "2025-12-18 20:10:19.103177", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.097997", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005554", "end": "2025-12-18 20:10:19.110944", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.105390", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005565", "end": "2025-12-18 20:10:19.125082", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.119517", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004726", "end": "2025-12-18 20:09:51.819121", "msg": "", "rc": 0, "start": "2025-12-18 20:09:51.814395", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006217", "end": "2025-12-18 20:09:44.907947", "msg": "", "rc": 0, "start": "2025-12-18 20:09:44.901730", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010189", "end": "2025-12-18 20:10:19.852199", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.842010", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.012707", "end": "2025-12-18 20:10:19.862707", "msg": "", "rc": 0, "start": "2025-12-18 20:10:19.850000", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005568", "end": "2025-12-18 20:10:20.062041", "msg": "", "rc": 0, "start": "2025-12-18 20:10:20.056473", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008868", "end": "2025-12-18 20:09:48.084280", "msg": "", "rc": 0, "start": "2025-12-18 20:09:48.075412", "stderr": "", "stderr_lines": [], "stdout": "0.81", "stdout_lines": ["0.81"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007234", "end": "2025-12-18 17:10:20.329816", "msg": "", "rc": 0, "start": "2025-12-18 17:10:20.322582", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004375", "end": "2025-12-18 20:09:55.198846", "msg": "", "rc": 0, "start": "2025-12-18 20:09:55.194471", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005546", "end": "2025-12-18 20:10:20.474831", "msg": "", "rc": 0, "start": "2025-12-18 20:10:20.469285", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008001", "end": "2025-12-18 20:10:21.271450", "msg": "", "rc": 0, "start": "2025-12-18 20:10:21.263449", "stderr": "", "stderr_lines": [], "stdout": "1.72", "stdout_lines": ["1.72"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023897", "end": "2025-12-18 20:10:20.432802", "msg": "", "rc": 0, "start": "2025-12-18 20:10:20.408905", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:10 up 23 days, 7:01, 1 user, load average: 0.12, 0.07, 0.05\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.26\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:10 up 4 days, 9:42, 1 user, load average: 0.16, 0.24, 0.26\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.22\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:10 up 23 days, 7:21, 1 user, load average: 0.58, 0.64, 0.65\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:10 up 23 days, 8:34, 1 user, load average: 0.59, 0.63, 0.60\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.54\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:10 up 23 days, 9:20, 1 user, load average: 0.02, 0.03, 0.04\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:12 up 16 days, 9:36, 1 user, load average: 0.16, 0.13, 0.12\nDisk Usage: 21%\nMemory Usage: 20.3%\nCPU Load: 0.39\nCPU Temp: 37.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:11 up 195 days, 11:43, 1 user, load average: 0.12, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.11\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:11 up 195 days, 11:43, 1 user, load average: 0.27, 0.13, 0.12\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.25\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:09:43 up 12 days, 7:59, 0 user, load average: 0.40, 0.16, 0.11\nDisk Usage: 50%\nMemory Usage: 71.0%\nCPU Load: 0.49\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:09:37 up 19 days, 4:11, 0 user, load average: 0.15, 0.07, 0.02\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:11 up 4 days, 9:41, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:09:39 up 21 days, 23:03, 0 user, load average: 0.86, 0.56, 0.56\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.81\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:09:47 up 18 days, 9:25, 0 user, load average: 0.19, 0.31, 0.20\nDisk Usage: 76%\nMemory Usage: 57.8%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:10PM up 23 days, 6:59, 1 user, load averages: 0.30, 0.31, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:12 up 5:25, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:10:12 up 16:41, 1 user, load average: 1.68, 1.23, 1.16\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.72\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:10:22.135447+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_011522_d2f018_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_011522_d2f018_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..ccc7c40 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_011522_d2f018_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `edd84509608741c8aec2c453dfd62d30` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:15:00.006357+00:00 | +| **Fin** | 2025-12-19T01:15:21.980770+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004369", "end": "2025-12-18 20:15:11.220324", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.215955", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 23 days, 7:06, 1 user, load average: 0.15, 0.14, 0.09", "stdout_lines": [" 20:15:11 up 23 days, 7:06, 1 user, load average: 0.15, 0.14, 0.09"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 20:15:11.223951", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.220528", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 23 days, 9:25, 1 user, load average: 0.01, 0.02, 0.02", "stdout_lines": [" 20:15:11 up 23 days, 9:25, 1 user, load average: 0.01, 0.02, 0.02"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002973", "end": "2025-12-18 20:15:11.237623", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.234650", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 4 days, 9:47, 1 user, load average: 0.20, 0.21, 0.25", "stdout_lines": [" 20:15:11 up 4 days, 9:47, 1 user, load average: 0.20, 0.21, 0.25"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004036", "end": "2025-12-18 20:15:11.257580", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.253544", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 23 days, 8:39, 1 user, load average: 0.57, 0.63, 0.61", "stdout_lines": [" 20:15:11 up 23 days, 8:39, 1 user, load average: 0.57, 0.63, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002826", "end": "2025-12-18 20:14:43.942478", "msg": "", "rc": 0, "start": "2025-12-18 20:14:43.939652", "stderr": "", "stderr_lines": [], "stdout": " 20:14:43 up 12 days, 8:04, 0 user, load average: 0.14, 0.20, 0.14", "stdout_lines": [" 20:14:43 up 12 days, 8:04, 0 user, load average: 0.14, 0.20, 0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008528", "end": "2025-12-18 20:15:11.880568", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.872040", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 195 days, 11:48, 1 user, load average: 0.24, 0.13, 0.10", "stdout_lines": [" 20:15:11 up 195 days, 11:48, 1 user, load average: 0.24, 0.13, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009237", "end": "2025-12-18 20:15:11.920188", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.910951", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 195 days, 11:48, 1 user, load average: 0.18, 0.16, 0.17", "stdout_lines": [" 20:15:11 up 195 days, 11:48, 1 user, load average: 0.18, 0.16, 0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004837", "end": "2025-12-18 20:15:12.221679", "msg": "", "rc": 0, "start": "2025-12-18 20:15:11.216842", "stderr": "", "stderr_lines": [], "stdout": " 20:15:11 up 23 days, 7:26, 1 user, load average: 0.62, 0.60, 0.63", "stdout_lines": [" 20:15:11 up 23 days, 7:26, 1 user, load average: 0.62, 0.60, 0.63"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003401", "end": "2025-12-18 20:14:37.550268", "msg": "", "rc": 0, "start": "2025-12-18 20:14:37.546867", "stderr": "", "stderr_lines": [], "stdout": " 20:14:37 up 19 days, 4:16, 0 user, load average: 0.07, 0.10, 0.04", "stdout_lines": [" 20:14:37 up 19 days, 4:16, 0 user, load average: 0.07, 0.10, 0.04"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004990", "end": "2025-12-18 20:15:12.354308", "msg": "", "rc": 0, "start": "2025-12-18 20:15:12.349318", "stderr": "", "stderr_lines": [], "stdout": " 20:15:12 up 4 days, 9:46, 2 users, load average: 0.08, 0.03, 0.01", "stdout_lines": [" 20:15:12 up 4 days, 9:46, 2 users, load average: 0.08, 0.03, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003301", "end": "2025-12-18 20:14:40.395853", "msg": "", "rc": 0, "start": "2025-12-18 20:14:40.392552", "stderr": "", "stderr_lines": [], "stdout": " 20:14:40 up 21 days, 23:08, 0 user, load average: 0.78, 0.74, 0.64", "stdout_lines": [" 20:14:40 up 21 days, 23:08, 0 user, load average: 0.78, 0.74, 0.64"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002870", "end": "2025-12-18 20:14:47.523261", "msg": "", "rc": 0, "start": "2025-12-18 20:14:47.520391", "stderr": "", "stderr_lines": [], "stdout": " 20:14:47 up 18 days, 9:30, 0 user, load average: 0.08, 0.17, 0.17", "stdout_lines": [" 20:14:47 up 18 days, 9:30, 0 user, load average: 0.08, 0.17, 0.17"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004259", "end": "2025-12-18 17:15:12.721696", "msg": "", "rc": 0, "start": "2025-12-18 17:15:12.717437", "stderr": "", "stderr_lines": [], "stdout": " 5:15PM up 23 days, 7:05, 1 user, load averages: 0.36, 0.29, 0.24", "stdout_lines": [" 5:15PM up 23 days, 7:05, 1 user, load averages: 0.36, 0.29, 0.24"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022073", "end": "2025-12-18 20:15:12.620872", "msg": "", "rc": 0, "start": "2025-12-18 20:15:12.598799", "stderr": "", "stderr_lines": [], "stdout": " 20:15:12 up 16 days, 9:41, 1 user, load average: 0.09, 0.10, 0.10", "stdout_lines": [" 20:15:12 up 16 days, 9:41, 1 user, load average: 0.09, 0.10, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003638", "end": "2025-12-18 20:15:12.774131", "msg": "", "rc": 0, "start": "2025-12-18 20:15:12.770493", "stderr": "", "stderr_lines": [], "stdout": " 20:15:12 up 5:30, 2 users, load average: 0.01, 0.04, 0.01", "stdout_lines": [" 20:15:12 up 5:30, 2 users, load average: 0.01, 0.04, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007814", "end": "2025-12-18 20:15:14.263216", "msg": "", "rc": 0, "start": "2025-12-18 20:15:14.255402", "stderr": "", "stderr_lines": [], "stdout": " 20:15:14 up 16:46, 1 user, load average: 1.31, 1.17, 1.15", "stdout_lines": [" 20:15:14 up 16:46, 1 user, load average: 1.31, 1.17, 1.15"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004225", "end": "2025-12-18 20:15:13.230652", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.226427", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004162", "end": "2025-12-18 20:15:13.240812", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.236650", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005180", "end": "2025-12-18 20:15:13.253494", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.248314", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005138", "end": "2025-12-18 20:15:13.285669", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.280531", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005469", "end": "2025-12-18 20:15:13.289111", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.283642", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004907", "end": "2025-12-18 20:14:45.949095", "msg": "", "rc": 0, "start": "2025-12-18 20:14:45.944188", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005611", "end": "2025-12-18 20:14:39.066482", "msg": "", "rc": 0, "start": "2025-12-18 20:14:39.060871", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011101", "end": "2025-12-18 20:15:13.964320", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.953219", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011591", "end": "2025-12-18 20:15:13.995005", "msg": "", "rc": 0, "start": "2025-12-18 20:15:13.983414", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005783", "end": "2025-12-18 20:15:14.201695", "msg": "", "rc": 0, "start": "2025-12-18 20:15:14.195912", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005005", "end": "2025-12-18 20:14:42.229556", "msg": "", "rc": 0, "start": "2025-12-18 20:14:42.224551", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005584", "end": "2025-12-18 17:15:14.456794", "msg": "", "rc": 0, "start": "2025-12-18 17:15:14.451210", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005407", "end": "2025-12-18 20:14:49.301231", "msg": "", "rc": 0, "start": "2025-12-18 20:14:49.295824", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005192", "end": "2025-12-18 20:15:14.630453", "msg": "", "rc": 0, "start": "2025-12-18 20:15:14.625261", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020387", "end": "2025-12-18 20:15:14.710096", "msg": "", "rc": 0, "start": "2025-12-18 20:15:14.689709", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029274", "end": "2025-12-18 20:15:14.840458", "msg": "", "rc": 0, "start": "2025-12-18 20:15:14.811184", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004274", "end": "2025-12-18 20:15:15.402463", "msg": "", "rc": 0, "start": "2025-12-18 20:15:15.398189", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005688", "end": "2025-12-18 20:15:15.429027", "msg": "", "rc": 0, "start": "2025-12-18 20:15:15.423339", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004273", "end": "2025-12-18 20:15:15.445367", "msg": "", "rc": 0, "start": "2025-12-18 20:15:15.441094", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005043", "end": "2025-12-18 20:15:15.463468", "msg": "", "rc": 0, "start": "2025-12-18 20:15:15.458425", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005271", "end": "2025-12-18 20:15:15.484944", "msg": "", "rc": 0, "start": "2025-12-18 20:15:15.479673", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003838", "end": "2025-12-18 20:14:48.133425", "msg": "", "rc": 0, "start": "2025-12-18 20:14:48.129587", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004482", "end": "2025-12-18 20:14:41.267746", "msg": "", "rc": 0, "start": "2025-12-18 20:14:41.263264", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010918", "end": "2025-12-18 20:15:16.086906", "msg": "", "rc": 0, "start": "2025-12-18 20:15:16.075988", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012068", "end": "2025-12-18 20:15:16.134545", "msg": "", "rc": 0, "start": "2025-12-18 20:15:16.122477", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005796", "end": "2025-12-18 20:15:16.374047", "msg": "", "rc": 0, "start": "2025-12-18 20:15:16.368251", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003945", "end": "2025-12-18 20:14:44.431910", "msg": "", "rc": 0, "start": "2025-12-18 20:14:44.427965", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003562", "end": "2025-12-18 20:14:51.412437", "msg": "", "rc": 0, "start": "2025-12-18 20:14:51.408875", "stderr": "", "stderr_lines": [], "stdout": "55.9%", "stdout_lines": ["55.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005249", "end": "2025-12-18 17:15:16.582730", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:15:16.577481", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005453", "end": "2025-12-18 20:15:16.787792", "msg": "", "rc": 0, "start": "2025-12-18 20:15:16.782339", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.027017", "end": "2025-12-18 20:15:17.019554", "msg": "", "rc": 0, "start": "2025-12-18 20:15:16.992537", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025778", "end": "2025-12-18 20:15:16.845292", "msg": "", "rc": 0, "start": "2025-12-18 20:15:16.819514", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005656", "end": "2025-12-18 20:15:17.387321", "msg": "", "rc": 0, "start": "2025-12-18 20:15:17.381665", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005976", "end": "2025-12-18 20:15:17.407265", "msg": "", "rc": 0, "start": "2025-12-18 20:15:17.401289", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004858", "end": "2025-12-18 20:15:17.425331", "msg": "", "rc": 0, "start": "2025-12-18 20:15:17.420473", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003278", "end": "2025-12-18 20:15:17.438524", "msg": "", "rc": 0, "start": "2025-12-18 20:15:17.435246", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006533", "end": "2025-12-18 20:15:17.438993", "msg": "", "rc": 0, "start": "2025-12-18 20:15:17.432460", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002534", "end": "2025-12-18 20:14:50.113306", "msg": "", "rc": 0, "start": "2025-12-18 20:14:50.110772", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002979", "end": "2025-12-18 20:14:43.250131", "msg": "", "rc": 0, "start": "2025-12-18 20:14:43.247152", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011829", "end": "2025-12-18 20:15:18.105053", "msg": "", "rc": 0, "start": "2025-12-18 20:15:18.093224", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012904", "end": "2025-12-18 20:15:18.126579", "msg": "", "rc": 0, "start": "2025-12-18 20:15:18.113675", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003205", "end": "2025-12-18 20:15:18.336636", "msg": "", "rc": 0, "start": "2025-12-18 20:15:18.333431", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003340", "end": "2025-12-18 20:14:46.414461", "msg": "", "rc": 0, "start": "2025-12-18 20:14:46.411121", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003858", "end": "2025-12-18 17:15:18.583930", "msg": "", "rc": 0, "start": "2025-12-18 17:15:18.580072", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002599", "end": "2025-12-18 20:14:53.444796", "msg": "", "rc": 0, "start": "2025-12-18 20:14:53.442197", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002894", "end": "2025-12-18 20:15:18.746716", "msg": "", "rc": 0, "start": "2025-12-18 20:15:18.743822", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003880", "end": "2025-12-18 20:15:19.076402", "msg": "", "rc": 0, "start": "2025-12-18 20:15:19.072522", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028068", "end": "2025-12-18 20:15:18.796493", "msg": "", "rc": 0, "start": "2025-12-18 20:15:18.768425", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004143", "end": "2025-12-18 20:15:19.313646", "msg": "", "rc": 0, "start": "2025-12-18 20:15:19.309503", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004116", "end": "2025-12-18 20:15:19.346089", "msg": "", "rc": 0, "start": "2025-12-18 20:15:19.341973", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004518", "end": "2025-12-18 20:15:19.351289", "msg": "", "rc": 0, "start": "2025-12-18 20:15:19.346771", "stderr": "", "stderr_lines": [], "stdout": "0.60", "stdout_lines": ["0.60"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005037", "end": "2025-12-18 20:15:19.373006", "msg": "", "rc": 0, "start": "2025-12-18 20:15:19.367969", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005334", "end": "2025-12-18 20:15:19.376708", "msg": "", "rc": 0, "start": "2025-12-18 20:15:19.371374", "stderr": "", "stderr_lines": [], "stdout": "0.69", "stdout_lines": ["0.69"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004296", "end": "2025-12-18 20:14:52.052902", "msg": "", "rc": 0, "start": "2025-12-18 20:14:52.048606", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005416", "end": "2025-12-18 20:14:45.165371", "msg": "", "rc": 0, "start": "2025-12-18 20:14:45.159955", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010056", "end": "2025-12-18 20:15:20.109460", "msg": "", "rc": 0, "start": "2025-12-18 20:15:20.099404", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011143", "end": "2025-12-18 20:15:20.144427", "msg": "", "rc": 0, "start": "2025-12-18 20:15:20.133284", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005899", "end": "2025-12-18 20:15:20.283145", "msg": "", "rc": 0, "start": "2025-12-18 20:15:20.277246", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005123", "end": "2025-12-18 20:14:48.330198", "msg": "", "rc": 0, "start": "2025-12-18 20:14:48.325075", "stderr": "", "stderr_lines": [], "stdout": "0.74", "stdout_lines": ["0.74"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005924", "end": "2025-12-18 17:15:20.600862", "msg": "", "rc": 0, "start": "2025-12-18 17:15:20.594938", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004953", "end": "2025-12-18 20:14:55.445330", "msg": "", "rc": 0, "start": "2025-12-18 20:14:55.440377", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005131", "end": "2025-12-18 20:15:20.685198", "msg": "", "rc": 0, "start": "2025-12-18 20:15:20.680067", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007062", "end": "2025-12-18 20:15:21.096385", "msg": "", "rc": 0, "start": "2025-12-18 20:15:21.089323", "stderr": "", "stderr_lines": [], "stdout": "1.37", "stdout_lines": ["1.37"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024380", "end": "2025-12-18 20:15:20.692104", "msg": "", "rc": 0, "start": "2025-12-18 20:15:20.667724", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 23 days, 7:06, 1 user, load average: 0.15, 0.14, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.21\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 4 days, 9:47, 1 user, load average: 0.20, 0.21, 0.25\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.26\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 23 days, 7:26, 1 user, load average: 0.62, 0.60, 0.63\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.60\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 23 days, 8:39, 1 user, load average: 0.57, 0.63, 0.61\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.69\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 23 days, 9:25, 1 user, load average: 0.01, 0.02, 0.02\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:12 up 16 days, 9:41, 1 user, load average: 0.09, 0.10, 0.10\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.16\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 195 days, 11:48, 1 user, load average: 0.18, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.25\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:11 up 195 days, 11:48, 1 user, load average: 0.24, 0.13, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.22\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:14:43 up 12 days, 8:04, 0 user, load average: 0.14, 0.20, 0.14\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:14:37 up 19 days, 4:16, 0 user, load average: 0.07, 0.10, 0.04\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:12 up 4 days, 9:46, 2 users, load average: 0.08, 0.03, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:14:40 up 21 days, 23:08, 0 user, load average: 0.78, 0.74, 0.64\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.74\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:14:47 up 18 days, 9:30, 0 user, load average: 0.08, 0.17, 0.17\nDisk Usage: 76%\nMemory Usage: 55.9%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:15PM up 23 days, 7:05, 1 user, load averages: 0.36, 0.29, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:12 up 5:30, 2 users, load average: 0.01, 0.04, 0.01\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:15:14 up 16:46, 1 user, load average: 1.31, 1.17, 1.15\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.37\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:15:22.033114+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_012023_f1aaed_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_012023_f1aaed_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..61c991d --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_012023_f1aaed_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `67cba60091ef4d36a60186b2fc9916fa` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:20:00.001109+00:00 | +| **Fin** | 2025-12-19T01:20:23.262817+00:00 | +| **Durรฉe** | 23.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003316", "end": "2025-12-18 20:20:11.657508", "msg": "", "rc": 0, "start": "2025-12-18 20:20:11.654192", "stderr": "", "stderr_lines": [], "stdout": " 20:20:11 up 23 days, 7:11, 1 user, load average: 0.22, 0.10, 0.08", "stdout_lines": [" 20:20:11 up 23 days, 7:11, 1 user, load average: 0.22, 0.10, 0.08"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003770", "end": "2025-12-18 20:20:11.659615", "msg": "", "rc": 0, "start": "2025-12-18 20:20:11.655845", "stderr": "", "stderr_lines": [], "stdout": " 20:20:11 up 23 days, 9:30, 1 user, load average: 0.29, 0.12, 0.04", "stdout_lines": [" 20:20:11 up 23 days, 9:30, 1 user, load average: 0.29, 0.12, 0.04"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003276", "end": "2025-12-18 20:20:11.669240", "msg": "", "rc": 0, "start": "2025-12-18 20:20:11.665964", "stderr": "", "stderr_lines": [], "stdout": " 20:20:11 up 23 days, 7:31, 1 user, load average: 0.78, 0.65, 0.64", "stdout_lines": [" 20:20:11 up 23 days, 7:31, 1 user, load average: 0.78, 0.65, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002886", "end": "2025-12-18 20:20:11.691861", "msg": "", "rc": 0, "start": "2025-12-18 20:20:11.688975", "stderr": "", "stderr_lines": [], "stdout": " 20:20:11 up 4 days, 9:52, 1 user, load average: 0.33, 0.36, 0.30", "stdout_lines": [" 20:20:11 up 4 days, 9:52, 1 user, load average: 0.33, 0.36, 0.30"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004630", "end": "2025-12-18 20:20:11.702737", "msg": "", "rc": 0, "start": "2025-12-18 20:20:11.698107", "stderr": "", "stderr_lines": [], "stdout": " 20:20:11 up 23 days, 8:44, 1 user, load average: 0.68, 0.64, 0.63", "stdout_lines": [" 20:20:11 up 23 days, 8:44, 1 user, load average: 0.68, 0.64, 0.63"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003030", "end": "2025-12-18 20:19:44.350835", "msg": "", "rc": 0, "start": "2025-12-18 20:19:44.347805", "stderr": "", "stderr_lines": [], "stdout": " 20:19:44 up 12 days, 8:09, 0 user, load average: 0.03, 0.09, 0.09", "stdout_lines": [" 20:19:44 up 12 days, 8:09, 0 user, load average: 0.03, 0.09, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004786", "end": "2025-12-18 20:19:37.512557", "msg": "", "rc": 0, "start": "2025-12-18 20:19:37.507771", "stderr": "", "stderr_lines": [], "stdout": " 20:19:37 up 19 days, 4:21, 0 user, load average: 0.00, 0.03, 0.01", "stdout_lines": [" 20:19:37 up 19 days, 4:21, 0 user, load average: 0.00, 0.03, 0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008401", "end": "2025-12-18 20:20:12.333898", "msg": "", "rc": 0, "start": "2025-12-18 20:20:12.325497", "stderr": "", "stderr_lines": [], "stdout": " 20:20:12 up 195 days, 11:53, 1 user, load average: 0.11, 0.10, 0.09", "stdout_lines": [" 20:20:12 up 195 days, 11:53, 1 user, load average: 0.11, 0.10, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009367", "end": "2025-12-18 20:20:12.383478", "msg": "", "rc": 0, "start": "2025-12-18 20:20:12.374111", "stderr": "", "stderr_lines": [], "stdout": " 20:20:12 up 195 days, 11:53, 1 user, load average: 0.22, 0.16, 0.17", "stdout_lines": [" 20:20:12 up 195 days, 11:53, 1 user, load average: 0.22, 0.16, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005448", "end": "2025-12-18 20:20:12.594036", "msg": "", "rc": 0, "start": "2025-12-18 20:20:12.588588", "stderr": "", "stderr_lines": [], "stdout": " 20:20:12 up 4 days, 9:51, 2 users, load average: 0.13, 0.08, 0.02", "stdout_lines": [" 20:20:12 up 4 days, 9:51, 2 users, load average: 0.13, 0.08, 0.02"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004195", "end": "2025-12-18 17:20:12.827295", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.823100", "stderr": "", "stderr_lines": [], "stdout": " 5:20PM up 23 days, 7:10, 1 user, load averages: 0.38, 0.32, 0.26", "stdout_lines": [" 5:20PM up 23 days, 7:10, 1 user, load averages: 0.38, 0.32, 0.26"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002758", "end": "2025-12-18 20:19:47.680289", "msg": "", "rc": 0, "start": "2025-12-18 20:19:47.677531", "stderr": "", "stderr_lines": [], "stdout": " 20:19:47 up 18 days, 9:35, 0 user, load average: 0.15, 0.19, 0.18", "stdout_lines": [" 20:19:47 up 18 days, 9:35, 0 user, load average: 0.15, 0.19, 0.18"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003589", "end": "2025-12-18 20:19:40.747984", "msg": "", "rc": 0, "start": "2025-12-18 20:19:40.744395", "stderr": "", "stderr_lines": [], "stdout": " 20:19:40 up 21 days, 23:13, 0 user, load average: 0.40, 0.52, 0.57", "stdout_lines": [" 20:19:40 up 21 days, 23:13, 0 user, load average: 0.40, 0.52, 0.57"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003642", "end": "2025-12-18 20:20:12.998253", "msg": "", "rc": 0, "start": "2025-12-18 20:20:12.994611", "stderr": "", "stderr_lines": [], "stdout": " 20:20:12 up 5:35, 2 users, load average: 0.21, 0.10, 0.03", "stdout_lines": [" 20:20:12 up 5:35, 2 users, load average: 0.21, 0.10, 0.03"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007959", "end": "2025-12-18 20:20:13.998851", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.990892", "stderr": "", "stderr_lines": [], "stdout": " 20:20:13 up 16:52, 1 user, load average: 1.57, 1.22, 1.16", "stdout_lines": [" 20:20:13 up 16:52, 1 user, load average: 1.57, 1.22, 1.16"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019611", "end": "2025-12-18 20:20:13.053017", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.033406", "stderr": "", "stderr_lines": [], "stdout": " 20:20:13 up 16 days, 9:46, 1 user, load average: 0.05, 0.07, 0.09", "stdout_lines": [" 20:20:13 up 16 days, 9:46, 1 user, load average: 0.05, 0.07, 0.09"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004323", "end": "2025-12-18 20:20:13.578956", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.574633", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004856", "end": "2025-12-18 20:20:13.604998", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.600142", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004072", "end": "2025-12-18 20:20:13.608430", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.604358", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004856", "end": "2025-12-18 20:20:13.635274", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.630418", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005466", "end": "2025-12-18 20:20:13.653025", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.647559", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005022", "end": "2025-12-18 20:19:46.334531", "msg": "", "rc": 0, "start": "2025-12-18 20:19:46.329509", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005612", "end": "2025-12-18 20:19:39.462874", "msg": "", "rc": 0, "start": "2025-12-18 20:19:39.457262", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010437", "end": "2025-12-18 20:20:14.333775", "msg": "", "rc": 0, "start": "2025-12-18 20:20:14.323338", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011671", "end": "2025-12-18 20:20:14.366973", "msg": "", "rc": 0, "start": "2025-12-18 20:20:14.355302", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005631", "end": "2025-12-18 20:20:14.581900", "msg": "", "rc": 0, "start": "2025-12-18 20:20:14.576269", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005098", "end": "2025-12-18 20:19:42.657027", "msg": "", "rc": 0, "start": "2025-12-18 20:19:42.651929", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005362", "end": "2025-12-18 17:20:14.833330", "msg": "", "rc": 0, "start": "2025-12-18 17:20:14.827968", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006630", "end": "2025-12-18 20:19:49.709153", "msg": "", "rc": 0, "start": "2025-12-18 20:19:49.702523", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005296", "end": "2025-12-18 20:20:14.994822", "msg": "", "rc": 0, "start": "2025-12-18 20:20:14.989526", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018249", "end": "2025-12-18 20:20:16.023085", "msg": "", "rc": 0, "start": "2025-12-18 20:20:16.004836", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.026833", "end": "2025-12-18 20:20:15.205594", "msg": "", "rc": 0, "start": "2025-12-18 20:20:15.178761", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004170", "end": "2025-12-18 20:20:15.743146", "msg": "", "rc": 0, "start": "2025-12-18 20:20:15.738976", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004157", "end": "2025-12-18 20:20:15.772690", "msg": "", "rc": 0, "start": "2025-12-18 20:20:15.768533", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004700", "end": "2025-12-18 20:20:15.789621", "msg": "", "rc": 0, "start": "2025-12-18 20:20:15.784921", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004908", "end": "2025-12-18 20:20:15.801424", "msg": "", "rc": 0, "start": "2025-12-18 20:20:15.796516", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005737", "end": "2025-12-18 20:20:15.822735", "msg": "", "rc": 0, "start": "2025-12-18 20:20:15.816998", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003844", "end": "2025-12-18 20:19:48.486636", "msg": "", "rc": 0, "start": "2025-12-18 20:19:48.482792", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004334", "end": "2025-12-18 20:19:41.602740", "msg": "", "rc": 0, "start": "2025-12-18 20:19:41.598406", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011020", "end": "2025-12-18 20:20:16.454603", "msg": "", "rc": 0, "start": "2025-12-18 20:20:16.443583", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011943", "end": "2025-12-18 20:20:16.481001", "msg": "", "rc": 0, "start": "2025-12-18 20:20:16.469058", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005818", "end": "2025-12-18 20:20:16.718181", "msg": "", "rc": 0, "start": "2025-12-18 20:20:16.712363", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004270", "end": "2025-12-18 20:19:44.798185", "msg": "", "rc": 0, "start": "2025-12-18 20:19:44.793915", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005189", "end": "2025-12-18 17:20:16.951097", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:20:16.945908", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003964", "end": "2025-12-18 20:19:51.796423", "msg": "", "rc": 0, "start": "2025-12-18 20:19:51.792459", "stderr": "", "stderr_lines": [], "stdout": "56.6%", "stdout_lines": ["56.6%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005419", "end": "2025-12-18 20:20:17.127660", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.122241", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007936", "end": "2025-12-18 20:20:18.243160", "msg": "", "rc": 0, "start": "2025-12-18 20:20:18.235224", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026271", "end": "2025-12-18 20:20:17.241304", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.215033", "stderr": "", "stderr_lines": [], "stdout": "20.3%", "stdout_lines": ["20.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005444", "end": "2025-12-18 20:20:17.811575", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.806131", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005769", "end": "2025-12-18 20:20:17.816099", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.810330", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004961", "end": "2025-12-18 20:20:17.826156", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.821195", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003487", "end": "2025-12-18 20:20:17.852023", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.848536", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006375", "end": "2025-12-18 20:20:17.861943", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.855568", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002569", "end": "2025-12-18 20:19:50.520442", "msg": "", "rc": 0, "start": "2025-12-18 20:19:50.517873", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003245", "end": "2025-12-18 20:19:43.641477", "msg": "", "rc": 0, "start": "2025-12-18 20:19:43.638232", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011656", "end": "2025-12-18 20:20:18.497722", "msg": "", "rc": 0, "start": "2025-12-18 20:20:18.486066", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013155", "end": "2025-12-18 20:20:18.542143", "msg": "", "rc": 0, "start": "2025-12-18 20:20:18.528988", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003132", "end": "2025-12-18 20:20:18.747008", "msg": "", "rc": 0, "start": "2025-12-18 20:20:18.743876", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002892", "end": "2025-12-18 20:19:46.825413", "msg": "", "rc": 0, "start": "2025-12-18 20:19:46.822521", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003788", "end": "2025-12-18 17:20:19.023785", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.019997", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002485", "end": "2025-12-18 20:19:53.865802", "msg": "", "rc": 0, "start": "2025-12-18 20:19:53.863317", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002846", "end": "2025-12-18 20:20:19.146082", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.143236", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003845", "end": "2025-12-18 20:20:20.367653", "msg": "", "rc": 0, "start": "2025-12-18 20:20:20.363808", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.030680", "end": "2025-12-18 20:20:19.210477", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.179797", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004130", "end": "2025-12-18 20:20:19.716749", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.712619", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004033", "end": "2025-12-18 20:20:19.730418", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.726385", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004545", "end": "2025-12-18 20:20:19.744247", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.739702", "stderr": "", "stderr_lines": [], "stdout": "0.74", "stdout_lines": ["0.74"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005521", "end": "2025-12-18 20:20:19.760636", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.755115", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005846", "end": "2025-12-18 20:20:19.786023", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.780177", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004364", "end": "2025-12-18 20:19:52.438227", "msg": "", "rc": 0, "start": "2025-12-18 20:19:52.433863", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005282", "end": "2025-12-18 20:19:45.553275", "msg": "", "rc": 0, "start": "2025-12-18 20:19:45.547993", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010175", "end": "2025-12-18 20:20:20.494382", "msg": "", "rc": 0, "start": "2025-12-18 20:20:20.484207", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011258", "end": "2025-12-18 20:20:20.558967", "msg": "", "rc": 0, "start": "2025-12-18 20:20:20.547709", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006217", "end": "2025-12-18 20:20:20.675269", "msg": "", "rc": 0, "start": "2025-12-18 20:20:20.669052", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005190", "end": "2025-12-18 20:19:48.711927", "msg": "", "rc": 0, "start": "2025-12-18 20:19:48.706737", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004526", "end": "2025-12-18 20:19:55.837496", "msg": "", "rc": 0, "start": "2025-12-18 20:19:55.832970", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006110", "end": "2025-12-18 17:20:21.012224", "msg": "", "rc": 0, "start": "2025-12-18 17:20:21.006114", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005292", "end": "2025-12-18 20:20:21.088012", "msg": "", "rc": 0, "start": "2025-12-18 20:20:21.082720", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007030", "end": "2025-12-18 20:20:22.334628", "msg": "", "rc": 0, "start": "2025-12-18 20:20:22.327598", "stderr": "", "stderr_lines": [], "stdout": "1.48", "stdout_lines": ["1.48"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024314", "end": "2025-12-18 20:20:21.103592", "msg": "", "rc": 0, "start": "2025-12-18 20:20:21.079278", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:11 up 23 days, 7:11, 1 user, load average: 0.22, 0.10, 0.08\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.26\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:11 up 4 days, 9:52, 1 user, load average: 0.33, 0.36, 0.30\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.30\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:11 up 23 days, 7:31, 1 user, load average: 0.78, 0.65, 0.64\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.74\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:11 up 23 days, 8:44, 1 user, load average: 0.68, 0.64, 0.63\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.70\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:11 up 23 days, 9:30, 1 user, load average: 0.29, 0.12, 0.04\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.26\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:13 up 16 days, 9:46, 1 user, load average: 0.05, 0.07, 0.09\nDisk Usage: 21%\nMemory Usage: 20.3%\nCPU Load: 0.20\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:12 up 195 days, 11:53, 1 user, load average: 0.22, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.28\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:12 up 195 days, 11:53, 1 user, load average: 0.11, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.18\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:19:44 up 12 days, 8:09, 0 user, load average: 0.03, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:19:37 up 19 days, 4:21, 0 user, load average: 0.00, 0.03, 0.01\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:12 up 4 days, 9:51, 2 users, load average: 0.13, 0.08, 0.02\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:19:40 up 21 days, 23:13, 0 user, load average: 0.40, 0.52, 0.57\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:19:47 up 18 days, 9:35, 0 user, load average: 0.15, 0.19, 0.18\nDisk Usage: 76%\nMemory Usage: 56.6%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:20PM up 23 days, 7:10, 1 user, load averages: 0.38, 0.32, 0.26\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:12 up 5:35, 2 users, load average: 0.21, 0.10, 0.03\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:20:13 up 16:52, 1 user, load average: 1.57, 1.22, 1.16\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.48\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:20:23.315940+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_012522_fd9282_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_012522_fd9282_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..0074811 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_012522_fd9282_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `341b0c601cf44c5e942d9955af0f2401` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:25:00.004042+00:00 | +| **Fin** | 2025-12-19T01:25:22.373604+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003442", "end": "2025-12-18 20:25:10.989226", "msg": "", "rc": 0, "start": "2025-12-18 20:25:10.985784", "stderr": "", "stderr_lines": [], "stdout": " 20:25:10 up 23 days, 9:35, 1 user, load average: 0.03, 0.11, 0.07", "stdout_lines": [" 20:25:10 up 23 days, 9:35, 1 user, load average: 0.03, 0.11, 0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003521", "end": "2025-12-18 20:25:10.992341", "msg": "", "rc": 0, "start": "2025-12-18 20:25:10.988820", "stderr": "", "stderr_lines": [], "stdout": " 20:25:10 up 23 days, 7:36, 1 user, load average: 0.51, 0.49, 0.56", "stdout_lines": [" 20:25:10 up 23 days, 7:36, 1 user, load average: 0.51, 0.49, 0.56"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002862", "end": "2025-12-18 20:25:11.020970", "msg": "", "rc": 0, "start": "2025-12-18 20:25:11.018108", "stderr": "", "stderr_lines": [], "stdout": " 20:25:11 up 4 days, 9:57, 1 user, load average: 0.40, 0.28, 0.27", "stdout_lines": [" 20:25:11 up 4 days, 9:57, 1 user, load average: 0.40, 0.28, 0.27"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008338", "end": "2025-12-18 20:25:11.650993", "msg": "", "rc": 0, "start": "2025-12-18 20:25:11.642655", "stderr": "", "stderr_lines": [], "stdout": " 20:25:11 up 195 days, 11:58, 1 user, load average: 0.11, 0.10, 0.09", "stdout_lines": [" 20:25:11 up 195 days, 11:58, 1 user, load average: 0.11, 0.10, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009307", "end": "2025-12-18 20:25:11.682359", "msg": "", "rc": 0, "start": "2025-12-18 20:25:11.673052", "stderr": "", "stderr_lines": [], "stdout": " 20:25:11 up 195 days, 11:58, 1 user, load average: 0.25, 0.17, 0.17", "stdout_lines": [" 20:25:11 up 195 days, 11:58, 1 user, load average: 0.25, 0.17, 0.17"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003997", "end": "2025-12-18 20:25:11.982259", "msg": "", "rc": 0, "start": "2025-12-18 20:25:10.978262", "stderr": "", "stderr_lines": [], "stdout": " 20:25:10 up 23 days, 7:16, 1 user, load average: 0.08, 0.10, 0.09", "stdout_lines": [" 20:25:10 up 23 days, 7:16, 1 user, load average: 0.08, 0.10, 0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004426", "end": "2025-12-18 20:25:12.035413", "msg": "", "rc": 0, "start": "2025-12-18 20:25:11.030987", "stderr": "", "stderr_lines": [], "stdout": " 20:25:11 up 23 days, 8:49, 1 user, load average: 0.87, 0.65, 0.64", "stdout_lines": [" 20:25:11 up 23 days, 8:49, 1 user, load average: 0.87, 0.65, 0.64"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002951", "end": "2025-12-18 20:24:44.337509", "msg": "", "rc": 0, "start": "2025-12-18 20:24:44.334558", "stderr": "", "stderr_lines": [], "stdout": " 20:24:44 up 12 days, 8:14, 0 user, load average: 0.10, 0.08, 0.09", "stdout_lines": [" 20:24:44 up 12 days, 8:14, 0 user, load average: 0.10, 0.08, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004161", "end": "2025-12-18 20:24:37.511355", "msg": "", "rc": 0, "start": "2025-12-18 20:24:37.507194", "stderr": "", "stderr_lines": [], "stdout": " 20:24:37 up 19 days, 4:26, 0 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 20:24:37 up 19 days, 4:26, 0 user, load average: 0.00, 0.00, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005100", "end": "2025-12-18 20:25:12.447141", "msg": "", "rc": 0, "start": "2025-12-18 20:25:12.442041", "stderr": "", "stderr_lines": [], "stdout": " 20:25:12 up 4 days, 9:56, 2 users, load average: 0.08, 0.05, 0.01", "stdout_lines": [" 20:25:12 up 4 days, 9:56, 2 users, load average: 0.08, 0.05, 0.01"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019435", "end": "2025-12-18 20:25:12.362619", "msg": "", "rc": 0, "start": "2025-12-18 20:25:12.343184", "stderr": "", "stderr_lines": [], "stdout": " 20:25:12 up 16 days, 9:51, 1 user, load average: 0.23, 0.15, 0.10", "stdout_lines": [" 20:25:12 up 16 days, 9:51, 1 user, load average: 0.23, 0.15, 0.10"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002689", "end": "2025-12-18 20:24:47.402455", "msg": "", "rc": 0, "start": "2025-12-18 20:24:47.399766", "stderr": "", "stderr_lines": [], "stdout": " 20:24:47 up 18 days, 9:40, 0 user, load average: 0.10, 0.11, 0.15", "stdout_lines": [" 20:24:47 up 18 days, 9:40, 0 user, load average: 0.10, 0.11, 0.15"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003451", "end": "2025-12-18 20:24:40.464212", "msg": "", "rc": 0, "start": "2025-12-18 20:24:40.460761", "stderr": "", "stderr_lines": [], "stdout": " 20:24:40 up 21 days, 23:18, 0 user, load average: 0.40, 0.43, 0.52", "stdout_lines": [" 20:24:40 up 21 days, 23:18, 0 user, load average: 0.40, 0.43, 0.52"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004703", "end": "2025-12-18 17:25:12.683143", "msg": "", "rc": 0, "start": "2025-12-18 17:25:12.678440", "stderr": "", "stderr_lines": [], "stdout": " 5:25PM up 23 days, 7:15, 1 user, load averages: 0.13, 0.19, 0.22", "stdout_lines": [" 5:25PM up 23 days, 7:15, 1 user, load averages: 0.13, 0.19, 0.22"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007874", "end": "2025-12-18 20:25:13.003973", "msg": "", "rc": 0, "start": "2025-12-18 20:25:12.996099", "stderr": "", "stderr_lines": [], "stdout": " 20:25:12 up 16:57, 1 user, load average: 1.21, 1.22, 1.18", "stdout_lines": [" 20:25:12 up 16:57, 1 user, load average: 1.21, 1.22, 1.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003677", "end": "2025-12-18 20:25:12.857920", "msg": "", "rc": 0, "start": "2025-12-18 20:25:12.854243", "stderr": "", "stderr_lines": [], "stdout": " 20:25:12 up 5:40, 2 users, load average: 0.29, 0.19, 0.07", "stdout_lines": [" 20:25:12 up 5:40, 2 users, load average: 0.29, 0.19, 0.07"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004170", "end": "2025-12-18 20:25:13.270471", "msg": "", "rc": 0, "start": "2025-12-18 20:25:13.266301", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004385", "end": "2025-12-18 20:25:13.289236", "msg": "", "rc": 0, "start": "2025-12-18 20:25:13.284851", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004572", "end": "2025-12-18 20:25:13.328304", "msg": "", "rc": 0, "start": "2025-12-18 20:25:13.323732", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005741", "end": "2025-12-18 20:25:13.332642", "msg": "", "rc": 0, "start": "2025-12-18 20:25:13.326901", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006431", "end": "2025-12-18 20:25:13.360145", "msg": "", "rc": 0, "start": "2025-12-18 20:25:13.353714", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005476", "end": "2025-12-18 20:24:46.033095", "msg": "", "rc": 0, "start": "2025-12-18 20:24:46.027619", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006311", "end": "2025-12-18 20:24:39.166494", "msg": "", "rc": 0, "start": "2025-12-18 20:24:39.160183", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.013093", "end": "2025-12-18 20:25:14.094193", "msg": "", "rc": 0, "start": "2025-12-18 20:25:14.081100", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015579", "end": "2025-12-18 20:25:14.112046", "msg": "", "rc": 0, "start": "2025-12-18 20:25:14.096467", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006309", "end": "2025-12-18 20:25:14.300482", "msg": "", "rc": 0, "start": "2025-12-18 20:25:14.294173", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005384", "end": "2025-12-18 20:24:42.430640", "msg": "", "rc": 0, "start": "2025-12-18 20:24:42.425256", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005442", "end": "2025-12-18 17:25:14.561729", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.556287", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004793", "end": "2025-12-18 20:24:49.432256", "msg": "", "rc": 0, "start": "2025-12-18 20:24:49.427463", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005246", "end": "2025-12-18 20:25:14.702562", "msg": "", "rc": 0, "start": "2025-12-18 20:25:14.697316", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020337", "end": "2025-12-18 20:25:15.179180", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.158843", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.033635", "end": "2025-12-18 20:25:14.842581", "msg": "", "rc": 0, "start": "2025-12-18 20:25:14.808946", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004314", "end": "2025-12-18 20:25:15.369092", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.364778", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004844", "end": "2025-12-18 20:25:15.382448", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.377604", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004334", "end": "2025-12-18 20:25:15.405352", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.401018", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004929", "end": "2025-12-18 20:25:15.419472", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.414543", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005591", "end": "2025-12-18 20:25:15.430322", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.424731", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003997", "end": "2025-12-18 20:24:48.116639", "msg": "", "rc": 0, "start": "2025-12-18 20:24:48.112642", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004559", "end": "2025-12-18 20:24:41.243100", "msg": "", "rc": 0, "start": "2025-12-18 20:24:41.238541", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010544", "end": "2025-12-18 20:25:16.077656", "msg": "", "rc": 0, "start": "2025-12-18 20:25:16.067112", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011692", "end": "2025-12-18 20:25:16.120605", "msg": "", "rc": 0, "start": "2025-12-18 20:25:16.108913", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005898", "end": "2025-12-18 20:25:16.366209", "msg": "", "rc": 0, "start": "2025-12-18 20:25:16.360311", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004384", "end": "2025-12-18 20:24:44.413915", "msg": "", "rc": 0, "start": "2025-12-18 20:24:44.409531", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005066", "end": "2025-12-18 17:25:16.570870", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:25:16.565804", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003566", "end": "2025-12-18 20:24:51.410036", "msg": "", "rc": 0, "start": "2025-12-18 20:24:51.406470", "stderr": "", "stderr_lines": [], "stdout": "58.5%", "stdout_lines": ["58.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005263", "end": "2025-12-18 20:25:16.777152", "msg": "", "rc": 0, "start": "2025-12-18 20:25:16.771889", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008207", "end": "2025-12-18 20:25:17.222189", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.213982", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.033988", "end": "2025-12-18 20:25:17.069613", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.035625", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005634", "end": "2025-12-18 20:25:17.594846", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.589212", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005432", "end": "2025-12-18 20:25:17.628612", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.623180", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004997", "end": "2025-12-18 20:25:17.636442", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.631445", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003023", "end": "2025-12-18 20:25:17.646188", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.643165", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006714", "end": "2025-12-18 20:25:17.663265", "msg": "", "rc": 0, "start": "2025-12-18 20:25:17.656551", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003015", "end": "2025-12-18 20:24:50.353136", "msg": "", "rc": 0, "start": "2025-12-18 20:24:50.350121", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002929", "end": "2025-12-18 20:24:43.463339", "msg": "", "rc": 0, "start": "2025-12-18 20:24:43.460410", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011705", "end": "2025-12-18 20:25:18.333276", "msg": "", "rc": 0, "start": "2025-12-18 20:25:18.321571", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013167", "end": "2025-12-18 20:25:18.360155", "msg": "", "rc": 0, "start": "2025-12-18 20:25:18.346988", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003171", "end": "2025-12-18 20:25:18.601097", "msg": "", "rc": 0, "start": "2025-12-18 20:25:18.597926", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002672", "end": "2025-12-18 20:24:46.636503", "msg": "", "rc": 0, "start": "2025-12-18 20:24:46.633831", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003938", "end": "2025-12-18 17:25:18.804255", "msg": "", "rc": 0, "start": "2025-12-18 17:25:18.800317", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002510", "end": "2025-12-18 20:24:53.644393", "msg": "", "rc": 0, "start": "2025-12-18 20:24:53.641883", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002847", "end": "2025-12-18 20:25:19.018394", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.015547", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004495", "end": "2025-12-18 20:25:19.500836", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.496341", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028686", "end": "2025-12-18 20:25:19.005570", "msg": "", "rc": 0, "start": "2025-12-18 20:25:18.976884", "stderr": "", "stderr_lines": [], "stdout": "34.9ยฐC", "stdout_lines": ["34.9ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004186", "end": "2025-12-18 20:25:19.518686", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.514500", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004032", "end": "2025-12-18 20:25:19.530174", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.526142", "stderr": "", "stderr_lines": [], "stdout": "0.89", "stdout_lines": ["0.89"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004912", "end": "2025-12-18 20:25:19.544124", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.539212", "stderr": "", "stderr_lines": [], "stdout": "0.99", "stdout_lines": ["0.99"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005286", "end": "2025-12-18 20:25:19.563912", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.558626", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005099", "end": "2025-12-18 20:25:19.576768", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.571669", "stderr": "", "stderr_lines": [], "stdout": "1.04", "stdout_lines": ["1.04"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004265", "end": "2025-12-18 20:24:52.231997", "msg": "", "rc": 0, "start": "2025-12-18 20:24:52.227732", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005446", "end": "2025-12-18 20:24:45.336824", "msg": "", "rc": 0, "start": "2025-12-18 20:24:45.331378", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009932", "end": "2025-12-18 20:25:20.274755", "msg": "", "rc": 0, "start": "2025-12-18 20:25:20.264823", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011942", "end": "2025-12-18 20:25:20.298418", "msg": "", "rc": 0, "start": "2025-12-18 20:25:20.286476", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005635", "end": "2025-12-18 20:25:20.474686", "msg": "", "rc": 0, "start": "2025-12-18 20:25:20.469051", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004785", "end": "2025-12-18 20:24:48.498736", "msg": "", "rc": 0, "start": "2025-12-18 20:24:48.493951", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006353", "end": "2025-12-18 17:25:20.764123", "msg": "", "rc": 0, "start": "2025-12-18 17:25:20.757770", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004387", "end": "2025-12-18 20:24:55.604688", "msg": "", "rc": 0, "start": "2025-12-18 20:24:55.600301", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005137", "end": "2025-12-18 20:25:20.887778", "msg": "", "rc": 0, "start": "2025-12-18 20:25:20.882641", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006900", "end": "2025-12-18 20:25:21.473816", "msg": "", "rc": 0, "start": "2025-12-18 20:25:21.466916", "stderr": "", "stderr_lines": [], "stdout": "1.18", "stdout_lines": ["1.18"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024519", "end": "2025-12-18 20:25:20.891212", "msg": "", "rc": 0, "start": "2025-12-18 20:25:20.866693", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:11 up 4 days, 9:57, 1 user, load average: 0.40, 0.28, 0.27\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.89\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:10 up 23 days, 7:16, 1 user, load average: 0.08, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.06\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:10 up 23 days, 7:36, 1 user, load average: 0.51, 0.49, 0.56\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.99\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:11 up 23 days, 8:49, 1 user, load average: 0.87, 0.65, 0.64\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 1.04\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:10 up 23 days, 9:35, 1 user, load average: 0.03, 0.11, 0.07\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:12 up 16 days, 9:51, 1 user, load average: 0.23, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 21.1%\nCPU Load: 0.38\nCPU Temp: 34.9ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:11 up 195 days, 11:58, 1 user, load average: 0.25, 0.17, 0.17\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.23\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:11 up 195 days, 11:58, 1 user, load average: 0.11, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.09\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:24:44 up 12 days, 8:14, 0 user, load average: 0.10, 0.08, 0.09\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:24:37 up 19 days, 4:26, 0 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:12 up 4 days, 9:56, 2 users, load average: 0.08, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:24:40 up 21 days, 23:18, 0 user, load average: 0.40, 0.43, 0.52\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:24:47 up 18 days, 9:40, 0 user, load average: 0.10, 0.11, 0.15\nDisk Usage: 76%\nMemory Usage: 58.5%\nCPU Load: 0.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:25PM up 23 days, 7:15, 1 user, load averages: 0.13, 0.19, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:12 up 5:40, 2 users, load average: 0.29, 0.19, 0.07\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:25:12 up 16:57, 1 user, load average: 1.21, 1.22, 1.18\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:25:22.426182+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_013022_8d857e_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_013022_8d857e_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..38834ce --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_013022_8d857e_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `93bab80b823947ab8749c12b90e30e18` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:30:00.001844+00:00 | +| **Fin** | 2025-12-19T01:30:22.128722+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003421", "end": "2025-12-18 20:30:11.364982", "msg": "", "rc": 0, "start": "2025-12-18 20:30:11.361561", "stderr": "", "stderr_lines": [], "stdout": " 20:30:11 up 23 days, 7:41, 1 user, load average: 1.07, 0.81, 0.68", "stdout_lines": [" 20:30:11 up 23 days, 7:41, 1 user, load average: 1.07, 0.81, 0.68"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003891", "end": "2025-12-18 20:30:11.370493", "msg": "", "rc": 0, "start": "2025-12-18 20:30:11.366602", "stderr": "", "stderr_lines": [], "stdout": " 20:30:11 up 23 days, 9:40, 1 user, load average: 0.01, 0.06, 0.06", "stdout_lines": [" 20:30:11 up 23 days, 9:40, 1 user, load average: 0.01, 0.06, 0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002919", "end": "2025-12-18 20:30:11.397964", "msg": "", "rc": 0, "start": "2025-12-18 20:30:11.395045", "stderr": "", "stderr_lines": [], "stdout": " 20:30:11 up 4 days, 10:02, 1 user, load average: 0.14, 0.30, 0.30", "stdout_lines": [" 20:30:11 up 4 days, 10:02, 1 user, load average: 0.14, 0.30, 0.30"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003702", "end": "2025-12-18 20:30:11.406053", "msg": "", "rc": 0, "start": "2025-12-18 20:30:11.402351", "stderr": "", "stderr_lines": [], "stdout": " 20:30:11 up 23 days, 8:54, 1 user, load average: 0.76, 0.75, 0.68", "stdout_lines": [" 20:30:11 up 23 days, 8:54, 1 user, load average: 0.76, 0.75, 0.68"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002762", "end": "2025-12-18 20:29:44.066361", "msg": "", "rc": 0, "start": "2025-12-18 20:29:44.063599", "stderr": "", "stderr_lines": [], "stdout": " 20:29:44 up 12 days, 8:19, 0 user, load average: 0.08, 0.04, 0.07", "stdout_lines": [" 20:29:44 up 12 days, 8:19, 0 user, load average: 0.08, 0.04, 0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008514", "end": "2025-12-18 20:30:12.036564", "msg": "", "rc": 0, "start": "2025-12-18 20:30:12.028050", "stderr": "", "stderr_lines": [], "stdout": " 20:30:12 up 195 days, 12:03, 1 user, load average: 0.05, 0.09, 0.09", "stdout_lines": [" 20:30:12 up 195 days, 12:03, 1 user, load average: 0.05, 0.09, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009272", "end": "2025-12-18 20:30:12.076247", "msg": "", "rc": 0, "start": "2025-12-18 20:30:12.066975", "stderr": "", "stderr_lines": [], "stdout": " 20:30:12 up 195 days, 12:03, 1 user, load average: 0.12, 0.14, 0.16", "stdout_lines": [" 20:30:12 up 195 days, 12:03, 1 user, load average: 0.12, 0.14, 0.16"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004395", "end": "2025-12-18 20:30:12.361592", "msg": "", "rc": 0, "start": "2025-12-18 20:30:11.357197", "stderr": "", "stderr_lines": [], "stdout": " 20:30:11 up 23 days, 7:21, 1 user, load average: 0.08, 0.08, 0.09", "stdout_lines": [" 20:30:11 up 23 days, 7:21, 1 user, load average: 0.08, 0.08, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004141", "end": "2025-12-18 20:29:37.647797", "msg": "", "rc": 0, "start": "2025-12-18 20:29:37.643656", "stderr": "", "stderr_lines": [], "stdout": " 20:29:37 up 19 days, 4:31, 0 user, load average: 0.10, 0.04, 0.01", "stdout_lines": [" 20:29:37 up 19 days, 4:31, 0 user, load average: 0.10, 0.04, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005073", "end": "2025-12-18 20:30:12.523166", "msg": "", "rc": 0, "start": "2025-12-18 20:30:12.518093", "stderr": "", "stderr_lines": [], "stdout": " 20:30:12 up 4 days, 10:01, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 20:30:12 up 4 days, 10:01, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003266", "end": "2025-12-18 20:29:40.617588", "msg": "", "rc": 0, "start": "2025-12-18 20:29:40.614322", "stderr": "", "stderr_lines": [], "stdout": " 20:29:40 up 21 days, 23:23, 0 user, load average: 0.26, 0.38, 0.47", "stdout_lines": [" 20:29:40 up 21 days, 23:23, 0 user, load average: 0.26, 0.38, 0.47"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004171", "end": "2025-12-18 20:29:47.640177", "msg": "", "rc": 0, "start": "2025-12-18 20:29:47.636006", "stderr": "", "stderr_lines": [], "stdout": " 20:29:47 up 18 days, 9:45, 0 user, load average: 0.43, 0.28, 0.20", "stdout_lines": [" 20:29:47 up 18 days, 9:45, 0 user, load average: 0.43, 0.28, 0.20"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004155", "end": "2025-12-18 17:30:12.831257", "msg": "", "rc": 0, "start": "2025-12-18 17:30:12.827102", "stderr": "", "stderr_lines": [], "stdout": " 5:30PM up 23 days, 7:20, 1 user, load averages: 0.19, 0.16, 0.18", "stdout_lines": [" 5:30PM up 23 days, 7:20, 1 user, load averages: 0.19, 0.16, 0.18"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.023805", "end": "2025-12-18 20:30:12.759963", "msg": "", "rc": 0, "start": "2025-12-18 20:30:12.736158", "stderr": "", "stderr_lines": [], "stdout": " 20:30:12 up 16 days, 9:56, 1 user, load average: 0.21, 0.15, 0.10", "stdout_lines": [" 20:30:12 up 16 days, 9:56, 1 user, load average: 0.21, 0.15, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003650", "end": "2025-12-18 20:30:12.945161", "msg": "", "rc": 0, "start": "2025-12-18 20:30:12.941511", "stderr": "", "stderr_lines": [], "stdout": " 20:30:12 up 5:45, 2 users, load average: 0.00, 0.07, 0.05", "stdout_lines": [" 20:30:12 up 5:45, 2 users, load average: 0.00, 0.07, 0.05"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007587", "end": "2025-12-18 20:30:14.414830", "msg": "", "rc": 0, "start": "2025-12-18 20:30:14.407243", "stderr": "", "stderr_lines": [], "stdout": " 20:30:14 up 17:02, 1 user, load average: 1.54, 1.22, 1.18", "stdout_lines": [" 20:30:14 up 17:02, 1 user, load average: 1.54, 1.22, 1.18"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004084", "end": "2025-12-18 20:30:13.563101", "msg": "", "rc": 0, "start": "2025-12-18 20:30:13.559017", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004678", "end": "2025-12-18 20:30:13.576325", "msg": "", "rc": 0, "start": "2025-12-18 20:30:13.571647", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004429", "end": "2025-12-18 20:30:13.586404", "msg": "", "rc": 0, "start": "2025-12-18 20:30:13.581975", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004486", "end": "2025-12-18 20:30:13.606693", "msg": "", "rc": 0, "start": "2025-12-18 20:30:13.602207", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007313", "end": "2025-12-18 20:30:13.638731", "msg": "", "rc": 0, "start": "2025-12-18 20:30:13.631418", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004970", "end": "2025-12-18 20:29:46.282952", "msg": "", "rc": 0, "start": "2025-12-18 20:29:46.277982", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006017", "end": "2025-12-18 20:29:39.455654", "msg": "", "rc": 0, "start": "2025-12-18 20:29:39.449637", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010441", "end": "2025-12-18 20:30:14.318472", "msg": "", "rc": 0, "start": "2025-12-18 20:30:14.308031", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011693", "end": "2025-12-18 20:30:14.343577", "msg": "", "rc": 0, "start": "2025-12-18 20:30:14.331884", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005895", "end": "2025-12-18 20:30:14.544668", "msg": "", "rc": 0, "start": "2025-12-18 20:30:14.538773", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006282", "end": "2025-12-18 20:29:42.651826", "msg": "", "rc": 0, "start": "2025-12-18 20:29:42.645544", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005508", "end": "2025-12-18 17:30:14.829302", "msg": "", "rc": 0, "start": "2025-12-18 17:30:14.823794", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005219", "end": "2025-12-18 20:29:49.663684", "msg": "", "rc": 0, "start": "2025-12-18 20:29:49.658465", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005288", "end": "2025-12-18 20:30:14.992043", "msg": "", "rc": 0, "start": "2025-12-18 20:30:14.986755", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019075", "end": "2025-12-18 20:30:16.436355", "msg": "", "rc": 0, "start": "2025-12-18 20:30:16.417280", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031117", "end": "2025-12-18 20:30:15.223631", "msg": "", "rc": 0, "start": "2025-12-18 20:30:15.192514", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004148", "end": "2025-12-18 20:30:15.788934", "msg": "", "rc": 0, "start": "2025-12-18 20:30:15.784786", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004423", "end": "2025-12-18 20:30:15.800731", "msg": "", "rc": 0, "start": "2025-12-18 20:30:15.796308", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004672", "end": "2025-12-18 20:30:15.829473", "msg": "", "rc": 0, "start": "2025-12-18 20:30:15.824801", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004664", "end": "2025-12-18 20:30:15.824787", "msg": "", "rc": 0, "start": "2025-12-18 20:30:15.820123", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006796", "end": "2025-12-18 20:30:15.863675", "msg": "", "rc": 0, "start": "2025-12-18 20:30:15.856879", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003827", "end": "2025-12-18 20:29:48.513123", "msg": "", "rc": 0, "start": "2025-12-18 20:29:48.509296", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004714", "end": "2025-12-18 20:29:41.650716", "msg": "", "rc": 0, "start": "2025-12-18 20:29:41.646002", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010888", "end": "2025-12-18 20:30:16.483898", "msg": "", "rc": 0, "start": "2025-12-18 20:30:16.473010", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012009", "end": "2025-12-18 20:30:16.514576", "msg": "", "rc": 0, "start": "2025-12-18 20:30:16.502567", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006880", "end": "2025-12-18 20:30:16.757805", "msg": "", "rc": 0, "start": "2025-12-18 20:30:16.750925", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004545", "end": "2025-12-18 20:29:44.827754", "msg": "", "rc": 0, "start": "2025-12-18 20:29:44.823209", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005050", "end": "2025-12-18 17:30:16.978616", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:30:16.973566", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003935", "end": "2025-12-18 20:29:51.834652", "msg": "", "rc": 0, "start": "2025-12-18 20:29:51.830717", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005305", "end": "2025-12-18 20:30:17.167942", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.162637", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008505", "end": "2025-12-18 20:30:18.680743", "msg": "", "rc": 0, "start": "2025-12-18 20:30:18.672238", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026135", "end": "2025-12-18 20:30:17.195304", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.169169", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005896", "end": "2025-12-18 20:30:17.720024", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.714128", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004861", "end": "2025-12-18 20:30:17.738097", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.733236", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003366", "end": "2025-12-18 20:30:17.756687", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.753321", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005510", "end": "2025-12-18 20:30:17.761648", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.756138", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006441", "end": "2025-12-18 20:30:17.779469", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.773028", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002800", "end": "2025-12-18 20:29:50.469390", "msg": "", "rc": 0, "start": "2025-12-18 20:29:50.466590", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003609", "end": "2025-12-18 20:29:43.557181", "msg": "", "rc": 0, "start": "2025-12-18 20:29:43.553572", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011776", "end": "2025-12-18 20:30:18.430448", "msg": "", "rc": 0, "start": "2025-12-18 20:30:18.418672", "stderr": "", "stderr_lines": [], "stdout": "29.7ยฐC", "stdout_lines": ["29.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013182", "end": "2025-12-18 20:30:18.470519", "msg": "", "rc": 0, "start": "2025-12-18 20:30:18.457337", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003120", "end": "2025-12-18 20:30:18.724667", "msg": "", "rc": 0, "start": "2025-12-18 20:30:18.721547", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003014", "end": "2025-12-18 20:29:46.717952", "msg": "", "rc": 0, "start": "2025-12-18 20:29:46.714938", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003844", "end": "2025-12-18 17:30:18.917837", "msg": "", "rc": 0, "start": "2025-12-18 17:30:18.913993", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002718", "end": "2025-12-18 20:29:53.749797", "msg": "", "rc": 0, "start": "2025-12-18 20:29:53.747079", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002964", "end": "2025-12-18 20:30:19.132449", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.129485", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004170", "end": "2025-12-18 20:30:19.223439", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.219269", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028623", "end": "2025-12-18 20:30:19.125045", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.096422", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004109", "end": "2025-12-18 20:30:19.652958", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.648849", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004223", "end": "2025-12-18 20:30:19.667625", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.663402", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004807", "end": "2025-12-18 20:30:19.680135", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.675328", "stderr": "", "stderr_lines": [], "stdout": "1.06", "stdout_lines": ["1.06"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004951", "end": "2025-12-18 20:30:19.706004", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.701053", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005825", "end": "2025-12-18 20:30:19.723031", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.717206", "stderr": "", "stderr_lines": [], "stdout": "0.94", "stdout_lines": ["0.94"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004762", "end": "2025-12-18 20:29:52.433878", "msg": "", "rc": 0, "start": "2025-12-18 20:29:52.429116", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005765", "end": "2025-12-18 20:29:45.483908", "msg": "", "rc": 0, "start": "2025-12-18 20:29:45.478143", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010177", "end": "2025-12-18 20:30:20.427909", "msg": "", "rc": 0, "start": "2025-12-18 20:30:20.417732", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011093", "end": "2025-12-18 20:30:20.473538", "msg": "", "rc": 0, "start": "2025-12-18 20:30:20.462445", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005551", "end": "2025-12-18 20:30:20.685844", "msg": "", "rc": 0, "start": "2025-12-18 20:30:20.680293", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005026", "end": "2025-12-18 20:29:48.661314", "msg": "", "rc": 0, "start": "2025-12-18 20:29:48.656288", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004482", "end": "2025-12-18 20:29:55.760487", "msg": "", "rc": 0, "start": "2025-12-18 20:29:55.756005", "stderr": "", "stderr_lines": [], "stdout": "0.69", "stdout_lines": ["0.69"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006382", "end": "2025-12-18 17:30:20.941941", "msg": "", "rc": 0, "start": "2025-12-18 17:30:20.935559", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008706", "end": "2025-12-18 20:30:21.259685", "msg": "", "rc": 0, "start": "2025-12-18 20:30:21.250979", "stderr": "", "stderr_lines": [], "stdout": "1.66", "stdout_lines": ["1.66"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005149", "end": "2025-12-18 20:30:21.102266", "msg": "", "rc": 0, "start": "2025-12-18 20:30:21.097117", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024404", "end": "2025-12-18 20:30:21.039854", "msg": "", "rc": 0, "start": "2025-12-18 20:30:21.015450", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:11 up 23 days, 7:21, 1 user, load average: 0.08, 0.08, 0.09\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.06\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:11 up 4 days, 10:02, 1 user, load average: 0.14, 0.30, 0.30\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.27\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:11 up 23 days, 7:41, 1 user, load average: 1.07, 0.81, 0.68\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 1.06\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:11 up 23 days, 8:54, 1 user, load average: 0.76, 0.75, 0.68\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.94\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:11 up 23 days, 9:40, 1 user, load average: 0.01, 0.06, 0.06\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:12 up 16 days, 9:56, 1 user, load average: 0.21, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.27\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:12 up 195 days, 12:03, 1 user, load average: 0.12, 0.14, 0.16\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.11\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:12 up 195 days, 12:03, 1 user, load average: 0.05, 0.09, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.04\nCPU Temp: 29.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:29:44 up 12 days, 8:19, 0 user, load average: 0.08, 0.04, 0.07\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:29:37 up 19 days, 4:31, 0 user, load average: 0.10, 0.04, 0.01\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:12 up 4 days, 10:01, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:29:40 up 21 days, 23:23, 0 user, load average: 0.26, 0.38, 0.47\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:29:47 up 18 days, 9:45, 0 user, load average: 0.43, 0.28, 0.20\nDisk Usage: 76%\nMemory Usage: 59.5%\nCPU Load: 0.69\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:30PM up 23 days, 7:20, 1 user, load averages: 0.19, 0.16, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:12 up 5:45, 2 users, load average: 0.00, 0.07, 0.05\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:30:14 up 17:02, 1 user, load average: 1.54, 1.22, 1.18\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.66\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:30:22.183559+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_013523_776ce0_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_013523_776ce0_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..87d4a5d --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_013523_776ce0_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `a5cf427e50884c258eddf52d29cbfb03` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:35:00.005617+00:00 | +| **Fin** | 2025-12-19T01:35:23.673908+00:00 | +| **Durรฉe** | 23.7s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003316", "end": "2025-12-18 20:35:11.850123", "msg": "", "rc": 0, "start": "2025-12-18 20:35:11.846807", "stderr": "", "stderr_lines": [], "stdout": " 20:35:11 up 23 days, 7:26, 1 user, load average: 0.18, 0.09, 0.09", "stdout_lines": [" 20:35:11 up 23 days, 7:26, 1 user, load average: 0.18, 0.09, 0.09"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003852", "end": "2025-12-18 20:35:11.861150", "msg": "", "rc": 0, "start": "2025-12-18 20:35:11.857298", "stderr": "", "stderr_lines": [], "stdout": " 20:35:11 up 23 days, 9:45, 1 user, load average: 0.07, 0.06, 0.06", "stdout_lines": [" 20:35:11 up 23 days, 9:45, 1 user, load average: 0.07, 0.06, 0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002814", "end": "2025-12-18 20:35:11.887114", "msg": "", "rc": 0, "start": "2025-12-18 20:35:11.884300", "stderr": "", "stderr_lines": [], "stdout": " 20:35:11 up 4 days, 10:07, 1 user, load average: 0.76, 0.42, 0.35", "stdout_lines": [" 20:35:11 up 4 days, 10:07, 1 user, load average: 0.76, 0.42, 0.35"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008495", "end": "2025-12-18 20:35:12.530879", "msg": "", "rc": 0, "start": "2025-12-18 20:35:12.522384", "stderr": "", "stderr_lines": [], "stdout": " 20:35:12 up 195 days, 12:08, 1 user, load average: 0.19, 0.14, 0.10", "stdout_lines": [" 20:35:12 up 195 days, 12:08, 1 user, load average: 0.19, 0.14, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009206", "end": "2025-12-18 20:35:12.564708", "msg": "", "rc": 0, "start": "2025-12-18 20:35:12.555502", "stderr": "", "stderr_lines": [], "stdout": " 20:35:12 up 195 days, 12:08, 1 user, load average: 0.05, 0.11, 0.14", "stdout_lines": [" 20:35:12 up 195 days, 12:08, 1 user, load average: 0.05, 0.11, 0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004216", "end": "2025-12-18 20:35:12.859507", "msg": "", "rc": 0, "start": "2025-12-18 20:35:11.855291", "stderr": "", "stderr_lines": [], "stdout": " 20:35:11 up 23 days, 7:46, 1 user, load average: 1.28, 0.85, 0.71", "stdout_lines": [" 20:35:11 up 23 days, 7:46, 1 user, load average: 1.28, 0.85, 0.71"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.006011", "end": "2025-12-18 20:35:12.901982", "msg": "", "rc": 0, "start": "2025-12-18 20:35:11.895971", "stderr": "", "stderr_lines": [], "stdout": " 20:35:11 up 23 days, 8:59, 1 user, load average: 0.82, 0.73, 0.68", "stdout_lines": [" 20:35:11 up 23 days, 8:59, 1 user, load average: 0.82, 0.73, 0.68"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003604", "end": "2025-12-18 20:34:45.245747", "msg": "", "rc": 0, "start": "2025-12-18 20:34:45.242143", "stderr": "", "stderr_lines": [], "stdout": " 20:34:45 up 12 days, 8:24, 0 user, load average: 0.36, 0.21, 0.13", "stdout_lines": [" 20:34:45 up 12 days, 8:24, 0 user, load average: 0.36, 0.21, 0.13"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003569", "end": "2025-12-18 20:34:38.380560", "msg": "", "rc": 0, "start": "2025-12-18 20:34:38.376991", "stderr": "", "stderr_lines": [], "stdout": " 20:34:38 up 19 days, 4:36, 0 user, load average: 0.17, 0.08, 0.01", "stdout_lines": [" 20:34:38 up 19 days, 4:36, 0 user, load average: 0.17, 0.08, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004896", "end": "2025-12-18 20:35:13.303463", "msg": "", "rc": 0, "start": "2025-12-18 20:35:13.298567", "stderr": "", "stderr_lines": [], "stdout": " 20:35:13 up 4 days, 10:06, 2 users, load average: 0.01, 0.05, 0.00", "stdout_lines": [" 20:35:13 up 4 days, 10:06, 2 users, load average: 0.01, 0.05, 0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019541", "end": "2025-12-18 20:35:13.252544", "msg": "", "rc": 0, "start": "2025-12-18 20:35:13.233003", "stderr": "", "stderr_lines": [], "stdout": " 20:35:13 up 16 days, 10:01, 1 user, load average: 0.33, 0.20, 0.12", "stdout_lines": [" 20:35:13 up 16 days, 10:01, 1 user, load average: 0.33, 0.20, 0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003157", "end": "2025-12-18 20:34:41.293295", "msg": "", "rc": 0, "start": "2025-12-18 20:34:41.290138", "stderr": "", "stderr_lines": [], "stdout": " 20:34:41 up 21 days, 23:28, 0 user, load average: 0.40, 0.41, 0.45", "stdout_lines": [" 20:34:41 up 21 days, 23:28, 0 user, load average: 0.40, 0.41, 0.45"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002750", "end": "2025-12-18 20:34:48.359701", "msg": "", "rc": 0, "start": "2025-12-18 20:34:48.356951", "stderr": "", "stderr_lines": [], "stdout": " 20:34:48 up 18 days, 9:50, 0 user, load average: 0.34, 0.36, 0.28", "stdout_lines": [" 20:34:48 up 18 days, 9:50, 0 user, load average: 0.34, 0.36, 0.28"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004215", "end": "2025-12-18 17:35:13.560057", "msg": "", "rc": 0, "start": "2025-12-18 17:35:13.555842", "stderr": "", "stderr_lines": [], "stdout": " 5:35PM up 23 days, 7:25, 1 user, load averages: 0.13, 0.14, 0.16", "stdout_lines": [" 5:35PM up 23 days, 7:25, 1 user, load averages: 0.13, 0.14, 0.16"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003662", "end": "2025-12-18 20:35:13.744645", "msg": "", "rc": 0, "start": "2025-12-18 20:35:13.740983", "stderr": "", "stderr_lines": [], "stdout": " 20:35:13 up 5:50, 2 users, load average: 0.14, 0.07, 0.04", "stdout_lines": [" 20:35:13 up 5:50, 2 users, load average: 0.14, 0.07, 0.04"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007108", "end": "2025-12-18 20:35:14.582933", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.575825", "stderr": "", "stderr_lines": [], "stdout": " 20:35:14 up 17:07, 1 user, load average: 1.47, 1.20, 1.17", "stdout_lines": [" 20:35:14 up 17:07, 1 user, load average: 1.47, 1.20, 1.17"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004130", "end": "2025-12-18 20:35:14.168489", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.164359", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004128", "end": "2025-12-18 20:35:14.173813", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.169685", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004839", "end": "2025-12-18 20:35:14.209648", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.204809", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005324", "end": "2025-12-18 20:35:14.204888", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.199564", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005799", "end": "2025-12-18 20:35:14.232178", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.226379", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005968", "end": "2025-12-18 20:34:46.902112", "msg": "", "rc": 0, "start": "2025-12-18 20:34:46.896144", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005839", "end": "2025-12-18 20:34:40.028502", "msg": "", "rc": 0, "start": "2025-12-18 20:34:40.022663", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010590", "end": "2025-12-18 20:35:14.957178", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.946588", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011493", "end": "2025-12-18 20:35:14.979973", "msg": "", "rc": 0, "start": "2025-12-18 20:35:14.968480", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005814", "end": "2025-12-18 20:35:15.163699", "msg": "", "rc": 0, "start": "2025-12-18 20:35:15.157885", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007166", "end": "2025-12-18 20:34:43.260047", "msg": "", "rc": 0, "start": "2025-12-18 20:34:43.252881", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005373", "end": "2025-12-18 17:35:15.433835", "msg": "", "rc": 0, "start": "2025-12-18 17:35:15.428462", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004847", "end": "2025-12-18 20:34:50.320730", "msg": "", "rc": 0, "start": "2025-12-18 20:34:50.315883", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005234", "end": "2025-12-18 20:35:15.566859", "msg": "", "rc": 0, "start": "2025-12-18 20:35:15.561625", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.037639", "end": "2025-12-18 20:35:16.620247", "msg": "", "rc": 0, "start": "2025-12-18 20:35:16.582608", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027457", "end": "2025-12-18 20:35:15.822631", "msg": "", "rc": 0, "start": "2025-12-18 20:35:15.795174", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004573", "end": "2025-12-18 20:35:16.396387", "msg": "", "rc": 0, "start": "2025-12-18 20:35:16.391814", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004283", "end": "2025-12-18 20:35:16.419186", "msg": "", "rc": 0, "start": "2025-12-18 20:35:16.414903", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005020", "end": "2025-12-18 20:35:16.420638", "msg": "", "rc": 0, "start": "2025-12-18 20:35:16.415618", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005730", "end": "2025-12-18 20:35:16.434269", "msg": "", "rc": 0, "start": "2025-12-18 20:35:16.428539", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005658", "end": "2025-12-18 20:35:16.463083", "msg": "", "rc": 0, "start": "2025-12-18 20:35:16.457425", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004191", "end": "2025-12-18 20:34:49.095935", "msg": "", "rc": 0, "start": "2025-12-18 20:34:49.091744", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004884", "end": "2025-12-18 20:34:42.248615", "msg": "", "rc": 0, "start": "2025-12-18 20:34:42.243731", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011153", "end": "2025-12-18 20:35:17.083458", "msg": "", "rc": 0, "start": "2025-12-18 20:35:17.072305", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011829", "end": "2025-12-18 20:35:17.135276", "msg": "", "rc": 0, "start": "2025-12-18 20:35:17.123447", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006184", "end": "2025-12-18 20:35:17.371504", "msg": "", "rc": 0, "start": "2025-12-18 20:35:17.365320", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003915", "end": "2025-12-18 20:34:52.382438", "msg": "", "rc": 0, "start": "2025-12-18 20:34:52.378523", "stderr": "", "stderr_lines": [], "stdout": "57.4%", "stdout_lines": ["57.4%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004300", "end": "2025-12-18 20:34:45.432359", "msg": "", "rc": 0, "start": "2025-12-18 20:34:45.428059", "stderr": "", "stderr_lines": [], "stdout": "27.0%", "stdout_lines": ["27.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005227", "end": "2025-12-18 17:35:17.589360", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:35:17.584133", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005266", "end": "2025-12-18 20:35:17.786394", "msg": "", "rc": 0, "start": "2025-12-18 20:35:17.781128", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010144", "end": "2025-12-18 20:35:18.876515", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.866371", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025915", "end": "2025-12-18 20:35:17.782448", "msg": "", "rc": 0, "start": "2025-12-18 20:35:17.756533", "stderr": "", "stderr_lines": [], "stdout": "20.3%", "stdout_lines": ["20.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005376", "end": "2025-12-18 20:35:18.303511", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.298135", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004844", "end": "2025-12-18 20:35:18.310958", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.306114", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005458", "end": "2025-12-18 20:35:18.316839", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.311381", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003216", "end": "2025-12-18 20:35:18.342689", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.339473", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006202", "end": "2025-12-18 20:35:18.368918", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.362716", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002759", "end": "2025-12-18 20:34:51.023026", "msg": "", "rc": 0, "start": "2025-12-18 20:34:51.020267", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003416", "end": "2025-12-18 20:34:44.136119", "msg": "", "rc": 0, "start": "2025-12-18 20:34:44.132703", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011886", "end": "2025-12-18 20:35:18.986464", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.974578", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012834", "end": "2025-12-18 20:35:19.012173", "msg": "", "rc": 0, "start": "2025-12-18 20:35:18.999339", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003150", "end": "2025-12-18 20:35:19.267188", "msg": "", "rc": 0, "start": "2025-12-18 20:35:19.264038", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002933", "end": "2025-12-18 20:34:47.317348", "msg": "", "rc": 0, "start": "2025-12-18 20:34:47.314415", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003856", "end": "2025-12-18 17:35:19.463743", "msg": "", "rc": 0, "start": "2025-12-18 17:35:19.459887", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002553", "end": "2025-12-18 20:34:54.327259", "msg": "", "rc": 0, "start": "2025-12-18 20:34:54.324706", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002804", "end": "2025-12-18 20:35:19.675267", "msg": "", "rc": 0, "start": "2025-12-18 20:35:19.672463", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004061", "end": "2025-12-18 20:35:20.865981", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.861920", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028736", "end": "2025-12-18 20:35:19.676036", "msg": "", "rc": 0, "start": "2025-12-18 20:35:19.647300", "stderr": "", "stderr_lines": [], "stdout": "36.2ยฐC", "stdout_lines": ["36.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004226", "end": "2025-12-18 20:35:20.184852", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.180626", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004102", "end": "2025-12-18 20:35:20.210273", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.206171", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004522", "end": "2025-12-18 20:35:20.225965", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.221443", "stderr": "", "stderr_lines": [], "stdout": "1.23", "stdout_lines": ["1.23"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004886", "end": "2025-12-18 20:35:20.245972", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.241086", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005399", "end": "2025-12-18 20:35:20.256893", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.251494", "stderr": "", "stderr_lines": [], "stdout": "0.83", "stdout_lines": ["0.83"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004570", "end": "2025-12-18 20:34:52.918229", "msg": "", "rc": 0, "start": "2025-12-18 20:34:52.913659", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005023", "end": "2025-12-18 20:34:45.999802", "msg": "", "rc": 0, "start": "2025-12-18 20:34:45.994779", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010148", "end": "2025-12-18 20:35:20.941866", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.931718", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011149", "end": "2025-12-18 20:35:20.987578", "msg": "", "rc": 0, "start": "2025-12-18 20:35:20.976429", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006050", "end": "2025-12-18 20:35:21.181848", "msg": "", "rc": 0, "start": "2025-12-18 20:35:21.175798", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004962", "end": "2025-12-18 20:34:49.163603", "msg": "", "rc": 0, "start": "2025-12-18 20:34:49.158641", "stderr": "", "stderr_lines": [], "stdout": "1.53", "stdout_lines": ["1.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004633", "end": "2025-12-18 20:34:56.253652", "msg": "", "rc": 0, "start": "2025-12-18 20:34:56.249019", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005911", "end": "2025-12-18 17:35:21.445214", "msg": "", "rc": 0, "start": "2025-12-18 17:35:21.439303", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006920", "end": "2025-12-18 20:35:22.794534", "msg": "", "rc": 0, "start": "2025-12-18 20:35:22.787614", "stderr": "", "stderr_lines": [], "stdout": "1.47", "stdout_lines": ["1.47"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005192", "end": "2025-12-18 20:35:21.604919", "msg": "", "rc": 0, "start": "2025-12-18 20:35:21.599727", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024412", "end": "2025-12-18 20:35:21.555364", "msg": "", "rc": 0, "start": "2025-12-18 20:35:21.530952", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:11 up 23 days, 7:26, 1 user, load average: 0.18, 0.09, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.23\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:11 up 4 days, 10:07, 1 user, load average: 0.76, 0.42, 0.35\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.70\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:11 up 23 days, 7:46, 1 user, load average: 1.28, 0.85, 0.71\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 1.23\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:11 up 23 days, 8:59, 1 user, load average: 0.82, 0.73, 0.68\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.83\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:11 up 23 days, 9:45, 1 user, load average: 0.07, 0.06, 0.06\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:13 up 16 days, 10:01, 1 user, load average: 0.33, 0.20, 0.12\nDisk Usage: 21%\nMemory Usage: 20.3%\nCPU Load: 0.38\nCPU Temp: 36.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:12 up 195 days, 12:08, 1 user, load average: 0.05, 0.11, 0.14\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.13\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:12 up 195 days, 12:08, 1 user, load average: 0.19, 0.14, 0.10\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.23\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:34:45 up 12 days, 8:24, 0 user, load average: 0.36, 0.21, 0.13\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.31\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:34:38 up 19 days, 4:36, 0 user, load average: 0.17, 0.08, 0.01\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:13 up 4 days, 10:06, 2 users, load average: 0.01, 0.05, 0.00\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:34:41 up 21 days, 23:28, 0 user, load average: 0.40, 0.41, 0.45\nDisk Usage: 28%\nMemory Usage: 27.0%\nCPU Load: 1.53\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:34:48 up 18 days, 9:50, 0 user, load average: 0.34, 0.36, 0.28\nDisk Usage: 76%\nMemory Usage: 57.4%\nCPU Load: 0.31\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:35PM up 23 days, 7:25, 1 user, load averages: 0.13, 0.14, 0.16\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:13 up 5:50, 2 users, load average: 0.14, 0.07, 0.04\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:35:14 up 17:07, 1 user, load average: 1.47, 1.20, 1.17\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.47\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:35:23.727514+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_014022_f4b84b_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_014022_f4b84b_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..d71f27e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_014022_f4b84b_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `e7f4e8bb843d4e44908846c8fd4a1e06` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:40:00.001891+00:00 | +| **Fin** | 2025-12-19T01:40:22.582404+00:00 | +| **Durรฉe** | 22.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003320", "end": "2025-12-18 20:40:11.382265", "msg": "", "rc": 0, "start": "2025-12-18 20:40:11.378945", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 23 days, 7:31, 1 user, load average: 0.09, 0.10, 0.09", "stdout_lines": [" 20:40:11 up 23 days, 7:31, 1 user, load average: 0.09, 0.10, 0.09"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003629", "end": "2025-12-18 20:40:11.391611", "msg": "", "rc": 0, "start": "2025-12-18 20:40:11.387982", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 23 days, 9:50, 1 user, load average: 0.05, 0.07, 0.06", "stdout_lines": [" 20:40:11 up 23 days, 9:50, 1 user, load average: 0.05, 0.07, 0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002923", "end": "2025-12-18 20:40:11.421711", "msg": "", "rc": 0, "start": "2025-12-18 20:40:11.418788", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 4 days, 10:12, 1 user, load average: 0.37, 0.36, 0.34", "stdout_lines": [" 20:40:11 up 4 days, 10:12, 1 user, load average: 0.37, 0.36, 0.34"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003890", "end": "2025-12-18 20:40:11.415893", "msg": "", "rc": 0, "start": "2025-12-18 20:40:11.412003", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 23 days, 9:04, 1 user, load average: 0.41, 0.52, 0.61", "stdout_lines": [" 20:40:11 up 23 days, 9:04, 1 user, load average: 0.41, 0.52, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003746", "end": "2025-12-18 20:39:44.122079", "msg": "", "rc": 0, "start": "2025-12-18 20:39:44.118333", "stderr": "", "stderr_lines": [], "stdout": " 20:39:44 up 12 days, 8:29, 0 user, load average: 0.01, 0.09, 0.09", "stdout_lines": [" 20:39:44 up 12 days, 8:29, 0 user, load average: 0.01, 0.09, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008628", "end": "2025-12-18 20:40:12.076042", "msg": "", "rc": 0, "start": "2025-12-18 20:40:12.067414", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 195 days, 12:13, 1 user, load average: 0.19, 0.16, 0.11", "stdout_lines": [" 20:40:12 up 195 days, 12:13, 1 user, load average: 0.19, 0.16, 0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009130", "end": "2025-12-18 20:40:12.108437", "msg": "", "rc": 0, "start": "2025-12-18 20:40:12.099307", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 195 days, 12:13, 1 user, load average: 0.06, 0.12, 0.14", "stdout_lines": [" 20:40:12 up 195 days, 12:13, 1 user, load average: 0.06, 0.12, 0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003648", "end": "2025-12-18 20:40:12.431724", "msg": "", "rc": 0, "start": "2025-12-18 20:40:11.428076", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 23 days, 7:51, 1 user, load average: 0.41, 0.71, 0.70", "stdout_lines": [" 20:40:11 up 23 days, 7:51, 1 user, load average: 0.41, 0.71, 0.70"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003610", "end": "2025-12-18 20:39:37.702173", "msg": "", "rc": 0, "start": "2025-12-18 20:39:37.698563", "stderr": "", "stderr_lines": [], "stdout": " 20:39:37 up 19 days, 4:41, 0 user, load average: 0.01, 0.05, 0.00", "stdout_lines": [" 20:39:37 up 19 days, 4:41, 0 user, load average: 0.01, 0.05, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004964", "end": "2025-12-18 20:40:12.580664", "msg": "", "rc": 0, "start": "2025-12-18 20:40:12.575700", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 4 days, 10:11, 2 users, load average: 0.07, 0.03, 0.00", "stdout_lines": [" 20:40:12 up 4 days, 10:11, 2 users, load average: 0.07, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003072", "end": "2025-12-18 20:39:40.559912", "msg": "", "rc": 0, "start": "2025-12-18 20:39:40.556840", "stderr": "", "stderr_lines": [], "stdout": " 20:39:40 up 21 days, 23:33, 0 user, load average: 0.59, 0.61, 0.55", "stdout_lines": [" 20:39:40 up 21 days, 23:33, 0 user, load average: 0.59, 0.61, 0.55"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004200", "end": "2025-12-18 17:40:12.876264", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.872064", "stderr": "", "stderr_lines": [], "stdout": " 5:40PM up 23 days, 7:30, 1 user, load averages: 0.48, 0.24, 0.19", "stdout_lines": [" 5:40PM up 23 days, 7:30, 1 user, load averages: 0.48, 0.24, 0.19"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019192", "end": "2025-12-18 20:40:12.770201", "msg": "", "rc": 0, "start": "2025-12-18 20:40:12.751009", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 16 days, 10:06, 1 user, load average: 0.36, 0.18, 0.11", "stdout_lines": [" 20:40:12 up 16 days, 10:06, 1 user, load average: 0.36, 0.18, 0.11"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004305", "end": "2025-12-18 20:39:47.711585", "msg": "", "rc": 0, "start": "2025-12-18 20:39:47.707280", "stderr": "", "stderr_lines": [], "stdout": " 20:39:47 up 18 days, 9:55, 0 user, load average: 0.30, 0.33, 0.28", "stdout_lines": [" 20:39:47 up 18 days, 9:55, 0 user, load average: 0.30, 0.33, 0.28"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003688", "end": "2025-12-18 20:40:12.980869", "msg": "", "rc": 0, "start": "2025-12-18 20:40:12.977181", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 5:55, 2 users, load average: 0.60, 0.28, 0.12", "stdout_lines": [" 20:40:12 up 5:55, 2 users, load average: 0.60, 0.28, 0.12"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.012036", "end": "2025-12-18 20:40:13.180363", "msg": "", "rc": 0, "start": "2025-12-18 20:40:13.168327", "stderr": "", "stderr_lines": [], "stdout": " 20:40:13 up 17:13, 1 user, load average: 1.14, 1.11, 1.14", "stdout_lines": [" 20:40:13 up 17:13, 1 user, load average: 1.14, 1.11, 1.14"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004288", "end": "2025-12-18 20:40:13.412111", "msg": "", "rc": 0, "start": "2025-12-18 20:40:13.407823", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004339", "end": "2025-12-18 20:40:13.424241", "msg": "", "rc": 0, "start": "2025-12-18 20:40:13.419902", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004843", "end": "2025-12-18 20:40:13.458534", "msg": "", "rc": 0, "start": "2025-12-18 20:40:13.453691", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007023", "end": "2025-12-18 20:40:13.496687", "msg": "", "rc": 0, "start": "2025-12-18 20:40:13.489664", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004927", "end": "2025-12-18 20:40:13.498505", "msg": "", "rc": 0, "start": "2025-12-18 20:40:13.493578", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004819", "end": "2025-12-18 20:39:46.153971", "msg": "", "rc": 0, "start": "2025-12-18 20:39:46.149152", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006140", "end": "2025-12-18 20:39:39.255218", "msg": "", "rc": 0, "start": "2025-12-18 20:39:39.249078", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012335", "end": "2025-12-18 20:40:14.209049", "msg": "", "rc": 0, "start": "2025-12-18 20:40:14.196714", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.013538", "end": "2025-12-18 20:40:14.233111", "msg": "", "rc": 0, "start": "2025-12-18 20:40:14.219573", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005718", "end": "2025-12-18 20:40:14.436947", "msg": "", "rc": 0, "start": "2025-12-18 20:40:14.431229", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005065", "end": "2025-12-18 20:39:42.439627", "msg": "", "rc": 0, "start": "2025-12-18 20:39:42.434562", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005529", "end": "2025-12-18 17:40:14.733140", "msg": "", "rc": 0, "start": "2025-12-18 17:40:14.727611", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006325", "end": "2025-12-18 20:39:49.596526", "msg": "", "rc": 0, "start": "2025-12-18 20:39:49.590201", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005269", "end": "2025-12-18 20:40:14.853433", "msg": "", "rc": 0, "start": "2025-12-18 20:40:14.848164", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019829", "end": "2025-12-18 20:40:15.189850", "msg": "", "rc": 0, "start": "2025-12-18 20:40:15.170021", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027443", "end": "2025-12-18 20:40:15.007266", "msg": "", "rc": 0, "start": "2025-12-18 20:40:14.979823", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004384", "end": "2025-12-18 20:40:15.553490", "msg": "", "rc": 0, "start": "2025-12-18 20:40:15.549106", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004146", "end": "2025-12-18 20:40:15.558530", "msg": "", "rc": 0, "start": "2025-12-18 20:40:15.554384", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004555", "end": "2025-12-18 20:40:15.574376", "msg": "", "rc": 0, "start": "2025-12-18 20:40:15.569821", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005055", "end": "2025-12-18 20:40:15.590004", "msg": "", "rc": 0, "start": "2025-12-18 20:40:15.584949", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.023323", "end": "2025-12-18 20:40:15.631731", "msg": "", "rc": 0, "start": "2025-12-18 20:40:15.608408", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003707", "end": "2025-12-18 20:39:48.257739", "msg": "", "rc": 0, "start": "2025-12-18 20:39:48.254032", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005138", "end": "2025-12-18 20:39:41.436127", "msg": "", "rc": 0, "start": "2025-12-18 20:39:41.430989", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010927", "end": "2025-12-18 20:40:16.253555", "msg": "", "rc": 0, "start": "2025-12-18 20:40:16.242628", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011804", "end": "2025-12-18 20:40:16.290959", "msg": "", "rc": 0, "start": "2025-12-18 20:40:16.279155", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006037", "end": "2025-12-18 20:40:16.535699", "msg": "", "rc": 0, "start": "2025-12-18 20:40:16.529662", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003902", "end": "2025-12-18 20:39:51.567263", "msg": "", "rc": 0, "start": "2025-12-18 20:39:51.563361", "stderr": "", "stderr_lines": [], "stdout": "57.2%", "stdout_lines": ["57.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005140", "end": "2025-12-18 17:40:16.746078", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:40:16.740938", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004799", "end": "2025-12-18 20:39:44.632660", "msg": "", "rc": 0, "start": "2025-12-18 20:39:44.627861", "stderr": "", "stderr_lines": [], "stdout": "26.3%", "stdout_lines": ["26.3%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005244", "end": "2025-12-18 20:40:16.957957", "msg": "", "rc": 0, "start": "2025-12-18 20:40:16.952713", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009111", "end": "2025-12-18 20:40:17.404622", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.395511", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025521", "end": "2025-12-18 20:40:17.242682", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.217161", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005426", "end": "2025-12-18 20:40:17.789420", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.783994", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004848", "end": "2025-12-18 20:40:17.795069", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.790221", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005609", "end": "2025-12-18 20:40:17.796476", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.790867", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003185", "end": "2025-12-18 20:40:17.808279", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.805094", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007142", "end": "2025-12-18 20:40:17.844812", "msg": "", "rc": 0, "start": "2025-12-18 20:40:17.837670", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002537", "end": "2025-12-18 20:39:50.487419", "msg": "", "rc": 0, "start": "2025-12-18 20:39:50.484882", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003166", "end": "2025-12-18 20:39:43.643431", "msg": "", "rc": 0, "start": "2025-12-18 20:39:43.640265", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011978", "end": "2025-12-18 20:40:18.476290", "msg": "", "rc": 0, "start": "2025-12-18 20:40:18.464312", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012974", "end": "2025-12-18 20:40:18.512135", "msg": "", "rc": 0, "start": "2025-12-18 20:40:18.499161", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003250", "end": "2025-12-18 20:40:18.742628", "msg": "", "rc": 0, "start": "2025-12-18 20:40:18.739378", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003883", "end": "2025-12-18 17:40:18.976394", "msg": "", "rc": 0, "start": "2025-12-18 17:40:18.972511", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003136", "end": "2025-12-18 20:39:46.836086", "msg": "", "rc": 0, "start": "2025-12-18 20:39:46.832950", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002948", "end": "2025-12-18 20:39:53.805500", "msg": "", "rc": 0, "start": "2025-12-18 20:39:53.802552", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002925", "end": "2025-12-18 20:40:19.157882", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.154957", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005062", "end": "2025-12-18 20:40:19.745074", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.740012", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028612", "end": "2025-12-18 20:40:19.180319", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.151707", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004153", "end": "2025-12-18 20:40:19.703024", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.698871", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004022", "end": "2025-12-18 20:40:19.734178", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.730156", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004610", "end": "2025-12-18 20:40:19.732579", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.727969", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005095", "end": "2025-12-18 20:40:19.754854", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.749759", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005485", "end": "2025-12-18 20:40:19.784926", "msg": "", "rc": 0, "start": "2025-12-18 20:40:19.779441", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004755", "end": "2025-12-18 20:39:52.445296", "msg": "", "rc": 0, "start": "2025-12-18 20:39:52.440541", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005172", "end": "2025-12-18 20:39:45.567862", "msg": "", "rc": 0, "start": "2025-12-18 20:39:45.562690", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011203", "end": "2025-12-18 20:40:20.462424", "msg": "", "rc": 0, "start": "2025-12-18 20:40:20.451221", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010011", "end": "2025-12-18 20:40:20.497689", "msg": "", "rc": 0, "start": "2025-12-18 20:40:20.487678", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005569", "end": "2025-12-18 20:40:20.730770", "msg": "", "rc": 0, "start": "2025-12-18 20:40:20.725201", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004987", "end": "2025-12-18 20:39:48.744331", "msg": "", "rc": 0, "start": "2025-12-18 20:39:48.739344", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005818", "end": "2025-12-18 17:40:20.962502", "msg": "", "rc": 0, "start": "2025-12-18 17:40:20.956684", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004188", "end": "2025-12-18 20:39:55.795705", "msg": "", "rc": 0, "start": "2025-12-18 20:39:55.791517", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007698", "end": "2025-12-18 20:40:21.702455", "msg": "", "rc": 0, "start": "2025-12-18 20:40:21.694757", "stderr": "", "stderr_lines": [], "stdout": "1.34", "stdout_lines": ["1.34"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005175", "end": "2025-12-18 20:40:21.167823", "msg": "", "rc": 0, "start": "2025-12-18 20:40:21.162648", "stderr": "", "stderr_lines": [], "stdout": "0.59", "stdout_lines": ["0.59"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024592", "end": "2025-12-18 20:40:21.097752", "msg": "", "rc": 0, "start": "2025-12-18 20:40:21.073160", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} + +TASK [Display health status] *************************************************** +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:11 up 23 days, 7:51, 1 user, load average: 0.41, 0.71, 0.70\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.42\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:11 up 23 days, 7:31, 1 user, load average: 0.09, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.22\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:11 up 4 days, 10:12, 1 user, load average: 0.37, 0.36, 0.34\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.39\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:11 up 23 days, 9:04, 1 user, load average: 0.41, 0.52, 0.61\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.70\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:11 up 23 days, 9:50, 1 user, load average: 0.05, 0.07, 0.06\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:12 up 16 days, 10:06, 1 user, load average: 0.36, 0.18, 0.11\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.33\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:12 up 195 days, 12:13, 1 user, load average: 0.06, 0.12, 0.14\nDisk Usage: 6%\nMemory Usage: 13.4%\nCPU Load: 0.12\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:12 up 195 days, 12:13, 1 user, load average: 0.19, 0.16, 0.11\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.16\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:39:44 up 12 days, 8:29, 0 user, load average: 0.01, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:39:37 up 19 days, 4:41, 0 user, load average: 0.01, 0.05, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:12 up 4 days, 10:11, 2 users, load average: 0.07, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:39:40 up 21 days, 23:33, 0 user, load average: 0.59, 0.61, 0.55\nDisk Usage: 28%\nMemory Usage: 26.3%\nCPU Load: 0.65\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:39:47 up 18 days, 9:55, 0 user, load average: 0.30, 0.33, 0.28\nDisk Usage: 76%\nMemory Usage: 57.2%\nCPU Load: 0.40\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:40PM up 23 days, 7:30, 1 user, load averages: 0.48, 0.24, 0.19\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:12 up 5:55, 2 users, load average: 0.60, 0.28, 0.12\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.59\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:40:13 up 17:13, 1 user, load average: 1.14, 1.11, 1.14\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:40:22.634385+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_014522_ae6d48_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_014522_ae6d48_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..f584272 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_014522_ae6d48_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `629093c1165c4358b82d5f227cc4a9d8` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:45:00.003247+00:00 | +| **Fin** | 2025-12-19T01:45:22.355201+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003391", "end": "2025-12-18 20:45:11.844525", "msg": "", "rc": 0, "start": "2025-12-18 20:45:11.841134", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 23 days, 7:36, 1 user, load average: 0.23, 0.18, 0.11", "stdout_lines": [" 20:45:11 up 23 days, 7:36, 1 user, load average: 0.23, 0.18, 0.11"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003801", "end": "2025-12-18 20:45:11.853026", "msg": "", "rc": 0, "start": "2025-12-18 20:45:11.849225", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 23 days, 9:55, 1 user, load average: 0.10, 0.06, 0.05", "stdout_lines": [" 20:45:11 up 23 days, 9:55, 1 user, load average: 0.10, 0.06, 0.05"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003363", "end": "2025-12-18 20:45:11.864279", "msg": "", "rc": 0, "start": "2025-12-18 20:45:11.860916", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 23 days, 7:56, 1 user, load average: 1.14, 0.81, 0.73", "stdout_lines": [" 20:45:11 up 23 days, 7:56, 1 user, load average: 1.14, 0.81, 0.73"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003747", "end": "2025-12-18 20:45:11.870549", "msg": "", "rc": 0, "start": "2025-12-18 20:45:11.866802", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 23 days, 9:09, 1 user, load average: 0.52, 0.55, 0.61", "stdout_lines": [" 20:45:11 up 23 days, 9:09, 1 user, load average: 0.52, 0.55, 0.61"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002842", "end": "2025-12-18 20:45:11.882036", "msg": "", "rc": 0, "start": "2025-12-18 20:45:11.879194", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 4 days, 10:17, 1 user, load average: 0.02, 0.15, 0.25", "stdout_lines": [" 20:45:11 up 4 days, 10:17, 1 user, load average: 0.02, 0.15, 0.25"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003015", "end": "2025-12-18 20:44:44.567071", "msg": "", "rc": 0, "start": "2025-12-18 20:44:44.564056", "stderr": "", "stderr_lines": [], "stdout": " 20:44:44 up 12 days, 8:34, 0 user, load average: 0.19, 0.14, 0.10", "stdout_lines": [" 20:44:44 up 12 days, 8:34, 0 user, load average: 0.19, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003509", "end": "2025-12-18 20:44:37.666815", "msg": "", "rc": 0, "start": "2025-12-18 20:44:37.663306", "stderr": "", "stderr_lines": [], "stdout": " 20:44:37 up 19 days, 4:46, 0 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 20:44:37 up 19 days, 4:46, 0 user, load average: 0.00, 0.01, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008590", "end": "2025-12-18 20:45:12.558753", "msg": "", "rc": 0, "start": "2025-12-18 20:45:12.550163", "stderr": "", "stderr_lines": [], "stdout": " 20:45:12 up 195 days, 12:18, 1 user, load average: 0.31, 0.21, 0.14", "stdout_lines": [" 20:45:12 up 195 days, 12:18, 1 user, load average: 0.31, 0.21, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009204", "end": "2025-12-18 20:45:12.576836", "msg": "", "rc": 0, "start": "2025-12-18 20:45:12.567632", "stderr": "", "stderr_lines": [], "stdout": " 20:45:12 up 195 days, 12:18, 1 user, load average: 0.48, 0.22, 0.17", "stdout_lines": [" 20:45:12 up 195 days, 12:18, 1 user, load average: 0.48, 0.22, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004854", "end": "2025-12-18 20:45:12.819144", "msg": "", "rc": 0, "start": "2025-12-18 20:45:12.814290", "stderr": "", "stderr_lines": [], "stdout": " 20:45:12 up 4 days, 10:16, 2 users, load average: 0.17, 0.09, 0.02", "stdout_lines": [" 20:45:12 up 4 days, 10:16, 2 users, load average: 0.17, 0.09, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003365", "end": "2025-12-18 20:44:40.846113", "msg": "", "rc": 0, "start": "2025-12-18 20:44:40.842748", "stderr": "", "stderr_lines": [], "stdout": " 20:44:40 up 21 days, 23:38, 0 user, load average: 0.30, 0.59, 0.57", "stdout_lines": [" 20:44:40 up 21 days, 23:38, 0 user, load average: 0.30, 0.59, 0.57"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004388", "end": "2025-12-18 17:45:13.041463", "msg": "", "rc": 0, "start": "2025-12-18 17:45:13.037075", "stderr": "", "stderr_lines": [], "stdout": " 5:45PM up 23 days, 7:35, 1 user, load averages: 0.51, 0.34, 0.24", "stdout_lines": [" 5:45PM up 23 days, 7:35, 1 user, load averages: 0.51, 0.34, 0.24"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002929", "end": "2025-12-18 20:44:47.874495", "msg": "", "rc": 0, "start": "2025-12-18 20:44:47.871566", "stderr": "", "stderr_lines": [], "stdout": " 20:44:47 up 18 days, 10:00, 0 user, load average: 0.12, 0.27, 0.26", "stdout_lines": [" 20:44:47 up 18 days, 10:00, 0 user, load average: 0.12, 0.27, 0.26"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003702", "end": "2025-12-18 20:45:13.242763", "msg": "", "rc": 0, "start": "2025-12-18 20:45:13.239061", "stderr": "", "stderr_lines": [], "stdout": " 20:45:13 up 6:00, 2 users, load average: 0.08, 0.19, 0.12", "stdout_lines": [" 20:45:13 up 6:00, 2 users, load average: 0.08, 0.19, 0.12"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006388", "end": "2025-12-18 20:45:14.350910", "msg": "", "rc": 0, "start": "2025-12-18 20:45:14.344522", "stderr": "", "stderr_lines": [], "stdout": " 20:45:14 up 17:18, 1 user, load average: 1.39, 1.17, 1.14", "stdout_lines": [" 20:45:14 up 17:18, 1 user, load average: 1.39, 1.17, 1.14"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020510", "end": "2025-12-18 20:45:13.343449", "msg": "", "rc": 0, "start": "2025-12-18 20:45:13.322939", "stderr": "", "stderr_lines": [], "stdout": " 20:45:13 up 16 days, 10:11, 1 user, load average: 0.27, 0.17, 0.11", "stdout_lines": [" 20:45:13 up 16 days, 10:11, 1 user, load average: 0.27, 0.17, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004207", "end": "2025-12-18 20:45:13.910703", "msg": "", "rc": 0, "start": "2025-12-18 20:45:13.906496", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004121", "end": "2025-12-18 20:45:13.949030", "msg": "", "rc": 0, "start": "2025-12-18 20:45:13.944909", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004988", "end": "2025-12-18 20:45:13.953714", "msg": "", "rc": 0, "start": "2025-12-18 20:45:13.948726", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004614", "end": "2025-12-18 20:45:13.996711", "msg": "", "rc": 0, "start": "2025-12-18 20:45:13.992097", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005423", "end": "2025-12-18 20:45:14.007967", "msg": "", "rc": 0, "start": "2025-12-18 20:45:14.002544", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006147", "end": "2025-12-18 20:44:46.655940", "msg": "", "rc": 0, "start": "2025-12-18 20:44:46.649793", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006246", "end": "2025-12-18 20:44:39.790882", "msg": "", "rc": 0, "start": "2025-12-18 20:44:39.784636", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010233", "end": "2025-12-18 20:45:14.684143", "msg": "", "rc": 0, "start": "2025-12-18 20:45:14.673910", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011512", "end": "2025-12-18 20:45:14.709259", "msg": "", "rc": 0, "start": "2025-12-18 20:45:14.697747", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005846", "end": "2025-12-18 20:45:14.932468", "msg": "", "rc": 0, "start": "2025-12-18 20:45:14.926622", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005371", "end": "2025-12-18 20:44:42.979181", "msg": "", "rc": 0, "start": "2025-12-18 20:44:42.973810", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005725", "end": "2025-12-18 17:45:15.160625", "msg": "", "rc": 0, "start": "2025-12-18 17:45:15.154900", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004662", "end": "2025-12-18 20:44:50.015467", "msg": "", "rc": 0, "start": "2025-12-18 20:44:50.010805", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005728", "end": "2025-12-18 20:45:15.340666", "msg": "", "rc": 0, "start": "2025-12-18 20:45:15.334938", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021693", "end": "2025-12-18 20:45:16.582257", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.560564", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.024966", "end": "2025-12-18 20:45:15.570494", "msg": "", "rc": 0, "start": "2025-12-18 20:45:15.545528", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004251", "end": "2025-12-18 20:45:16.154863", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.150612", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004209", "end": "2025-12-18 20:45:16.169363", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.165154", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005373", "end": "2025-12-18 20:45:16.191461", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.186088", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005151", "end": "2025-12-18 20:45:16.205951", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.200800", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005659", "end": "2025-12-18 20:45:16.219754", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.214095", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004457", "end": "2025-12-18 20:44:48.872145", "msg": "", "rc": 0, "start": "2025-12-18 20:44:48.867688", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004604", "end": "2025-12-18 20:44:41.993271", "msg": "", "rc": 0, "start": "2025-12-18 20:44:41.988667", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010799", "end": "2025-12-18 20:45:16.881785", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.870986", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011710", "end": "2025-12-18 20:45:16.883708", "msg": "", "rc": 0, "start": "2025-12-18 20:45:16.871998", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.7%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005815", "end": "2025-12-18 20:45:17.130110", "msg": "", "rc": 0, "start": "2025-12-18 20:45:17.124295", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004434", "end": "2025-12-18 20:44:45.168009", "msg": "", "rc": 0, "start": "2025-12-18 20:44:45.163575", "stderr": "", "stderr_lines": [], "stdout": "25.7%", "stdout_lines": ["25.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005155", "end": "2025-12-18 17:45:17.342803", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:45:17.337648", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003903", "end": "2025-12-18 20:44:52.247976", "msg": "", "rc": 0, "start": "2025-12-18 20:44:52.244073", "stderr": "", "stderr_lines": [], "stdout": "56.6%", "stdout_lines": ["56.6%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005261", "end": "2025-12-18 20:45:17.541040", "msg": "", "rc": 0, "start": "2025-12-18 20:45:17.535779", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008683", "end": "2025-12-18 20:45:18.895078", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.886395", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025700", "end": "2025-12-18 20:45:17.581523", "msg": "", "rc": 0, "start": "2025-12-18 20:45:17.555823", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005416", "end": "2025-12-18 20:45:18.099564", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.094148", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005099", "end": "2025-12-18 20:45:18.116207", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.111108", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002857", "end": "2025-12-18 20:45:18.141264", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.138407", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005869", "end": "2025-12-18 20:45:18.134511", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.128642", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007162", "end": "2025-12-18 20:45:18.180368", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.173206", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002700", "end": "2025-12-18 20:44:50.794967", "msg": "", "rc": 0, "start": "2025-12-18 20:44:50.792267", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003308", "end": "2025-12-18 20:44:43.957693", "msg": "", "rc": 0, "start": "2025-12-18 20:44:43.954385", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011641", "end": "2025-12-18 20:45:18.783682", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.772041", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012953", "end": "2025-12-18 20:45:18.810423", "msg": "", "rc": 0, "start": "2025-12-18 20:45:18.797470", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003271", "end": "2025-12-18 20:45:19.067641", "msg": "", "rc": 0, "start": "2025-12-18 20:45:19.064370", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003917", "end": "2025-12-18 17:45:19.257281", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.253364", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003849", "end": "2025-12-18 20:44:54.129915", "msg": "", "rc": 0, "start": "2025-12-18 20:44:54.126066", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003013", "end": "2025-12-18 20:44:47.182319", "msg": "", "rc": 0, "start": "2025-12-18 20:44:47.179306", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002904", "end": "2025-12-18 20:45:19.481078", "msg": "", "rc": 0, "start": "2025-12-18 20:45:19.478174", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004081", "end": "2025-12-18 20:45:20.919347", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.915266", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028553", "end": "2025-12-18 20:45:19.489846", "msg": "", "rc": 0, "start": "2025-12-18 20:45:19.461293", "stderr": "", "stderr_lines": [], "stdout": "34.9ยฐC", "stdout_lines": ["34.9ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004173", "end": "2025-12-18 20:45:20.005477", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.001304", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004058", "end": "2025-12-18 20:45:20.038314", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.034256", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004536", "end": "2025-12-18 20:45:20.037926", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.033390", "stderr": "", "stderr_lines": [], "stdout": "1.36", "stdout_lines": ["1.36"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005725", "end": "2025-12-18 20:45:20.069028", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.063303", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006717", "end": "2025-12-18 20:45:20.094214", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.087497", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004553", "end": "2025-12-18 20:44:52.707730", "msg": "", "rc": 0, "start": "2025-12-18 20:44:52.703177", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005733", "end": "2025-12-18 20:44:45.882294", "msg": "", "rc": 0, "start": "2025-12-18 20:44:45.876561", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010127", "end": "2025-12-18 20:45:20.776702", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.766575", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010969", "end": "2025-12-18 20:45:20.807610", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.796641", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005698", "end": "2025-12-18 20:45:20.960130", "msg": "", "rc": 0, "start": "2025-12-18 20:45:20.954432", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005165", "end": "2025-12-18 20:44:49.082136", "msg": "", "rc": 0, "start": "2025-12-18 20:44:49.076971", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006238", "end": "2025-12-18 17:45:21.265425", "msg": "", "rc": 0, "start": "2025-12-18 17:45:21.259187", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004160", "end": "2025-12-18 20:44:56.090613", "msg": "", "rc": 0, "start": "2025-12-18 20:44:56.086453", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005236", "end": "2025-12-18 20:45:21.376529", "msg": "", "rc": 0, "start": "2025-12-18 20:45:21.371293", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024811", "end": "2025-12-18 20:45:21.376850", "msg": "", "rc": 0, "start": "2025-12-18 20:45:21.352039", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008089", "end": "2025-12-18 20:45:21.545907", "msg": "", "rc": 0, "start": "2025-12-18 20:45:21.537818", "stderr": "", "stderr_lines": [], "stdout": "1.68", "stdout_lines": ["1.68"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:11 up 23 days, 7:36, 1 user, load average: 0.23, 0.18, 0.11\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.35\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:11 up 4 days, 10:17, 1 user, load average: 0.02, 0.15, 0.25\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.01\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:11 up 23 days, 7:56, 1 user, load average: 1.14, 0.81, 0.73\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 1.36\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:11 up 23 days, 9:09, 1 user, load average: 0.52, 0.55, 0.61\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.56\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:11 up 23 days, 9:55, 1 user, load average: 0.10, 0.06, 0.05\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:13 up 16 days, 10:11, 1 user, load average: 0.27, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.33\nCPU Temp: 34.9ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:12 up 195 days, 12:18, 1 user, load average: 0.48, 0.22, 0.17\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.44\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:12 up 195 days, 12:18, 1 user, load average: 0.31, 0.21, 0.14\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.34\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:44:44 up 12 days, 8:34, 0 user, load average: 0.19, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:44:37 up 19 days, 4:46, 0 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:12 up 4 days, 10:16, 2 users, load average: 0.17, 0.09, 0.02\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:44:40 up 21 days, 23:38, 0 user, load average: 0.30, 0.59, 0.57\nDisk Usage: 28%\nMemory Usage: 25.7%\nCPU Load: 0.48\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:44:47 up 18 days, 10:00, 0 user, load average: 0.12, 0.27, 0.26\nDisk Usage: 76%\nMemory Usage: 56.6%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:45PM up 23 days, 7:35, 1 user, load averages: 0.51, 0.34, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:13 up 6:00, 2 users, load average: 0.08, 0.19, 0.12\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:45:14 up 17:18, 1 user, load average: 1.39, 1.17, 1.14\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.68\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:45:22.406963+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_015022_b88ef4_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_015022_b88ef4_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..626b111 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_015022_b88ef4_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `765089e22b92421898036cc0420f894f` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:50:00.004730+00:00 | +| **Fin** | 2025-12-19T01:50:22.469476+00:00 | +| **Durรฉe** | 22.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003459", "end": "2025-12-18 20:50:10.803158", "msg": "", "rc": 0, "start": "2025-12-18 20:50:10.799699", "stderr": "", "stderr_lines": [], "stdout": " 20:50:10 up 23 days, 7:41, 1 user, load average: 0.22, 0.21, 0.14", "stdout_lines": [" 20:50:10 up 23 days, 7:41, 1 user, load average: 0.22, 0.21, 0.14"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003604", "end": "2025-12-18 20:50:10.808588", "msg": "", "rc": 0, "start": "2025-12-18 20:50:10.804984", "stderr": "", "stderr_lines": [], "stdout": " 20:50:10 up 23 days, 10:00, 1 user, load average: 0.22, 0.12, 0.07", "stdout_lines": [" 20:50:10 up 23 days, 10:00, 1 user, load average: 0.22, 0.12, 0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003369", "end": "2025-12-18 20:50:10.811816", "msg": "", "rc": 0, "start": "2025-12-18 20:50:10.808447", "stderr": "", "stderr_lines": [], "stdout": " 20:50:10 up 23 days, 8:01, 1 user, load average: 0.96, 0.82, 0.75", "stdout_lines": [" 20:50:10 up 23 days, 8:01, 1 user, load average: 0.96, 0.82, 0.75"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003944", "end": "2025-12-18 20:50:10.836621", "msg": "", "rc": 0, "start": "2025-12-18 20:50:10.832677", "stderr": "", "stderr_lines": [], "stdout": " 20:50:10 up 23 days, 9:14, 1 user, load average: 0.57, 0.56, 0.60", "stdout_lines": [" 20:50:10 up 23 days, 9:14, 1 user, load average: 0.57, 0.56, 0.60"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003033", "end": "2025-12-18 20:50:10.844083", "msg": "", "rc": 0, "start": "2025-12-18 20:50:10.841050", "stderr": "", "stderr_lines": [], "stdout": " 20:50:10 up 4 days, 10:22, 1 user, load average: 0.36, 0.24, 0.27", "stdout_lines": [" 20:50:10 up 4 days, 10:22, 1 user, load average: 0.36, 0.24, 0.27"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003169", "end": "2025-12-18 20:49:43.546011", "msg": "", "rc": 0, "start": "2025-12-18 20:49:43.542842", "stderr": "", "stderr_lines": [], "stdout": " 20:49:43 up 12 days, 8:39, 0 user, load average: 0.15, 0.14, 0.10", "stdout_lines": [" 20:49:43 up 12 days, 8:39, 0 user, load average: 0.15, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003422", "end": "2025-12-18 20:49:36.637803", "msg": "", "rc": 0, "start": "2025-12-18 20:49:36.634381", "stderr": "", "stderr_lines": [], "stdout": " 20:49:36 up 19 days, 4:51, 0 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 20:49:36 up 19 days, 4:51, 0 user, load average: 0.00, 0.00, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008397", "end": "2025-12-18 20:50:11.515811", "msg": "", "rc": 0, "start": "2025-12-18 20:50:11.507414", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 195 days, 12:23, 1 user, load average: 0.36, 0.22, 0.15", "stdout_lines": [" 20:50:11 up 195 days, 12:23, 1 user, load average: 0.36, 0.22, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009211", "end": "2025-12-18 20:50:11.570053", "msg": "", "rc": 0, "start": "2025-12-18 20:50:11.560842", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 195 days, 12:23, 1 user, load average: 0.18, 0.17, 0.16", "stdout_lines": [" 20:50:11 up 195 days, 12:23, 1 user, load average: 0.18, 0.17, 0.16"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005020", "end": "2025-12-18 20:50:11.828068", "msg": "", "rc": 0, "start": "2025-12-18 20:50:11.823048", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 4 days, 10:21, 3 users, load average: 0.13, 0.11, 0.04", "stdout_lines": [" 20:50:11 up 4 days, 10:21, 3 users, load average: 0.13, 0.11, 0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003216", "end": "2025-12-18 20:49:39.810226", "msg": "", "rc": 0, "start": "2025-12-18 20:49:39.807010", "stderr": "", "stderr_lines": [], "stdout": " 20:49:39 up 21 days, 23:43, 0 user, load average: 0.51, 0.48, 0.53", "stdout_lines": [" 20:49:39 up 21 days, 23:43, 0 user, load average: 0.51, 0.48, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002801", "end": "2025-12-18 20:49:46.824114", "msg": "", "rc": 0, "start": "2025-12-18 20:49:46.821313", "stderr": "", "stderr_lines": [], "stdout": " 20:49:46 up 18 days, 10:05, 0 user, load average: 0.54, 0.40, 0.31", "stdout_lines": [" 20:49:46 up 18 days, 10:05, 0 user, load average: 0.54, 0.40, 0.31"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004153", "end": "2025-12-18 17:50:12.016073", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.011920", "stderr": "", "stderr_lines": [], "stdout": " 5:50PM up 23 days, 7:39, 1 user, load averages: 0.16, 0.21, 0.20", "stdout_lines": [" 5:50PM up 23 days, 7:39, 1 user, load averages: 0.16, 0.21, 0.20"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007328", "end": "2025-12-18 20:50:12.883688", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.876360", "stderr": "", "stderr_lines": [], "stdout": " 20:50:12 up 17:23, 1 user, load average: 1.29, 1.20, 1.17", "stdout_lines": [" 20:50:12 up 17:23, 1 user, load average: 1.29, 1.20, 1.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003689", "end": "2025-12-18 20:50:12.254125", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.250436", "stderr": "", "stderr_lines": [], "stdout": " 20:50:12 up 6:05, 2 users, load average: 0.09, 0.11, 0.10", "stdout_lines": [" 20:50:12 up 6:05, 2 users, load average: 0.09, 0.11, 0.10"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019153", "end": "2025-12-18 20:50:12.200473", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.181320", "stderr": "", "stderr_lines": [], "stdout": " 20:50:12 up 16 days, 10:16, 1 user, load average: 0.23, 0.12, 0.10", "stdout_lines": [" 20:50:12 up 16 days, 10:16, 1 user, load average: 0.23, 0.12, 0.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004180", "end": "2025-12-18 20:50:12.734588", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.730408", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004386", "end": "2025-12-18 20:50:12.745722", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.741336", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005095", "end": "2025-12-18 20:50:12.773557", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.768462", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004805", "end": "2025-12-18 20:50:12.780412", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.775607", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005871", "end": "2025-12-18 20:50:12.814070", "msg": "", "rc": 0, "start": "2025-12-18 20:50:12.808199", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005617", "end": "2025-12-18 20:49:45.483646", "msg": "", "rc": 0, "start": "2025-12-18 20:49:45.478029", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005850", "end": "2025-12-18 20:49:38.590638", "msg": "", "rc": 0, "start": "2025-12-18 20:49:38.584788", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015084", "end": "2025-12-18 20:50:13.533123", "msg": "", "rc": 0, "start": "2025-12-18 20:50:13.518039", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012331", "end": "2025-12-18 20:50:13.580336", "msg": "", "rc": 0, "start": "2025-12-18 20:50:13.568005", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005868", "end": "2025-12-18 20:50:13.754076", "msg": "", "rc": 0, "start": "2025-12-18 20:50:13.748208", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005241", "end": "2025-12-18 20:49:41.763964", "msg": "", "rc": 0, "start": "2025-12-18 20:49:41.758723", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005624", "end": "2025-12-18 17:50:14.056506", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.050882", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005349", "end": "2025-12-18 20:49:48.889754", "msg": "", "rc": 0, "start": "2025-12-18 20:49:48.884405", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005354", "end": "2025-12-18 20:50:14.167927", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.162573", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018596", "end": "2025-12-18 20:50:14.972531", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.953935", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.034341", "end": "2025-12-18 20:50:14.346753", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.312412", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004339", "end": "2025-12-18 20:50:14.911967", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.907628", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004876", "end": "2025-12-18 20:50:14.925155", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.920279", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004182", "end": "2025-12-18 20:50:14.932779", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.928597", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004903", "end": "2025-12-18 20:50:14.955242", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.950339", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005587", "end": "2025-12-18 20:50:14.973181", "msg": "", "rc": 0, "start": "2025-12-18 20:50:14.967594", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003717", "end": "2025-12-18 20:49:47.633823", "msg": "", "rc": 0, "start": "2025-12-18 20:49:47.630106", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004599", "end": "2025-12-18 20:49:40.733429", "msg": "", "rc": 0, "start": "2025-12-18 20:49:40.728830", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010847", "end": "2025-12-18 20:50:15.618644", "msg": "", "rc": 0, "start": "2025-12-18 20:50:15.607797", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011789", "end": "2025-12-18 20:50:15.673559", "msg": "", "rc": 0, "start": "2025-12-18 20:50:15.661770", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.7%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005825", "end": "2025-12-18 20:50:15.916589", "msg": "", "rc": 0, "start": "2025-12-18 20:50:15.910764", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004107", "end": "2025-12-18 20:49:43.923894", "msg": "", "rc": 0, "start": "2025-12-18 20:49:43.919787", "stderr": "", "stderr_lines": [], "stdout": "27.5%", "stdout_lines": ["27.5%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003644", "end": "2025-12-18 20:49:50.935997", "msg": "", "rc": 0, "start": "2025-12-18 20:49:50.932353", "stderr": "", "stderr_lines": [], "stdout": "58.1%", "stdout_lines": ["58.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005098", "end": "2025-12-18 17:50:16.142073", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:50:16.136975", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005304", "end": "2025-12-18 20:50:16.340055", "msg": "", "rc": 0, "start": "2025-12-18 20:50:16.334751", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008310", "end": "2025-12-18 20:50:17.189996", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.181686", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029154", "end": "2025-12-18 20:50:16.596628", "msg": "", "rc": 0, "start": "2025-12-18 20:50:16.567474", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005347", "end": "2025-12-18 20:50:17.135754", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.130407", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005451", "end": "2025-12-18 20:50:17.162441", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.156990", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004859", "end": "2025-12-18 20:50:17.166483", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.161624", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003030", "end": "2025-12-18 20:50:17.191148", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.188118", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006129", "end": "2025-12-18 20:50:17.202199", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.196070", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002606", "end": "2025-12-18 20:49:49.842527", "msg": "", "rc": 0, "start": "2025-12-18 20:49:49.839921", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003021", "end": "2025-12-18 20:49:42.953268", "msg": "", "rc": 0, "start": "2025-12-18 20:49:42.950247", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011563", "end": "2025-12-18 20:50:17.859130", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.847567", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013175", "end": "2025-12-18 20:50:17.911944", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.898769", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003235", "end": "2025-12-18 20:50:18.118146", "msg": "", "rc": 0, "start": "2025-12-18 20:50:18.114911", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002788", "end": "2025-12-18 20:49:46.143328", "msg": "", "rc": 0, "start": "2025-12-18 20:49:46.140540", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002476", "end": "2025-12-18 20:49:53.179131", "msg": "", "rc": 0, "start": "2025-12-18 20:49:53.176655", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003865", "end": "2025-12-18 17:50:18.363686", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.359821", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002820", "end": "2025-12-18 20:50:18.534794", "msg": "", "rc": 0, "start": "2025-12-18 20:50:18.531974", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004275", "end": "2025-12-18 20:50:19.504121", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.499846", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028391", "end": "2025-12-18 20:50:18.539993", "msg": "", "rc": 0, "start": "2025-12-18 20:50:18.511602", "stderr": "", "stderr_lines": [], "stdout": "35.6ยฐC", "stdout_lines": ["35.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004042", "end": "2025-12-18 20:50:19.076475", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.072433", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004155", "end": "2025-12-18 20:50:19.104277", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.100122", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004638", "end": "2025-12-18 20:50:19.115832", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.111194", "stderr": "", "stderr_lines": [], "stdout": "0.89", "stdout_lines": ["0.89"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005239", "end": "2025-12-18 20:50:19.130035", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.124796", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005379", "end": "2025-12-18 20:50:19.154370", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.148991", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.013316", "end": "2025-12-18 20:49:51.839824", "msg": "", "rc": 0, "start": "2025-12-18 20:49:51.826508", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006352", "end": "2025-12-18 20:49:44.955529", "msg": "", "rc": 0, "start": "2025-12-18 20:49:44.949177", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011316", "end": "2025-12-18 20:50:19.883938", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.872622", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010150", "end": "2025-12-18 20:50:19.902878", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.892728", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006371", "end": "2025-12-18 20:50:20.121421", "msg": "", "rc": 0, "start": "2025-12-18 20:50:20.115050", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005172", "end": "2025-12-18 20:49:48.153004", "msg": "", "rc": 0, "start": "2025-12-18 20:49:48.147832", "stderr": "", "stderr_lines": [], "stdout": "0.59", "stdout_lines": ["0.59"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006033", "end": "2025-12-18 17:50:20.366408", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.360375", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004508", "end": "2025-12-18 20:49:55.245199", "msg": "", "rc": 0, "start": "2025-12-18 20:49:55.240691", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005137", "end": "2025-12-18 20:50:20.554630", "msg": "", "rc": 0, "start": "2025-12-18 20:50:20.549493", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024357", "end": "2025-12-18 20:50:20.491327", "msg": "", "rc": 0, "start": "2025-12-18 20:50:20.466970", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007561", "end": "2025-12-18 20:50:21.650417", "msg": "", "rc": 0, "start": "2025-12-18 20:50:21.642856", "stderr": "", "stderr_lines": [], "stdout": "1.77", "stdout_lines": ["1.77"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:10 up 23 days, 7:41, 1 user, load average: 0.22, 0.21, 0.14\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.26\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:10 up 4 days, 10:22, 1 user, load average: 0.36, 0.24, 0.27\nDisk Usage: 22%\nMemory Usage: 21.1%\nCPU Load: 0.38\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:10 up 23 days, 8:01, 1 user, load average: 0.96, 0.82, 0.75\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.89\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:10 up 23 days, 9:14, 1 user, load average: 0.57, 0.56, 0.60\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.56\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:10 up 23 days, 10:00, 1 user, load average: 0.22, 0.12, 0.07\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:12 up 16 days, 10:16, 1 user, load average: 0.23, 0.12, 0.10\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.27\nCPU Temp: 35.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:11 up 195 days, 12:23, 1 user, load average: 0.18, 0.17, 0.16\nDisk Usage: 6%\nMemory Usage: 13.7%\nCPU Load: 0.23\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:11 up 195 days, 12:23, 1 user, load average: 0.36, 0.22, 0.15\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.54\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:49:43 up 12 days, 8:39, 0 user, load average: 0.15, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:49:36 up 19 days, 4:51, 0 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:11 up 4 days, 10:21, 3 users, load average: 0.13, 0.11, 0.04\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:49:39 up 21 days, 23:43, 0 user, load average: 0.51, 0.48, 0.53\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 0.59\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:49:46 up 18 days, 10:05, 0 user, load average: 0.54, 0.40, 0.31\nDisk Usage: 76%\nMemory Usage: 58.1%\nCPU Load: 0.45\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:50PM up 23 days, 7:39, 1 user, load averages: 0.16, 0.21, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:12 up 6:05, 2 users, load average: 0.09, 0.11, 0.10\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:50:12 up 17:23, 1 user, load average: 1.29, 1.20, 1.17\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.77\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:50:22.519743+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_015522_8902a0_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_015522_8902a0_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..a939d0b --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_015522_8902a0_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `1823b84a371c4a37a731e476ad969f7a` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T01:55:00.004476+00:00 | +| **Fin** | 2025-12-19T01:55:22.619961+00:00 | +| **Durรฉe** | 22.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp2.i7.home] +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003601", "end": "2025-12-18 20:55:11.063300", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.059699", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 23 days, 10:05, 1 user, load average: 0.11, 0.12, 0.08", "stdout_lines": [" 20:55:11 up 23 days, 10:05, 1 user, load average: 0.11, 0.12, 0.08"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002944", "end": "2025-12-18 20:55:11.072746", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.069802", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 4 days, 10:27, 1 user, load average: 0.66, 0.31, 0.27", "stdout_lines": [" 20:55:11 up 4 days, 10:27, 1 user, load average: 0.66, 0.31, 0.27"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003799", "end": "2025-12-18 20:55:11.071347", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.067548", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 23 days, 9:19, 1 user, load average: 0.75, 0.62, 0.62", "stdout_lines": [" 20:55:11 up 23 days, 9:19, 1 user, load average: 0.75, 0.62, 0.62"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008424", "end": "2025-12-18 20:55:11.736627", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.728203", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 195 days, 12:28, 1 user, load average: 0.49, 0.27, 0.19", "stdout_lines": [" 20:55:11 up 195 days, 12:28, 1 user, load average: 0.49, 0.27, 0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010082", "end": "2025-12-18 20:55:11.787070", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.776988", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 195 days, 12:28, 1 user, load average: 0.19, 0.22, 0.19", "stdout_lines": [" 20:55:11 up 195 days, 12:28, 1 user, load average: 0.19, 0.22, 0.19"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003798", "end": "2025-12-18 20:55:12.040075", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.036277", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 23 days, 7:46, 1 user, load average: 0.12, 0.13, 0.12", "stdout_lines": [" 20:55:11 up 23 days, 7:46, 1 user, load average: 0.12, 0.13, 0.12"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004722", "end": "2025-12-18 20:55:12.051595", "msg": "", "rc": 0, "start": "2025-12-18 20:55:11.046873", "stderr": "", "stderr_lines": [], "stdout": " 20:55:11 up 23 days, 8:06, 1 user, load average: 0.51, 0.69, 0.72", "stdout_lines": [" 20:55:11 up 23 days, 8:06, 1 user, load average: 0.51, 0.69, 0.72"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002863", "end": "2025-12-18 20:54:44.436021", "msg": "", "rc": 0, "start": "2025-12-18 20:54:44.433158", "stderr": "", "stderr_lines": [], "stdout": " 20:54:44 up 12 days, 8:44, 0 user, load average: 0.16, 0.13, 0.10", "stdout_lines": [" 20:54:44 up 12 days, 8:44, 0 user, load average: 0.16, 0.13, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003310", "end": "2025-12-18 20:54:37.595115", "msg": "", "rc": 0, "start": "2025-12-18 20:54:37.591805", "stderr": "", "stderr_lines": [], "stdout": " 20:54:37 up 19 days, 4:56, 0 user, load average: 0.09, 0.04, 0.00", "stdout_lines": [" 20:54:37 up 19 days, 4:56, 0 user, load average: 0.09, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004838", "end": "2025-12-18 20:55:12.509658", "msg": "", "rc": 0, "start": "2025-12-18 20:55:12.504820", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 4 days, 10:26, 3 users, load average: 0.09, 0.08, 0.04", "stdout_lines": [" 20:55:12 up 4 days, 10:26, 3 users, load average: 0.09, 0.08, 0.04"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019418", "end": "2025-12-18 20:55:12.449048", "msg": "", "rc": 0, "start": "2025-12-18 20:55:12.429630", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 16 days, 10:21, 1 user, load average: 0.24, 0.11, 0.09", "stdout_lines": [" 20:55:12 up 16 days, 10:21, 1 user, load average: 0.24, 0.11, 0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003351", "end": "2025-12-18 20:54:40.449428", "msg": "", "rc": 0, "start": "2025-12-18 20:54:40.446077", "stderr": "", "stderr_lines": [], "stdout": " 20:54:40 up 21 days, 23:48, 0 user, load average: 0.75, 0.70, 0.60", "stdout_lines": [" 20:54:40 up 21 days, 23:48, 0 user, load average: 0.75, 0.70, 0.60"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003214", "end": "2025-12-18 20:54:47.512782", "msg": "", "rc": 0, "start": "2025-12-18 20:54:47.509568", "stderr": "", "stderr_lines": [], "stdout": " 20:54:47 up 18 days, 10:10, 0 user, load average: 0.20, 0.31, 0.28", "stdout_lines": [" 20:54:47 up 18 days, 10:10, 0 user, load average: 0.20, 0.31, 0.28"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004335", "end": "2025-12-18 17:55:12.822781", "msg": "", "rc": 0, "start": "2025-12-18 17:55:12.818446", "stderr": "", "stderr_lines": [], "stdout": " 5:55PM up 23 days, 7:45, 1 user, load averages: 0.29, 0.19, 0.18", "stdout_lines": [" 5:55PM up 23 days, 7:45, 1 user, load averages: 0.29, 0.19, 0.18"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007143", "end": "2025-12-18 20:55:13.096390", "msg": "", "rc": 0, "start": "2025-12-18 20:55:13.089247", "stderr": "", "stderr_lines": [], "stdout": " 20:55:13 up 17:28, 1 user, load average: 1.21, 1.18, 1.17", "stdout_lines": [" 20:55:13 up 17:28, 1 user, load average: 1.21, 1.18, 1.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003723", "end": "2025-12-18 20:55:12.945036", "msg": "", "rc": 0, "start": "2025-12-18 20:55:12.941313", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 6:10, 2 users, load average: 0.14, 0.07, 0.08", "stdout_lines": [" 20:55:12 up 6:10, 2 users, load average: 0.14, 0.07, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004087", "end": "2025-12-18 20:55:13.346505", "msg": "", "rc": 0, "start": "2025-12-18 20:55:13.342418", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004444", "end": "2025-12-18 20:55:13.351235", "msg": "", "rc": 0, "start": "2025-12-18 20:55:13.346791", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004420", "end": "2025-12-18 20:55:13.390528", "msg": "", "rc": 0, "start": "2025-12-18 20:55:13.386108", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004878", "end": "2025-12-18 20:55:13.389976", "msg": "", "rc": 0, "start": "2025-12-18 20:55:13.385098", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005291", "end": "2025-12-18 20:55:13.412811", "msg": "", "rc": 0, "start": "2025-12-18 20:55:13.407520", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005315", "end": "2025-12-18 20:54:46.073680", "msg": "", "rc": 0, "start": "2025-12-18 20:54:46.068365", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005615", "end": "2025-12-18 20:54:39.182291", "msg": "", "rc": 0, "start": "2025-12-18 20:54:39.176676", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014373", "end": "2025-12-18 20:55:14.182612", "msg": "", "rc": 0, "start": "2025-12-18 20:55:14.168239", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012394", "end": "2025-12-18 20:55:14.184584", "msg": "", "rc": 0, "start": "2025-12-18 20:55:14.172190", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005742", "end": "2025-12-18 20:55:14.368838", "msg": "", "rc": 0, "start": "2025-12-18 20:55:14.363096", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005250", "end": "2025-12-18 20:54:42.357590", "msg": "", "rc": 0, "start": "2025-12-18 20:54:42.352340", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005419", "end": "2025-12-18 17:55:14.667755", "msg": "", "rc": 0, "start": "2025-12-18 17:55:14.662336", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004501", "end": "2025-12-18 20:54:49.514406", "msg": "", "rc": 0, "start": "2025-12-18 20:54:49.509905", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005319", "end": "2025-12-18 20:55:14.806439", "msg": "", "rc": 0, "start": "2025-12-18 20:55:14.801120", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018251", "end": "2025-12-18 20:55:15.150199", "msg": "", "rc": 0, "start": "2025-12-18 20:55:15.131948", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.026927", "end": "2025-12-18 20:55:14.966986", "msg": "", "rc": 0, "start": "2025-12-18 20:55:14.940059", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004183", "end": "2025-12-18 20:55:15.520714", "msg": "", "rc": 0, "start": "2025-12-18 20:55:15.516531", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004132", "end": "2025-12-18 20:55:15.540299", "msg": "", "rc": 0, "start": "2025-12-18 20:55:15.536167", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005398", "end": "2025-12-18 20:55:15.552315", "msg": "", "rc": 0, "start": "2025-12-18 20:55:15.546917", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004640", "end": "2025-12-18 20:55:15.570289", "msg": "", "rc": 0, "start": "2025-12-18 20:55:15.565649", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005448", "end": "2025-12-18 20:55:15.586023", "msg": "", "rc": 0, "start": "2025-12-18 20:55:15.580575", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003968", "end": "2025-12-18 20:54:48.223473", "msg": "", "rc": 0, "start": "2025-12-18 20:54:48.219505", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004472", "end": "2025-12-18 20:54:41.338318", "msg": "", "rc": 0, "start": "2025-12-18 20:54:41.333846", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011048", "end": "2025-12-18 20:55:16.229742", "msg": "", "rc": 0, "start": "2025-12-18 20:55:16.218694", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011746", "end": "2025-12-18 20:55:16.283493", "msg": "", "rc": 0, "start": "2025-12-18 20:55:16.271747", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005876", "end": "2025-12-18 20:55:16.503218", "msg": "", "rc": 0, "start": "2025-12-18 20:55:16.497342", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004430", "end": "2025-12-18 20:54:44.507106", "msg": "", "rc": 0, "start": "2025-12-18 20:54:44.502676", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003714", "end": "2025-12-18 20:54:51.535582", "msg": "", "rc": 0, "start": "2025-12-18 20:54:51.531868", "stderr": "", "stderr_lines": [], "stdout": "56.8%", "stdout_lines": ["56.8%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005201", "end": "2025-12-18 17:55:16.749222", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 17:55:16.744021", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005490", "end": "2025-12-18 20:55:16.929425", "msg": "", "rc": 0, "start": "2025-12-18 20:55:16.923935", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008340", "end": "2025-12-18 20:55:17.394730", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.386390", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028326", "end": "2025-12-18 20:55:17.200970", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.172644", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005516", "end": "2025-12-18 20:55:17.746918", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.741402", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004871", "end": "2025-12-18 20:55:17.788764", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.783893", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003217", "end": "2025-12-18 20:55:17.793702", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.790485", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005632", "end": "2025-12-18 20:55:17.806640", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.801008", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.009022", "end": "2025-12-18 20:55:17.824888", "msg": "", "rc": 0, "start": "2025-12-18 20:55:17.815866", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002701", "end": "2025-12-18 20:54:50.500364", "msg": "", "rc": 0, "start": "2025-12-18 20:54:50.497663", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003714", "end": "2025-12-18 20:54:43.587672", "msg": "", "rc": 0, "start": "2025-12-18 20:54:43.583958", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011740", "end": "2025-12-18 20:55:18.479833", "msg": "", "rc": 0, "start": "2025-12-18 20:55:18.468093", "stderr": "", "stderr_lines": [], "stdout": "29.2ยฐC", "stdout_lines": ["29.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012999", "end": "2025-12-18 20:55:18.513470", "msg": "", "rc": 0, "start": "2025-12-18 20:55:18.500471", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003091", "end": "2025-12-18 20:55:18.780107", "msg": "", "rc": 0, "start": "2025-12-18 20:55:18.777016", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002998", "end": "2025-12-18 20:54:46.768664", "msg": "", "rc": 0, "start": "2025-12-18 20:54:46.765666", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003817", "end": "2025-12-18 17:55:18.981406", "msg": "", "rc": 0, "start": "2025-12-18 17:55:18.977589", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002976", "end": "2025-12-18 20:54:53.796694", "msg": "", "rc": 0, "start": "2025-12-18 20:54:53.793718", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002805", "end": "2025-12-18 20:55:19.180526", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.177721", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004841", "end": "2025-12-18 20:55:19.725088", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.720247", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028445", "end": "2025-12-18 20:55:19.142320", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.113875", "stderr": "", "stderr_lines": [], "stdout": "35.4ยฐC", "stdout_lines": ["35.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004195", "end": "2025-12-18 20:55:19.648789", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.644594", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004036", "end": "2025-12-18 20:55:19.678589", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.674553", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004857", "end": "2025-12-18 20:55:19.682796", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.677939", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005363", "end": "2025-12-18 20:55:19.706901", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.701538", "stderr": "", "stderr_lines": [], "stdout": "0.71", "stdout_lines": ["0.71"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004639", "end": "2025-12-18 20:55:19.711781", "msg": "", "rc": 0, "start": "2025-12-18 20:55:19.707142", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004475", "end": "2025-12-18 20:54:52.367850", "msg": "", "rc": 0, "start": "2025-12-18 20:54:52.363375", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005676", "end": "2025-12-18 20:54:45.485563", "msg": "", "rc": 0, "start": "2025-12-18 20:54:45.479887", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010222", "end": "2025-12-18 20:55:20.448690", "msg": "", "rc": 0, "start": "2025-12-18 20:55:20.438468", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011300", "end": "2025-12-18 20:55:20.472075", "msg": "", "rc": 0, "start": "2025-12-18 20:55:20.460775", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005633", "end": "2025-12-18 20:55:20.646103", "msg": "", "rc": 0, "start": "2025-12-18 20:55:20.640470", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005595", "end": "2025-12-18 20:54:48.715325", "msg": "", "rc": 0, "start": "2025-12-18 20:54:48.709730", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005724", "end": "2025-12-18 17:55:20.941644", "msg": "", "rc": 0, "start": "2025-12-18 17:55:20.935920", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004525", "end": "2025-12-18 20:54:55.774732", "msg": "", "rc": 0, "start": "2025-12-18 20:54:55.770207", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005324", "end": "2025-12-18 20:55:21.076457", "msg": "", "rc": 0, "start": "2025-12-18 20:55:21.071133", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024466", "end": "2025-12-18 20:55:21.032867", "msg": "", "rc": 0, "start": "2025-12-18 20:55:21.008401", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006891", "end": "2025-12-18 20:55:21.775549", "msg": "", "rc": 0, "start": "2025-12-18 20:55:21.768658", "stderr": "", "stderr_lines": [], "stdout": "1.32", "stdout_lines": ["1.32"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 4 days, 10:27, 1 user, load average: 0.66, 0.31, 0.27\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.72\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 23 days, 7:46, 1 user, load average: 0.12, 0.13, 0.12\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.33\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 23 days, 8:06, 1 user, load average: 0.51, 0.69, 0.72\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.43\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 23 days, 9:19, 1 user, load average: 0.75, 0.62, 0.62\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.71\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 23 days, 10:05, 1 user, load average: 0.11, 0.12, 0.08\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:12 up 16 days, 10:21, 1 user, load average: 0.24, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.28\nCPU Temp: 35.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 195 days, 12:28, 1 user, load average: 0.19, 0.22, 0.19\nDisk Usage: 6%\nMemory Usage: 13.2%\nCPU Load: 0.16\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:11 up 195 days, 12:28, 1 user, load average: 0.49, 0.27, 0.19\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.64\nCPU Temp: 29.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:54:44 up 12 days, 8:44, 0 user, load average: 0.16, 0.13, 0.10\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:54:37 up 19 days, 4:56, 0 user, load average: 0.09, 0.04, 0.00\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:12 up 4 days, 10:26, 3 users, load average: 0.09, 0.08, 0.04\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:54:40 up 21 days, 23:48, 0 user, load average: 0.75, 0.70, 0.60\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.64\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:54:47 up 18 days, 10:10, 0 user, load average: 0.20, 0.31, 0.28\nDisk Usage: 76%\nMemory Usage: 56.8%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 5:55PM up 23 days, 7:45, 1 user, load averages: 0.29, 0.19, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:12 up 6:10, 2 users, load average: 0.14, 0.07, 0.08\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:55:13 up 17:28, 1 user, load average: 1.21, 1.18, 1.17\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T01:55:22.670730+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_020022_5d4464_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_020022_5d4464_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..a3dd9f3 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_020022_5d4464_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6fa14599769c40cbaa06cb9cd950db8e` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:00:00.004816+00:00 | +| **Fin** | 2025-12-19T02:00:22.376012+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003973", "end": "2025-12-18 21:00:11.545478", "msg": "", "rc": 0, "start": "2025-12-18 21:00:11.541505", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 23 days, 10:10, 1 user, load average: 0.14, 0.09, 0.08", "stdout_lines": [" 21:00:11 up 23 days, 10:10, 1 user, load average: 0.14, 0.09, 0.08"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003271", "end": "2025-12-18 21:00:11.542529", "msg": "", "rc": 0, "start": "2025-12-18 21:00:11.539258", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 23 days, 8:11, 1 user, load average: 0.47, 0.60, 0.66", "stdout_lines": [" 21:00:11 up 23 days, 8:11, 1 user, load average: 0.47, 0.60, 0.66"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002926", "end": "2025-12-18 21:00:11.570579", "msg": "", "rc": 0, "start": "2025-12-18 21:00:11.567653", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 4 days, 10:32, 1 user, load average: 0.19, 0.25, 0.26", "stdout_lines": [" 21:00:11 up 4 days, 10:32, 1 user, load average: 0.19, 0.25, 0.26"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008496", "end": "2025-12-18 21:00:12.207396", "msg": "", "rc": 0, "start": "2025-12-18 21:00:12.198900", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 195 days, 12:33, 1 user, load average: 0.14, 0.23, 0.18", "stdout_lines": [" 21:00:12 up 195 days, 12:33, 1 user, load average: 0.14, 0.23, 0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009258", "end": "2025-12-18 21:00:12.263076", "msg": "", "rc": 0, "start": "2025-12-18 21:00:12.253818", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 195 days, 12:33, 1 user, load average: 0.42, 0.25, 0.20", "stdout_lines": [" 21:00:12 up 195 days, 12:33, 1 user, load average: 0.42, 0.25, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004650", "end": "2025-12-18 21:00:12.533737", "msg": "", "rc": 0, "start": "2025-12-18 21:00:11.529087", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 23 days, 7:51, 1 user, load average: 0.25, 0.16, 0.13", "stdout_lines": [" 21:00:11 up 23 days, 7:51, 1 user, load average: 0.25, 0.16, 0.13"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004380", "end": "2025-12-18 21:00:12.563405", "msg": "", "rc": 0, "start": "2025-12-18 21:00:11.559025", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 23 days, 9:24, 1 user, load average: 0.79, 0.68, 0.65", "stdout_lines": [" 21:00:11 up 23 days, 9:24, 1 user, load average: 0.79, 0.68, 0.65"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002845", "end": "2025-12-18 20:59:44.878279", "msg": "", "rc": 0, "start": "2025-12-18 20:59:44.875434", "stderr": "", "stderr_lines": [], "stdout": " 20:59:44 up 12 days, 8:49, 0 user, load average: 0.07, 0.12, 0.09", "stdout_lines": [" 20:59:44 up 12 days, 8:49, 0 user, load average: 0.07, 0.12, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003723", "end": "2025-12-18 20:59:38.059939", "msg": "", "rc": 0, "start": "2025-12-18 20:59:38.056216", "stderr": "", "stderr_lines": [], "stdout": " 20:59:38 up 19 days, 5:01, 0 user, load average: 0.02, 0.02, 0.00", "stdout_lines": [" 20:59:38 up 19 days, 5:01, 0 user, load average: 0.02, 0.02, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004849", "end": "2025-12-18 21:00:12.994558", "msg": "", "rc": 0, "start": "2025-12-18 21:00:12.989709", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 4 days, 10:31, 2 users, load average: 0.00, 0.02, 0.01", "stdout_lines": [" 21:00:12 up 4 days, 10:31, 2 users, load average: 0.00, 0.02, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003031", "end": "2025-12-18 20:59:40.961072", "msg": "", "rc": 0, "start": "2025-12-18 20:59:40.958041", "stderr": "", "stderr_lines": [], "stdout": " 20:59:40 up 21 days, 23:53, 0 user, load average: 0.35, 0.51, 0.54", "stdout_lines": [" 20:59:40 up 21 days, 23:53, 0 user, load average: 0.35, 0.51, 0.54"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022714", "end": "2025-12-18 21:00:12.979956", "msg": "", "rc": 0, "start": "2025-12-18 21:00:12.957242", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 16 days, 10:26, 1 user, load average: 0.16, 0.12, 0.09", "stdout_lines": [" 21:00:12 up 16 days, 10:26, 1 user, load average: 0.16, 0.12, 0.09"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002850", "end": "2025-12-18 20:59:47.962209", "msg": "", "rc": 0, "start": "2025-12-18 20:59:47.959359", "stderr": "", "stderr_lines": [], "stdout": " 20:59:47 up 18 days, 10:15, 0 user, load average: 0.24, 0.24, 0.25", "stdout_lines": [" 20:59:47 up 18 days, 10:15, 0 user, load average: 0.24, 0.24, 0.25"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004147", "end": "2025-12-18 18:00:13.271012", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.266865", "stderr": "", "stderr_lines": [], "stdout": " 6:00PM up 23 days, 7:50, 1 user, load averages: 0.19, 0.17, 0.16", "stdout_lines": [" 6:00PM up 23 days, 7:50, 1 user, load averages: 0.19, 0.17, 0.16"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009318", "end": "2025-12-18 21:00:14.699447", "msg": "", "rc": 0, "start": "2025-12-18 21:00:14.690129", "stderr": "", "stderr_lines": [], "stdout": " 21:00:14 up 17:34, 1 user, load average: 1.39, 1.20, 1.18", "stdout_lines": [" 21:00:14 up 17:34, 1 user, load average: 1.39, 1.20, 1.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003731", "end": "2025-12-18 21:00:13.412262", "msg": "", "rc": 0, "start": "2025-12-18 21:00:13.408531", "stderr": "", "stderr_lines": [], "stdout": " 21:00:13 up 6:15, 2 users, load average: 0.17, 0.08, 0.08", "stdout_lines": [" 21:00:13 up 6:15, 2 users, load average: 0.17, 0.08, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004339", "end": "2025-12-18 21:00:13.815209", "msg": "", "rc": 0, "start": "2025-12-18 21:00:13.810870", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004240", "end": "2025-12-18 21:00:13.841089", "msg": "", "rc": 0, "start": "2025-12-18 21:00:13.836849", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004929", "end": "2025-12-18 21:00:13.842327", "msg": "", "rc": 0, "start": "2025-12-18 21:00:13.837398", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004664", "end": "2025-12-18 21:00:13.872289", "msg": "", "rc": 0, "start": "2025-12-18 21:00:13.867625", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005460", "end": "2025-12-18 21:00:13.886418", "msg": "", "rc": 0, "start": "2025-12-18 21:00:13.880958", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005052", "end": "2025-12-18 20:59:46.503342", "msg": "", "rc": 0, "start": "2025-12-18 20:59:46.498290", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005178", "end": "2025-12-18 20:59:39.620610", "msg": "", "rc": 0, "start": "2025-12-18 20:59:39.615432", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011091", "end": "2025-12-18 21:00:14.597361", "msg": "", "rc": 0, "start": "2025-12-18 21:00:14.586270", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011688", "end": "2025-12-18 21:00:14.625173", "msg": "", "rc": 0, "start": "2025-12-18 21:00:14.613485", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005644", "end": "2025-12-18 21:00:14.778110", "msg": "", "rc": 0, "start": "2025-12-18 21:00:14.772466", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005509", "end": "2025-12-18 20:59:42.781868", "msg": "", "rc": 0, "start": "2025-12-18 20:59:42.776359", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005257", "end": "2025-12-18 18:00:15.080749", "msg": "", "rc": 0, "start": "2025-12-18 18:00:15.075492", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004523", "end": "2025-12-18 20:59:49.894899", "msg": "", "rc": 0, "start": "2025-12-18 20:59:49.890376", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005304", "end": "2025-12-18 21:00:15.193972", "msg": "", "rc": 0, "start": "2025-12-18 21:00:15.188668", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018765", "end": "2025-12-18 21:00:16.633743", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.614978", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029425", "end": "2025-12-18 21:00:15.467417", "msg": "", "rc": 0, "start": "2025-12-18 21:00:15.437992", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004309", "end": "2025-12-18 21:00:16.002247", "msg": "", "rc": 0, "start": "2025-12-18 21:00:15.997938", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005015", "end": "2025-12-18 21:00:16.027982", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.022967", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004163", "end": "2025-12-18 21:00:16.038624", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.034461", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004668", "end": "2025-12-18 21:00:16.054121", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.049453", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005677", "end": "2025-12-18 21:00:16.078773", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.073096", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004018", "end": "2025-12-18 20:59:48.703747", "msg": "", "rc": 0, "start": "2025-12-18 20:59:48.699729", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004249", "end": "2025-12-18 20:59:41.813000", "msg": "", "rc": 0, "start": "2025-12-18 20:59:41.808751", "stderr": "", "stderr_lines": [], "stdout": "62.9%", "stdout_lines": ["62.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010912", "end": "2025-12-18 21:00:16.697122", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.686210", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012265", "end": "2025-12-18 21:00:16.741628", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.729363", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005714", "end": "2025-12-18 21:00:16.973976", "msg": "", "rc": 0, "start": "2025-12-18 21:00:16.968262", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004001", "end": "2025-12-18 20:59:44.981811", "msg": "", "rc": 0, "start": "2025-12-18 20:59:44.977810", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003459", "end": "2025-12-18 20:59:51.995687", "msg": "", "rc": 0, "start": "2025-12-18 20:59:51.992228", "stderr": "", "stderr_lines": [], "stdout": "57.3%", "stdout_lines": ["57.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005134", "end": "2025-12-18 18:00:17.193682", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:00:17.188548", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005344", "end": "2025-12-18 21:00:17.392574", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.387230", "stderr": "", "stderr_lines": [], "stdout": "17.3%", "stdout_lines": ["17.3%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009164", "end": "2025-12-18 21:00:17.450708", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.441544", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026486", "end": "2025-12-18 21:00:17.389114", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.362628", "stderr": "", "stderr_lines": [], "stdout": "19.8%", "stdout_lines": ["19.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005754", "end": "2025-12-18 21:00:17.911440", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.905686", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005767", "end": "2025-12-18 21:00:17.931640", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.925873", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004873", "end": "2025-12-18 21:00:17.942416", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.937543", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003282", "end": "2025-12-18 21:00:17.959979", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.956697", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006278", "end": "2025-12-18 21:00:17.978954", "msg": "", "rc": 0, "start": "2025-12-18 21:00:17.972676", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002507", "end": "2025-12-18 20:59:50.656509", "msg": "", "rc": 0, "start": "2025-12-18 20:59:50.654002", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003019", "end": "2025-12-18 20:59:43.738411", "msg": "", "rc": 0, "start": "2025-12-18 20:59:43.735392", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011671", "end": "2025-12-18 21:00:18.638949", "msg": "", "rc": 0, "start": "2025-12-18 21:00:18.627278", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012863", "end": "2025-12-18 21:00:18.688677", "msg": "", "rc": 0, "start": "2025-12-18 21:00:18.675814", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003119", "end": "2025-12-18 21:00:18.939534", "msg": "", "rc": 0, "start": "2025-12-18 21:00:18.936415", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002911", "end": "2025-12-18 20:59:46.911115", "msg": "", "rc": 0, "start": "2025-12-18 20:59:46.908204", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002494", "end": "2025-12-18 20:59:53.947043", "msg": "", "rc": 0, "start": "2025-12-18 20:59:53.944549", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003856", "end": "2025-12-18 18:00:19.147443", "msg": "", "rc": 0, "start": "2025-12-18 18:00:19.143587", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002903", "end": "2025-12-18 21:00:19.359681", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.356778", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004115", "end": "2025-12-18 21:00:19.465424", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.461309", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028457", "end": "2025-12-18 21:00:19.318428", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.289971", "stderr": "", "stderr_lines": [], "stdout": "35.4ยฐC", "stdout_lines": ["35.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004079", "end": "2025-12-18 21:00:19.847864", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.843785", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004093", "end": "2025-12-18 21:00:19.858724", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.854631", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005398", "end": "2025-12-18 21:00:19.877407", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.872009", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005205", "end": "2025-12-18 21:00:19.895048", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.889843", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006462", "end": "2025-12-18 21:00:19.913539", "msg": "", "rc": 0, "start": "2025-12-18 21:00:19.907077", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004533", "end": "2025-12-18 20:59:52.562400", "msg": "", "rc": 0, "start": "2025-12-18 20:59:52.557867", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005365", "end": "2025-12-18 20:59:45.658133", "msg": "", "rc": 0, "start": "2025-12-18 20:59:45.652768", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010091", "end": "2025-12-18 21:00:20.627060", "msg": "", "rc": 0, "start": "2025-12-18 21:00:20.616969", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.013134", "end": "2025-12-18 21:00:20.683093", "msg": "", "rc": 0, "start": "2025-12-18 21:00:20.669959", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005931", "end": "2025-12-18 21:00:20.859328", "msg": "", "rc": 0, "start": "2025-12-18 21:00:20.853397", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005271", "end": "2025-12-18 20:59:48.824605", "msg": "", "rc": 0, "start": "2025-12-18 20:59:48.819334", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004299", "end": "2025-12-18 20:59:55.932235", "msg": "", "rc": 0, "start": "2025-12-18 20:59:55.927936", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005968", "end": "2025-12-18 18:00:21.143556", "msg": "", "rc": 0, "start": "2025-12-18 18:00:21.137588", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005190", "end": "2025-12-18 21:00:21.279292", "msg": "", "rc": 0, "start": "2025-12-18 21:00:21.274102", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008442", "end": "2025-12-18 21:00:21.471416", "msg": "", "rc": 0, "start": "2025-12-18 21:00:21.462974", "stderr": "", "stderr_lines": [], "stdout": "1.60", "stdout_lines": ["1.60"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024290", "end": "2025-12-18 21:00:21.249297", "msg": "", "rc": 0, "start": "2025-12-18 21:00:21.225007", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:11 up 4 days, 10:32, 1 user, load average: 0.19, 0.25, 0.26\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.40\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:11 up 23 days, 7:51, 1 user, load average: 0.25, 0.16, 0.13\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.29\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:11 up 23 days, 8:11, 1 user, load average: 0.47, 0.60, 0.66\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.47\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:11 up 23 days, 9:24, 1 user, load average: 0.79, 0.68, 0.65\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.72\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:11 up 23 days, 10:10, 1 user, load average: 0.14, 0.09, 0.08\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:12 up 16 days, 10:26, 1 user, load average: 0.16, 0.12, 0.09\nDisk Usage: 21%\nMemory Usage: 19.8%\nCPU Load: 0.29\nCPU Temp: 35.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:12 up 195 days, 12:33, 1 user, load average: 0.42, 0.25, 0.20\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.43\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:12 up 195 days, 12:33, 1 user, load average: 0.14, 0.23, 0.18\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.19\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:59:44 up 12 days, 8:49, 0 user, load average: 0.07, 0.12, 0.09\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:59:38 up 19 days, 5:01, 0 user, load average: 0.02, 0.02, 0.00\nDisk Usage: 25%\nMemory Usage: 62.9%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:12 up 4 days, 10:31, 2 users, load average: 0.00, 0.02, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:59:40 up 21 days, 23:53, 0 user, load average: 0.35, 0.51, 0.54\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 20:59:47 up 18 days, 10:15, 0 user, load average: 0.24, 0.24, 0.25\nDisk Usage: 76%\nMemory Usage: 57.3%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:00PM up 23 days, 7:50, 1 user, load averages: 0.19, 0.17, 0.16\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:13 up 6:15, 2 users, load average: 0.17, 0.08, 0.08\nDisk Usage: 79%\nMemory Usage: 17.3%\nCPU Load: 0.44\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:00:14 up 17:34, 1 user, load average: 1.39, 1.20, 1.18\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.60\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:00:22.434194+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_020527_4d6f19_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_020527_4d6f19_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..572f36d --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_020527_4d6f19_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `80b88fe541c24ef08fd71a24f9bf307e` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:05:00.003037+00:00 | +| **Fin** | 2025-12-19T02:05:27.054843+00:00 | +| **Durรฉe** | 27.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [orangepi.pc.home] +ok: [localhost] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004048", "end": "2025-12-18 21:05:12.374425", "msg": "", "rc": 0, "start": "2025-12-18 21:05:12.370377", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 23 days, 10:15, 1 user, load average: 0.10, 0.08, 0.08", "stdout_lines": [" 21:05:12 up 23 days, 10:15, 1 user, load average: 0.10, 0.08, 0.08"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003738", "end": "2025-12-18 21:05:12.375942", "msg": "", "rc": 0, "start": "2025-12-18 21:05:12.372204", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 23 days, 8:16, 1 user, load average: 1.07, 0.74, 0.68", "stdout_lines": [" 21:05:12 up 23 days, 8:16, 1 user, load average: 1.07, 0.74, 0.68"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003911", "end": "2025-12-18 21:05:12.392435", "msg": "", "rc": 0, "start": "2025-12-18 21:05:12.388524", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 23 days, 9:29, 1 user, load average: 0.46, 0.64, 0.64", "stdout_lines": [" 21:05:12 up 23 days, 9:29, 1 user, load average: 0.46, 0.64, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002945", "end": "2025-12-18 21:05:12.404095", "msg": "", "rc": 0, "start": "2025-12-18 21:05:12.401150", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 4 days, 10:37, 2 users, load average: 0.11, 0.21, 0.24", "stdout_lines": [" 21:05:12 up 4 days, 10:37, 2 users, load average: 0.11, 0.21, 0.24"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002764", "end": "2025-12-18 21:04:45.093344", "msg": "", "rc": 0, "start": "2025-12-18 21:04:45.090580", "stderr": "", "stderr_lines": [], "stdout": " 21:04:45 up 12 days, 8:54, 0 user, load average: 0.20, 0.17, 0.11", "stdout_lines": [" 21:04:45 up 12 days, 8:54, 0 user, load average: 0.20, 0.17, 0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008448", "end": "2025-12-18 21:05:13.085855", "msg": "", "rc": 0, "start": "2025-12-18 21:05:13.077407", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 195 days, 12:38, 1 user, load average: 0.30, 0.25, 0.19", "stdout_lines": [" 21:05:13 up 195 days, 12:38, 1 user, load average: 0.30, 0.25, 0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009811", "end": "2025-12-18 21:05:13.133790", "msg": "", "rc": 0, "start": "2025-12-18 21:05:13.123979", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 195 days, 12:38, 1 user, load average: 0.32, 0.24, 0.19", "stdout_lines": [" 21:05:13 up 195 days, 12:38, 1 user, load average: 0.32, 0.24, 0.19"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004319", "end": "2025-12-18 21:05:13.363702", "msg": "", "rc": 0, "start": "2025-12-18 21:05:12.359383", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 23 days, 7:56, 1 user, load average: 0.05, 0.10, 0.10", "stdout_lines": [" 21:05:12 up 23 days, 7:56, 1 user, load average: 0.05, 0.10, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003266", "end": "2025-12-18 21:04:38.652316", "msg": "", "rc": 0, "start": "2025-12-18 21:04:38.649050", "stderr": "", "stderr_lines": [], "stdout": " 21:04:38 up 19 days, 5:06, 0 user, load average: 0.00, 0.04, 0.00", "stdout_lines": [" 21:04:38 up 19 days, 5:06, 0 user, load average: 0.00, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005106", "end": "2025-12-18 21:05:13.687307", "msg": "", "rc": 0, "start": "2025-12-18 21:05:13.682201", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 4 days, 10:36, 2 users, load average: 0.12, 0.04, 0.01", "stdout_lines": [" 21:05:13 up 4 days, 10:36, 2 users, load average: 0.12, 0.04, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003400", "end": "2025-12-18 21:04:41.671016", "msg": "", "rc": 0, "start": "2025-12-18 21:04:41.667616", "stderr": "", "stderr_lines": [], "stdout": " 21:04:41 up 21 days, 23:58, 0 user, load average: 0.66, 0.56, 0.55", "stdout_lines": [" 21:04:41 up 21 days, 23:58, 0 user, load average: 0.66, 0.56, 0.55"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004179", "end": "2025-12-18 18:05:13.930958", "msg": "", "rc": 0, "start": "2025-12-18 18:05:13.926779", "stderr": "", "stderr_lines": [], "stdout": " 6:05PM up 23 days, 7:55, 1 user, load averages: 0.21, 0.19, 0.17", "stdout_lines": [" 6:05PM up 23 days, 7:55, 1 user, load averages: 0.21, 0.19, 0.17"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003321", "end": "2025-12-18 21:04:48.727891", "msg": "", "rc": 0, "start": "2025-12-18 21:04:48.724570", "stderr": "", "stderr_lines": [], "stdout": " 21:04:48 up 18 days, 10:20, 0 user, load average: 0.31, 0.30, 0.27", "stdout_lines": [" 21:04:48 up 18 days, 10:20, 0 user, load average: 0.31, 0.30, 0.27"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021858", "end": "2025-12-18 21:05:13.908846", "msg": "", "rc": 0, "start": "2025-12-18 21:05:13.886988", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 16 days, 10:31, 1 user, load average: 0.28, 0.16, 0.10", "stdout_lines": [" 21:05:13 up 16 days, 10:31, 1 user, load average: 0.28, 0.16, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003746", "end": "2025-12-18 21:05:14.132828", "msg": "", "rc": 0, "start": "2025-12-18 21:05:14.129082", "stderr": "", "stderr_lines": [], "stdout": " 21:05:14 up 6:20, 2 users, load average: 0.08, 0.07, 0.08", "stdout_lines": [" 21:05:14 up 6:20, 2 users, load average: 0.08, 0.07, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009092", "end": "2025-12-18 21:05:15.354766", "msg": "", "rc": 0, "start": "2025-12-18 21:05:15.345674", "stderr": "", "stderr_lines": [], "stdout": " 21:05:15 up 17:39, 1 user, load average: 1.68, 1.24, 1.19", "stdout_lines": [" 21:05:15 up 17:39, 1 user, load average: 1.68, 1.24, 1.19"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004135", "end": "2025-12-18 21:05:14.983339", "msg": "", "rc": 0, "start": "2025-12-18 21:05:14.979204", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004261", "end": "2025-12-18 21:05:14.998787", "msg": "", "rc": 0, "start": "2025-12-18 21:05:14.994526", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004930", "end": "2025-12-18 21:05:15.025422", "msg": "", "rc": 0, "start": "2025-12-18 21:05:15.020492", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004767", "end": "2025-12-18 21:05:15.069297", "msg": "", "rc": 0, "start": "2025-12-18 21:05:15.064530", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005454", "end": "2025-12-18 21:05:15.072384", "msg": "", "rc": 0, "start": "2025-12-18 21:05:15.066930", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005573", "end": "2025-12-18 21:04:47.751961", "msg": "", "rc": 0, "start": "2025-12-18 21:04:47.746388", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005687", "end": "2025-12-18 21:04:40.827695", "msg": "", "rc": 0, "start": "2025-12-18 21:04:40.822008", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010666", "end": "2025-12-18 21:05:15.796117", "msg": "", "rc": 0, "start": "2025-12-18 21:05:15.785451", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011359", "end": "2025-12-18 21:05:15.819967", "msg": "", "rc": 0, "start": "2025-12-18 21:05:15.808608", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005875", "end": "2025-12-18 21:05:16.217856", "msg": "", "rc": 0, "start": "2025-12-18 21:05:16.211981", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005327", "end": "2025-12-18 21:04:44.249666", "msg": "", "rc": 0, "start": "2025-12-18 21:04:44.244339", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005562", "end": "2025-12-18 18:05:16.478028", "msg": "", "rc": 0, "start": "2025-12-18 18:05:16.472466", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004564", "end": "2025-12-18 21:04:51.324494", "msg": "", "rc": 0, "start": "2025-12-18 21:04:51.319930", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 21:05:16.695305", "msg": "", "rc": 0, "start": "2025-12-18 21:05:16.690087", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025246", "end": "2025-12-18 21:05:16.649859", "msg": "", "rc": 0, "start": "2025-12-18 21:05:16.624613", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.063496", "end": "2025-12-18 21:05:18.416541", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.353045", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004633", "end": "2025-12-18 21:05:18.283934", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.279301", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004377", "end": "2025-12-18 21:05:18.303438", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.299061", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005426", "end": "2025-12-18 21:05:18.383795", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.378369", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005733", "end": "2025-12-18 21:05:18.464349", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.458616", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005459", "end": "2025-12-18 21:05:18.490190", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.484731", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003801", "end": "2025-12-18 21:04:51.272147", "msg": "", "rc": 0, "start": "2025-12-18 21:04:51.268346", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006437", "end": "2025-12-18 21:04:44.402396", "msg": "", "rc": 0, "start": "2025-12-18 21:04:44.395959", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010811", "end": "2025-12-18 21:05:19.301082", "msg": "", "rc": 0, "start": "2025-12-18 21:05:19.290271", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011787", "end": "2025-12-18 21:05:19.314219", "msg": "", "rc": 0, "start": "2025-12-18 21:05:19.302432", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005902", "end": "2025-12-18 21:05:19.780304", "msg": "", "rc": 0, "start": "2025-12-18 21:05:19.774402", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005088", "end": "2025-12-18 18:05:19.936965", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:05:19.931877", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004090", "end": "2025-12-18 21:04:47.781637", "msg": "", "rc": 0, "start": "2025-12-18 21:04:47.777547", "stderr": "", "stderr_lines": [], "stdout": "27.6%", "stdout_lines": ["27.6%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005578", "end": "2025-12-18 21:04:54.746347", "msg": "", "rc": 0, "start": "2025-12-18 21:04:54.740769", "stderr": "", "stderr_lines": [], "stdout": "58.0%", "stdout_lines": ["58.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025892", "end": "2025-12-18 21:05:20.073441", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.047549", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005378", "end": "2025-12-18 21:05:20.216305", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.210927", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009554", "end": "2025-12-18 21:05:21.322170", "msg": "", "rc": 0, "start": "2025-12-18 21:05:21.312616", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005485", "end": "2025-12-18 21:05:20.634019", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.628534", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005055", "end": "2025-12-18 21:05:20.649037", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.643982", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002924", "end": "2025-12-18 21:05:20.676940", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.674016", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006077", "end": "2025-12-18 21:05:20.701141", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.695064", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006209", "end": "2025-12-18 21:05:20.694261", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.688052", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002608", "end": "2025-12-18 21:04:53.344642", "msg": "", "rc": 0, "start": "2025-12-18 21:04:53.342034", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003211", "end": "2025-12-18 21:04:46.449076", "msg": "", "rc": 0, "start": "2025-12-18 21:04:46.445865", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012933", "end": "2025-12-18 21:05:21.461854", "msg": "", "rc": 0, "start": "2025-12-18 21:05:21.448921", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011792", "end": "2025-12-18 21:05:21.464467", "msg": "", "rc": 0, "start": "2025-12-18 21:05:21.452675", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003170", "end": "2025-12-18 21:05:21.631145", "msg": "", "rc": 0, "start": "2025-12-18 21:05:21.627975", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003028", "end": "2025-12-18 21:04:49.645563", "msg": "", "rc": 0, "start": "2025-12-18 21:04:49.642535", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004161", "end": "2025-12-18 18:05:21.943172", "msg": "", "rc": 0, "start": "2025-12-18 18:05:21.939011", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002593", "end": "2025-12-18 21:04:56.771774", "msg": "", "rc": 0, "start": "2025-12-18 21:04:56.769181", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002791", "end": "2025-12-18 21:05:22.061125", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.058334", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003871", "end": "2025-12-18 21:05:23.278803", "msg": "", "rc": 0, "start": "2025-12-18 21:05:23.274932", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028480", "end": "2025-12-18 21:05:22.040419", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.011939", "stderr": "", "stderr_lines": [], "stdout": "36.1ยฐC", "stdout_lines": ["36.1ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004184", "end": "2025-12-18 21:05:22.568211", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.564027", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004053", "end": "2025-12-18 21:05:22.592408", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.588355", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004680", "end": "2025-12-18 21:05:22.615484", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.610804", "stderr": "", "stderr_lines": [], "stdout": "0.98", "stdout_lines": ["0.98"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005424", "end": "2025-12-18 21:05:22.628320", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.622896", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005686", "end": "2025-12-18 21:05:22.646106", "msg": "", "rc": 0, "start": "2025-12-18 21:05:22.640420", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004191", "end": "2025-12-18 21:04:55.506283", "msg": "", "rc": 0, "start": "2025-12-18 21:04:55.502092", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005661", "end": "2025-12-18 21:04:48.622787", "msg": "", "rc": 0, "start": "2025-12-18 21:04:48.617126", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010088", "end": "2025-12-18 21:05:23.446237", "msg": "", "rc": 0, "start": "2025-12-18 21:05:23.436149", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011158", "end": "2025-12-18 21:05:23.441226", "msg": "", "rc": 0, "start": "2025-12-18 21:05:23.430068", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005722", "end": "2025-12-18 21:05:23.951250", "msg": "", "rc": 0, "start": "2025-12-18 21:05:23.945528", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005977", "end": "2025-12-18 18:05:24.130772", "msg": "", "rc": 0, "start": "2025-12-18 18:05:24.124795", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004264", "end": "2025-12-18 21:04:58.946255", "msg": "", "rc": 0, "start": "2025-12-18 21:04:58.941991", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024470", "end": "2025-12-18 21:05:24.057596", "msg": "", "rc": 0, "start": "2025-12-18 21:05:24.033126", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007175", "end": "2025-12-18 21:04:52.041904", "msg": "", "rc": 0, "start": "2025-12-18 21:04:52.034729", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005106", "end": "2025-12-18 21:05:24.554959", "msg": "", "rc": 0, "start": "2025-12-18 21:05:24.549853", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.022501", "end": "2025-12-18 21:05:26.099341", "msg": "", "rc": 0, "start": "2025-12-18 21:05:26.076840", "stderr": "", "stderr_lines": [], "stdout": "2.09", "stdout_lines": ["2.09"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:12 up 4 days, 10:37, 2 users, load average: 0.11, 0.21, 0.24\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.17\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:12 up 23 days, 7:56, 1 user, load average: 0.05, 0.10, 0.10\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.04\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:12 up 23 days, 8:16, 1 user, load average: 1.07, 0.74, 0.68\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.98\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:12 up 23 days, 9:29, 1 user, load average: 0.46, 0.64, 0.64\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.54\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:12 up 23 days, 10:15, 1 user, load average: 0.10, 0.08, 0.08\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:13 up 16 days, 10:31, 1 user, load average: 0.28, 0.16, 0.10\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.32\nCPU Temp: 36.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:13 up 195 days, 12:38, 1 user, load average: 0.32, 0.24, 0.19\nDisk Usage: 6%\nMemory Usage: 13.3%\nCPU Load: 0.47\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:13 up 195 days, 12:38, 1 user, load average: 0.30, 0.25, 0.19\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.33\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:04:45 up 12 days, 8:54, 0 user, load average: 0.20, 0.17, 0.11\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:04:38 up 19 days, 5:06, 0 user, load average: 0.00, 0.04, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:13 up 4 days, 10:36, 2 users, load average: 0.12, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:04:41 up 21 days, 23:58, 0 user, load average: 0.66, 0.56, 0.55\nDisk Usage: 28%\nMemory Usage: 27.6%\nCPU Load: 0.56\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:04:48 up 18 days, 10:20, 0 user, load average: 0.31, 0.30, 0.27\nDisk Usage: 76%\nMemory Usage: 58.0%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:05PM up 23 days, 7:55, 1 user, load averages: 0.21, 0.19, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:14 up 6:20, 2 users, load average: 0.08, 0.07, 0.08\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:05:15 up 17:39, 1 user, load average: 1.68, 1.24, 1.19\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 2.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:05:27.113345+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_021022_bf7bb4_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_021022_bf7bb4_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..0e787b5 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_021022_bf7bb4_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `3dfecc6539b44e6fbd53108b19e5cfae` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:10:00.005530+00:00 | +| **Fin** | 2025-12-19T02:10:22.472760+00:00 | +| **Durรฉe** | 22.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003317", "end": "2025-12-18 21:10:11.110426", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.107109", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 23 days, 8:01, 1 user, load average: 0.07, 0.12, 0.10", "stdout_lines": [" 21:10:11 up 23 days, 8:01, 1 user, load average: 0.07, 0.12, 0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003452", "end": "2025-12-18 21:10:11.124053", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.120601", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 23 days, 10:20, 1 user, load average: 0.28, 0.12, 0.09", "stdout_lines": [" 21:10:11 up 23 days, 10:20, 1 user, load average: 0.28, 0.12, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003081", "end": "2025-12-18 21:10:11.141153", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.138072", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 4 days, 10:42, 1 user, load average: 0.32, 0.25, 0.25", "stdout_lines": [" 21:10:11 up 4 days, 10:42, 1 user, load average: 0.32, 0.25, 0.25"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004288", "end": "2025-12-18 21:10:11.157608", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.153320", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 23 days, 9:34, 1 user, load average: 0.31, 0.54, 0.60", "stdout_lines": [" 21:10:11 up 23 days, 9:34, 1 user, load average: 0.31, 0.54, 0.60"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002834", "end": "2025-12-18 21:09:43.795374", "msg": "", "rc": 0, "start": "2025-12-18 21:09:43.792540", "stderr": "", "stderr_lines": [], "stdout": " 21:09:43 up 12 days, 8:59, 0 user, load average: 0.24, 0.18, 0.11", "stdout_lines": [" 21:09:43 up 12 days, 8:59, 0 user, load average: 0.24, 0.18, 0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008438", "end": "2025-12-18 21:10:11.799367", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.790929", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 195 days, 12:43, 1 user, load average: 0.19, 0.25, 0.20", "stdout_lines": [" 21:10:11 up 195 days, 12:43, 1 user, load average: 0.19, 0.25, 0.20"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009145", "end": "2025-12-18 21:10:11.825977", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.816832", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 195 days, 12:43, 1 user, load average: 0.15, 0.20, 0.18", "stdout_lines": [" 21:10:11 up 195 days, 12:43, 1 user, load average: 0.15, 0.20, 0.18"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003838", "end": "2025-12-18 21:10:12.119543", "msg": "", "rc": 0, "start": "2025-12-18 21:10:11.115705", "stderr": "", "stderr_lines": [], "stdout": " 21:10:11 up 23 days, 8:21, 1 user, load average: 0.50, 0.60, 0.63", "stdout_lines": [" 21:10:11 up 23 days, 8:21, 1 user, load average: 0.50, 0.60, 0.63"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003637", "end": "2025-12-18 21:09:37.364998", "msg": "", "rc": 0, "start": "2025-12-18 21:09:37.361361", "stderr": "", "stderr_lines": [], "stdout": " 21:09:37 up 19 days, 5:11, 0 user, load average: 0.07, 0.04, 0.00", "stdout_lines": [" 21:09:37 up 19 days, 5:11, 0 user, load average: 0.07, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005042", "end": "2025-12-18 21:10:12.316543", "msg": "", "rc": 0, "start": "2025-12-18 21:10:12.311501", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 4 days, 10:41, 2 users, load average: 0.10, 0.07, 0.02", "stdout_lines": [" 21:10:12 up 4 days, 10:41, 2 users, load average: 0.10, 0.07, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003455", "end": "2025-12-18 21:09:40.279417", "msg": "", "rc": 0, "start": "2025-12-18 21:09:40.275962", "stderr": "", "stderr_lines": [], "stdout": " 21:09:40 up 22 days, 3 min, 0 user, load average: 0.40, 0.45, 0.50", "stdout_lines": [" 21:09:40 up 22 days, 3 min, 0 user, load average: 0.40, 0.45, 0.50"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005904", "end": "2025-12-18 21:09:47.395090", "msg": "", "rc": 0, "start": "2025-12-18 21:09:47.389186", "stderr": "", "stderr_lines": [], "stdout": " 21:09:47 up 18 days, 10:25, 0 user, load average: 0.69, 0.41, 0.31", "stdout_lines": [" 21:09:47 up 18 days, 10:25, 0 user, load average: 0.69, 0.41, 0.31"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004273", "end": "2025-12-18 18:10:12.597981", "msg": "", "rc": 0, "start": "2025-12-18 18:10:12.593708", "stderr": "", "stderr_lines": [], "stdout": " 6:10PM up 23 days, 7:59, 1 user, load averages: 0.23, 0.20, 0.17", "stdout_lines": [" 6:10PM up 23 days, 7:59, 1 user, load averages: 0.23, 0.20, 0.17"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019500", "end": "2025-12-18 21:10:12.507620", "msg": "", "rc": 0, "start": "2025-12-18 21:10:12.488120", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 16 days, 10:36, 1 user, load average: 0.19, 0.14, 0.10", "stdout_lines": [" 21:10:12 up 16 days, 10:36, 1 user, load average: 0.19, 0.14, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003739", "end": "2025-12-18 21:10:12.726941", "msg": "", "rc": 0, "start": "2025-12-18 21:10:12.723202", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 6:25, 2 users, load average: 0.00, 0.02, 0.05", "stdout_lines": [" 21:10:12 up 6:25, 2 users, load average: 0.00, 0.02, 0.05"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007431", "end": "2025-12-18 21:10:13.056926", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.049495", "stderr": "", "stderr_lines": [], "stdout": " 21:10:13 up 17:44, 1 user, load average: 1.11, 1.19, 1.18", "stdout_lines": [" 21:10:13 up 17:44, 1 user, load average: 1.11, 1.19, 1.18"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004291", "end": "2025-12-18 21:10:13.162827", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.158536", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004402", "end": "2025-12-18 21:10:13.192684", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.188282", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004385", "end": "2025-12-18 21:10:13.227224", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.222839", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005447", "end": "2025-12-18 21:10:13.231083", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.225636", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005753", "end": "2025-12-18 21:10:13.263479", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.257726", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005159", "end": "2025-12-18 21:09:45.904999", "msg": "", "rc": 0, "start": "2025-12-18 21:09:45.899840", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005265", "end": "2025-12-18 21:09:39.020910", "msg": "", "rc": 0, "start": "2025-12-18 21:09:39.015645", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014777", "end": "2025-12-18 21:10:13.995038", "msg": "", "rc": 0, "start": "2025-12-18 21:10:13.980261", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019864", "end": "2025-12-18 21:10:14.042496", "msg": "", "rc": 0, "start": "2025-12-18 21:10:14.022632", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005768", "end": "2025-12-18 21:10:14.208418", "msg": "", "rc": 0, "start": "2025-12-18 21:10:14.202650", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005736", "end": "2025-12-18 21:09:42.194160", "msg": "", "rc": 0, "start": "2025-12-18 21:09:42.188424", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005442", "end": "2025-12-18 21:09:49.324252", "msg": "", "rc": 0, "start": "2025-12-18 21:09:49.318810", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005386", "end": "2025-12-18 18:10:14.541593", "msg": "", "rc": 0, "start": "2025-12-18 18:10:14.536207", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005177", "end": "2025-12-18 21:10:14.639113", "msg": "", "rc": 0, "start": "2025-12-18 21:10:14.633936", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018843", "end": "2025-12-18 21:10:15.113051", "msg": "", "rc": 0, "start": "2025-12-18 21:10:15.094208", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.026275", "end": "2025-12-18 21:10:14.771538", "msg": "", "rc": 0, "start": "2025-12-18 21:10:14.745263", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004329", "end": "2025-12-18 21:10:15.315373", "msg": "", "rc": 0, "start": "2025-12-18 21:10:15.311044", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004550", "end": "2025-12-18 21:10:15.332246", "msg": "", "rc": 0, "start": "2025-12-18 21:10:15.327696", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004355", "end": "2025-12-18 21:10:15.349397", "msg": "", "rc": 0, "start": "2025-12-18 21:10:15.345042", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005511", "end": "2025-12-18 21:10:15.366491", "msg": "", "rc": 0, "start": "2025-12-18 21:10:15.360980", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004875", "end": "2025-12-18 21:10:15.375199", "msg": "", "rc": 0, "start": "2025-12-18 21:10:15.370324", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003668", "end": "2025-12-18 21:09:48.017132", "msg": "", "rc": 0, "start": "2025-12-18 21:09:48.013464", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004280", "end": "2025-12-18 21:09:41.128738", "msg": "", "rc": 0, "start": "2025-12-18 21:09:41.124458", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011172", "end": "2025-12-18 21:10:16.059556", "msg": "", "rc": 0, "start": "2025-12-18 21:10:16.048384", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012063", "end": "2025-12-18 21:10:16.076270", "msg": "", "rc": 0, "start": "2025-12-18 21:10:16.064207", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006001", "end": "2025-12-18 21:10:16.302718", "msg": "", "rc": 0, "start": "2025-12-18 21:10:16.296717", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004146", "end": "2025-12-18 21:09:44.305319", "msg": "", "rc": 0, "start": "2025-12-18 21:09:44.301173", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005156", "end": "2025-12-18 18:10:16.543988", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:10:16.538832", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004166", "end": "2025-12-18 21:09:51.364797", "msg": "", "rc": 0, "start": "2025-12-18 21:09:51.360631", "stderr": "", "stderr_lines": [], "stdout": "55.7%", "stdout_lines": ["55.7%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005208", "end": "2025-12-18 21:10:16.725072", "msg": "", "rc": 0, "start": "2025-12-18 21:10:16.719864", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008496", "end": "2025-12-18 21:10:17.277768", "msg": "", "rc": 0, "start": "2025-12-18 21:10:17.269272", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029668", "end": "2025-12-18 21:10:16.997921", "msg": "", "rc": 0, "start": "2025-12-18 21:10:16.968253", "stderr": "", "stderr_lines": [], "stdout": "20.7%", "stdout_lines": ["20.7%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004848", "end": "2025-12-18 21:10:17.549365", "msg": "", "rc": 0, "start": "2025-12-18 21:10:17.544517", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005384", "end": "2025-12-18 21:10:17.548111", "msg": "", "rc": 0, "start": "2025-12-18 21:10:17.542727", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005637", "end": "2025-12-18 21:10:17.566822", "msg": "", "rc": 0, "start": "2025-12-18 21:10:17.561185", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006479", "end": "2025-12-18 21:10:17.590434", "msg": "", "rc": 0, "start": "2025-12-18 21:10:17.583955", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002738", "end": "2025-12-18 21:10:17.594121", "msg": "", "rc": 0, "start": "2025-12-18 21:10:17.591383", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002557", "end": "2025-12-18 21:09:50.217611", "msg": "", "rc": 0, "start": "2025-12-18 21:09:50.215054", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005277", "end": "2025-12-18 21:09:43.331977", "msg": "", "rc": 0, "start": "2025-12-18 21:09:43.326700", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011676", "end": "2025-12-18 21:10:18.242415", "msg": "", "rc": 0, "start": "2025-12-18 21:10:18.230739", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013134", "end": "2025-12-18 21:10:18.288955", "msg": "", "rc": 0, "start": "2025-12-18 21:10:18.275821", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003149", "end": "2025-12-18 21:10:18.508172", "msg": "", "rc": 0, "start": "2025-12-18 21:10:18.505023", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003083", "end": "2025-12-18 21:09:46.508187", "msg": "", "rc": 0, "start": "2025-12-18 21:09:46.505104", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002837", "end": "2025-12-18 21:09:53.525283", "msg": "", "rc": 0, "start": "2025-12-18 21:09:53.522446", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004171", "end": "2025-12-18 18:10:18.744306", "msg": "", "rc": 0, "start": "2025-12-18 18:10:18.740135", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002850", "end": "2025-12-18 21:10:18.926105", "msg": "", "rc": 0, "start": "2025-12-18 21:10:18.923255", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004462", "end": "2025-12-18 21:10:19.565711", "msg": "", "rc": 0, "start": "2025-12-18 21:10:19.561249", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028330", "end": "2025-12-18 21:10:18.949178", "msg": "", "rc": 0, "start": "2025-12-18 21:10:18.920848", "stderr": "", "stderr_lines": [], "stdout": "35.2ยฐC", "stdout_lines": ["35.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004126", "end": "2025-12-18 21:10:19.480252", "msg": "", "rc": 0, "start": "2025-12-18 21:10:19.476126", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004090", "end": "2025-12-18 21:10:19.506175", "msg": "", "rc": 0, "start": "2025-12-18 21:10:19.502085", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004746", "end": "2025-12-18 21:10:19.515005", "msg": "", "rc": 0, "start": "2025-12-18 21:10:19.510259", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005195", "end": "2025-12-18 21:10:19.532862", "msg": "", "rc": 0, "start": "2025-12-18 21:10:19.527667", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005334", "end": "2025-12-18 21:10:19.547389", "msg": "", "rc": 0, "start": "2025-12-18 21:10:19.542055", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004616", "end": "2025-12-18 21:09:52.165861", "msg": "", "rc": 0, "start": "2025-12-18 21:09:52.161245", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005257", "end": "2025-12-18 21:09:45.286168", "msg": "", "rc": 0, "start": "2025-12-18 21:09:45.280911", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010131", "end": "2025-12-18 21:10:20.292872", "msg": "", "rc": 0, "start": "2025-12-18 21:10:20.282741", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011270", "end": "2025-12-18 21:10:20.325100", "msg": "", "rc": 0, "start": "2025-12-18 21:10:20.313830", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005755", "end": "2025-12-18 21:10:20.444155", "msg": "", "rc": 0, "start": "2025-12-18 21:10:20.438400", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004951", "end": "2025-12-18 21:09:48.457572", "msg": "", "rc": 0, "start": "2025-12-18 21:09:48.452621", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004127", "end": "2025-12-18 21:09:55.584717", "msg": "", "rc": 0, "start": "2025-12-18 21:09:55.580590", "stderr": "", "stderr_lines": [], "stdout": "0.58", "stdout_lines": ["0.58"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005978", "end": "2025-12-18 18:10:20.808254", "msg": "", "rc": 0, "start": "2025-12-18 18:10:20.802276", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005201", "end": "2025-12-18 21:10:20.869152", "msg": "", "rc": 0, "start": "2025-12-18 21:10:20.863951", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007374", "end": "2025-12-18 21:10:21.607971", "msg": "", "rc": 0, "start": "2025-12-18 21:10:21.600597", "stderr": "", "stderr_lines": [], "stdout": "1.33", "stdout_lines": ["1.33"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024759", "end": "2025-12-18 21:10:20.870621", "msg": "", "rc": 0, "start": "2025-12-18 21:10:20.845862", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 23 days, 8:01, 1 user, load average: 0.07, 0.12, 0.10\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.06\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 4 days, 10:42, 1 user, load average: 0.32, 0.25, 0.25\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.27\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 23 days, 8:21, 1 user, load average: 0.50, 0.60, 0.63\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 23 days, 9:34, 1 user, load average: 0.31, 0.54, 0.60\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.49\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 23 days, 10:20, 1 user, load average: 0.28, 0.12, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.25\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:12 up 16 days, 10:36, 1 user, load average: 0.19, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.7%\nCPU Load: 0.39\nCPU Temp: 35.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 195 days, 12:43, 1 user, load average: 0.15, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.42\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:11 up 195 days, 12:43, 1 user, load average: 0.19, 0.25, 0.20\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.23\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:09:43 up 12 days, 8:59, 0 user, load average: 0.24, 0.18, 0.11\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.30\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:09:37 up 19 days, 5:11, 0 user, load average: 0.07, 0.04, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:12 up 4 days, 10:41, 2 users, load average: 0.10, 0.07, 0.02\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:09:40 up 22 days, 3 min, 0 user, load average: 0.40, 0.45, 0.50\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.37\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:09:47 up 18 days, 10:25, 0 user, load average: 0.69, 0.41, 0.31\nDisk Usage: 76%\nMemory Usage: 55.7%\nCPU Load: 0.58\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:10PM up 23 days, 7:59, 1 user, load averages: 0.23, 0.20, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:12 up 6:25, 2 users, load average: 0.00, 0.02, 0.05\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:10:13 up 17:44, 1 user, load average: 1.11, 1.19, 1.18\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:10:22.525370+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_021523_9b8095_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_021523_9b8095_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..b5b4e2d --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_021523_9b8095_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `0e21b35bc203468cab1f85381c716efc` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:15:00.008060+00:00 | +| **Fin** | 2025-12-19T02:15:23.595000+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003508", "end": "2025-12-18 21:15:12.953357", "msg": "", "rc": 0, "start": "2025-12-18 21:15:12.949849", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 23 days, 10:25, 1 user, load average: 0.18, 0.11, 0.09", "stdout_lines": [" 21:15:12 up 23 days, 10:25, 1 user, load average: 0.18, 0.11, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002958", "end": "2025-12-18 21:15:12.976777", "msg": "", "rc": 0, "start": "2025-12-18 21:15:12.973819", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 4 days, 10:47, 1 user, load average: 0.41, 0.22, 0.22", "stdout_lines": [" 21:15:12 up 4 days, 10:47, 1 user, load average: 0.41, 0.22, 0.22"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003278", "end": "2025-12-18 21:15:12.981944", "msg": "", "rc": 0, "start": "2025-12-18 21:15:12.978666", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 23 days, 8:26, 1 user, load average: 0.73, 0.69, 0.66", "stdout_lines": [" 21:15:12 up 23 days, 8:26, 1 user, load average: 0.73, 0.69, 0.66"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003950", "end": "2025-12-18 21:15:12.986041", "msg": "", "rc": 0, "start": "2025-12-18 21:15:12.982091", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 23 days, 9:39, 1 user, load average: 0.74, 0.61, 0.62", "stdout_lines": [" 21:15:12 up 23 days, 9:39, 1 user, load average: 0.74, 0.61, 0.62"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002983", "end": "2025-12-18 21:14:45.666439", "msg": "", "rc": 0, "start": "2025-12-18 21:14:45.663456", "stderr": "", "stderr_lines": [], "stdout": " 21:14:45 up 12 days, 9:04, 0 user, load average: 0.26, 0.20, 0.13", "stdout_lines": [" 21:14:45 up 12 days, 9:04, 0 user, load average: 0.26, 0.20, 0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008324", "end": "2025-12-18 21:15:13.672483", "msg": "", "rc": 0, "start": "2025-12-18 21:15:13.664159", "stderr": "", "stderr_lines": [], "stdout": " 21:15:13 up 195 days, 12:48, 1 user, load average: 0.16, 0.19, 0.18", "stdout_lines": [" 21:15:13 up 195 days, 12:48, 1 user, load average: 0.16, 0.19, 0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008982", "end": "2025-12-18 21:15:13.712639", "msg": "", "rc": 0, "start": "2025-12-18 21:15:13.703657", "stderr": "", "stderr_lines": [], "stdout": " 21:15:13 up 195 days, 12:48, 1 user, load average: 0.19, 0.25, 0.20", "stdout_lines": [" 21:15:13 up 195 days, 12:48, 1 user, load average: 0.19, 0.25, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004376", "end": "2025-12-18 21:15:13.937561", "msg": "", "rc": 0, "start": "2025-12-18 21:15:12.933185", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 23 days, 8:06, 1 user, load average: 0.04, 0.08, 0.08", "stdout_lines": [" 21:15:12 up 23 days, 8:06, 1 user, load average: 0.04, 0.08, 0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003721", "end": "2025-12-18 21:14:39.233690", "msg": "", "rc": 0, "start": "2025-12-18 21:14:39.229969", "stderr": "", "stderr_lines": [], "stdout": " 21:14:39 up 19 days, 5:16, 0 user, load average: 0.02, 0.08, 0.03", "stdout_lines": [" 21:14:39 up 19 days, 5:16, 0 user, load average: 0.02, 0.08, 0.03"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004980", "end": "2025-12-18 21:15:14.177928", "msg": "", "rc": 0, "start": "2025-12-18 21:15:14.172948", "stderr": "", "stderr_lines": [], "stdout": " 21:15:14 up 4 days, 10:46, 2 users, load average: 0.16, 0.12, 0.04", "stdout_lines": [" 21:15:14 up 4 days, 10:46, 2 users, load average: 0.16, 0.12, 0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003349", "end": "2025-12-18 21:14:42.141213", "msg": "", "rc": 0, "start": "2025-12-18 21:14:42.137864", "stderr": "", "stderr_lines": [], "stdout": " 21:14:42 up 22 days, 9 min, 0 user, load average: 0.90, 0.68, 0.58", "stdout_lines": [" 21:14:42 up 22 days, 9 min, 0 user, load average: 0.90, 0.68, 0.58"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003115", "end": "2025-12-18 21:14:49.196781", "msg": "", "rc": 0, "start": "2025-12-18 21:14:49.193666", "stderr": "", "stderr_lines": [], "stdout": " 21:14:49 up 18 days, 10:30, 0 user, load average: 0.11, 0.31, 0.30", "stdout_lines": [" 21:14:49 up 18 days, 10:30, 0 user, load average: 0.11, 0.31, 0.30"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004105", "end": "2025-12-18 18:15:14.466451", "msg": "", "rc": 0, "start": "2025-12-18 18:15:14.462346", "stderr": "", "stderr_lines": [], "stdout": " 6:15PM up 23 days, 8:05, 1 user, load averages: 0.37, 0.20, 0.17", "stdout_lines": [" 6:15PM up 23 days, 8:05, 1 user, load averages: 0.37, 0.20, 0.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003693", "end": "2025-12-18 21:15:14.585660", "msg": "", "rc": 0, "start": "2025-12-18 21:15:14.581967", "stderr": "", "stderr_lines": [], "stdout": " 21:15:14 up 6:30, 2 users, load average: 0.00, 0.02, 0.03", "stdout_lines": [" 21:15:14 up 6:30, 2 users, load average: 0.00, 0.02, 0.03"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008366", "end": "2025-12-18 21:15:15.980312", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.971946", "stderr": "", "stderr_lines": [], "stdout": " 21:15:15 up 17:49, 1 user, load average: 1.14, 1.13, 1.15", "stdout_lines": [" 21:15:15 up 17:49, 1 user, load average: 1.14, 1.13, 1.15"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021626", "end": "2025-12-18 21:15:14.554692", "msg": "", "rc": 0, "start": "2025-12-18 21:15:14.533066", "stderr": "", "stderr_lines": [], "stdout": " 21:15:14 up 16 days, 10:41, 1 user, load average: 0.28, 0.18, 0.11", "stdout_lines": [" 21:15:14 up 16 days, 10:41, 1 user, load average: 0.28, 0.18, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004229", "end": "2025-12-18 21:15:15.108753", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.104524", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004448", "end": "2025-12-18 21:15:15.136425", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.131977", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004082", "end": "2025-12-18 21:15:15.139756", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.135674", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004740", "end": "2025-12-18 21:15:15.149516", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.144776", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005760", "end": "2025-12-18 21:15:15.162114", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.156354", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004862", "end": "2025-12-18 21:14:47.811369", "msg": "", "rc": 0, "start": "2025-12-18 21:14:47.806507", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005267", "end": "2025-12-18 21:14:40.893778", "msg": "", "rc": 0, "start": "2025-12-18 21:14:40.888511", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010605", "end": "2025-12-18 21:15:15.866850", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.856245", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011624", "end": "2025-12-18 21:15:15.922963", "msg": "", "rc": 0, "start": "2025-12-18 21:15:15.911339", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005802", "end": "2025-12-18 21:15:16.109338", "msg": "", "rc": 0, "start": "2025-12-18 21:15:16.103536", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005215", "end": "2025-12-18 21:14:44.054222", "msg": "", "rc": 0, "start": "2025-12-18 21:14:44.049007", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005720", "end": "2025-12-18 18:15:16.379067", "msg": "", "rc": 0, "start": "2025-12-18 18:15:16.373347", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006337", "end": "2025-12-18 21:14:51.176423", "msg": "", "rc": 0, "start": "2025-12-18 21:14:51.170086", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005213", "end": "2025-12-18 21:15:16.531252", "msg": "", "rc": 0, "start": "2025-12-18 21:15:16.526039", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020696", "end": "2025-12-18 21:15:16.565660", "msg": "", "rc": 0, "start": "2025-12-18 21:15:16.544964", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025095", "end": "2025-12-18 21:15:16.635543", "msg": "", "rc": 0, "start": "2025-12-18 21:15:16.610448", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004289", "end": "2025-12-18 21:15:17.145324", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.141035", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004285", "end": "2025-12-18 21:15:17.164956", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.160671", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004550", "end": "2025-12-18 21:15:17.175153", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.170603", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004986", "end": "2025-12-18 21:15:17.197908", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.192922", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006253", "end": "2025-12-18 21:15:17.208359", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.202106", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004012", "end": "2025-12-18 21:14:49.864806", "msg": "", "rc": 0, "start": "2025-12-18 21:14:49.860794", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004420", "end": "2025-12-18 21:14:42.954501", "msg": "", "rc": 0, "start": "2025-12-18 21:14:42.950081", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011116", "end": "2025-12-18 21:15:17.864968", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.853852", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012648", "end": "2025-12-18 21:15:17.918355", "msg": "", "rc": 0, "start": "2025-12-18 21:15:17.905707", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005999", "end": "2025-12-18 21:15:18.156930", "msg": "", "rc": 0, "start": "2025-12-18 21:15:18.150931", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004376", "end": "2025-12-18 21:14:46.130843", "msg": "", "rc": 0, "start": "2025-12-18 21:14:46.126467", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003803", "end": "2025-12-18 21:14:53.144474", "msg": "", "rc": 0, "start": "2025-12-18 21:14:53.140671", "stderr": "", "stderr_lines": [], "stdout": "57.1%", "stdout_lines": ["57.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005156", "end": "2025-12-18 18:15:18.371786", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:15:18.366630", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005821", "end": "2025-12-18 21:15:18.573740", "msg": "", "rc": 0, "start": "2025-12-18 21:15:18.567919", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009675", "end": "2025-12-18 21:15:18.737052", "msg": "", "rc": 0, "start": "2025-12-18 21:15:18.727377", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026009", "end": "2025-12-18 21:15:18.555872", "msg": "", "rc": 0, "start": "2025-12-18 21:15:18.529863", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005100", "end": "2025-12-18 21:15:19.089538", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.084438", "stderr": "", "stderr_lines": [], "stdout": "48.0ยฐC", "stdout_lines": ["48.0ยฐC"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005448", "end": "2025-12-18 21:15:19.090531", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.085083", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005821", "end": "2025-12-18 21:15:19.105266", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.099445", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003403", "end": "2025-12-18 21:15:19.131606", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.128203", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006466", "end": "2025-12-18 21:15:19.139631", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.133165", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002520", "end": "2025-12-18 21:14:51.770649", "msg": "", "rc": 0, "start": "2025-12-18 21:14:51.768129", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003231", "end": "2025-12-18 21:14:44.865627", "msg": "", "rc": 0, "start": "2025-12-18 21:14:44.862396", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011794", "end": "2025-12-18 21:15:19.779921", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.768127", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013133", "end": "2025-12-18 21:15:19.810042", "msg": "", "rc": 0, "start": "2025-12-18 21:15:19.796909", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003124", "end": "2025-12-18 21:15:20.044579", "msg": "", "rc": 0, "start": "2025-12-18 21:15:20.041455", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002876", "end": "2025-12-18 21:14:48.037353", "msg": "", "rc": 0, "start": "2025-12-18 21:14:48.034477", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002749", "end": "2025-12-18 21:14:55.070748", "msg": "", "rc": 0, "start": "2025-12-18 21:14:55.067999", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004322", "end": "2025-12-18 18:15:20.273411", "msg": "", "rc": 0, "start": "2025-12-18 18:15:20.269089", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002869", "end": "2025-12-18 21:15:20.461849", "msg": "", "rc": 0, "start": "2025-12-18 21:15:20.458980", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003951", "end": "2025-12-18 21:15:20.723478", "msg": "", "rc": 0, "start": "2025-12-18 21:15:20.719527", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.029073", "end": "2025-12-18 21:15:20.483368", "msg": "", "rc": 0, "start": "2025-12-18 21:15:20.454295", "stderr": "", "stderr_lines": [], "stdout": "34.5ยฐC", "stdout_lines": ["34.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004453", "end": "2025-12-18 21:15:20.994307", "msg": "", "rc": 0, "start": "2025-12-18 21:15:20.989854", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004355", "end": "2025-12-18 21:15:21.016693", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.012338", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004783", "end": "2025-12-18 21:15:21.035457", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.030674", "stderr": "", "stderr_lines": [], "stdout": "0.75", "stdout_lines": ["0.75"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005293", "end": "2025-12-18 21:15:21.048298", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.043005", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005190", "end": "2025-12-18 21:15:21.065159", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.059969", "stderr": "", "stderr_lines": [], "stdout": "0.68", "stdout_lines": ["0.68"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004290", "end": "2025-12-18 21:14:53.690579", "msg": "", "rc": 0, "start": "2025-12-18 21:14:53.686289", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005171", "end": "2025-12-18 21:14:46.789128", "msg": "", "rc": 0, "start": "2025-12-18 21:14:46.783957", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010118", "end": "2025-12-18 21:15:21.816923", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.806805", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011134", "end": "2025-12-18 21:15:21.823204", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.812070", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005600", "end": "2025-12-18 21:15:21.973219", "msg": "", "rc": 0, "start": "2025-12-18 21:15:21.967619", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005270", "end": "2025-12-18 21:14:49.958193", "msg": "", "rc": 0, "start": "2025-12-18 21:14:49.952923", "stderr": "", "stderr_lines": [], "stdout": "0.76", "stdout_lines": ["0.76"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005964", "end": "2025-12-18 18:15:22.281368", "msg": "", "rc": 0, "start": "2025-12-18 18:15:22.275404", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004341", "end": "2025-12-18 21:14:57.099372", "msg": "", "rc": 0, "start": "2025-12-18 21:14:57.095031", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005255", "end": "2025-12-18 21:15:22.399310", "msg": "", "rc": 0, "start": "2025-12-18 21:15:22.394055", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007956", "end": "2025-12-18 21:15:22.735028", "msg": "", "rc": 0, "start": "2025-12-18 21:15:22.727072", "stderr": "", "stderr_lines": [], "stdout": "1.35", "stdout_lines": ["1.35"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024419", "end": "2025-12-18 21:15:22.388333", "msg": "", "rc": 0, "start": "2025-12-18 21:15:22.363914", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:12 up 4 days, 10:47, 1 user, load average: 0.41, 0.22, 0.22\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.46\nCPU Temp: 48.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:12 up 23 days, 8:06, 1 user, load average: 0.04, 0.08, 0.08\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.03\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:12 up 23 days, 8:26, 1 user, load average: 0.73, 0.69, 0.66\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.75\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:12 up 23 days, 9:39, 1 user, load average: 0.74, 0.61, 0.62\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.68\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:12 up 23 days, 10:25, 1 user, load average: 0.18, 0.11, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:14 up 16 days, 10:41, 1 user, load average: 0.28, 0.18, 0.11\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.26\nCPU Temp: 34.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:13 up 195 days, 12:48, 1 user, load average: 0.19, 0.25, 0.20\nDisk Usage: 6%\nMemory Usage: 13.2%\nCPU Load: 0.31\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:13 up 195 days, 12:48, 1 user, load average: 0.16, 0.19, 0.18\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.21\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:14:45 up 12 days, 9:04, 0 user, load average: 0.26, 0.20, 0.13\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.22\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:14:39 up 19 days, 5:16, 0 user, load average: 0.02, 0.08, 0.03\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:14 up 4 days, 10:46, 2 users, load average: 0.16, 0.12, 0.04\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:14:42 up 22 days, 9 min, 0 user, load average: 0.90, 0.68, 0.58\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.76\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:14:49 up 18 days, 10:30, 0 user, load average: 0.11, 0.31, 0.30\nDisk Usage: 76%\nMemory Usage: 57.1%\nCPU Load: 0.25\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:15PM up 23 days, 8:05, 1 user, load averages: 0.37, 0.20, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:14 up 6:30, 2 users, load average: 0.00, 0.02, 0.03\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:15:15 up 17:49, 1 user, load average: 1.14, 1.13, 1.15\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.35\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:15:23.651660+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_022023_ae2ed3_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_022023_ae2ed3_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..64de8ea --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_022023_ae2ed3_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `4911a21a5ede44439fe34f0d1acc5d27` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:20:00.000549+00:00 | +| **Fin** | 2025-12-19T02:20:23.566565+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003533", "end": "2025-12-18 21:20:11.672172", "msg": "", "rc": 0, "start": "2025-12-18 21:20:11.668639", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 23 days, 10:30, 1 user, load average: 0.14, 0.09, 0.09", "stdout_lines": [" 21:20:11 up 23 days, 10:30, 1 user, load average: 0.14, 0.09, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004414", "end": "2025-12-18 21:20:11.667301", "msg": "", "rc": 0, "start": "2025-12-18 21:20:11.662887", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 23 days, 8:31, 1 user, load average: 0.56, 0.64, 0.64", "stdout_lines": [" 21:20:11 up 23 days, 8:31, 1 user, load average: 0.56, 0.64, 0.64"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003859", "end": "2025-12-18 21:20:11.686349", "msg": "", "rc": 0, "start": "2025-12-18 21:20:11.682490", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 23 days, 9:44, 1 user, load average: 0.65, 0.67, 0.64", "stdout_lines": [" 21:20:11 up 23 days, 9:44, 1 user, load average: 0.65, 0.67, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002872", "end": "2025-12-18 21:20:11.697256", "msg": "", "rc": 0, "start": "2025-12-18 21:20:11.694384", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 4 days, 10:52, 2 users, load average: 0.18, 0.16, 0.18", "stdout_lines": [" 21:20:11 up 4 days, 10:52, 2 users, load average: 0.18, 0.16, 0.18"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002790", "end": "2025-12-18 21:19:44.327900", "msg": "", "rc": 0, "start": "2025-12-18 21:19:44.325110", "stderr": "", "stderr_lines": [], "stdout": " 21:19:44 up 12 days, 9:09, 0 user, load average: 0.01, 0.10, 0.09", "stdout_lines": [" 21:19:44 up 12 days, 9:09, 0 user, load average: 0.01, 0.10, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008370", "end": "2025-12-18 21:20:12.356271", "msg": "", "rc": 0, "start": "2025-12-18 21:20:12.347901", "stderr": "", "stderr_lines": [], "stdout": " 21:20:12 up 195 days, 12:53, 1 user, load average: 0.22, 0.17, 0.17", "stdout_lines": [" 21:20:12 up 195 days, 12:53, 1 user, load average: 0.22, 0.17, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009239", "end": "2025-12-18 21:20:12.381750", "msg": "", "rc": 0, "start": "2025-12-18 21:20:12.372511", "stderr": "", "stderr_lines": [], "stdout": " 21:20:12 up 195 days, 12:53, 1 user, load average: 0.28, 0.24, 0.20", "stdout_lines": [" 21:20:12 up 195 days, 12:53, 1 user, load average: 0.28, 0.24, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005127", "end": "2025-12-18 21:20:12.665389", "msg": "", "rc": 0, "start": "2025-12-18 21:20:11.660262", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 23 days, 8:11, 1 user, load average: 0.21, 0.12, 0.09", "stdout_lines": [" 21:20:11 up 23 days, 8:11, 1 user, load average: 0.21, 0.12, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003455", "end": "2025-12-18 21:19:37.928732", "msg": "", "rc": 0, "start": "2025-12-18 21:19:37.925277", "stderr": "", "stderr_lines": [], "stdout": " 21:19:37 up 19 days, 5:21, 0 user, load average: 0.05, 0.06, 0.02", "stdout_lines": [" 21:19:37 up 19 days, 5:21, 0 user, load average: 0.05, 0.06, 0.02"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005180", "end": "2025-12-18 21:20:12.845192", "msg": "", "rc": 0, "start": "2025-12-18 21:20:12.840012", "stderr": "", "stderr_lines": [], "stdout": " 21:20:12 up 4 days, 10:51, 2 users, load average: 0.06, 0.09, 0.04", "stdout_lines": [" 21:20:12 up 4 days, 10:51, 2 users, load average: 0.06, 0.09, 0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003452", "end": "2025-12-18 21:19:40.896991", "msg": "", "rc": 0, "start": "2025-12-18 21:19:40.893539", "stderr": "", "stderr_lines": [], "stdout": " 21:19:40 up 22 days, 13 min, 0 user, load average: 0.35, 0.51, 0.53", "stdout_lines": [" 21:19:40 up 22 days, 13 min, 0 user, load average: 0.35, 0.51, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003303", "end": "2025-12-18 21:19:47.900336", "msg": "", "rc": 0, "start": "2025-12-18 21:19:47.897033", "stderr": "", "stderr_lines": [], "stdout": " 21:19:47 up 18 days, 10:35, 0 user, load average: 0.36, 0.28, 0.28", "stdout_lines": [" 21:19:47 up 18 days, 10:35, 0 user, load average: 0.36, 0.28, 0.28"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004172", "end": "2025-12-18 18:20:13.161204", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.157032", "stderr": "", "stderr_lines": [], "stdout": " 6:20PM up 23 days, 8:10, 1 user, load averages: 0.35, 0.31, 0.22", "stdout_lines": [" 6:20PM up 23 days, 8:10, 1 user, load averages: 0.35, 0.31, 0.22"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021224", "end": "2025-12-18 21:20:13.073933", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.052709", "stderr": "", "stderr_lines": [], "stdout": " 21:20:13 up 16 days, 10:46, 1 user, load average: 0.24, 0.16, 0.10", "stdout_lines": [" 21:20:13 up 16 days, 10:46, 1 user, load average: 0.24, 0.16, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003626", "end": "2025-12-18 21:20:13.264510", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.260884", "stderr": "", "stderr_lines": [], "stdout": " 21:20:13 up 6:35, 2 users, load average: 0.00, 0.00, 0.01", "stdout_lines": [" 21:20:13 up 6:35, 2 users, load average: 0.00, 0.00, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006851", "end": "2025-12-18 21:20:14.317711", "msg": "", "rc": 0, "start": "2025-12-18 21:20:14.310860", "stderr": "", "stderr_lines": [], "stdout": " 21:20:14 up 17:54, 1 user, load average: 1.33, 1.17, 1.16", "stdout_lines": [" 21:20:14 up 17:54, 1 user, load average: 1.33, 1.17, 1.16"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004291", "end": "2025-12-18 21:20:13.775034", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.770743", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004148", "end": "2025-12-18 21:20:13.802661", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.798513", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005296", "end": "2025-12-18 21:20:13.824811", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.819515", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004660", "end": "2025-12-18 21:20:13.835173", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.830513", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005525", "end": "2025-12-18 21:20:13.857122", "msg": "", "rc": 0, "start": "2025-12-18 21:20:13.851597", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005484", "end": "2025-12-18 21:19:46.480115", "msg": "", "rc": 0, "start": "2025-12-18 21:19:46.474631", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007580", "end": "2025-12-18 21:19:39.615201", "msg": "", "rc": 0, "start": "2025-12-18 21:19:39.607621", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010784", "end": "2025-12-18 21:20:14.543609", "msg": "", "rc": 0, "start": "2025-12-18 21:20:14.532825", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011682", "end": "2025-12-18 21:20:14.556284", "msg": "", "rc": 0, "start": "2025-12-18 21:20:14.544602", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005783", "end": "2025-12-18 21:20:14.783738", "msg": "", "rc": 0, "start": "2025-12-18 21:20:14.777955", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005351", "end": "2025-12-18 21:19:42.812112", "msg": "", "rc": 0, "start": "2025-12-18 21:19:42.806761", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005403", "end": "2025-12-18 18:20:15.015222", "msg": "", "rc": 0, "start": "2025-12-18 18:20:15.009819", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004978", "end": "2025-12-18 21:19:49.834282", "msg": "", "rc": 0, "start": "2025-12-18 21:19:49.829304", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005902", "end": "2025-12-18 21:20:15.203205", "msg": "", "rc": 0, "start": "2025-12-18 21:20:15.197303", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018762", "end": "2025-12-18 21:20:16.319434", "msg": "", "rc": 0, "start": "2025-12-18 21:20:16.300672", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.032356", "end": "2025-12-18 21:20:15.404852", "msg": "", "rc": 0, "start": "2025-12-18 21:20:15.372496", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004307", "end": "2025-12-18 21:20:15.964169", "msg": "", "rc": 0, "start": "2025-12-18 21:20:15.959862", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004313", "end": "2025-12-18 21:20:15.981981", "msg": "", "rc": 0, "start": "2025-12-18 21:20:15.977668", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004897", "end": "2025-12-18 21:20:15.979819", "msg": "", "rc": 0, "start": "2025-12-18 21:20:15.974922", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004863", "end": "2025-12-18 21:20:16.016324", "msg": "", "rc": 0, "start": "2025-12-18 21:20:16.011461", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005750", "end": "2025-12-18 21:20:16.040035", "msg": "", "rc": 0, "start": "2025-12-18 21:20:16.034285", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004526", "end": "2025-12-18 21:19:48.662283", "msg": "", "rc": 0, "start": "2025-12-18 21:19:48.657757", "stderr": "", "stderr_lines": [], "stdout": "70.9%", "stdout_lines": ["70.9%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004435", "end": "2025-12-18 21:19:41.759400", "msg": "", "rc": 0, "start": "2025-12-18 21:19:41.754965", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010954", "end": "2025-12-18 21:20:16.649385", "msg": "", "rc": 0, "start": "2025-12-18 21:20:16.638431", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011914", "end": "2025-12-18 21:20:16.685475", "msg": "", "rc": 0, "start": "2025-12-18 21:20:16.673561", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007115", "end": "2025-12-18 21:20:16.959606", "msg": "", "rc": 0, "start": "2025-12-18 21:20:16.952491", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004151", "end": "2025-12-18 21:19:44.925018", "msg": "", "rc": 0, "start": "2025-12-18 21:19:44.920867", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005175", "end": "2025-12-18 18:20:17.140115", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:20:17.134940", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004185", "end": "2025-12-18 21:19:51.929215", "msg": "", "rc": 0, "start": "2025-12-18 21:19:51.925030", "stderr": "", "stderr_lines": [], "stdout": "55.8%", "stdout_lines": ["55.8%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005339", "end": "2025-12-18 21:20:17.373645", "msg": "", "rc": 0, "start": "2025-12-18 21:20:17.368306", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009218", "end": "2025-12-18 21:20:18.623077", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.613859", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026233", "end": "2025-12-18 21:20:17.408754", "msg": "", "rc": 0, "start": "2025-12-18 21:20:17.382521", "stderr": "", "stderr_lines": [], "stdout": "20.9%", "stdout_lines": ["20.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005391", "end": "2025-12-18 21:20:18.004317", "msg": "", "rc": 0, "start": "2025-12-18 21:20:17.998926", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004984", "end": "2025-12-18 21:20:18.010171", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.005187", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005588", "end": "2025-12-18 21:20:18.013945", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.008357", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002773", "end": "2025-12-18 21:20:18.030006", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.027233", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006577", "end": "2025-12-18 21:20:18.040648", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.034071", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002863", "end": "2025-12-18 21:19:50.686584", "msg": "", "rc": 0, "start": "2025-12-18 21:19:50.683721", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002979", "end": "2025-12-18 21:19:43.787173", "msg": "", "rc": 0, "start": "2025-12-18 21:19:43.784194", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012058", "end": "2025-12-18 21:20:18.688108", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.676050", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013355", "end": "2025-12-18 21:20:18.736150", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.722795", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003143", "end": "2025-12-18 21:20:18.977348", "msg": "", "rc": 0, "start": "2025-12-18 21:20:18.974205", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002727", "end": "2025-12-18 21:19:46.955382", "msg": "", "rc": 0, "start": "2025-12-18 21:19:46.952655", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002692", "end": "2025-12-18 21:19:53.981244", "msg": "", "rc": 0, "start": "2025-12-18 21:19:53.978552", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003868", "end": "2025-12-18 18:20:19.187107", "msg": "", "rc": 0, "start": "2025-12-18 18:20:19.183239", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002879", "end": "2025-12-18 21:20:19.379019", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.376140", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004159", "end": "2025-12-18 21:20:20.681502", "msg": "", "rc": 0, "start": "2025-12-18 21:20:20.677343", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028425", "end": "2025-12-18 21:20:19.402711", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.374286", "stderr": "", "stderr_lines": [], "stdout": "35.1ยฐC", "stdout_lines": ["35.1ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004173", "end": "2025-12-18 21:20:19.933628", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.929455", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004252", "end": "2025-12-18 21:20:19.955882", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.951630", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004693", "end": "2025-12-18 21:20:19.958464", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.953771", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005068", "end": "2025-12-18 21:20:19.987618", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.982550", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005259", "end": "2025-12-18 21:20:19.986915", "msg": "", "rc": 0, "start": "2025-12-18 21:20:19.981656", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004492", "end": "2025-12-18 21:19:52.616460", "msg": "", "rc": 0, "start": "2025-12-18 21:19:52.611968", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004960", "end": "2025-12-18 21:19:45.717854", "msg": "", "rc": 0, "start": "2025-12-18 21:19:45.712894", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010139", "end": "2025-12-18 21:20:20.729130", "msg": "", "rc": 0, "start": "2025-12-18 21:20:20.718991", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011210", "end": "2025-12-18 21:20:20.737619", "msg": "", "rc": 0, "start": "2025-12-18 21:20:20.726409", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005626", "end": "2025-12-18 21:20:20.892775", "msg": "", "rc": 0, "start": "2025-12-18 21:20:20.887149", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005142", "end": "2025-12-18 21:19:48.879173", "msg": "", "rc": 0, "start": "2025-12-18 21:19:48.874031", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005993", "end": "2025-12-18 18:20:21.208664", "msg": "", "rc": 0, "start": "2025-12-18 18:20:21.202671", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004727", "end": "2025-12-18 21:19:56.032077", "msg": "", "rc": 0, "start": "2025-12-18 21:19:56.027350", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005146", "end": "2025-12-18 21:20:21.307207", "msg": "", "rc": 0, "start": "2025-12-18 21:20:21.302061", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007520", "end": "2025-12-18 21:20:22.671403", "msg": "", "rc": 0, "start": "2025-12-18 21:20:22.663883", "stderr": "", "stderr_lines": [], "stdout": "1.28", "stdout_lines": ["1.28"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024139", "end": "2025-12-18 21:20:21.318657", "msg": "", "rc": 0, "start": "2025-12-18 21:20:21.294518", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:11 up 23 days, 8:11, 1 user, load average: 0.21, 0.12, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.18\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:11 up 4 days, 10:52, 2 users, load average: 0.18, 0.16, 0.18\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.15\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:11 up 23 days, 8:31, 1 user, load average: 0.56, 0.64, 0.64\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.70\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:11 up 23 days, 9:44, 1 user, load average: 0.65, 0.67, 0.64\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.67\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:11 up 23 days, 10:30, 1 user, load average: 0.14, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:13 up 16 days, 10:46, 1 user, load average: 0.24, 0.16, 0.10\nDisk Usage: 21%\nMemory Usage: 20.9%\nCPU Load: 0.43\nCPU Temp: 35.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:12 up 195 days, 12:53, 1 user, load average: 0.28, 0.24, 0.20\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.31\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:12 up 195 days, 12:53, 1 user, load average: 0.22, 0.17, 0.17\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.18\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:19:44 up 12 days, 9:09, 0 user, load average: 0.01, 0.10, 0.09\nDisk Usage: 50%\nMemory Usage: 70.9%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:19:37 up 19 days, 5:21, 0 user, load average: 0.05, 0.06, 0.02\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:12 up 4 days, 10:51, 2 users, load average: 0.06, 0.09, 0.04\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:19:40 up 22 days, 13 min, 0 user, load average: 0.35, 0.51, 0.53\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:19:47 up 18 days, 10:35, 0 user, load average: 0.36, 0.28, 0.28\nDisk Usage: 76%\nMemory Usage: 55.8%\nCPU Load: 0.30\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:20PM up 23 days, 8:10, 1 user, load averages: 0.35, 0.31, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:13 up 6:35, 2 users, load average: 0.00, 0.00, 0.01\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:20:14 up 17:54, 1 user, load average: 1.33, 1.17, 1.16\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:20:23.616858+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_022522_12ef80_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_022522_12ef80_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..bedc07f --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_022522_12ef80_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `8bdbba655f9e477083d2f67a8e970f52` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:25:00.005031+00:00 | +| **Fin** | 2025-12-19T02:25:22.327779+00:00 | +| **Durรฉe** | 22.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003669", "end": "2025-12-18 21:25:11.003951", "msg": "", "rc": 0, "start": "2025-12-18 21:25:11.000282", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 23 days, 10:35, 1 user, load average: 0.07, 0.05, 0.07", "stdout_lines": [" 21:25:11 up 23 days, 10:35, 1 user, load average: 0.07, 0.05, 0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003315", "end": "2025-12-18 21:25:11.000641", "msg": "", "rc": 0, "start": "2025-12-18 21:25:10.997326", "stderr": "", "stderr_lines": [], "stdout": " 21:25:10 up 23 days, 8:36, 1 user, load average: 0.71, 0.70, 0.67", "stdout_lines": [" 21:25:10 up 23 days, 8:36, 1 user, load average: 0.71, 0.70, 0.67"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002996", "end": "2025-12-18 21:25:11.031642", "msg": "", "rc": 0, "start": "2025-12-18 21:25:11.028646", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 4 days, 10:57, 1 user, load average: 0.29, 0.22, 0.19", "stdout_lines": [" 21:25:11 up 4 days, 10:57, 1 user, load average: 0.29, 0.22, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003984", "end": "2025-12-18 21:25:11.032507", "msg": "", "rc": 0, "start": "2025-12-18 21:25:11.028523", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 23 days, 9:49, 1 user, load average: 0.64, 0.66, 0.64", "stdout_lines": [" 21:25:11 up 23 days, 9:49, 1 user, load average: 0.64, 0.66, 0.64"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003315", "end": "2025-12-18 21:24:43.665554", "msg": "", "rc": 0, "start": "2025-12-18 21:24:43.662239", "stderr": "", "stderr_lines": [], "stdout": " 21:24:43 up 12 days, 9:14, 0 user, load average: 0.08, 0.05, 0.07", "stdout_lines": [" 21:24:43 up 12 days, 9:14, 0 user, load average: 0.08, 0.05, 0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008614", "end": "2025-12-18 21:25:11.699301", "msg": "", "rc": 0, "start": "2025-12-18 21:25:11.690687", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 195 days, 12:58, 1 user, load average: 0.15, 0.13, 0.15", "stdout_lines": [" 21:25:11 up 195 days, 12:58, 1 user, load average: 0.15, 0.13, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009126", "end": "2025-12-18 21:25:11.728470", "msg": "", "rc": 0, "start": "2025-12-18 21:25:11.719344", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 195 days, 12:58, 1 user, load average: 0.12, 0.19, 0.18", "stdout_lines": [" 21:25:11 up 195 days, 12:58, 1 user, load average: 0.12, 0.19, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004624", "end": "2025-12-18 21:25:11.992987", "msg": "", "rc": 0, "start": "2025-12-18 21:25:10.988363", "stderr": "", "stderr_lines": [], "stdout": " 21:25:10 up 23 days, 8:16, 1 user, load average: 0.05, 0.10, 0.09", "stdout_lines": [" 21:25:10 up 23 days, 8:16, 1 user, load average: 0.05, 0.10, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003533", "end": "2025-12-18 21:24:37.209444", "msg": "", "rc": 0, "start": "2025-12-18 21:24:37.205911", "stderr": "", "stderr_lines": [], "stdout": " 21:24:37 up 19 days, 5:26, 0 user, load average: 0.01, 0.04, 0.01", "stdout_lines": [" 21:24:37 up 19 days, 5:26, 0 user, load average: 0.01, 0.04, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005004", "end": "2025-12-18 21:25:12.200401", "msg": "", "rc": 0, "start": "2025-12-18 21:25:12.195397", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 4 days, 10:56, 2 users, load average: 0.14, 0.07, 0.03", "stdout_lines": [" 21:25:12 up 4 days, 10:56, 2 users, load average: 0.14, 0.07, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003186", "end": "2025-12-18 21:24:40.129766", "msg": "", "rc": 0, "start": "2025-12-18 21:24:40.126580", "stderr": "", "stderr_lines": [], "stdout": " 21:24:40 up 22 days, 18 min, 0 user, load average: 0.35, 0.48, 0.52", "stdout_lines": [" 21:24:40 up 22 days, 18 min, 0 user, load average: 0.35, 0.48, 0.52"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002862", "end": "2025-12-18 21:24:47.226324", "msg": "", "rc": 0, "start": "2025-12-18 21:24:47.223462", "stderr": "", "stderr_lines": [], "stdout": " 21:24:47 up 18 days, 10:40, 0 user, load average: 0.13, 0.22, 0.25", "stdout_lines": [" 21:24:47 up 18 days, 10:40, 0 user, load average: 0.13, 0.22, 0.25"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004196", "end": "2025-12-18 18:25:12.453675", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.449479", "stderr": "", "stderr_lines": [], "stdout": " 6:25PM up 23 days, 8:14, 1 user, load averages: 0.10, 0.18, 0.18", "stdout_lines": [" 6:25PM up 23 days, 8:14, 1 user, load averages: 0.10, 0.18, 0.18"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019318", "end": "2025-12-18 21:25:12.390645", "msg": "", "rc": 0, "start": "2025-12-18 21:25:12.371327", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 16 days, 10:51, 1 user, load average: 0.28, 0.17, 0.11", "stdout_lines": [" 21:25:12 up 16 days, 10:51, 1 user, load average: 0.28, 0.17, 0.11"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003645", "end": "2025-12-18 21:25:12.602380", "msg": "", "rc": 0, "start": "2025-12-18 21:25:12.598735", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 6:40, 2 users, load average: 0.07, 0.05, 0.01", "stdout_lines": [" 21:25:12 up 6:40, 2 users, load average: 0.07, 0.05, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008143", "end": "2025-12-18 21:25:12.976928", "msg": "", "rc": 0, "start": "2025-12-18 21:25:12.968785", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 18:00, 1 user, load average: 1.49, 1.21, 1.16", "stdout_lines": [" 21:25:12 up 18:00, 1 user, load average: 1.49, 1.21, 1.16"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004126", "end": "2025-12-18 21:25:13.006975", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.002849", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004418", "end": "2025-12-18 21:25:13.020955", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.016537", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004282", "end": "2025-12-18 21:25:13.054354", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.050072", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005512", "end": "2025-12-18 21:25:13.085871", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.080359", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005634", "end": "2025-12-18 21:25:13.082540", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.076906", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005461", "end": "2025-12-18 21:24:45.718829", "msg": "", "rc": 0, "start": "2025-12-18 21:24:45.713368", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005523", "end": "2025-12-18 21:24:38.832422", "msg": "", "rc": 0, "start": "2025-12-18 21:24:38.826899", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012637", "end": "2025-12-18 21:25:13.791440", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.778803", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.016433", "end": "2025-12-18 21:25:13.839759", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.823326", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005775", "end": "2025-12-18 21:25:13.998776", "msg": "", "rc": 0, "start": "2025-12-18 21:25:13.993001", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008947", "end": "2025-12-18 21:24:42.036733", "msg": "", "rc": 0, "start": "2025-12-18 21:24:42.027786", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004437", "end": "2025-12-18 21:24:49.086438", "msg": "", "rc": 0, "start": "2025-12-18 21:24:49.082001", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005415", "end": "2025-12-18 18:25:14.320249", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.314834", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005205", "end": "2025-12-18 21:25:14.431003", "msg": "", "rc": 0, "start": "2025-12-18 21:25:14.425798", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019041", "end": "2025-12-18 21:25:14.993940", "msg": "", "rc": 0, "start": "2025-12-18 21:25:14.974899", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031107", "end": "2025-12-18 21:25:14.558431", "msg": "", "rc": 0, "start": "2025-12-18 21:25:14.527324", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004363", "end": "2025-12-18 21:25:15.118492", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.114129", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004340", "end": "2025-12-18 21:25:15.140654", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.136314", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004849", "end": "2025-12-18 21:25:15.162895", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.158046", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004657", "end": "2025-12-18 21:25:15.156632", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.151975", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005802", "end": "2025-12-18 21:25:15.198754", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.192952", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003744", "end": "2025-12-18 21:24:47.811013", "msg": "", "rc": 0, "start": "2025-12-18 21:24:47.807269", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005544", "end": "2025-12-18 21:24:40.953137", "msg": "", "rc": 0, "start": "2025-12-18 21:24:40.947593", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010865", "end": "2025-12-18 21:25:15.830062", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.819197", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011728", "end": "2025-12-18 21:25:15.882264", "msg": "", "rc": 0, "start": "2025-12-18 21:25:15.870536", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005895", "end": "2025-12-18 21:25:16.100567", "msg": "", "rc": 0, "start": "2025-12-18 21:25:16.094672", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003621", "end": "2025-12-18 21:24:51.105032", "msg": "", "rc": 0, "start": "2025-12-18 21:24:51.101411", "stderr": "", "stderr_lines": [], "stdout": "55.8%", "stdout_lines": ["55.8%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004286", "end": "2025-12-18 21:24:44.141184", "msg": "", "rc": 0, "start": "2025-12-18 21:24:44.136898", "stderr": "", "stderr_lines": [], "stdout": "26.8%", "stdout_lines": ["26.8%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005198", "end": "2025-12-18 18:25:16.344368", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:25:16.339170", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005369", "end": "2025-12-18 21:25:16.513164", "msg": "", "rc": 0, "start": "2025-12-18 21:25:16.507795", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008292", "end": "2025-12-18 21:25:17.173697", "msg": "", "rc": 0, "start": "2025-12-18 21:25:17.165405", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028457", "end": "2025-12-18 21:25:16.797048", "msg": "", "rc": 0, "start": "2025-12-18 21:25:16.768591", "stderr": "", "stderr_lines": [], "stdout": "20.7%", "stdout_lines": ["20.7%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005282", "end": "2025-12-18 21:25:17.345483", "msg": "", "rc": 0, "start": "2025-12-18 21:25:17.340201", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005457", "end": "2025-12-18 21:25:17.379247", "msg": "", "rc": 0, "start": "2025-12-18 21:25:17.373790", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004987", "end": "2025-12-18 21:25:17.380131", "msg": "", "rc": 0, "start": "2025-12-18 21:25:17.375144", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003269", "end": "2025-12-18 21:25:17.402849", "msg": "", "rc": 0, "start": "2025-12-18 21:25:17.399580", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006466", "end": "2025-12-18 21:25:17.417264", "msg": "", "rc": 0, "start": "2025-12-18 21:25:17.410798", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003312", "end": "2025-12-18 21:24:50.054596", "msg": "", "rc": 0, "start": "2025-12-18 21:24:50.051284", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003176", "end": "2025-12-18 21:24:43.148316", "msg": "", "rc": 0, "start": "2025-12-18 21:24:43.145140", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011970", "end": "2025-12-18 21:25:18.065930", "msg": "", "rc": 0, "start": "2025-12-18 21:25:18.053960", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012877", "end": "2025-12-18 21:25:18.111872", "msg": "", "rc": 0, "start": "2025-12-18 21:25:18.098995", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003196", "end": "2025-12-18 21:25:18.349891", "msg": "", "rc": 0, "start": "2025-12-18 21:25:18.346695", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003034", "end": "2025-12-18 21:24:46.318607", "msg": "", "rc": 0, "start": "2025-12-18 21:24:46.315573", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002580", "end": "2025-12-18 21:24:53.365233", "msg": "", "rc": 0, "start": "2025-12-18 21:24:53.362653", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004033", "end": "2025-12-18 18:25:18.581541", "msg": "", "rc": 0, "start": "2025-12-18 18:25:18.577508", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002839", "end": "2025-12-18 21:25:18.767729", "msg": "", "rc": 0, "start": "2025-12-18 21:25:18.764890", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004030", "end": "2025-12-18 21:25:19.470097", "msg": "", "rc": 0, "start": "2025-12-18 21:25:19.466067", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028828", "end": "2025-12-18 21:25:18.748615", "msg": "", "rc": 0, "start": "2025-12-18 21:25:18.719787", "stderr": "", "stderr_lines": [], "stdout": "35.2ยฐC", "stdout_lines": ["35.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004232", "end": "2025-12-18 21:25:19.270436", "msg": "", "rc": 0, "start": "2025-12-18 21:25:19.266204", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004536", "end": "2025-12-18 21:25:19.280452", "msg": "", "rc": 0, "start": "2025-12-18 21:25:19.275916", "stderr": "", "stderr_lines": [], "stdout": "0.76", "stdout_lines": ["0.76"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003982", "end": "2025-12-18 21:25:19.287648", "msg": "", "rc": 0, "start": "2025-12-18 21:25:19.283666", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004708", "end": "2025-12-18 21:25:19.314779", "msg": "", "rc": 0, "start": "2025-12-18 21:25:19.310071", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005489", "end": "2025-12-18 21:25:19.335440", "msg": "", "rc": 0, "start": "2025-12-18 21:25:19.329951", "stderr": "", "stderr_lines": [], "stdout": "0.69", "stdout_lines": ["0.69"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004646", "end": "2025-12-18 21:24:51.953714", "msg": "", "rc": 0, "start": "2025-12-18 21:24:51.949068", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005366", "end": "2025-12-18 21:24:45.051081", "msg": "", "rc": 0, "start": "2025-12-18 21:24:45.045715", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010593", "end": "2025-12-18 21:25:20.058064", "msg": "", "rc": 0, "start": "2025-12-18 21:25:20.047471", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011004", "end": "2025-12-18 21:25:20.079426", "msg": "", "rc": 0, "start": "2025-12-18 21:25:20.068422", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006132", "end": "2025-12-18 21:25:20.267966", "msg": "", "rc": 0, "start": "2025-12-18 21:25:20.261834", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004818", "end": "2025-12-18 21:24:48.240735", "msg": "", "rc": 0, "start": "2025-12-18 21:24:48.235917", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006367", "end": "2025-12-18 18:25:20.549569", "msg": "", "rc": 0, "start": "2025-12-18 18:25:20.543202", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004263", "end": "2025-12-18 21:24:55.351897", "msg": "", "rc": 0, "start": "2025-12-18 21:24:55.347634", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005351", "end": "2025-12-18 21:25:20.679506", "msg": "", "rc": 0, "start": "2025-12-18 21:25:20.674155", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007005", "end": "2025-12-18 21:25:21.475298", "msg": "", "rc": 0, "start": "2025-12-18 21:25:21.468293", "stderr": "", "stderr_lines": [], "stdout": "1.81", "stdout_lines": ["1.81"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024073", "end": "2025-12-18 21:25:20.659850", "msg": "", "rc": 0, "start": "2025-12-18 21:25:20.635777", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:11 up 4 days, 10:57, 1 user, load average: 0.29, 0.22, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.55\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:10 up 23 days, 8:16, 1 user, load average: 0.05, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.21\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:10 up 23 days, 8:36, 1 user, load average: 0.71, 0.70, 0.67\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.76\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:11 up 23 days, 9:49, 1 user, load average: 0.64, 0.66, 0.64\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.69\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:11 up 23 days, 10:35, 1 user, load average: 0.07, 0.05, 0.07\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:12 up 16 days, 10:51, 1 user, load average: 0.28, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 20.7%\nCPU Load: 0.46\nCPU Temp: 35.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:11 up 195 days, 12:58, 1 user, load average: 0.12, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 13.5%\nCPU Load: 0.10\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:11 up 195 days, 12:58, 1 user, load average: 0.15, 0.13, 0.15\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.21\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:24:43 up 12 days, 9:14, 0 user, load average: 0.08, 0.05, 0.07\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:24:37 up 19 days, 5:26, 0 user, load average: 0.01, 0.04, 0.01\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:12 up 4 days, 10:56, 2 users, load average: 0.14, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:24:40 up 22 days, 18 min, 0 user, load average: 0.35, 0.48, 0.52\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.72\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:24:47 up 18 days, 10:40, 0 user, load average: 0.13, 0.22, 0.25\nDisk Usage: 76%\nMemory Usage: 55.8%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:25PM up 23 days, 8:14, 1 user, load averages: 0.10, 0.18, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:12 up 6:40, 2 users, load average: 0.07, 0.05, 0.01\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:25:12 up 18:00, 1 user, load average: 1.49, 1.21, 1.16\nDisk Usage: 1%\nMemory Usage: 13.4%\nCPU Load: 1.81\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:25:22.381025+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_023022_70c308_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_023022_70c308_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..87face1 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_023022_70c308_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6f6dd95fcc5f40f18359ebf8c03f3b0e` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:30:00.003408+00:00 | +| **Fin** | 2025-12-19T02:30:22.165065+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003420", "end": "2025-12-18 21:30:10.746811", "msg": "", "rc": 0, "start": "2025-12-18 21:30:10.743391", "stderr": "", "stderr_lines": [], "stdout": " 21:30:10 up 23 days, 8:21, 1 user, load average: 0.15, 0.13, 0.09", "stdout_lines": [" 21:30:10 up 23 days, 8:21, 1 user, load average: 0.15, 0.13, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003585", "end": "2025-12-18 21:30:10.757416", "msg": "", "rc": 0, "start": "2025-12-18 21:30:10.753831", "stderr": "", "stderr_lines": [], "stdout": " 21:30:10 up 23 days, 8:41, 1 user, load average: 0.67, 0.69, 0.66", "stdout_lines": [" 21:30:10 up 23 days, 8:41, 1 user, load average: 0.67, 0.69, 0.66"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003832", "end": "2025-12-18 21:30:10.764678", "msg": "", "rc": 0, "start": "2025-12-18 21:30:10.760846", "stderr": "", "stderr_lines": [], "stdout": " 21:30:10 up 23 days, 10:40, 1 user, load average: 0.07, 0.03, 0.05", "stdout_lines": [" 21:30:10 up 23 days, 10:40, 1 user, load average: 0.07, 0.03, 0.05"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003206", "end": "2025-12-18 21:30:10.789158", "msg": "", "rc": 0, "start": "2025-12-18 21:30:10.785952", "stderr": "", "stderr_lines": [], "stdout": " 21:30:10 up 4 days, 11:02, 2 users, load average: 0.10, 0.23, 0.21", "stdout_lines": [" 21:30:10 up 4 days, 11:02, 2 users, load average: 0.10, 0.23, 0.21"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003823", "end": "2025-12-18 21:30:10.786153", "msg": "", "rc": 0, "start": "2025-12-18 21:30:10.782330", "stderr": "", "stderr_lines": [], "stdout": " 21:30:10 up 23 days, 9:54, 1 user, load average: 0.58, 0.68, 0.65", "stdout_lines": [" 21:30:10 up 23 days, 9:54, 1 user, load average: 0.58, 0.68, 0.65"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002808", "end": "2025-12-18 21:29:43.416156", "msg": "", "rc": 0, "start": "2025-12-18 21:29:43.413348", "stderr": "", "stderr_lines": [], "stdout": " 21:29:43 up 12 days, 9:19, 0 user, load average: 0.17, 0.09, 0.09", "stdout_lines": [" 21:29:43 up 12 days, 9:19, 0 user, load average: 0.17, 0.09, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003246", "end": "2025-12-18 21:29:36.517892", "msg": "", "rc": 0, "start": "2025-12-18 21:29:36.514646", "stderr": "", "stderr_lines": [], "stdout": " 21:29:36 up 19 days, 5:31, 0 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 21:29:36 up 19 days, 5:31, 0 user, load average: 0.00, 0.01, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008315", "end": "2025-12-18 21:30:11.447621", "msg": "", "rc": 0, "start": "2025-12-18 21:30:11.439306", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 195 days, 13:03, 1 user, load average: 0.21, 0.13, 0.14", "stdout_lines": [" 21:30:11 up 195 days, 13:03, 1 user, load average: 0.21, 0.13, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009281", "end": "2025-12-18 21:30:11.480938", "msg": "", "rc": 0, "start": "2025-12-18 21:30:11.471657", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 195 days, 13:03, 1 user, load average: 0.16, 0.20, 0.18", "stdout_lines": [" 21:30:11 up 195 days, 13:03, 1 user, load average: 0.16, 0.20, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004990", "end": "2025-12-18 21:30:11.722833", "msg": "", "rc": 0, "start": "2025-12-18 21:30:11.717843", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 4 days, 11:01, 2 users, load average: 0.15, 0.08, 0.03", "stdout_lines": [" 21:30:11 up 4 days, 11:01, 2 users, load average: 0.15, 0.08, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003330", "end": "2025-12-18 21:29:39.691557", "msg": "", "rc": 0, "start": "2025-12-18 21:29:39.688227", "stderr": "", "stderr_lines": [], "stdout": " 21:29:39 up 22 days, 23 min, 0 user, load average: 0.29, 0.42, 0.49", "stdout_lines": [" 21:29:39 up 22 days, 23 min, 0 user, load average: 0.29, 0.42, 0.49"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002778", "end": "2025-12-18 21:29:46.713095", "msg": "", "rc": 0, "start": "2025-12-18 21:29:46.710317", "stderr": "", "stderr_lines": [], "stdout": " 21:29:46 up 18 days, 10:45, 0 user, load average: 0.05, 0.15, 0.22", "stdout_lines": [" 21:29:46 up 18 days, 10:45, 0 user, load average: 0.05, 0.15, 0.22"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004239", "end": "2025-12-18 18:30:11.933137", "msg": "", "rc": 0, "start": "2025-12-18 18:30:11.928898", "stderr": "", "stderr_lines": [], "stdout": " 6:30PM up 23 days, 8:19, 1 user, load averages: 0.42, 0.30, 0.22", "stdout_lines": [" 6:30PM up 23 days, 8:19, 1 user, load averages: 0.42, 0.30, 0.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003685", "end": "2025-12-18 21:30:12.136313", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.132628", "stderr": "", "stderr_lines": [], "stdout": " 21:30:12 up 6:45, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 21:30:12 up 6:45, 2 users, load average: 0.00, 0.01, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007917", "end": "2025-12-18 21:30:12.689388", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.681471", "stderr": "", "stderr_lines": [], "stdout": " 21:30:12 up 18:05, 1 user, load average: 1.18, 1.14, 1.15", "stdout_lines": [" 21:30:12 up 18:05, 1 user, load average: 1.18, 1.14, 1.15"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019592", "end": "2025-12-18 21:30:12.148537", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.128945", "stderr": "", "stderr_lines": [], "stdout": " 21:30:12 up 16 days, 10:56, 1 user, load average: 0.21, 0.16, 0.11", "stdout_lines": [" 21:30:12 up 16 days, 10:56, 1 user, load average: 0.21, 0.16, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004299", "end": "2025-12-18 21:30:12.674931", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.670632", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004383", "end": "2025-12-18 21:30:12.709151", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.704768", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005113", "end": "2025-12-18 21:30:12.731357", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.726244", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004691", "end": "2025-12-18 21:30:12.737052", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.732361", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006160", "end": "2025-12-18 21:30:12.752538", "msg": "", "rc": 0, "start": "2025-12-18 21:30:12.746378", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005663", "end": "2025-12-18 21:29:45.375224", "msg": "", "rc": 0, "start": "2025-12-18 21:29:45.369561", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007065", "end": "2025-12-18 21:29:38.526069", "msg": "", "rc": 0, "start": "2025-12-18 21:29:38.519004", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010431", "end": "2025-12-18 21:30:13.474938", "msg": "", "rc": 0, "start": "2025-12-18 21:30:13.464507", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015841", "end": "2025-12-18 21:30:13.482371", "msg": "", "rc": 0, "start": "2025-12-18 21:30:13.466530", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005643", "end": "2025-12-18 21:30:13.683714", "msg": "", "rc": 0, "start": "2025-12-18 21:30:13.678071", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005354", "end": "2025-12-18 21:29:41.720367", "msg": "", "rc": 0, "start": "2025-12-18 21:29:41.715013", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005310", "end": "2025-12-18 18:30:13.963592", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.958282", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004871", "end": "2025-12-18 21:29:48.780988", "msg": "", "rc": 0, "start": "2025-12-18 21:29:48.776117", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005453", "end": "2025-12-18 21:30:14.083298", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.077845", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.023426", "end": "2025-12-18 21:30:14.805715", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.782289", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028240", "end": "2025-12-18 21:30:14.200144", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.171904", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004311", "end": "2025-12-18 21:30:14.732470", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.728159", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004131", "end": "2025-12-18 21:30:14.760189", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.756058", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005337", "end": "2025-12-18 21:30:14.787345", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.782008", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005517", "end": "2025-12-18 21:30:14.800843", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.795326", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005104", "end": "2025-12-18 21:30:14.819812", "msg": "", "rc": 0, "start": "2025-12-18 21:30:14.814708", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003838", "end": "2025-12-18 21:29:47.424682", "msg": "", "rc": 0, "start": "2025-12-18 21:29:47.420844", "stderr": "", "stderr_lines": [], "stdout": "70.9%", "stdout_lines": ["70.9%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004134", "end": "2025-12-18 21:29:40.541485", "msg": "", "rc": 0, "start": "2025-12-18 21:29:40.537351", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010954", "end": "2025-12-18 21:30:15.465511", "msg": "", "rc": 0, "start": "2025-12-18 21:30:15.454557", "stderr": "", "stderr_lines": [], "stdout": "6.6%", "stdout_lines": ["6.6%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011886", "end": "2025-12-18 21:30:15.494468", "msg": "", "rc": 0, "start": "2025-12-18 21:30:15.482582", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005753", "end": "2025-12-18 21:30:15.733868", "msg": "", "rc": 0, "start": "2025-12-18 21:30:15.728115", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005076", "end": "2025-12-18 18:30:15.958662", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:30:15.953586", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004061", "end": "2025-12-18 21:29:50.745994", "msg": "", "rc": 0, "start": "2025-12-18 21:29:50.741933", "stderr": "", "stderr_lines": [], "stdout": "57.3%", "stdout_lines": ["57.3%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004884", "end": "2025-12-18 21:29:43.775899", "msg": "", "rc": 0, "start": "2025-12-18 21:29:43.771015", "stderr": "", "stderr_lines": [], "stdout": "26.1%", "stdout_lines": ["26.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005283", "end": "2025-12-18 21:30:16.154760", "msg": "", "rc": 0, "start": "2025-12-18 21:30:16.149477", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009379", "end": "2025-12-18 21:30:16.916835", "msg": "", "rc": 0, "start": "2025-12-18 21:30:16.907456", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029402", "end": "2025-12-18 21:30:16.415366", "msg": "", "rc": 0, "start": "2025-12-18 21:30:16.385964", "stderr": "", "stderr_lines": [], "stdout": "20.7%", "stdout_lines": ["20.7%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005332", "end": "2025-12-18 21:30:16.986861", "msg": "", "rc": 0, "start": "2025-12-18 21:30:16.981529", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006002", "end": "2025-12-18 21:30:17.006162", "msg": "", "rc": 0, "start": "2025-12-18 21:30:17.000160", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004862", "end": "2025-12-18 21:30:17.015422", "msg": "", "rc": 0, "start": "2025-12-18 21:30:17.010560", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003267", "end": "2025-12-18 21:30:17.031041", "msg": "", "rc": 0, "start": "2025-12-18 21:30:17.027774", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006932", "end": "2025-12-18 21:30:17.089547", "msg": "", "rc": 0, "start": "2025-12-18 21:30:17.082615", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002664", "end": "2025-12-18 21:29:49.734191", "msg": "", "rc": 0, "start": "2025-12-18 21:29:49.731527", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003069", "end": "2025-12-18 21:29:42.843730", "msg": "", "rc": 0, "start": "2025-12-18 21:29:42.840661", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011791", "end": "2025-12-18 21:30:17.699662", "msg": "", "rc": 0, "start": "2025-12-18 21:30:17.687871", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012877", "end": "2025-12-18 21:30:17.740930", "msg": "", "rc": 0, "start": "2025-12-18 21:30:17.728053", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003199", "end": "2025-12-18 21:30:18.029252", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.026053", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004084", "end": "2025-12-18 18:30:18.202063", "msg": "", "rc": 0, "start": "2025-12-18 18:30:18.197979", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002699", "end": "2025-12-18 21:29:52.992221", "msg": "", "rc": 0, "start": "2025-12-18 21:29:52.989522", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003524", "end": "2025-12-18 21:29:46.048666", "msg": "", "rc": 0, "start": "2025-12-18 21:29:46.045142", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003004", "end": "2025-12-18 21:30:18.459008", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.456004", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028460", "end": "2025-12-18 21:30:18.388407", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.359947", "stderr": "", "stderr_lines": [], "stdout": "35.1ยฐC", "stdout_lines": ["35.1ยฐC"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004454", "end": "2025-12-18 21:30:19.298267", "msg": "", "rc": 0, "start": "2025-12-18 21:30:19.293813", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003973", "end": "2025-12-18 21:30:18.940298", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.936325", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004160", "end": "2025-12-18 21:30:18.955317", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.951157", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004818", "end": "2025-12-18 21:30:18.962481", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.957663", "stderr": "", "stderr_lines": [], "stdout": "0.81", "stdout_lines": ["0.81"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005319", "end": "2025-12-18 21:30:19.000508", "msg": "", "rc": 0, "start": "2025-12-18 21:30:18.995189", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005543", "end": "2025-12-18 21:30:19.035915", "msg": "", "rc": 0, "start": "2025-12-18 21:30:19.030372", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004251", "end": "2025-12-18 21:29:51.633453", "msg": "", "rc": 0, "start": "2025-12-18 21:29:51.629202", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005121", "end": "2025-12-18 21:29:44.793475", "msg": "", "rc": 0, "start": "2025-12-18 21:29:44.788354", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010062", "end": "2025-12-18 21:30:19.755346", "msg": "", "rc": 0, "start": "2025-12-18 21:30:19.745284", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011528", "end": "2025-12-18 21:30:19.792012", "msg": "", "rc": 0, "start": "2025-12-18 21:30:19.780484", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005612", "end": "2025-12-18 21:30:19.930266", "msg": "", "rc": 0, "start": "2025-12-18 21:30:19.924654", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005446", "end": "2025-12-18 21:29:47.981202", "msg": "", "rc": 0, "start": "2025-12-18 21:29:47.975756", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005915", "end": "2025-12-18 18:30:20.265492", "msg": "", "rc": 0, "start": "2025-12-18 18:30:20.259577", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004838", "end": "2025-12-18 21:29:55.046398", "msg": "", "rc": 0, "start": "2025-12-18 21:29:55.041560", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005333", "end": "2025-12-18 21:30:20.351823", "msg": "", "rc": 0, "start": "2025-12-18 21:30:20.346490", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006817", "end": "2025-12-18 21:30:21.318534", "msg": "", "rc": 0, "start": "2025-12-18 21:30:21.311717", "stderr": "", "stderr_lines": [], "stdout": "1.39", "stdout_lines": ["1.39"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024472", "end": "2025-12-18 21:30:20.347799", "msg": "", "rc": 0, "start": "2025-12-18 21:30:20.323327", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:10 up 23 days, 8:21, 1 user, load average: 0.15, 0.13, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.14\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:10 up 4 days, 11:02, 2 users, load average: 0.10, 0.23, 0.21\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.16\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:10 up 23 days, 8:41, 1 user, load average: 0.67, 0.69, 0.66\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.81\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:10 up 23 days, 9:54, 1 user, load average: 0.58, 0.68, 0.65\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.64\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:10 up 23 days, 10:40, 1 user, load average: 0.07, 0.03, 0.05\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:12 up 16 days, 10:56, 1 user, load average: 0.21, 0.16, 0.11\nDisk Usage: 21%\nMemory Usage: 20.7%\nCPU Load: 0.33\nCPU Temp: 35.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:11 up 195 days, 13:03, 1 user, load average: 0.16, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.22\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:11 up 195 days, 13:03, 1 user, load average: 0.21, 0.13, 0.14\nDisk Usage: 3%\nMemory Usage: 6.6%\nCPU Load: 0.27\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:29:43 up 12 days, 9:19, 0 user, load average: 0.17, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.9%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:29:36 up 19 days, 5:31, 0 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:11 up 4 days, 11:01, 2 users, load average: 0.15, 0.08, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:29:39 up 22 days, 23 min, 0 user, load average: 0.29, 0.42, 0.49\nDisk Usage: 28%\nMemory Usage: 26.1%\nCPU Load: 0.35\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:29:46 up 18 days, 10:45, 0 user, load average: 0.05, 0.15, 0.22\nDisk Usage: 76%\nMemory Usage: 57.3%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:30PM up 23 days, 8:19, 1 user, load averages: 0.42, 0.30, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:12 up 6:45, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:30:12 up 18:05, 1 user, load average: 1.18, 1.14, 1.15\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.39\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:30:22.217927+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_023523_93fc15_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_023523_93fc15_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..cbeb940 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_023523_93fc15_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `de9d8904294a437c9b8bc5c7d225f4fd` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T02:35:00.000993+00:00 | +| **Fin** | 2025-12-19T02:35:23.501283+00:00 | +| **Durรฉe** | 23.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003782", "end": "2025-12-18 21:35:11.245117", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.241335", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 23 days, 10:45, 1 user, load average: 0.09, 0.03, 0.03", "stdout_lines": [" 21:35:11 up 23 days, 10:45, 1 user, load average: 0.09, 0.03, 0.03"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003285", "end": "2025-12-18 21:35:11.246936", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.243651", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 23 days, 8:46, 1 user, load average: 0.66, 0.62, 0.64", "stdout_lines": [" 21:35:11 up 23 days, 8:46, 1 user, load average: 0.66, 0.62, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002926", "end": "2025-12-18 21:35:11.274653", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.271727", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 4 days, 11:07, 1 user, load average: 0.17, 0.18, 0.18", "stdout_lines": [" 21:35:11 up 4 days, 11:07, 1 user, load average: 0.17, 0.18, 0.18"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008490", "end": "2025-12-18 21:35:11.921623", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.913133", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 195 days, 13:08, 1 user, load average: 0.09, 0.10, 0.12", "stdout_lines": [" 21:35:11 up 195 days, 13:08, 1 user, load average: 0.09, 0.10, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009083", "end": "2025-12-18 21:35:11.968933", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.959850", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 195 days, 13:08, 1 user, load average: 0.31, 0.25, 0.20", "stdout_lines": [" 21:35:11 up 195 days, 13:08, 1 user, load average: 0.31, 0.25, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003835", "end": "2025-12-18 21:35:12.233170", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.229335", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 23 days, 8:26, 1 user, load average: 0.02, 0.08, 0.08", "stdout_lines": [" 21:35:11 up 23 days, 8:26, 1 user, load average: 0.02, 0.08, 0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004724", "end": "2025-12-18 21:35:12.265906", "msg": "", "rc": 0, "start": "2025-12-18 21:35:11.261182", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 23 days, 9:59, 1 user, load average: 0.49, 0.56, 0.61", "stdout_lines": [" 21:35:11 up 23 days, 9:59, 1 user, load average: 0.49, 0.56, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003309", "end": "2025-12-18 21:34:44.577846", "msg": "", "rc": 0, "start": "2025-12-18 21:34:44.574537", "stderr": "", "stderr_lines": [], "stdout": " 21:34:44 up 12 days, 9:24, 0 user, load average: 0.09, 0.06, 0.07", "stdout_lines": [" 21:34:44 up 12 days, 9:24, 0 user, load average: 0.09, 0.06, 0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 21:34:37.721629", "msg": "", "rc": 0, "start": "2025-12-18 21:34:37.718206", "stderr": "", "stderr_lines": [], "stdout": " 21:34:37 up 19 days, 5:36, 0 user, load average: 0.09, 0.04, 0.00", "stdout_lines": [" 21:34:37 up 19 days, 5:36, 0 user, load average: 0.09, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004866", "end": "2025-12-18 21:35:12.714578", "msg": "", "rc": 0, "start": "2025-12-18 21:35:12.709712", "stderr": "", "stderr_lines": [], "stdout": " 21:35:12 up 4 days, 11:06, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 21:35:12 up 4 days, 11:06, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019235", "end": "2025-12-18 21:35:12.630399", "msg": "", "rc": 0, "start": "2025-12-18 21:35:12.611164", "stderr": "", "stderr_lines": [], "stdout": " 21:35:12 up 16 days, 11:01, 1 user, load average: 0.29, 0.17, 0.11", "stdout_lines": [" 21:35:12 up 16 days, 11:01, 1 user, load average: 0.29, 0.17, 0.11"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003350", "end": "2025-12-18 21:34:40.621776", "msg": "", "rc": 0, "start": "2025-12-18 21:34:40.618426", "stderr": "", "stderr_lines": [], "stdout": " 21:34:40 up 22 days, 28 min, 0 user, load average: 0.47, 0.44, 0.47", "stdout_lines": [" 21:34:40 up 22 days, 28 min, 0 user, load average: 0.47, 0.44, 0.47"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003163", "end": "2025-12-18 21:34:47.684815", "msg": "", "rc": 0, "start": "2025-12-18 21:34:47.681652", "stderr": "", "stderr_lines": [], "stdout": " 21:34:47 up 18 days, 10:50, 0 user, load average: 0.16, 0.16, 0.19", "stdout_lines": [" 21:34:47 up 18 days, 10:50, 0 user, load average: 0.16, 0.16, 0.19"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004199", "end": "2025-12-18 18:35:12.966689", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.962490", "stderr": "", "stderr_lines": [], "stdout": " 6:35PM up 23 days, 8:25, 1 user, load averages: 0.32, 0.31, 0.25", "stdout_lines": [" 6:35PM up 23 days, 8:25, 1 user, load averages: 0.32, 0.31, 0.25"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004145", "end": "2025-12-18 21:35:13.169242", "msg": "", "rc": 0, "start": "2025-12-18 21:35:13.165097", "stderr": "", "stderr_lines": [], "stdout": " 21:35:13 up 6:50, 3 users, load average: 0.15, 0.03, 0.01", "stdout_lines": [" 21:35:13 up 6:50, 3 users, load average: 0.15, 0.03, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.009216", "end": "2025-12-18 21:35:14.250385", "msg": "", "rc": 0, "start": "2025-12-18 21:35:13.241169", "stderr": "", "stderr_lines": [], "stdout": " 21:35:13 up 18:10, 1 user, load average: 1.28, 1.14, 1.14", "stdout_lines": [" 21:35:13 up 18:10, 1 user, load average: 1.28, 1.14, 1.14"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004191", "end": "2025-12-18 21:35:14.462709", "msg": "", "rc": 0, "start": "2025-12-18 21:35:14.458518", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004148", "end": "2025-12-18 21:35:14.502012", "msg": "", "rc": 0, "start": "2025-12-18 21:35:14.497864", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004537", "end": "2025-12-18 21:35:14.510248", "msg": "", "rc": 0, "start": "2025-12-18 21:35:14.505711", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005049", "end": "2025-12-18 21:35:14.519824", "msg": "", "rc": 0, "start": "2025-12-18 21:35:14.514775", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005489", "end": "2025-12-18 21:35:14.535732", "msg": "", "rc": 0, "start": "2025-12-18 21:35:14.530243", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005370", "end": "2025-12-18 21:34:47.136091", "msg": "", "rc": 0, "start": "2025-12-18 21:34:47.130721", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007160", "end": "2025-12-18 21:34:40.272093", "msg": "", "rc": 0, "start": "2025-12-18 21:34:40.264933", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010588", "end": "2025-12-18 21:35:15.173502", "msg": "", "rc": 0, "start": "2025-12-18 21:35:15.162914", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011608", "end": "2025-12-18 21:35:15.220931", "msg": "", "rc": 0, "start": "2025-12-18 21:35:15.209323", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005958", "end": "2025-12-18 21:35:15.439669", "msg": "", "rc": 0, "start": "2025-12-18 21:35:15.433711", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005651", "end": "2025-12-18 21:34:43.435082", "msg": "", "rc": 0, "start": "2025-12-18 21:34:43.429431", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004881", "end": "2025-12-18 21:34:50.463905", "msg": "", "rc": 0, "start": "2025-12-18 21:34:50.459024", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005485", "end": "2025-12-18 18:35:15.691732", "msg": "", "rc": 0, "start": "2025-12-18 18:35:15.686247", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005209", "end": "2025-12-18 21:35:15.855220", "msg": "", "rc": 0, "start": "2025-12-18 21:35:15.850011", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019481", "end": "2025-12-18 21:35:16.207934", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.188453", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028942", "end": "2025-12-18 21:35:16.081977", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.053035", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004182", "end": "2025-12-18 21:35:16.652558", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.648376", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004810", "end": "2025-12-18 21:35:16.676985", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.672175", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004183", "end": "2025-12-18 21:35:16.675453", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.671270", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004959", "end": "2025-12-18 21:35:16.708410", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.703451", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005743", "end": "2025-12-18 21:35:16.716635", "msg": "", "rc": 0, "start": "2025-12-18 21:35:16.710892", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003708", "end": "2025-12-18 21:34:49.336833", "msg": "", "rc": 0, "start": "2025-12-18 21:34:49.333125", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004141", "end": "2025-12-18 21:34:42.433359", "msg": "", "rc": 0, "start": "2025-12-18 21:34:42.429218", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011016", "end": "2025-12-18 21:35:17.370579", "msg": "", "rc": 0, "start": "2025-12-18 21:35:17.359563", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.013141", "end": "2025-12-18 21:35:17.406807", "msg": "", "rc": 0, "start": "2025-12-18 21:35:17.393666", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005799", "end": "2025-12-18 21:35:17.653295", "msg": "", "rc": 0, "start": "2025-12-18 21:35:17.647496", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003853", "end": "2025-12-18 21:34:52.633602", "msg": "", "rc": 0, "start": "2025-12-18 21:34:52.629749", "stderr": "", "stderr_lines": [], "stdout": "56.4%", "stdout_lines": ["56.4%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004257", "end": "2025-12-18 21:34:45.662090", "msg": "", "rc": 0, "start": "2025-12-18 21:34:45.657833", "stderr": "", "stderr_lines": [], "stdout": "25.7%", "stdout_lines": ["25.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005271", "end": "2025-12-18 18:35:17.866327", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 18:35:17.861056", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005231", "end": "2025-12-18 21:35:18.068056", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.062825", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007893", "end": "2025-12-18 21:35:18.507961", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.500068", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025933", "end": "2025-12-18 21:35:18.092821", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.066888", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005527", "end": "2025-12-18 21:35:18.635213", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.629686", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004939", "end": "2025-12-18 21:35:18.657709", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.652770", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006080", "end": "2025-12-18 21:35:18.657018", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.650938", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003081", "end": "2025-12-18 21:35:18.680417", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.677336", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007244", "end": "2025-12-18 21:35:18.717847", "msg": "", "rc": 0, "start": "2025-12-18 21:35:18.710603", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002500", "end": "2025-12-18 21:34:51.325689", "msg": "", "rc": 0, "start": "2025-12-18 21:34:51.323189", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007901", "end": "2025-12-18 21:34:44.471177", "msg": "", "rc": 0, "start": "2025-12-18 21:34:44.463276", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011840", "end": "2025-12-18 21:35:19.414060", "msg": "", "rc": 0, "start": "2025-12-18 21:35:19.402220", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013801", "end": "2025-12-18 21:35:19.438845", "msg": "", "rc": 0, "start": "2025-12-18 21:35:19.425044", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003100", "end": "2025-12-18 21:35:19.621899", "msg": "", "rc": 0, "start": "2025-12-18 21:35:19.618799", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003197", "end": "2025-12-18 21:34:47.677161", "msg": "", "rc": 0, "start": "2025-12-18 21:34:47.673964", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003939", "end": "2025-12-18 18:35:19.905299", "msg": "", "rc": 0, "start": "2025-12-18 18:35:19.901360", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002848", "end": "2025-12-18 21:34:54.692497", "msg": "", "rc": 0, "start": "2025-12-18 21:34:54.689649", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002837", "end": "2025-12-18 21:35:20.041415", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.038578", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028612", "end": "2025-12-18 21:35:20.029040", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.000428", "stderr": "", "stderr_lines": [], "stdout": "34.4ยฐC", "stdout_lines": ["34.4ยฐC"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004481", "end": "2025-12-18 21:35:20.659210", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.654729", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004174", "end": "2025-12-18 21:35:20.591093", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.586919", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004327", "end": "2025-12-18 21:35:20.610886", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.606559", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005285", "end": "2025-12-18 21:35:20.631574", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.626289", "stderr": "", "stderr_lines": [], "stdout": "0.71", "stdout_lines": ["0.71"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004328", "end": "2025-12-18 21:35:20.645276", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.640948", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005714", "end": "2025-12-18 21:35:20.671237", "msg": "", "rc": 0, "start": "2025-12-18 21:35:20.665523", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004258", "end": "2025-12-18 21:34:53.276852", "msg": "", "rc": 0, "start": "2025-12-18 21:34:53.272594", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005215", "end": "2025-12-18 21:34:46.419047", "msg": "", "rc": 0, "start": "2025-12-18 21:34:46.413832", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010146", "end": "2025-12-18 21:35:21.314485", "msg": "", "rc": 0, "start": "2025-12-18 21:35:21.304339", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011198", "end": "2025-12-18 21:35:21.338125", "msg": "", "rc": 0, "start": "2025-12-18 21:35:21.326927", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005615", "end": "2025-12-18 21:35:21.587923", "msg": "", "rc": 0, "start": "2025-12-18 21:35:21.582308", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005258", "end": "2025-12-18 21:34:49.605016", "msg": "", "rc": 0, "start": "2025-12-18 21:34:49.599758", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005891", "end": "2025-12-18 18:35:21.800403", "msg": "", "rc": 0, "start": "2025-12-18 18:35:21.794512", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004172", "end": "2025-12-18 21:34:56.592948", "msg": "", "rc": 0, "start": "2025-12-18 21:34:56.588776", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005188", "end": "2025-12-18 21:35:21.996133", "msg": "", "rc": 0, "start": "2025-12-18 21:35:21.990945", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007181", "end": "2025-12-18 21:35:22.635174", "msg": "", "rc": 0, "start": "2025-12-18 21:35:22.627993", "stderr": "", "stderr_lines": [], "stdout": "1.54", "stdout_lines": ["1.54"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023929", "end": "2025-12-18 21:35:21.997746", "msg": "", "rc": 0, "start": "2025-12-18 21:35:21.973817", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 23 days, 8:26, 1 user, load average: 0.02, 0.08, 0.08\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.09\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 4 days, 11:07, 1 user, load average: 0.17, 0.18, 0.18\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.14\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 23 days, 8:46, 1 user, load average: 0.66, 0.62, 0.64\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.71\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 23 days, 9:59, 1 user, load average: 0.49, 0.56, 0.61\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.57\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 23 days, 10:45, 1 user, load average: 0.09, 0.03, 0.03\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:12 up 16 days, 11:01, 1 user, load average: 0.29, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.55\nCPU Temp: 34.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 195 days, 13:08, 1 user, load average: 0.31, 0.25, 0.20\nDisk Usage: 6%\nMemory Usage: 13.4%\nCPU Load: 0.27\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:11 up 195 days, 13:08, 1 user, load average: 0.09, 0.10, 0.12\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.15\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:34:44 up 12 days, 9:24, 0 user, load average: 0.09, 0.06, 0.07\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:34:37 up 19 days, 5:36, 0 user, load average: 0.09, 0.04, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:12 up 4 days, 11:06, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:34:47 up 18 days, 10:50, 0 user, load average: 0.16, 0.16, 0.19\nDisk Usage: 76%\nMemory Usage: 56.4%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:34:40 up 22 days, 28 min, 0 user, load average: 0.47, 0.44, 0.47\nDisk Usage: 28%\nMemory Usage: 25.7%\nCPU Load: 0.48\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 6:35PM up 23 days, 8:25, 1 user, load averages: 0.32, 0.31, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:13 up 6:50, 3 users, load average: 0.15, 0.03, 0.01\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 21:35:13 up 18:10, 1 user, load average: 1.28, 1.14, 1.14\nDisk Usage: 1%\nMemory Usage: 13.4%\nCPU Load: 1.54\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T02:35:23.683225+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_031024_277eed_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_031024_277eed_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..b5c54f5 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_031024_277eed_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `df2c04065ca54b059a8aaec70fe10487` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:10:00.001821+00:00 | +| **Fin** | 2025-12-19T03:10:24.693549+00:00 | +| **Durรฉe** | 24.7s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003393", "end": "2025-12-18 22:10:13.572163", "msg": "", "rc": 0, "start": "2025-12-18 22:10:13.568770", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 23 days, 9:21, 1 user, load average: 0.68, 0.62, 0.55", "stdout_lines": [" 22:10:13 up 23 days, 9:21, 1 user, load average: 0.68, 0.62, 0.55"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003923", "end": "2025-12-18 22:10:13.586619", "msg": "", "rc": 0, "start": "2025-12-18 22:10:13.582696", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 23 days, 11:20, 1 user, load average: 0.06, 0.03, 0.00", "stdout_lines": [" 22:10:13 up 23 days, 11:20, 1 user, load average: 0.06, 0.03, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002980", "end": "2025-12-18 22:10:13.604518", "msg": "", "rc": 0, "start": "2025-12-18 22:10:13.601538", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 4 days, 11:42, 1 user, load average: 0.32, 0.19, 0.17", "stdout_lines": [" 22:10:13 up 4 days, 11:42, 1 user, load average: 0.32, 0.19, 0.17"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004110", "end": "2025-12-18 22:10:13.615834", "msg": "", "rc": 0, "start": "2025-12-18 22:10:13.611724", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 23 days, 10:34, 1 user, load average: 0.61, 0.60, 0.62", "stdout_lines": [" 22:10:13 up 23 days, 10:34, 1 user, load average: 0.61, 0.60, 0.62"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002856", "end": "2025-12-18 22:09:46.207222", "msg": "", "rc": 0, "start": "2025-12-18 22:09:46.204366", "stderr": "", "stderr_lines": [], "stdout": " 22:09:46 up 12 days, 9:59, 0 user, load average: 0.06, 0.06, 0.08", "stdout_lines": [" 22:09:46 up 12 days, 9:59, 0 user, load average: 0.06, 0.06, 0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008435", "end": "2025-12-18 22:10:14.254364", "msg": "", "rc": 0, "start": "2025-12-18 22:10:14.245929", "stderr": "", "stderr_lines": [], "stdout": " 22:10:14 up 195 days, 13:43, 1 user, load average: 0.20, 0.11, 0.10", "stdout_lines": [" 22:10:14 up 195 days, 13:43, 1 user, load average: 0.20, 0.11, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009206", "end": "2025-12-18 22:10:14.292629", "msg": "", "rc": 0, "start": "2025-12-18 22:10:14.283423", "stderr": "", "stderr_lines": [], "stdout": " 22:10:14 up 195 days, 13:43, 1 user, load average: 0.31, 0.25, 0.20", "stdout_lines": [" 22:10:14 up 195 days, 13:43, 1 user, load average: 0.31, 0.25, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004407", "end": "2025-12-18 22:10:14.567630", "msg": "", "rc": 0, "start": "2025-12-18 22:10:13.563223", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 23 days, 9:01, 1 user, load average: 0.09, 0.08, 0.09", "stdout_lines": [" 22:10:13 up 23 days, 9:01, 1 user, load average: 0.09, 0.08, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003785", "end": "2025-12-18 22:09:39.755607", "msg": "", "rc": 0, "start": "2025-12-18 22:09:39.751822", "stderr": "", "stderr_lines": [], "stdout": " 22:09:39 up 19 days, 6:11, 0 user, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 22:09:39 up 19 days, 6:11, 0 user, load average: 0.00, 0.03, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004982", "end": "2025-12-18 22:10:14.762278", "msg": "", "rc": 0, "start": "2025-12-18 22:10:14.757296", "stderr": "", "stderr_lines": [], "stdout": " 22:10:14 up 4 days, 11:41, 2 users, load average: 0.07, 0.03, 0.00", "stdout_lines": [" 22:10:14 up 4 days, 11:41, 2 users, load average: 0.07, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003507", "end": "2025-12-18 22:09:42.675857", "msg": "", "rc": 0, "start": "2025-12-18 22:09:42.672350", "stderr": "", "stderr_lines": [], "stdout": " 22:09:42 up 22 days, 1:04, 0 user, load average: 0.61, 0.61, 0.58", "stdout_lines": [" 22:09:42 up 22 days, 1:04, 0 user, load average: 0.61, 0.61, 0.58"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004106", "end": "2025-12-18 22:09:49.761566", "msg": "", "rc": 0, "start": "2025-12-18 22:09:49.757460", "stderr": "", "stderr_lines": [], "stdout": " 22:09:49 up 18 days, 11:25, 0 user, load average: 0.88, 0.31, 0.17", "stdout_lines": [" 22:09:49 up 18 days, 11:25, 0 user, load average: 0.88, 0.31, 0.17"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004167", "end": "2025-12-18 19:10:15.062955", "msg": "", "rc": 0, "start": "2025-12-18 19:10:15.058788", "stderr": "", "stderr_lines": [], "stdout": " 7:10PM up 23 days, 9 hrs, 1 user, load averages: 0.10, 0.21, 0.23", "stdout_lines": [" 7:10PM up 23 days, 9 hrs, 1 user, load averages: 0.10, 0.21, 0.23"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019404", "end": "2025-12-18 22:10:14.959286", "msg": "", "rc": 0, "start": "2025-12-18 22:10:14.939882", "stderr": "", "stderr_lines": [], "stdout": " 22:10:14 up 16 days, 11:36, 1 user, load average: 0.10, 0.04, 0.01", "stdout_lines": [" 22:10:14 up 16 days, 11:36, 1 user, load average: 0.10, 0.04, 0.01"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003872", "end": "2025-12-18 22:10:15.252448", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.248576", "stderr": "", "stderr_lines": [], "stdout": " 22:10:15 up 7:25, 2 users, load average: 0.03, 0.04, 0.00", "stdout_lines": [" 22:10:15 up 7:25, 2 users, load average: 0.03, 0.04, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008858", "end": "2025-12-18 22:10:15.902409", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.893551", "stderr": "", "stderr_lines": [], "stdout": " 22:10:15 up 18:47, 1 user, load average: 1.39, 0.78, 0.48", "stdout_lines": [" 22:10:15 up 18:47, 1 user, load average: 1.39, 0.78, 0.48"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004300", "end": "2025-12-18 22:10:15.652206", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.647906", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004071", "end": "2025-12-18 22:10:15.665732", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.661661", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004597", "end": "2025-12-18 22:10:15.679463", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.674866", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004597", "end": "2025-12-18 22:10:15.704479", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.699882", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005735", "end": "2025-12-18 22:10:15.732434", "msg": "", "rc": 0, "start": "2025-12-18 22:10:15.726699", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004971", "end": "2025-12-18 22:09:48.309963", "msg": "", "rc": 0, "start": "2025-12-18 22:09:48.304992", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006425", "end": "2025-12-18 22:09:41.439214", "msg": "", "rc": 0, "start": "2025-12-18 22:09:41.432789", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010619", "end": "2025-12-18 22:10:16.389165", "msg": "", "rc": 0, "start": "2025-12-18 22:10:16.378546", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011574", "end": "2025-12-18 22:10:16.429824", "msg": "", "rc": 0, "start": "2025-12-18 22:10:16.418250", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005907", "end": "2025-12-18 22:10:16.645244", "msg": "", "rc": 0, "start": "2025-12-18 22:10:16.639337", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005391", "end": "2025-12-18 22:09:44.619680", "msg": "", "rc": 0, "start": "2025-12-18 22:09:44.614289", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005366", "end": "2025-12-18 19:10:16.878110", "msg": "", "rc": 0, "start": "2025-12-18 19:10:16.872744", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005056", "end": "2025-12-18 22:09:51.639064", "msg": "", "rc": 0, "start": "2025-12-18 22:09:51.634008", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005234", "end": "2025-12-18 22:10:17.074700", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.069466", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020620", "end": "2025-12-18 22:10:17.877270", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.856650", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025299", "end": "2025-12-18 22:10:17.053460", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.028161", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004212", "end": "2025-12-18 22:10:17.559583", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.555371", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004126", "end": "2025-12-18 22:10:17.593219", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.589093", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005009", "end": "2025-12-18 22:10:17.593691", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.588682", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004925", "end": "2025-12-18 22:10:17.627964", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.623039", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005642", "end": "2025-12-18 22:10:17.628459", "msg": "", "rc": 0, "start": "2025-12-18 22:10:17.622817", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004111", "end": "2025-12-18 22:09:50.206449", "msg": "", "rc": 0, "start": "2025-12-18 22:09:50.202338", "stderr": "", "stderr_lines": [], "stdout": "71.1%", "stdout_lines": ["71.1%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004519", "end": "2025-12-18 22:09:43.313920", "msg": "", "rc": 0, "start": "2025-12-18 22:09:43.309401", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011048", "end": "2025-12-18 22:10:18.272733", "msg": "", "rc": 0, "start": "2025-12-18 22:10:18.261685", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011826", "end": "2025-12-18 22:10:18.293875", "msg": "", "rc": 0, "start": "2025-12-18 22:10:18.282049", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005964", "end": "2025-12-18 22:10:18.571277", "msg": "", "rc": 0, "start": "2025-12-18 22:10:18.565313", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004375", "end": "2025-12-18 22:09:46.523939", "msg": "", "rc": 0, "start": "2025-12-18 22:09:46.519564", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005480", "end": "2025-12-18 19:10:18.748925", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:10:18.743445", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004027", "end": "2025-12-18 22:09:53.526822", "msg": "", "rc": 0, "start": "2025-12-18 22:09:53.522795", "stderr": "", "stderr_lines": [], "stdout": "54.1%", "stdout_lines": ["54.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005277", "end": "2025-12-18 22:10:18.999587", "msg": "", "rc": 0, "start": "2025-12-18 22:10:18.994310", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008359", "end": "2025-12-18 22:10:19.897160", "msg": "", "rc": 0, "start": "2025-12-18 22:10:19.888801", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025551", "end": "2025-12-18 22:10:18.958760", "msg": "", "rc": 0, "start": "2025-12-18 22:10:18.933209", "stderr": "", "stderr_lines": [], "stdout": "20.8%", "stdout_lines": ["20.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005518", "end": "2025-12-18 22:10:19.481639", "msg": "", "rc": 0, "start": "2025-12-18 22:10:19.476121", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004883", "end": "2025-12-18 22:10:19.495328", "msg": "", "rc": 0, "start": "2025-12-18 22:10:19.490445", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005502", "end": "2025-12-18 22:10:19.509936", "msg": "", "rc": 0, "start": "2025-12-18 22:10:19.504434", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003179", "end": "2025-12-18 22:10:19.542259", "msg": "", "rc": 0, "start": "2025-12-18 22:10:19.539080", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006519", "end": "2025-12-18 22:10:19.578822", "msg": "", "rc": 0, "start": "2025-12-18 22:10:19.572303", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002587", "end": "2025-12-18 22:09:52.131122", "msg": "", "rc": 0, "start": "2025-12-18 22:09:52.128535", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003354", "end": "2025-12-18 22:09:45.242082", "msg": "", "rc": 0, "start": "2025-12-18 22:09:45.238728", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011823", "end": "2025-12-18 22:10:20.206862", "msg": "", "rc": 0, "start": "2025-12-18 22:10:20.195039", "stderr": "", "stderr_lines": [], "stdout": "29.7ยฐC", "stdout_lines": ["29.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013032", "end": "2025-12-18 22:10:20.236000", "msg": "", "rc": 0, "start": "2025-12-18 22:10:20.222968", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003280", "end": "2025-12-18 22:10:20.465482", "msg": "", "rc": 0, "start": "2025-12-18 22:10:20.462202", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003014", "end": "2025-12-18 22:09:48.399975", "msg": "", "rc": 0, "start": "2025-12-18 22:09:48.396961", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002551", "end": "2025-12-18 22:09:55.437599", "msg": "", "rc": 0, "start": "2025-12-18 22:09:55.435048", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003877", "end": "2025-12-18 19:10:20.686496", "msg": "", "rc": 0, "start": "2025-12-18 19:10:20.682619", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003355", "end": "2025-12-18 22:10:20.888349", "msg": "", "rc": 0, "start": "2025-12-18 22:10:20.884994", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004566", "end": "2025-12-18 22:10:21.852724", "msg": "", "rc": 0, "start": "2025-12-18 22:10:21.848158", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028848", "end": "2025-12-18 22:10:20.893560", "msg": "", "rc": 0, "start": "2025-12-18 22:10:20.864712", "stderr": "", "stderr_lines": [], "stdout": "33.7ยฐC", "stdout_lines": ["33.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004745", "end": "2025-12-18 22:10:21.417710", "msg": "", "rc": 0, "start": "2025-12-18 22:10:21.412965", "stderr": "", "stderr_lines": [], "stdout": "0.62", "stdout_lines": ["0.62"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004100", "end": "2025-12-18 22:10:21.423307", "msg": "", "rc": 0, "start": "2025-12-18 22:10:21.419207", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004328", "end": "2025-12-18 22:10:21.422529", "msg": "", "rc": 0, "start": "2025-12-18 22:10:21.418201", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004935", "end": "2025-12-18 22:10:21.471665", "msg": "", "rc": 0, "start": "2025-12-18 22:10:21.466730", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005646", "end": "2025-12-18 22:10:21.490327", "msg": "", "rc": 0, "start": "2025-12-18 22:10:21.484681", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004137", "end": "2025-12-18 22:09:54.058638", "msg": "", "rc": 0, "start": "2025-12-18 22:09:54.054501", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005251", "end": "2025-12-18 22:09:47.155067", "msg": "", "rc": 0, "start": "2025-12-18 22:09:47.149816", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010133", "end": "2025-12-18 22:10:22.176049", "msg": "", "rc": 0, "start": "2025-12-18 22:10:22.165916", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011047", "end": "2025-12-18 22:10:22.218501", "msg": "", "rc": 0, "start": "2025-12-18 22:10:22.207454", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005629", "end": "2025-12-18 22:10:22.400796", "msg": "", "rc": 0, "start": "2025-12-18 22:10:22.395167", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005086", "end": "2025-12-18 22:09:50.338592", "msg": "", "rc": 0, "start": "2025-12-18 22:09:50.333506", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004166", "end": "2025-12-18 22:09:57.425456", "msg": "", "rc": 0, "start": "2025-12-18 22:09:57.421290", "stderr": "", "stderr_lines": [], "stdout": "0.82", "stdout_lines": ["0.82"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005960", "end": "2025-12-18 19:10:22.680460", "msg": "", "rc": 0, "start": "2025-12-18 19:10:22.674500", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005259", "end": "2025-12-18 22:10:22.842923", "msg": "", "rc": 0, "start": "2025-12-18 22:10:22.837664", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009351", "end": "2025-12-18 22:10:23.867919", "msg": "", "rc": 0, "start": "2025-12-18 22:10:23.858568", "stderr": "", "stderr_lines": [], "stdout": "1.41", "stdout_lines": ["1.41"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024392", "end": "2025-12-18 22:10:22.790293", "msg": "", "rc": 0, "start": "2025-12-18 22:10:22.765901", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:13 up 4 days, 11:42, 1 user, load average: 0.32, 0.19, 0.17\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.45\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:13 up 23 days, 9:01, 1 user, load average: 0.09, 0.08, 0.09\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.15\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:13 up 23 days, 9:21, 1 user, load average: 0.68, 0.62, 0.55\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.62\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:13 up 23 days, 10:34, 1 user, load average: 0.61, 0.60, 0.62\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.56\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:13 up 23 days, 11:20, 1 user, load average: 0.06, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:14 up 16 days, 11:36, 1 user, load average: 0.10, 0.04, 0.01\nDisk Usage: 21%\nMemory Usage: 20.8%\nCPU Load: 0.24\nCPU Temp: 33.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:14 up 195 days, 13:43, 1 user, load average: 0.31, 0.25, 0.20\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.41\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:14 up 195 days, 13:43, 1 user, load average: 0.20, 0.11, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.19\nCPU Temp: 29.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:09:46 up 12 days, 9:59, 0 user, load average: 0.06, 0.06, 0.08\nDisk Usage: 50%\nMemory Usage: 71.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:09:39 up 19 days, 6:11, 0 user, load average: 0.00, 0.03, 0.00\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:14 up 4 days, 11:41, 2 users, load average: 0.07, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:09:42 up 22 days, 1:04, 0 user, load average: 0.61, 0.61, 0.58\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.56\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:09:49 up 18 days, 11:25, 0 user, load average: 0.88, 0.31, 0.17\nDisk Usage: 76%\nMemory Usage: 54.1%\nCPU Load: 0.82\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:10PM up 23 days, 9 hrs, 1 user, load averages: 0.10, 0.21, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:15 up 7:25, 2 users, load average: 0.03, 0.04, 0.00\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:10:15 up 18:47, 1 user, load average: 1.39, 0.78, 0.48\nDisk Usage: 1%\nMemory Usage: 13.4%\nCPU Load: 1.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:10:24.752855+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_031522_6c5bf1_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_031522_6c5bf1_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..8742392 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_031522_6c5bf1_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `8847fca7414d454c96511ff67d2cf2d1` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:15:00.001100+00:00 | +| **Fin** | 2025-12-19T03:15:22.184948+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003220", "end": "2025-12-18 22:15:11.613396", "msg": "", "rc": 0, "start": "2025-12-18 22:15:11.610176", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 23 days, 9:06, 1 user, load average: 0.18, 0.11, 0.09", "stdout_lines": [" 22:15:11 up 23 days, 9:06, 1 user, load average: 0.18, 0.11, 0.09"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003783", "end": "2025-12-18 22:15:11.620750", "msg": "", "rc": 0, "start": "2025-12-18 22:15:11.616967", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 23 days, 11:25, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 22:15:11 up 23 days, 11:25, 1 user, load average: 0.00, 0.01, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003397", "end": "2025-12-18 22:15:11.634685", "msg": "", "rc": 0, "start": "2025-12-18 22:15:11.631288", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 23 days, 9:26, 1 user, load average: 0.48, 0.52, 0.52", "stdout_lines": [" 22:15:11 up 23 days, 9:26, 1 user, load average: 0.48, 0.52, 0.52"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002988", "end": "2025-12-18 22:15:11.651191", "msg": "", "rc": 0, "start": "2025-12-18 22:15:11.648203", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 4 days, 11:47, 1 user, load average: 0.15, 0.18, 0.17", "stdout_lines": [" 22:15:11 up 4 days, 11:47, 1 user, load average: 0.15, 0.18, 0.17"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002851", "end": "2025-12-18 22:14:44.215663", "msg": "", "rc": 0, "start": "2025-12-18 22:14:44.212812", "stderr": "", "stderr_lines": [], "stdout": " 22:14:44 up 12 days, 10:04, 0 user, load average: 0.01, 0.03, 0.06", "stdout_lines": [" 22:14:44 up 12 days, 10:04, 0 user, load average: 0.01, 0.03, 0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008460", "end": "2025-12-18 22:15:12.298569", "msg": "", "rc": 0, "start": "2025-12-18 22:15:12.290109", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 195 days, 13:48, 1 user, load average: 0.17, 0.10, 0.09", "stdout_lines": [" 22:15:12 up 195 days, 13:48, 1 user, load average: 0.17, 0.10, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009835", "end": "2025-12-18 22:15:12.335037", "msg": "", "rc": 0, "start": "2025-12-18 22:15:12.325202", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 195 days, 13:48, 1 user, load average: 0.19, 0.24, 0.20", "stdout_lines": [" 22:15:12 up 195 days, 13:48, 1 user, load average: 0.19, 0.24, 0.20"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003502", "end": "2025-12-18 22:14:37.743953", "msg": "", "rc": 0, "start": "2025-12-18 22:14:37.740451", "stderr": "", "stderr_lines": [], "stdout": " 22:14:37 up 19 days, 6:16, 0 user, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 22:14:37 up 19 days, 6:16, 0 user, load average: 0.01, 0.03, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004514", "end": "2025-12-18 22:15:12.645371", "msg": "", "rc": 0, "start": "2025-12-18 22:15:11.640857", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 23 days, 10:39, 1 user, load average: 0.47, 0.50, 0.57", "stdout_lines": [" 22:15:11 up 23 days, 10:39, 1 user, load average: 0.47, 0.50, 0.57"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005473", "end": "2025-12-18 22:15:12.797251", "msg": "", "rc": 0, "start": "2025-12-18 22:15:12.791778", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 4 days, 11:46, 2 users, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 22:15:12 up 4 days, 11:46, 2 users, load average: 0.00, 0.00, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003324", "end": "2025-12-18 22:14:40.678379", "msg": "", "rc": 0, "start": "2025-12-18 22:14:40.675055", "stderr": "", "stderr_lines": [], "stdout": " 22:14:40 up 22 days, 1:08, 0 user, load average: 0.57, 0.52, 0.54", "stdout_lines": [" 22:14:40 up 22 days, 1:08, 0 user, load average: 0.57, 0.52, 0.54"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004191", "end": "2025-12-18 19:15:13.055636", "msg": "", "rc": 0, "start": "2025-12-18 19:15:13.051445", "stderr": "", "stderr_lines": [], "stdout": " 7:15PM up 23 days, 9:05, 1 user, load averages: 0.24, 0.23, 0.23", "stdout_lines": [" 7:15PM up 23 days, 9:05, 1 user, load averages: 0.24, 0.23, 0.23"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002920", "end": "2025-12-18 22:14:47.829148", "msg": "", "rc": 0, "start": "2025-12-18 22:14:47.826228", "stderr": "", "stderr_lines": [], "stdout": " 22:14:47 up 18 days, 11:30, 0 user, load average: 0.07, 0.16, 0.15", "stdout_lines": [" 22:14:47 up 18 days, 11:30, 0 user, load average: 0.07, 0.16, 0.15"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019614", "end": "2025-12-18 22:15:13.041100", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.021486", "stderr": "", "stderr_lines": [], "stdout": " 22:15:13 up 16 days, 11:41, 1 user, load average: 0.28, 0.10, 0.02", "stdout_lines": [" 22:15:13 up 16 days, 11:41, 1 user, load average: 0.28, 0.10, 0.02"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007239", "end": "2025-12-18 22:15:13.360612", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.353373", "stderr": "", "stderr_lines": [], "stdout": " 22:15:13 up 18:52, 1 user, load average: 1.42, 1.11, 0.72", "stdout_lines": [" 22:15:13 up 18:52, 1 user, load average: 1.42, 1.11, 0.72"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003672", "end": "2025-12-18 22:15:13.216413", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.212741", "stderr": "", "stderr_lines": [], "stdout": " 22:15:13 up 7:30, 2 users, load average: 0.07, 0.06, 0.01", "stdout_lines": [" 22:15:13 up 7:30, 2 users, load average: 0.07, 0.06, 0.01"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004206", "end": "2025-12-18 22:15:13.617608", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.613402", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004112", "end": "2025-12-18 22:15:13.627193", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.623081", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004592", "end": "2025-12-18 22:15:13.633237", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.628645", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004741", "end": "2025-12-18 22:15:13.657104", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.652363", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005486", "end": "2025-12-18 22:15:13.665506", "msg": "", "rc": 0, "start": "2025-12-18 22:15:13.660020", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005225", "end": "2025-12-18 22:14:46.245254", "msg": "", "rc": 0, "start": "2025-12-18 22:14:46.240029", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005587", "end": "2025-12-18 22:14:39.344736", "msg": "", "rc": 0, "start": "2025-12-18 22:14:39.339149", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010332", "end": "2025-12-18 22:15:14.381839", "msg": "", "rc": 0, "start": "2025-12-18 22:15:14.371507", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011629", "end": "2025-12-18 22:15:14.402570", "msg": "", "rc": 0, "start": "2025-12-18 22:15:14.390941", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005713", "end": "2025-12-18 22:15:14.576956", "msg": "", "rc": 0, "start": "2025-12-18 22:15:14.571243", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005544", "end": "2025-12-18 22:14:42.576268", "msg": "", "rc": 0, "start": "2025-12-18 22:14:42.570724", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005461", "end": "2025-12-18 19:15:14.853534", "msg": "", "rc": 0, "start": "2025-12-18 19:15:14.848073", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004619", "end": "2025-12-18 22:14:49.638276", "msg": "", "rc": 0, "start": "2025-12-18 22:14:49.633657", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005180", "end": "2025-12-18 22:15:14.993389", "msg": "", "rc": 0, "start": "2025-12-18 22:15:14.988209", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021457", "end": "2025-12-18 22:15:15.342635", "msg": "", "rc": 0, "start": "2025-12-18 22:15:15.321178", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025198", "end": "2025-12-18 22:15:15.007068", "msg": "", "rc": 0, "start": "2025-12-18 22:15:14.981870", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004268", "end": "2025-12-18 22:15:15.536698", "msg": "", "rc": 0, "start": "2025-12-18 22:15:15.532430", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004170", "end": "2025-12-18 22:15:15.538921", "msg": "", "rc": 0, "start": "2025-12-18 22:15:15.534751", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004724", "end": "2025-12-18 22:15:15.549790", "msg": "", "rc": 0, "start": "2025-12-18 22:15:15.545066", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004561", "end": "2025-12-18 22:15:15.576724", "msg": "", "rc": 0, "start": "2025-12-18 22:15:15.572163", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005598", "end": "2025-12-18 22:15:15.604136", "msg": "", "rc": 0, "start": "2025-12-18 22:15:15.598538", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003697", "end": "2025-12-18 22:14:48.150947", "msg": "", "rc": 0, "start": "2025-12-18 22:14:48.147250", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005326", "end": "2025-12-18 22:14:41.297531", "msg": "", "rc": 0, "start": "2025-12-18 22:14:41.292205", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010945", "end": "2025-12-18 22:15:16.202607", "msg": "", "rc": 0, "start": "2025-12-18 22:15:16.191662", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011924", "end": "2025-12-18 22:15:16.244288", "msg": "", "rc": 0, "start": "2025-12-18 22:15:16.232364", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006020", "end": "2025-12-18 22:15:16.478155", "msg": "", "rc": 0, "start": "2025-12-18 22:15:16.472135", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003364", "end": "2025-12-18 22:14:51.432381", "msg": "", "rc": 0, "start": "2025-12-18 22:14:51.429017", "stderr": "", "stderr_lines": [], "stdout": "54.0%", "stdout_lines": ["54.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005052", "end": "2025-12-18 19:15:16.699345", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:15:16.694293", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007336", "end": "2025-12-18 22:14:44.496414", "msg": "", "rc": 0, "start": "2025-12-18 22:14:44.489078", "stderr": "", "stderr_lines": [], "stdout": "26.9%", "stdout_lines": ["26.9%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005317", "end": "2025-12-18 22:15:16.897311", "msg": "", "rc": 0, "start": "2025-12-18 22:15:16.891994", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010956", "end": "2025-12-18 22:15:17.289590", "msg": "", "rc": 0, "start": "2025-12-18 22:15:17.278634", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025398", "end": "2025-12-18 22:15:16.923516", "msg": "", "rc": 0, "start": "2025-12-18 22:15:16.898118", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005214", "end": "2025-12-18 22:15:17.449672", "msg": "", "rc": 0, "start": "2025-12-18 22:15:17.444458", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004805", "end": "2025-12-18 22:15:17.472128", "msg": "", "rc": 0, "start": "2025-12-18 22:15:17.467323", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005699", "end": "2025-12-18 22:15:17.491794", "msg": "", "rc": 0, "start": "2025-12-18 22:15:17.486095", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003268", "end": "2025-12-18 22:15:17.504137", "msg": "", "rc": 0, "start": "2025-12-18 22:15:17.500869", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006711", "end": "2025-12-18 22:15:17.521578", "msg": "", "rc": 0, "start": "2025-12-18 22:15:17.514867", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002668", "end": "2025-12-18 22:14:50.090095", "msg": "", "rc": 0, "start": "2025-12-18 22:14:50.087427", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003287", "end": "2025-12-18 22:14:43.215453", "msg": "", "rc": 0, "start": "2025-12-18 22:14:43.212166", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011878", "end": "2025-12-18 22:15:18.144807", "msg": "", "rc": 0, "start": "2025-12-18 22:15:18.132929", "stderr": "", "stderr_lines": [], "stdout": "29.7ยฐC", "stdout_lines": ["29.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013219", "end": "2025-12-18 22:15:18.180116", "msg": "", "rc": 0, "start": "2025-12-18 22:15:18.166897", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003220", "end": "2025-12-18 22:15:18.412856", "msg": "", "rc": 0, "start": "2025-12-18 22:15:18.409636", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002521", "end": "2025-12-18 22:14:53.391592", "msg": "", "rc": 0, "start": "2025-12-18 22:14:53.389071", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003920", "end": "2025-12-18 19:15:18.650505", "msg": "", "rc": 0, "start": "2025-12-18 19:15:18.646585", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002857", "end": "2025-12-18 22:14:46.421941", "msg": "", "rc": 0, "start": "2025-12-18 22:14:46.419084", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002860", "end": "2025-12-18 22:15:18.821901", "msg": "", "rc": 0, "start": "2025-12-18 22:15:18.819041", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004603", "end": "2025-12-18 22:15:19.312218", "msg": "", "rc": 0, "start": "2025-12-18 22:15:19.307615", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028800", "end": "2025-12-18 22:15:18.847340", "msg": "", "rc": 0, "start": "2025-12-18 22:15:18.818540", "stderr": "", "stderr_lines": [], "stdout": "34.0ยฐC", "stdout_lines": ["34.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004143", "end": "2025-12-18 22:15:19.363675", "msg": "", "rc": 0, "start": "2025-12-18 22:15:19.359532", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004128", "end": "2025-12-18 22:15:19.381387", "msg": "", "rc": 0, "start": "2025-12-18 22:15:19.377259", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005000", "end": "2025-12-18 22:15:19.386693", "msg": "", "rc": 0, "start": "2025-12-18 22:15:19.381693", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005292", "end": "2025-12-18 22:15:19.416068", "msg": "", "rc": 0, "start": "2025-12-18 22:15:19.410776", "stderr": "", "stderr_lines": [], "stdout": "1.07", "stdout_lines": ["1.07"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005699", "end": "2025-12-18 22:15:19.423938", "msg": "", "rc": 0, "start": "2025-12-18 22:15:19.418239", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004353", "end": "2025-12-18 22:14:52.013279", "msg": "", "rc": 0, "start": "2025-12-18 22:14:52.008926", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005192", "end": "2025-12-18 22:14:45.106727", "msg": "", "rc": 0, "start": "2025-12-18 22:14:45.101535", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010098", "end": "2025-12-18 22:15:20.156882", "msg": "", "rc": 0, "start": "2025-12-18 22:15:20.146784", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011083", "end": "2025-12-18 22:15:20.195742", "msg": "", "rc": 0, "start": "2025-12-18 22:15:20.184659", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005649", "end": "2025-12-18 22:15:20.344198", "msg": "", "rc": 0, "start": "2025-12-18 22:15:20.338549", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005068", "end": "2025-12-18 22:14:48.272221", "msg": "", "rc": 0, "start": "2025-12-18 22:14:48.267153", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004344", "end": "2025-12-18 22:14:55.392561", "msg": "", "rc": 0, "start": "2025-12-18 22:14:55.388217", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005807", "end": "2025-12-18 19:15:20.648941", "msg": "", "rc": 0, "start": "2025-12-18 19:15:20.643134", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005131", "end": "2025-12-18 22:15:20.756717", "msg": "", "rc": 0, "start": "2025-12-18 22:15:20.751586", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006993", "end": "2025-12-18 22:15:21.284216", "msg": "", "rc": 0, "start": "2025-12-18 22:15:21.277223", "stderr": "", "stderr_lines": [], "stdout": "1.58", "stdout_lines": ["1.58"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024845", "end": "2025-12-18 22:15:20.769575", "msg": "", "rc": 0, "start": "2025-12-18 22:15:20.744730", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:11 up 23 days, 9:06, 1 user, load average: 0.18, 0.11, 0.09\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.16\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:11 up 4 days, 11:47, 1 user, load average: 0.15, 0.18, 0.17\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.28\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:11 up 23 days, 9:26, 1 user, load average: 0.48, 0.52, 0.52\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.57\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:11 up 23 days, 10:39, 1 user, load average: 0.47, 0.50, 0.57\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 1.07\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:11 up 23 days, 11:25, 1 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:13 up 16 days, 11:41, 1 user, load average: 0.28, 0.10, 0.02\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.34\nCPU Temp: 34.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:12 up 195 days, 13:48, 1 user, load average: 0.19, 0.24, 0.20\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.18\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:12 up 195 days, 13:48, 1 user, load average: 0.17, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.22\nCPU Temp: 29.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:14:44 up 12 days, 10:04, 0 user, load average: 0.01, 0.03, 0.06\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:14:37 up 19 days, 6:16, 0 user, load average: 0.01, 0.03, 0.00\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:12 up 4 days, 11:46, 2 users, load average: 0.00, 0.00, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:14:40 up 22 days, 1:08, 0 user, load average: 0.57, 0.52, 0.54\nDisk Usage: 28%\nMemory Usage: 26.9%\nCPU Load: 0.65\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:14:47 up 18 days, 11:30, 0 user, load average: 0.07, 0.16, 0.15\nDisk Usage: 76%\nMemory Usage: 54.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:15PM up 23 days, 9:05, 1 user, load averages: 0.24, 0.23, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:13 up 7:30, 2 users, load average: 0.07, 0.06, 0.01\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:15:13 up 18:52, 1 user, load average: 1.42, 1.11, 0.72\nDisk Usage: 1%\nMemory Usage: 13.4%\nCPU Load: 1.58\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:15:22.368690+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_032023_2e5a74_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_032023_2e5a74_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9d20a56 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_032023_2e5a74_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `7b40c58ee7d7433381aac3398fc9ecd1` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:20:00.005394+00:00 | +| **Fin** | 2025-12-19T03:20:23.302174+00:00 | +| **Durรฉe** | 23.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003413", "end": "2025-12-18 22:20:11.482656", "msg": "", "rc": 0, "start": "2025-12-18 22:20:11.479243", "stderr": "", "stderr_lines": [], "stdout": " 22:20:11 up 23 days, 9:31, 1 user, load average: 0.64, 0.74, 0.64", "stdout_lines": [" 22:20:11 up 23 days, 9:31, 1 user, load average: 0.64, 0.74, 0.64"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003735", "end": "2025-12-18 22:20:11.486689", "msg": "", "rc": 0, "start": "2025-12-18 22:20:11.482954", "stderr": "", "stderr_lines": [], "stdout": " 22:20:11 up 23 days, 11:30, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 22:20:11 up 23 days, 11:30, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002905", "end": "2025-12-18 22:20:11.506681", "msg": "", "rc": 0, "start": "2025-12-18 22:20:11.503776", "stderr": "", "stderr_lines": [], "stdout": " 22:20:11 up 4 days, 11:52, 1 user, load average: 0.31, 0.21, 0.19", "stdout_lines": [" 22:20:11 up 4 days, 11:52, 1 user, load average: 0.31, 0.21, 0.19"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008260", "end": "2025-12-18 22:20:12.160833", "msg": "", "rc": 0, "start": "2025-12-18 22:20:12.152573", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 195 days, 13:53, 1 user, load average: 0.26, 0.14, 0.10", "stdout_lines": [" 22:20:12 up 195 days, 13:53, 1 user, load average: 0.26, 0.14, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009179", "end": "2025-12-18 22:20:12.189017", "msg": "", "rc": 0, "start": "2025-12-18 22:20:12.179838", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 195 days, 13:53, 1 user, load average: 0.38, 0.26, 0.20", "stdout_lines": [" 22:20:12 up 195 days, 13:53, 1 user, load average: 0.38, 0.26, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004487", "end": "2025-12-18 22:20:12.474759", "msg": "", "rc": 0, "start": "2025-12-18 22:20:11.470272", "stderr": "", "stderr_lines": [], "stdout": " 22:20:11 up 23 days, 9:11, 1 user, load average: 0.22, 0.10, 0.09", "stdout_lines": [" 22:20:11 up 23 days, 9:11, 1 user, load average: 0.22, 0.10, 0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004815", "end": "2025-12-18 22:20:12.505366", "msg": "", "rc": 0, "start": "2025-12-18 22:20:11.500551", "stderr": "", "stderr_lines": [], "stdout": " 22:20:11 up 23 days, 10:44, 1 user, load average: 0.50, 0.56, 0.59", "stdout_lines": [" 22:20:11 up 23 days, 10:44, 1 user, load average: 0.50, 0.56, 0.59"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002782", "end": "2025-12-18 22:19:44.773067", "msg": "", "rc": 0, "start": "2025-12-18 22:19:44.770285", "stderr": "", "stderr_lines": [], "stdout": " 22:19:44 up 12 days, 10:09, 0 user, load average: 0.46, 0.23, 0.13", "stdout_lines": [" 22:19:44 up 12 days, 10:09, 0 user, load average: 0.46, 0.23, 0.13"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003450", "end": "2025-12-18 22:19:37.901714", "msg": "", "rc": 0, "start": "2025-12-18 22:19:37.898264", "stderr": "", "stderr_lines": [], "stdout": " 22:19:37 up 19 days, 6:21, 0 user, load average: 0.16, 0.03, 0.01", "stdout_lines": [" 22:19:37 up 19 days, 6:21, 0 user, load average: 0.16, 0.03, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004942", "end": "2025-12-18 22:20:12.931881", "msg": "", "rc": 0, "start": "2025-12-18 22:20:12.926939", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 4 days, 11:51, 2 users, load average: 0.09, 0.04, 0.00", "stdout_lines": [" 22:20:12 up 4 days, 11:51, 2 users, load average: 0.09, 0.04, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003094", "end": "2025-12-18 22:19:40.798439", "msg": "", "rc": 0, "start": "2025-12-18 22:19:40.795345", "stderr": "", "stderr_lines": [], "stdout": " 22:19:40 up 22 days, 1:13, 0 user, load average: 0.65, 0.50, 0.52", "stdout_lines": [" 22:19:40 up 22 days, 1:13, 0 user, load average: 0.65, 0.50, 0.52"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002878", "end": "2025-12-18 22:19:47.836618", "msg": "", "rc": 0, "start": "2025-12-18 22:19:47.833740", "stderr": "", "stderr_lines": [], "stdout": " 22:19:47 up 18 days, 11:35, 0 user, load average: 0.14, 0.12, 0.12", "stdout_lines": [" 22:19:47 up 18 days, 11:35, 0 user, load average: 0.14, 0.12, 0.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019619", "end": "2025-12-18 22:20:13.005356", "msg": "", "rc": 0, "start": "2025-12-18 22:20:12.985737", "stderr": "", "stderr_lines": [], "stdout": " 22:20:13 up 16 days, 11:46, 1 user, load average: 0.35, 0.14, 0.05", "stdout_lines": [" 22:20:13 up 16 days, 11:46, 1 user, load average: 0.35, 0.14, 0.05"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004246", "end": "2025-12-18 19:20:13.192884", "msg": "", "rc": 0, "start": "2025-12-18 19:20:13.188638", "stderr": "", "stderr_lines": [], "stdout": " 7:20PM up 23 days, 9:10, 1 user, load averages: 0.08, 0.14, 0.18", "stdout_lines": [" 7:20PM up 23 days, 9:10, 1 user, load averages: 0.08, 0.14, 0.18"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005754", "end": "2025-12-18 22:20:14.510987", "msg": "", "rc": 0, "start": "2025-12-18 22:20:14.505233", "stderr": "", "stderr_lines": [], "stdout": " 22:20:14 up 18:57, 1 user, load average: 1.07, 1.08, 0.83", "stdout_lines": [" 22:20:14 up 18:57, 1 user, load average: 1.07, 1.08, 0.83"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003905", "end": "2025-12-18 22:20:13.347255", "msg": "", "rc": 0, "start": "2025-12-18 22:20:13.343350", "stderr": "", "stderr_lines": [], "stdout": " 22:20:13 up 7:35, 2 users, load average: 0.01, 0.04, 0.00", "stdout_lines": [" 22:20:13 up 7:35, 2 users, load average: 0.01, 0.04, 0.00"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004222", "end": "2025-12-18 22:20:13.750072", "msg": "", "rc": 0, "start": "2025-12-18 22:20:13.745850", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004227", "end": "2025-12-18 22:20:13.756010", "msg": "", "rc": 0, "start": "2025-12-18 22:20:13.751783", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004971", "end": "2025-12-18 22:20:13.759876", "msg": "", "rc": 0, "start": "2025-12-18 22:20:13.754905", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004805", "end": "2025-12-18 22:20:13.809701", "msg": "", "rc": 0, "start": "2025-12-18 22:20:13.804896", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008880", "end": "2025-12-18 22:20:13.834952", "msg": "", "rc": 0, "start": "2025-12-18 22:20:13.826072", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004990", "end": "2025-12-18 22:19:46.387517", "msg": "", "rc": 0, "start": "2025-12-18 22:19:46.382527", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005793", "end": "2025-12-18 22:19:39.510969", "msg": "", "rc": 0, "start": "2025-12-18 22:19:39.505176", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010431", "end": "2025-12-18 22:20:14.537967", "msg": "", "rc": 0, "start": "2025-12-18 22:20:14.527536", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011563", "end": "2025-12-18 22:20:14.558515", "msg": "", "rc": 0, "start": "2025-12-18 22:20:14.546952", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005873", "end": "2025-12-18 22:20:14.714492", "msg": "", "rc": 0, "start": "2025-12-18 22:20:14.708619", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005359", "end": "2025-12-18 22:19:42.680649", "msg": "", "rc": 0, "start": "2025-12-18 22:19:42.675290", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005354", "end": "2025-12-18 19:20:15.023046", "msg": "", "rc": 0, "start": "2025-12-18 19:20:15.017692", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004617", "end": "2025-12-18 22:19:49.791735", "msg": "", "rc": 0, "start": "2025-12-18 22:19:49.787118", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005993", "end": "2025-12-18 22:20:15.141521", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.135528", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006795", "end": "2025-12-18 22:20:16.491266", "msg": "", "rc": 0, "start": "2025-12-18 22:20:16.484471", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025226", "end": "2025-12-18 22:20:15.142152", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.116926", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004405", "end": "2025-12-18 22:20:15.660392", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.655987", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004291", "end": "2025-12-18 22:20:15.673721", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.669430", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005146", "end": "2025-12-18 22:20:15.687509", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.682363", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004953", "end": "2025-12-18 22:20:15.718579", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.713626", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005983", "end": "2025-12-18 22:20:15.737737", "msg": "", "rc": 0, "start": "2025-12-18 22:20:15.731754", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003843", "end": "2025-12-18 22:19:48.319952", "msg": "", "rc": 0, "start": "2025-12-18 22:19:48.316109", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004488", "end": "2025-12-18 22:19:41.414506", "msg": "", "rc": 0, "start": "2025-12-18 22:19:41.410018", "stderr": "", "stderr_lines": [], "stdout": "63.0%", "stdout_lines": ["63.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010978", "end": "2025-12-18 22:20:16.336954", "msg": "", "rc": 0, "start": "2025-12-18 22:20:16.325976", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012018", "end": "2025-12-18 22:20:16.386321", "msg": "", "rc": 0, "start": "2025-12-18 22:20:16.374303", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005910", "end": "2025-12-18 22:20:16.640293", "msg": "", "rc": 0, "start": "2025-12-18 22:20:16.634383", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003442", "end": "2025-12-18 22:19:51.622542", "msg": "", "rc": 0, "start": "2025-12-18 22:19:51.619100", "stderr": "", "stderr_lines": [], "stdout": "54.2%", "stdout_lines": ["54.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005020", "end": "2025-12-18 19:20:16.893894", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:20:16.888874", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004732", "end": "2025-12-18 22:19:44.671381", "msg": "", "rc": 0, "start": "2025-12-18 22:19:44.666649", "stderr": "", "stderr_lines": [], "stdout": "26.1%", "stdout_lines": ["26.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006263", "end": "2025-12-18 22:20:17.060568", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.054305", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025803", "end": "2025-12-18 22:20:17.050278", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.024475", "stderr": "", "stderr_lines": [], "stdout": "20.3%", "stdout_lines": ["20.3%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009229", "end": "2025-12-18 22:20:18.559136", "msg": "", "rc": 0, "start": "2025-12-18 22:20:18.549907", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005553", "end": "2025-12-18 22:20:17.597307", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.591754", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004815", "end": "2025-12-18 22:20:17.630080", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.625265", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003407", "end": "2025-12-18 22:20:17.660478", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.657071", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005476", "end": "2025-12-18 22:20:17.669853", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.664377", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.010393", "end": "2025-12-18 22:20:17.684470", "msg": "", "rc": 0, "start": "2025-12-18 22:20:17.674077", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002459", "end": "2025-12-18 22:19:50.280020", "msg": "", "rc": 0, "start": "2025-12-18 22:19:50.277561", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003485", "end": "2025-12-18 22:19:43.390749", "msg": "", "rc": 0, "start": "2025-12-18 22:19:43.387264", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011847", "end": "2025-12-18 22:20:18.355453", "msg": "", "rc": 0, "start": "2025-12-18 22:20:18.343606", "stderr": "", "stderr_lines": [], "stdout": "29.2ยฐC", "stdout_lines": ["29.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013075", "end": "2025-12-18 22:20:18.351365", "msg": "", "rc": 0, "start": "2025-12-18 22:20:18.338290", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003203", "end": "2025-12-18 22:20:18.703918", "msg": "", "rc": 0, "start": "2025-12-18 22:20:18.700715", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003835", "end": "2025-12-18 19:20:18.825474", "msg": "", "rc": 0, "start": "2025-12-18 19:20:18.821639", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002706", "end": "2025-12-18 22:19:53.601872", "msg": "", "rc": 0, "start": "2025-12-18 22:19:53.599166", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002931", "end": "2025-12-18 22:19:46.646058", "msg": "", "rc": 0, "start": "2025-12-18 22:19:46.643127", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003064", "end": "2025-12-18 22:20:19.120815", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.117751", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028576", "end": "2025-12-18 22:20:19.008570", "msg": "", "rc": 0, "start": "2025-12-18 22:20:18.979994", "stderr": "", "stderr_lines": [], "stdout": "34.0ยฐC", "stdout_lines": ["34.0ยฐC"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004670", "end": "2025-12-18 22:20:19.179208", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.174538", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004078", "end": "2025-12-18 22:20:19.709718", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.705640", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003991", "end": "2025-12-18 22:20:19.727068", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.723077", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004830", "end": "2025-12-18 22:20:19.734129", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.729299", "stderr": "", "stderr_lines": [], "stdout": "0.62", "stdout_lines": ["0.62"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004926", "end": "2025-12-18 22:20:19.836632", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.831706", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005724", "end": "2025-12-18 22:20:19.837756", "msg": "", "rc": 0, "start": "2025-12-18 22:20:19.832032", "stderr": "", "stderr_lines": [], "stdout": "0.80", "stdout_lines": ["0.80"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004706", "end": "2025-12-18 22:19:52.706087", "msg": "", "rc": 0, "start": "2025-12-18 22:19:52.701381", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004965", "end": "2025-12-18 22:19:45.835763", "msg": "", "rc": 0, "start": "2025-12-18 22:19:45.830798", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009833", "end": "2025-12-18 22:20:20.793937", "msg": "", "rc": 0, "start": "2025-12-18 22:20:20.784104", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011223", "end": "2025-12-18 22:20:20.837528", "msg": "", "rc": 0, "start": "2025-12-18 22:20:20.826305", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005654", "end": "2025-12-18 22:20:21.159446", "msg": "", "rc": 0, "start": "2025-12-18 22:20:21.153792", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005114", "end": "2025-12-18 22:19:49.107638", "msg": "", "rc": 0, "start": "2025-12-18 22:19:49.102524", "stderr": "", "stderr_lines": [], "stdout": "0.63", "stdout_lines": ["0.63"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004519", "end": "2025-12-18 22:19:56.114574", "msg": "", "rc": 0, "start": "2025-12-18 22:19:56.110055", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006136", "end": "2025-12-18 19:20:21.380687", "msg": "", "rc": 0, "start": "2025-12-18 19:20:21.374551", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024216", "end": "2025-12-18 22:20:21.373237", "msg": "", "rc": 0, "start": "2025-12-18 22:20:21.349021", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005150", "end": "2025-12-18 22:20:21.565226", "msg": "", "rc": 0, "start": "2025-12-18 22:20:21.560076", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006856", "end": "2025-12-18 22:20:21.936062", "msg": "", "rc": 0, "start": "2025-12-18 22:20:21.929206", "stderr": "", "stderr_lines": [], "stdout": "1.14", "stdout_lines": ["1.14"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:11 up 4 days, 11:52, 1 user, load average: 0.31, 0.21, 0.19\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.56\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:11 up 23 days, 9:11, 1 user, load average: 0.22, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.28\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:11 up 23 days, 9:31, 1 user, load average: 0.64, 0.74, 0.64\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.62\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:11 up 23 days, 10:44, 1 user, load average: 0.50, 0.56, 0.59\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.80\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:11 up 23 days, 11:30, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:13 up 16 days, 11:46, 1 user, load average: 0.35, 0.14, 0.05\nDisk Usage: 21%\nMemory Usage: 20.3%\nCPU Load: 0.32\nCPU Temp: 34.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:12 up 195 days, 13:53, 1 user, load average: 0.38, 0.26, 0.20\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.35\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:12 up 195 days, 13:53, 1 user, load average: 0.26, 0.14, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.22\nCPU Temp: 29.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:19:44 up 12 days, 10:09, 0 user, load average: 0.46, 0.23, 0.13\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.55\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:19:37 up 19 days, 6:21, 0 user, load average: 0.16, 0.03, 0.01\nDisk Usage: 25%\nMemory Usage: 63.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:12 up 4 days, 11:51, 2 users, load average: 0.09, 0.04, 0.00\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:19:40 up 22 days, 1:13, 0 user, load average: 0.65, 0.50, 0.52\nDisk Usage: 28%\nMemory Usage: 26.1%\nCPU Load: 0.63\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:19:47 up 18 days, 11:35, 0 user, load average: 0.14, 0.12, 0.12\nDisk Usage: 76%\nMemory Usage: 54.2%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:20PM up 23 days, 9:10, 1 user, load averages: 0.08, 0.14, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:13 up 7:35, 2 users, load average: 0.01, 0.04, 0.00\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:20:14 up 18:57, 1 user, load average: 1.07, 1.08, 0.83\nDisk Usage: 1%\nMemory Usage: 13.6%\nCPU Load: 1.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:20:23.468113+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_032523_477ebf_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_032523_477ebf_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..8250a3f --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_032523_477ebf_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `33bb06f9a55f4739b5f02f8d4fabb75c` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:25:00.003493+00:00 | +| **Fin** | 2025-12-19T03:25:23.068210+00:00 | +| **Durรฉe** | 23.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003315", "end": "2025-12-18 22:25:11.897081", "msg": "", "rc": 0, "start": "2025-12-18 22:25:11.893766", "stderr": "", "stderr_lines": [], "stdout": " 22:25:11 up 23 days, 9:16, 1 user, load average: 0.20, 0.12, 0.10", "stdout_lines": [" 22:25:11 up 23 days, 9:16, 1 user, load average: 0.20, 0.12, 0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003884", "end": "2025-12-18 22:25:11.906779", "msg": "", "rc": 0, "start": "2025-12-18 22:25:11.902895", "stderr": "", "stderr_lines": [], "stdout": " 22:25:11 up 23 days, 11:35, 1 user, load average: 0.15, 0.03, 0.01", "stdout_lines": [" 22:25:11 up 23 days, 11:35, 1 user, load average: 0.15, 0.03, 0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003628", "end": "2025-12-18 22:25:11.908801", "msg": "", "rc": 0, "start": "2025-12-18 22:25:11.905173", "stderr": "", "stderr_lines": [], "stdout": " 22:25:11 up 23 days, 9:36, 1 user, load average: 0.88, 0.74, 0.65", "stdout_lines": [" 22:25:11 up 23 days, 9:36, 1 user, load average: 0.88, 0.74, 0.65"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002868", "end": "2025-12-18 22:25:11.932747", "msg": "", "rc": 0, "start": "2025-12-18 22:25:11.929879", "stderr": "", "stderr_lines": [], "stdout": " 22:25:11 up 4 days, 11:57, 1 user, load average: 0.24, 0.22, 0.19", "stdout_lines": [" 22:25:11 up 4 days, 11:57, 1 user, load average: 0.24, 0.22, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003769", "end": "2025-12-18 22:25:11.924111", "msg": "", "rc": 0, "start": "2025-12-18 22:25:11.920342", "stderr": "", "stderr_lines": [], "stdout": " 22:25:11 up 23 days, 10:49, 1 user, load average: 0.78, 0.60, 0.59", "stdout_lines": [" 22:25:11 up 23 days, 10:49, 1 user, load average: 0.78, 0.60, 0.59"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003063", "end": "2025-12-18 22:24:44.507463", "msg": "", "rc": 0, "start": "2025-12-18 22:24:44.504400", "stderr": "", "stderr_lines": [], "stdout": " 22:24:44 up 12 days, 10:14, 0 user, load average: 0.12, 0.26, 0.17", "stdout_lines": [" 22:24:44 up 12 days, 10:14, 0 user, load average: 0.12, 0.26, 0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003229", "end": "2025-12-18 22:24:37.607574", "msg": "", "rc": 0, "start": "2025-12-18 22:24:37.604345", "stderr": "", "stderr_lines": [], "stdout": " 22:24:37 up 19 days, 6:26, 0 user, load average: 0.11, 0.11, 0.04", "stdout_lines": [" 22:24:37 up 19 days, 6:26, 0 user, load average: 0.11, 0.11, 0.04"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008312", "end": "2025-12-18 22:25:12.580873", "msg": "", "rc": 0, "start": "2025-12-18 22:25:12.572561", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 195 days, 13:58, 1 user, load average: 0.22, 0.16, 0.11", "stdout_lines": [" 22:25:12 up 195 days, 13:58, 1 user, load average: 0.22, 0.16, 0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009095", "end": "2025-12-18 22:25:12.637480", "msg": "", "rc": 0, "start": "2025-12-18 22:25:12.628385", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 195 days, 13:58, 1 user, load average: 0.17, 0.16, 0.17", "stdout_lines": [" 22:25:12 up 195 days, 13:58, 1 user, load average: 0.17, 0.16, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004948", "end": "2025-12-18 22:25:12.855408", "msg": "", "rc": 0, "start": "2025-12-18 22:25:12.850460", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 4 days, 11:56, 2 users, load average: 0.15, 0.05, 0.01", "stdout_lines": [" 22:25:12 up 4 days, 11:56, 2 users, load average: 0.15, 0.05, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003137", "end": "2025-12-18 22:24:40.787011", "msg": "", "rc": 0, "start": "2025-12-18 22:24:40.783874", "stderr": "", "stderr_lines": [], "stdout": " 22:24:40 up 22 days, 1:18, 0 user, load average: 0.45, 0.65, 0.61", "stdout_lines": [" 22:24:40 up 22 days, 1:18, 0 user, load average: 0.45, 0.65, 0.61"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005568", "end": "2025-12-18 22:24:47.827833", "msg": "", "rc": 0, "start": "2025-12-18 22:24:47.822265", "stderr": "", "stderr_lines": [], "stdout": " 22:24:47 up 18 days, 11:40, 0 user, load average: 0.26, 0.11, 0.10", "stdout_lines": [" 22:24:47 up 18 days, 11:40, 0 user, load average: 0.26, 0.11, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004267", "end": "2025-12-18 19:25:13.092719", "msg": "", "rc": 0, "start": "2025-12-18 19:25:13.088452", "stderr": "", "stderr_lines": [], "stdout": " 7:25PM up 23 days, 9:15, 1 user, load averages: 0.18, 0.19, 0.18", "stdout_lines": [" 7:25PM up 23 days, 9:15, 1 user, load averages: 0.18, 0.19, 0.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003726", "end": "2025-12-18 22:25:13.265360", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.261634", "stderr": "", "stderr_lines": [], "stdout": " 22:25:13 up 7:40, 2 users, load average: 0.83, 0.40, 0.15", "stdout_lines": [" 22:25:13 up 7:40, 2 users, load average: 0.83, 0.40, 0.15"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008274", "end": "2025-12-18 22:25:14.132501", "msg": "", "rc": 0, "start": "2025-12-18 22:25:14.124227", "stderr": "", "stderr_lines": [], "stdout": " 22:25:14 up 19:02, 1 user, load average: 1.50, 1.18, 0.96", "stdout_lines": [" 22:25:14 up 19:02, 1 user, load average: 1.50, 1.18, 0.96"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019955", "end": "2025-12-18 22:25:13.269842", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.249887", "stderr": "", "stderr_lines": [], "stdout": " 22:25:13 up 16 days, 11:51, 1 user, load average: 0.20, 0.12, 0.05", "stdout_lines": [" 22:25:13 up 16 days, 11:51, 1 user, load average: 0.20, 0.12, 0.05"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004232", "end": "2025-12-18 22:25:13.796825", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.792593", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004185", "end": "2025-12-18 22:25:13.815304", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.811119", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004775", "end": "2025-12-18 22:25:13.825974", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.821199", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004573", "end": "2025-12-18 22:25:13.855722", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.851149", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005545", "end": "2025-12-18 22:25:13.857546", "msg": "", "rc": 0, "start": "2025-12-18 22:25:13.852001", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005346", "end": "2025-12-18 22:24:46.440008", "msg": "", "rc": 0, "start": "2025-12-18 22:24:46.434662", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005616", "end": "2025-12-18 22:24:39.521753", "msg": "", "rc": 0, "start": "2025-12-18 22:24:39.516137", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011156", "end": "2025-12-18 22:25:14.534007", "msg": "", "rc": 0, "start": "2025-12-18 22:25:14.522851", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011654", "end": "2025-12-18 22:25:14.580625", "msg": "", "rc": 0, "start": "2025-12-18 22:25:14.568971", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005827", "end": "2025-12-18 22:25:14.784859", "msg": "", "rc": 0, "start": "2025-12-18 22:25:14.779032", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005284", "end": "2025-12-18 22:24:42.677617", "msg": "", "rc": 0, "start": "2025-12-18 22:24:42.672333", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004649", "end": "2025-12-18 22:24:49.774285", "msg": "", "rc": 0, "start": "2025-12-18 22:24:49.769636", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005531", "end": "2025-12-18 19:25:15.028560", "msg": "", "rc": 0, "start": "2025-12-18 19:25:15.023029", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005213", "end": "2025-12-18 22:25:15.204994", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.199781", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020599", "end": "2025-12-18 22:25:16.101191", "msg": "", "rc": 0, "start": "2025-12-18 22:25:16.080592", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025153", "end": "2025-12-18 22:25:15.168471", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.143318", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004330", "end": "2025-12-18 22:25:15.700011", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.695681", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004097", "end": "2025-12-18 22:25:15.726091", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.721994", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004749", "end": "2025-12-18 22:25:15.732601", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.727852", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004997", "end": "2025-12-18 22:25:15.747870", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.742873", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005416", "end": "2025-12-18 22:25:15.763342", "msg": "", "rc": 0, "start": "2025-12-18 22:25:15.757926", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003837", "end": "2025-12-18 22:24:48.351152", "msg": "", "rc": 0, "start": "2025-12-18 22:24:48.347315", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005517", "end": "2025-12-18 22:24:41.473522", "msg": "", "rc": 0, "start": "2025-12-18 22:24:41.468005", "stderr": "", "stderr_lines": [], "stdout": "63.1%", "stdout_lines": ["63.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011122", "end": "2025-12-18 22:25:16.413831", "msg": "", "rc": 0, "start": "2025-12-18 22:25:16.402709", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011954", "end": "2025-12-18 22:25:16.452831", "msg": "", "rc": 0, "start": "2025-12-18 22:25:16.440877", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005848", "end": "2025-12-18 22:25:16.673822", "msg": "", "rc": 0, "start": "2025-12-18 22:25:16.667974", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004123", "end": "2025-12-18 22:24:44.657119", "msg": "", "rc": 0, "start": "2025-12-18 22:24:44.652996", "stderr": "", "stderr_lines": [], "stdout": "27.6%", "stdout_lines": ["27.6%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007792", "end": "2025-12-18 22:24:51.650436", "msg": "", "rc": 0, "start": "2025-12-18 22:24:51.642644", "stderr": "", "stderr_lines": [], "stdout": "53.2%", "stdout_lines": ["53.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005141", "end": "2025-12-18 19:25:16.928745", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:25:16.923604", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005373", "end": "2025-12-18 22:25:17.089539", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.084166", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008601", "end": "2025-12-18 22:25:18.170014", "msg": "", "rc": 0, "start": "2025-12-18 22:25:18.161413", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026281", "end": "2025-12-18 22:25:17.102707", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.076426", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005285", "end": "2025-12-18 22:25:17.630070", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.624785", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004882", "end": "2025-12-18 22:25:17.654771", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.649889", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005429", "end": "2025-12-18 22:25:17.656932", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.651503", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003095", "end": "2025-12-18 22:25:17.679079", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.675984", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006617", "end": "2025-12-18 22:25:17.694367", "msg": "", "rc": 0, "start": "2025-12-18 22:25:17.687750", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002868", "end": "2025-12-18 22:24:50.271103", "msg": "", "rc": 0, "start": "2025-12-18 22:24:50.268235", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003526", "end": "2025-12-18 22:24:43.347696", "msg": "", "rc": 0, "start": "2025-12-18 22:24:43.344170", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011614", "end": "2025-12-18 22:25:18.328387", "msg": "", "rc": 0, "start": "2025-12-18 22:25:18.316773", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013572", "end": "2025-12-18 22:25:18.352229", "msg": "", "rc": 0, "start": "2025-12-18 22:25:18.338657", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003191", "end": "2025-12-18 22:25:18.621372", "msg": "", "rc": 0, "start": "2025-12-18 22:25:18.618181", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003438", "end": "2025-12-18 22:24:46.570409", "msg": "", "rc": 0, "start": "2025-12-18 22:24:46.566971", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003963", "end": "2025-12-18 19:25:18.817892", "msg": "", "rc": 0, "start": "2025-12-18 19:25:18.813929", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003116", "end": "2025-12-18 22:24:53.596008", "msg": "", "rc": 0, "start": "2025-12-18 22:24:53.592892", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002799", "end": "2025-12-18 22:25:19.036637", "msg": "", "rc": 0, "start": "2025-12-18 22:25:19.033838", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003764", "end": "2025-12-18 22:25:20.155947", "msg": "", "rc": 0, "start": "2025-12-18 22:25:20.152183", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028406", "end": "2025-12-18 22:25:19.028138", "msg": "", "rc": 0, "start": "2025-12-18 22:25:18.999732", "stderr": "", "stderr_lines": [], "stdout": "33.4ยฐC", "stdout_lines": ["33.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004028", "end": "2025-12-18 22:25:19.554872", "msg": "", "rc": 0, "start": "2025-12-18 22:25:19.550844", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004201", "end": "2025-12-18 22:25:19.558332", "msg": "", "rc": 0, "start": "2025-12-18 22:25:19.554131", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004295", "end": "2025-12-18 22:25:19.601206", "msg": "", "rc": 0, "start": "2025-12-18 22:25:19.596911", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004540", "end": "2025-12-18 22:25:19.603997", "msg": "", "rc": 0, "start": "2025-12-18 22:25:19.599457", "stderr": "", "stderr_lines": [], "stdout": "0.98", "stdout_lines": ["0.98"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005357", "end": "2025-12-18 22:25:19.631021", "msg": "", "rc": 0, "start": "2025-12-18 22:25:19.625664", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004264", "end": "2025-12-18 22:24:52.232629", "msg": "", "rc": 0, "start": "2025-12-18 22:24:52.228365", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005252", "end": "2025-12-18 22:24:45.319946", "msg": "", "rc": 0, "start": "2025-12-18 22:24:45.314694", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009961", "end": "2025-12-18 22:25:20.333858", "msg": "", "rc": 0, "start": "2025-12-18 22:25:20.323897", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011126", "end": "2025-12-18 22:25:20.372146", "msg": "", "rc": 0, "start": "2025-12-18 22:25:20.361020", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005839", "end": "2025-12-18 22:25:20.559768", "msg": "", "rc": 0, "start": "2025-12-18 22:25:20.553929", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005190", "end": "2025-12-18 22:24:48.527627", "msg": "", "rc": 0, "start": "2025-12-18 22:24:48.522437", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006055", "end": "2025-12-18 19:25:20.836281", "msg": "", "rc": 0, "start": "2025-12-18 19:25:20.830226", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004408", "end": "2025-12-18 22:24:55.589539", "msg": "", "rc": 0, "start": "2025-12-18 22:24:55.585131", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005227", "end": "2025-12-18 22:25:20.972630", "msg": "", "rc": 0, "start": "2025-12-18 22:25:20.967403", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008185", "end": "2025-12-18 22:25:22.221629", "msg": "", "rc": 0, "start": "2025-12-18 22:25:22.213444", "stderr": "", "stderr_lines": [], "stdout": "1.54", "stdout_lines": ["1.54"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024434", "end": "2025-12-18 22:25:20.963424", "msg": "", "rc": 0, "start": "2025-12-18 22:25:20.938990", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:11 up 23 days, 9:16, 1 user, load average: 0.20, 0.12, 0.10\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.27\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:11 up 23 days, 9:36, 1 user, load average: 0.88, 0.74, 0.65\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.98\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:11 up 4 days, 11:57, 1 user, load average: 0.24, 0.22, 0.19\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.27\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:11 up 23 days, 10:49, 1 user, load average: 0.78, 0.60, 0.59\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.73\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:11 up 23 days, 11:35, 1 user, load average: 0.15, 0.03, 0.01\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:13 up 16 days, 11:51, 1 user, load average: 0.20, 0.12, 0.05\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.18\nCPU Temp: 33.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:12 up 195 days, 13:58, 1 user, load average: 0.17, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.15\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:12 up 195 days, 13:58, 1 user, load average: 0.22, 0.16, 0.11\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.18\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:24:44 up 12 days, 10:14, 0 user, load average: 0.12, 0.26, 0.17\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:24:37 up 19 days, 6:26, 0 user, load average: 0.11, 0.11, 0.04\nDisk Usage: 25%\nMemory Usage: 63.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:12 up 4 days, 11:56, 2 users, load average: 0.15, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:24:40 up 22 days, 1:18, 0 user, load average: 0.45, 0.65, 0.61\nDisk Usage: 28%\nMemory Usage: 27.6%\nCPU Load: 0.54\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:24:47 up 18 days, 11:40, 0 user, load average: 0.26, 0.11, 0.10\nDisk Usage: 76%\nMemory Usage: 53.2%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:25PM up 23 days, 9:15, 1 user, load averages: 0.18, 0.19, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:13 up 7:40, 2 users, load average: 0.83, 0.40, 0.15\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.70\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:25:14 up 19:02, 1 user, load average: 1.50, 1.18, 0.96\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.54\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:25:23.130556+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_033021_2eda49_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_033021_2eda49_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..a594542 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_033021_2eda49_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `c2c4092383854c64a20f831038f630b9` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:30:00.000575+00:00 | +| **Fin** | 2025-12-19T03:30:20.964969+00:00 | +| **Durรฉe** | 21.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003453", "end": "2025-12-18 22:30:10.184138", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.180685", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 23 days, 9:21, 1 user, load average: 0.39, 0.31, 0.19", "stdout_lines": [" 22:30:10 up 23 days, 9:21, 1 user, load average: 0.39, 0.31, 0.19"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003148", "end": "2025-12-18 22:30:10.185790", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.182642", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 23 days, 9:41, 1 user, load average: 0.49, 0.65, 0.64", "stdout_lines": [" 22:30:10 up 23 days, 9:41, 1 user, load average: 0.49, 0.65, 0.64"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003810", "end": "2025-12-18 22:30:10.188002", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.184192", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 23 days, 11:40, 1 user, load average: 0.08, 0.04, 0.01", "stdout_lines": [" 22:30:10 up 23 days, 11:40, 1 user, load average: 0.08, 0.04, 0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003834", "end": "2025-12-18 22:30:10.209607", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.205773", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 23 days, 10:54, 1 user, load average: 0.69, 0.66, 0.63", "stdout_lines": [" 22:30:10 up 23 days, 10:54, 1 user, load average: 0.69, 0.66, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002824", "end": "2025-12-18 22:30:10.215883", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.213059", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 4 days, 12:02, 1 user, load average: 0.01, 0.13, 0.16", "stdout_lines": [" 22:30:10 up 4 days, 12:02, 1 user, load average: 0.01, 0.13, 0.16"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002860", "end": "2025-12-18 22:29:42.820455", "msg": "", "rc": 0, "start": "2025-12-18 22:29:42.817595", "stderr": "", "stderr_lines": [], "stdout": " 22:29:42 up 12 days, 10:19, 0 user, load average: 0.35, 0.35, 0.23", "stdout_lines": [" 22:29:42 up 12 days, 10:19, 0 user, load average: 0.35, 0.35, 0.23"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003518", "end": "2025-12-18 22:29:35.887765", "msg": "", "rc": 0, "start": "2025-12-18 22:29:35.884247", "stderr": "", "stderr_lines": [], "stdout": " 22:29:35 up 19 days, 6:31, 0 user, load average: 0.08, 0.26, 0.15", "stdout_lines": [" 22:29:35 up 19 days, 6:31, 0 user, load average: 0.08, 0.26, 0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008506", "end": "2025-12-18 22:30:10.867341", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.858835", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 195 days, 14:03, 1 user, load average: 0.15, 0.16, 0.11", "stdout_lines": [" 22:30:10 up 195 days, 14:03, 1 user, load average: 0.15, 0.16, 0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009151", "end": "2025-12-18 22:30:10.919011", "msg": "", "rc": 0, "start": "2025-12-18 22:30:10.909860", "stderr": "", "stderr_lines": [], "stdout": " 22:30:10 up 195 days, 14:03, 1 user, load average: 0.03, 0.11, 0.15", "stdout_lines": [" 22:30:10 up 195 days, 14:03, 1 user, load average: 0.03, 0.11, 0.15"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004917", "end": "2025-12-18 22:30:11.151475", "msg": "", "rc": 0, "start": "2025-12-18 22:30:11.146558", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 4 days, 12:01, 2 users, load average: 0.03, 0.04, 0.00", "stdout_lines": [" 22:30:11 up 4 days, 12:01, 2 users, load average: 0.03, 0.04, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003249", "end": "2025-12-18 22:29:39.068554", "msg": "", "rc": 0, "start": "2025-12-18 22:29:39.065305", "stderr": "", "stderr_lines": [], "stdout": " 22:29:39 up 22 days, 1:23, 0 user, load average: 0.43, 0.46, 0.53", "stdout_lines": [" 22:29:39 up 22 days, 1:23, 0 user, load average: 0.43, 0.46, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006183", "end": "2025-12-18 22:29:46.124340", "msg": "", "rc": 0, "start": "2025-12-18 22:29:46.118157", "stderr": "", "stderr_lines": [], "stdout": " 22:29:46 up 18 days, 11:45, 0 user, load average: 0.07, 0.07, 0.08", "stdout_lines": [" 22:29:46 up 18 days, 11:45, 0 user, load average: 0.07, 0.07, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004178", "end": "2025-12-18 19:30:11.391751", "msg": "", "rc": 0, "start": "2025-12-18 19:30:11.387573", "stderr": "", "stderr_lines": [], "stdout": " 7:30PM up 23 days, 9:19, 1 user, load averages: 0.61, 0.32, 0.23", "stdout_lines": [" 7:30PM up 23 days, 9:19, 1 user, load averages: 0.61, 0.32, 0.23"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003735", "end": "2025-12-18 22:30:11.581221", "msg": "", "rc": 0, "start": "2025-12-18 22:30:11.577486", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 7:45, 2 users, load average: 0.08, 0.18, 0.12", "stdout_lines": [" 22:30:11 up 7:45, 2 users, load average: 0.08, 0.18, 0.12"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008310", "end": "2025-12-18 22:30:11.971592", "msg": "", "rc": 0, "start": "2025-12-18 22:30:11.963282", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 19:08, 1 user, load average: 1.33, 1.19, 1.03", "stdout_lines": [" 22:30:11 up 19:08, 1 user, load average: 1.33, 1.19, 1.03"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019439", "end": "2025-12-18 22:30:11.573817", "msg": "", "rc": 0, "start": "2025-12-18 22:30:11.554378", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 16 days, 11:56, 1 user, load average: 0.34, 0.14, 0.07", "stdout_lines": [" 22:30:11 up 16 days, 11:56, 1 user, load average: 0.34, 0.14, 0.07"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004463", "end": "2025-12-18 22:30:12.105253", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.100790", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004264", "end": "2025-12-18 22:30:12.113446", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.109182", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004798", "end": "2025-12-18 22:30:12.127173", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.122375", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004284", "end": "2025-12-18 22:30:12.167714", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.163430", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005578", "end": "2025-12-18 22:30:12.166312", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.160734", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005617", "end": "2025-12-18 22:29:44.737373", "msg": "", "rc": 0, "start": "2025-12-18 22:29:44.731756", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005602", "end": "2025-12-18 22:29:37.842391", "msg": "", "rc": 0, "start": "2025-12-18 22:29:37.836789", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010483", "end": "2025-12-18 22:30:12.861000", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.850517", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011738", "end": "2025-12-18 22:30:12.890748", "msg": "", "rc": 0, "start": "2025-12-18 22:30:12.879010", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005842", "end": "2025-12-18 22:30:13.087878", "msg": "", "rc": 0, "start": "2025-12-18 22:30:13.082036", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005587", "end": "2025-12-18 22:29:41.020081", "msg": "", "rc": 0, "start": "2025-12-18 22:29:41.014494", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006532", "end": "2025-12-18 19:30:13.343756", "msg": "", "rc": 0, "start": "2025-12-18 19:30:13.337224", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007424", "end": "2025-12-18 22:29:48.101720", "msg": "", "rc": 0, "start": "2025-12-18 22:29:48.094296", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005184", "end": "2025-12-18 22:30:13.509623", "msg": "", "rc": 0, "start": "2025-12-18 22:30:13.504439", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.022126", "end": "2025-12-18 22:30:14.034955", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.012829", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025228", "end": "2025-12-18 22:30:13.501231", "msg": "", "rc": 0, "start": "2025-12-18 22:30:13.476003", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004207", "end": "2025-12-18 22:30:14.017602", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.013395", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004450", "end": "2025-12-18 22:30:14.038861", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.034411", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004943", "end": "2025-12-18 22:30:14.042944", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.038001", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004882", "end": "2025-12-18 22:30:14.074843", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.069961", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005674", "end": "2025-12-18 22:30:14.092932", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.087258", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003600", "end": "2025-12-18 22:29:46.664619", "msg": "", "rc": 0, "start": "2025-12-18 22:29:46.661019", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004613", "end": "2025-12-18 22:29:39.756794", "msg": "", "rc": 0, "start": "2025-12-18 22:29:39.752181", "stderr": "", "stderr_lines": [], "stdout": "64.7%", "stdout_lines": ["64.7%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011172", "end": "2025-12-18 22:30:14.715049", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.703877", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011939", "end": "2025-12-18 22:30:14.753747", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.741808", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005811", "end": "2025-12-18 22:30:15.000777", "msg": "", "rc": 0, "start": "2025-12-18 22:30:14.994966", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004336", "end": "2025-12-18 22:29:42.930580", "msg": "", "rc": 0, "start": "2025-12-18 22:29:42.926244", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005288", "end": "2025-12-18 19:30:15.215218", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:30:15.209930", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005186", "end": "2025-12-18 22:29:49.969979", "msg": "", "rc": 0, "start": "2025-12-18 22:29:49.964793", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005486", "end": "2025-12-18 22:30:15.424298", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.418812", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009011", "end": "2025-12-18 22:30:16.008977", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.999966", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.6%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025528", "end": "2025-12-18 22:30:15.412692", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.387164", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005297", "end": "2025-12-18 22:30:15.930225", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.924928", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005566", "end": "2025-12-18 22:30:15.947082", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.941516", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004853", "end": "2025-12-18 22:30:15.955213", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.950360", "stderr": "", "stderr_lines": [], "stdout": "44.0ยฐC", "stdout_lines": ["44.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003497", "end": "2025-12-18 22:30:15.979846", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.976349", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006443", "end": "2025-12-18 22:30:15.998264", "msg": "", "rc": 0, "start": "2025-12-18 22:30:15.991821", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002892", "end": "2025-12-18 22:29:48.562031", "msg": "", "rc": 0, "start": "2025-12-18 22:29:48.559139", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003465", "end": "2025-12-18 22:29:41.649052", "msg": "", "rc": 0, "start": "2025-12-18 22:29:41.645587", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011714", "end": "2025-12-18 22:30:16.610812", "msg": "", "rc": 0, "start": "2025-12-18 22:30:16.599098", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013173", "end": "2025-12-18 22:30:16.655963", "msg": "", "rc": 0, "start": "2025-12-18 22:30:16.642790", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003355", "end": "2025-12-18 22:30:16.905179", "msg": "", "rc": 0, "start": "2025-12-18 22:30:16.901824", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003075", "end": "2025-12-18 22:29:44.820323", "msg": "", "rc": 0, "start": "2025-12-18 22:29:44.817248", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003851", "end": "2025-12-18 19:30:17.115844", "msg": "", "rc": 0, "start": "2025-12-18 19:30:17.111993", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002878", "end": "2025-12-18 22:29:51.872930", "msg": "", "rc": 0, "start": "2025-12-18 22:29:51.870052", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002895", "end": "2025-12-18 22:30:17.329056", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.326161", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005136", "end": "2025-12-18 22:30:17.990785", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.985649", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028545", "end": "2025-12-18 22:30:17.330067", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.301522", "stderr": "", "stderr_lines": [], "stdout": "33.9ยฐC", "stdout_lines": ["33.9ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004095", "end": "2025-12-18 22:30:17.837006", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.832911", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004562", "end": "2025-12-18 22:30:17.868249", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.863687", "stderr": "", "stderr_lines": [], "stdout": "0.61", "stdout_lines": ["0.61"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004237", "end": "2025-12-18 22:30:17.876355", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.872118", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005031", "end": "2025-12-18 22:30:17.899818", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.894787", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005702", "end": "2025-12-18 22:30:17.900619", "msg": "", "rc": 0, "start": "2025-12-18 22:30:17.894917", "stderr": "", "stderr_lines": [], "stdout": "0.58", "stdout_lines": ["0.58"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004361", "end": "2025-12-18 22:29:50.465489", "msg": "", "rc": 0, "start": "2025-12-18 22:29:50.461128", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005126", "end": "2025-12-18 22:29:43.564864", "msg": "", "rc": 0, "start": "2025-12-18 22:29:43.559738", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010105", "end": "2025-12-18 22:30:18.616775", "msg": "", "rc": 0, "start": "2025-12-18 22:30:18.606670", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011182", "end": "2025-12-18 22:30:18.659349", "msg": "", "rc": 0, "start": "2025-12-18 22:30:18.648167", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005776", "end": "2025-12-18 22:30:18.808172", "msg": "", "rc": 0, "start": "2025-12-18 22:30:18.802396", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005134", "end": "2025-12-18 22:29:46.748881", "msg": "", "rc": 0, "start": "2025-12-18 22:29:46.743747", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004292", "end": "2025-12-18 22:29:53.843407", "msg": "", "rc": 0, "start": "2025-12-18 22:29:53.839115", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005990", "end": "2025-12-18 19:30:19.117363", "msg": "", "rc": 0, "start": "2025-12-18 19:30:19.111373", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005199", "end": "2025-12-18 22:30:19.228473", "msg": "", "rc": 0, "start": "2025-12-18 22:30:19.223274", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008917", "end": "2025-12-18 22:30:19.997440", "msg": "", "rc": 0, "start": "2025-12-18 22:30:19.988523", "stderr": "", "stderr_lines": [], "stdout": "1.36", "stdout_lines": ["1.36"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024337", "end": "2025-12-18 22:30:19.215704", "msg": "", "rc": 0, "start": "2025-12-18 22:30:19.191367", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 23 days, 9:21, 1 user, load average: 0.39, 0.31, 0.19\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.44\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 4 days, 12:02, 1 user, load average: 0.01, 0.13, 0.16\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.17\nCPU Temp: 44.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 23 days, 9:41, 1 user, load average: 0.49, 0.65, 0.64\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.61\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 23 days, 10:54, 1 user, load average: 0.69, 0.66, 0.63\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.58\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 23 days, 11:40, 1 user, load average: 0.08, 0.04, 0.01\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:11 up 16 days, 11:56, 1 user, load average: 0.34, 0.14, 0.07\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.36\nCPU Temp: 33.9ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 195 days, 14:03, 1 user, load average: 0.03, 0.11, 0.15\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.11\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:10 up 195 days, 14:03, 1 user, load average: 0.15, 0.16, 0.11\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.13\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:29:42 up 12 days, 10:19, 0 user, load average: 0.35, 0.35, 0.23\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:29:35 up 19 days, 6:31, 0 user, load average: 0.08, 0.26, 0.15\nDisk Usage: 25%\nMemory Usage: 64.7%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:11 up 4 days, 12:01, 2 users, load average: 0.03, 0.04, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:29:39 up 22 days, 1:23, 0 user, load average: 0.43, 0.46, 0.53\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.39\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:29:46 up 18 days, 11:45, 0 user, load average: 0.07, 0.07, 0.08\nDisk Usage: 76%\nMemory Usage: 49.5%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:30PM up 23 days, 9:19, 1 user, load averages: 0.61, 0.32, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:11 up 7:45, 2 users, load average: 0.08, 0.18, 0.12\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:30:11 up 19:08, 1 user, load average: 1.33, 1.19, 1.03\nDisk Usage: 1%\nMemory Usage: 13.6%\nCPU Load: 1.36\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:30:21.037133+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_033521_0bac3e_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_033521_0bac3e_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..cdf393a --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_033521_0bac3e_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `b0c71a3ecb9a4406a055cb7bb768e65a` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:35:00.003655+00:00 | +| **Fin** | 2025-12-19T03:35:21.717877+00:00 | +| **Durรฉe** | 21.7s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003248", "end": "2025-12-18 22:35:11.500770", "msg": "", "rc": 0, "start": "2025-12-18 22:35:11.497522", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 23 days, 9:46, 1 user, load average: 0.48, 0.58, 0.62", "stdout_lines": [" 22:35:11 up 23 days, 9:46, 1 user, load average: 0.48, 0.58, 0.62"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003848", "end": "2025-12-18 22:35:11.506921", "msg": "", "rc": 0, "start": "2025-12-18 22:35:11.503073", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 23 days, 11:45, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 22:35:11 up 23 days, 11:45, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 22:35:11.507144", "msg": "", "rc": 0, "start": "2025-12-18 22:35:11.503721", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 23 days, 9:26, 1 user, load average: 0.39, 0.32, 0.22", "stdout_lines": [" 22:35:11 up 23 days, 9:26, 1 user, load average: 0.39, 0.32, 0.22"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003842", "end": "2025-12-18 22:35:11.526784", "msg": "", "rc": 0, "start": "2025-12-18 22:35:11.522942", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 23 days, 10:59, 1 user, load average: 0.73, 0.62, 0.62", "stdout_lines": [" 22:35:11 up 23 days, 10:59, 1 user, load average: 0.73, 0.62, 0.62"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002808", "end": "2025-12-18 22:35:11.533943", "msg": "", "rc": 0, "start": "2025-12-18 22:35:11.531135", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 4 days, 12:07, 1 user, load average: 0.06, 0.10, 0.13", "stdout_lines": [" 22:35:11 up 4 days, 12:07, 1 user, load average: 0.06, 0.10, 0.13"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002908", "end": "2025-12-18 22:34:44.129530", "msg": "", "rc": 0, "start": "2025-12-18 22:34:44.126622", "stderr": "", "stderr_lines": [], "stdout": " 22:34:44 up 12 days, 10:24, 0 user, load average: 0.18, 0.18, 0.18", "stdout_lines": [" 22:34:44 up 12 days, 10:24, 0 user, load average: 0.18, 0.18, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003379", "end": "2025-12-18 22:34:37.213299", "msg": "", "rc": 0, "start": "2025-12-18 22:34:37.209920", "stderr": "", "stderr_lines": [], "stdout": " 22:34:37 up 19 days, 6:36, 0 user, load average: 0.08, 0.10, 0.10", "stdout_lines": [" 22:34:37 up 19 days, 6:36, 0 user, load average: 0.08, 0.10, 0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008269", "end": "2025-12-18 22:35:12.199414", "msg": "", "rc": 0, "start": "2025-12-18 22:35:12.191145", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 195 days, 14:08, 1 user, load average: 0.19, 0.14, 0.10", "stdout_lines": [" 22:35:12 up 195 days, 14:08, 1 user, load average: 0.19, 0.14, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009084", "end": "2025-12-18 22:35:12.228360", "msg": "", "rc": 0, "start": "2025-12-18 22:35:12.219276", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 195 days, 14:08, 1 user, load average: 0.49, 0.32, 0.23", "stdout_lines": [" 22:35:12 up 195 days, 14:08, 1 user, load average: 0.49, 0.32, 0.23"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005012", "end": "2025-12-18 22:35:12.489413", "msg": "", "rc": 0, "start": "2025-12-18 22:35:12.484401", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 4 days, 12:06, 2 users, load average: 0.15, 0.07, 0.01", "stdout_lines": [" 22:35:12 up 4 days, 12:06, 2 users, load average: 0.15, 0.07, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003128", "end": "2025-12-18 22:34:40.386075", "msg": "", "rc": 0, "start": "2025-12-18 22:34:40.382947", "stderr": "", "stderr_lines": [], "stdout": " 22:34:40 up 22 days, 1:28, 0 user, load average: 0.61, 0.62, 0.60", "stdout_lines": [" 22:34:40 up 22 days, 1:28, 0 user, load average: 0.61, 0.62, 0.60"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004212", "end": "2025-12-18 19:35:12.678833", "msg": "", "rc": 0, "start": "2025-12-18 19:35:12.674621", "stderr": "", "stderr_lines": [], "stdout": " 7:35PM up 23 days, 9:25, 1 user, load averages: 0.18, 0.22, 0.20", "stdout_lines": [" 7:35PM up 23 days, 9:25, 1 user, load averages: 0.18, 0.22, 0.20"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003024", "end": "2025-12-18 22:34:47.436850", "msg": "", "rc": 0, "start": "2025-12-18 22:34:47.433826", "stderr": "", "stderr_lines": [], "stdout": " 22:34:47 up 18 days, 11:50, 0 user, load average: 0.12, 0.16, 0.13", "stdout_lines": [" 22:34:47 up 18 days, 11:50, 0 user, load average: 0.12, 0.16, 0.13"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003725", "end": "2025-12-18 22:35:12.920681", "msg": "", "rc": 0, "start": "2025-12-18 22:35:12.916956", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 7:50, 2 users, load average: 0.47, 0.18, 0.12", "stdout_lines": [" 22:35:12 up 7:50, 2 users, load average: 0.47, 0.18, 0.12"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008504", "end": "2025-12-18 22:35:14.320251", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.311747", "stderr": "", "stderr_lines": [], "stdout": " 22:35:14 up 19:13, 1 user, load average: 1.41, 1.25, 1.10", "stdout_lines": [" 22:35:14 up 19:13, 1 user, load average: 1.41, 1.25, 1.10"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019204", "end": "2025-12-18 22:35:12.890398", "msg": "", "rc": 0, "start": "2025-12-18 22:35:12.871194", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 16 days, 12:01, 1 user, load average: 0.31, 0.15, 0.08", "stdout_lines": [" 22:35:12 up 16 days, 12:01, 1 user, load average: 0.31, 0.15, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004216", "end": "2025-12-18 22:35:13.412946", "msg": "", "rc": 0, "start": "2025-12-18 22:35:13.408730", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004219", "end": "2025-12-18 22:35:13.434363", "msg": "", "rc": 0, "start": "2025-12-18 22:35:13.430144", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004762", "end": "2025-12-18 22:35:13.441444", "msg": "", "rc": 0, "start": "2025-12-18 22:35:13.436682", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004915", "end": "2025-12-18 22:35:13.469768", "msg": "", "rc": 0, "start": "2025-12-18 22:35:13.464853", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005490", "end": "2025-12-18 22:35:13.480243", "msg": "", "rc": 0, "start": "2025-12-18 22:35:13.474753", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005079", "end": "2025-12-18 22:34:46.040095", "msg": "", "rc": 0, "start": "2025-12-18 22:34:46.035016", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005743", "end": "2025-12-18 22:34:39.136149", "msg": "", "rc": 0, "start": "2025-12-18 22:34:39.130406", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010505", "end": "2025-12-18 22:35:14.153318", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.142813", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011411", "end": "2025-12-18 22:35:14.183192", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.171781", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005719", "end": "2025-12-18 22:35:14.373236", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.367517", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005148", "end": "2025-12-18 22:34:42.316357", "msg": "", "rc": 0, "start": "2025-12-18 22:34:42.311209", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005887", "end": "2025-12-18 19:35:14.637001", "msg": "", "rc": 0, "start": "2025-12-18 19:35:14.631114", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004915", "end": "2025-12-18 22:34:49.383152", "msg": "", "rc": 0, "start": "2025-12-18 22:34:49.378237", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005367", "end": "2025-12-18 22:35:14.785005", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.779638", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019654", "end": "2025-12-18 22:35:14.935598", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.915944", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025296", "end": "2025-12-18 22:35:14.807667", "msg": "", "rc": 0, "start": "2025-12-18 22:35:14.782371", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004273", "end": "2025-12-18 22:35:15.307543", "msg": "", "rc": 0, "start": "2025-12-18 22:35:15.303270", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004443", "end": "2025-12-18 22:35:15.332075", "msg": "", "rc": 0, "start": "2025-12-18 22:35:15.327632", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004620", "end": "2025-12-18 22:35:15.344157", "msg": "", "rc": 0, "start": "2025-12-18 22:35:15.339537", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004877", "end": "2025-12-18 22:35:15.366962", "msg": "", "rc": 0, "start": "2025-12-18 22:35:15.362085", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005866", "end": "2025-12-18 22:35:15.387222", "msg": "", "rc": 0, "start": "2025-12-18 22:35:15.381356", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003656", "end": "2025-12-18 22:34:47.924420", "msg": "", "rc": 0, "start": "2025-12-18 22:34:47.920764", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004482", "end": "2025-12-18 22:34:41.027496", "msg": "", "rc": 0, "start": "2025-12-18 22:34:41.023014", "stderr": "", "stderr_lines": [], "stdout": "65.1%", "stdout_lines": ["65.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010976", "end": "2025-12-18 22:35:16.003824", "msg": "", "rc": 0, "start": "2025-12-18 22:35:15.992848", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011920", "end": "2025-12-18 22:35:16.026130", "msg": "", "rc": 0, "start": "2025-12-18 22:35:16.014210", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006012", "end": "2025-12-18 22:35:16.271460", "msg": "", "rc": 0, "start": "2025-12-18 22:35:16.265448", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004175", "end": "2025-12-18 22:34:44.198586", "msg": "", "rc": 0, "start": "2025-12-18 22:34:44.194411", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005154", "end": "2025-12-18 19:35:16.477838", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:35:16.472684", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003863", "end": "2025-12-18 22:34:51.229199", "msg": "", "rc": 0, "start": "2025-12-18 22:34:51.225336", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005323", "end": "2025-12-18 22:35:16.687515", "msg": "", "rc": 0, "start": "2025-12-18 22:35:16.682192", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009855", "end": "2025-12-18 22:35:16.896634", "msg": "", "rc": 0, "start": "2025-12-18 22:35:16.886779", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026258", "end": "2025-12-18 22:35:16.684624", "msg": "", "rc": 0, "start": "2025-12-18 22:35:16.658366", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005283", "end": "2025-12-18 22:35:17.188725", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.183442", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004822", "end": "2025-12-18 22:35:17.224085", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.219263", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005524", "end": "2025-12-18 22:35:17.243211", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.237687", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003279", "end": "2025-12-18 22:35:17.249826", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.246547", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006576", "end": "2025-12-18 22:35:17.268382", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.261806", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002694", "end": "2025-12-18 22:34:49.826194", "msg": "", "rc": 0, "start": "2025-12-18 22:34:49.823500", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002952", "end": "2025-12-18 22:34:42.916535", "msg": "", "rc": 0, "start": "2025-12-18 22:34:42.913583", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011751", "end": "2025-12-18 22:35:17.905648", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.893897", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012968", "end": "2025-12-18 22:35:17.927102", "msg": "", "rc": 0, "start": "2025-12-18 22:35:17.914134", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003279", "end": "2025-12-18 22:35:18.181386", "msg": "", "rc": 0, "start": "2025-12-18 22:35:18.178107", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002979", "end": "2025-12-18 22:34:46.090602", "msg": "", "rc": 0, "start": "2025-12-18 22:34:46.087623", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004134", "end": "2025-12-18 19:35:18.379796", "msg": "", "rc": 0, "start": "2025-12-18 19:35:18.375662", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002675", "end": "2025-12-18 22:34:53.132945", "msg": "", "rc": 0, "start": "2025-12-18 22:34:53.130270", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002799", "end": "2025-12-18 22:35:18.586152", "msg": "", "rc": 0, "start": "2025-12-18 22:35:18.583353", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004366", "end": "2025-12-18 22:35:18.853153", "msg": "", "rc": 0, "start": "2025-12-18 22:35:18.848787", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028588", "end": "2025-12-18 22:35:18.579864", "msg": "", "rc": 0, "start": "2025-12-18 22:35:18.551276", "stderr": "", "stderr_lines": [], "stdout": "33.5ยฐC", "stdout_lines": ["33.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004361", "end": "2025-12-18 22:35:19.093735", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.089374", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004195", "end": "2025-12-18 22:35:19.121672", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.117477", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004542", "end": "2025-12-18 22:35:19.125506", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.120964", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005311", "end": "2025-12-18 22:35:19.153253", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.147942", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005381", "end": "2025-12-18 22:35:19.160521", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.155140", "stderr": "", "stderr_lines": [], "stdout": "0.69", "stdout_lines": ["0.69"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004485", "end": "2025-12-18 22:34:51.743835", "msg": "", "rc": 0, "start": "2025-12-18 22:34:51.739350", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005089", "end": "2025-12-18 22:34:44.803881", "msg": "", "rc": 0, "start": "2025-12-18 22:34:44.798792", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010136", "end": "2025-12-18 22:35:19.886150", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.876014", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011192", "end": "2025-12-18 22:35:19.916493", "msg": "", "rc": 0, "start": "2025-12-18 22:35:19.905301", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005857", "end": "2025-12-18 22:35:20.098853", "msg": "", "rc": 0, "start": "2025-12-18 22:35:20.092996", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004899", "end": "2025-12-18 22:34:47.970401", "msg": "", "rc": 0, "start": "2025-12-18 22:34:47.965502", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004514", "end": "2025-12-18 22:34:55.104411", "msg": "", "rc": 0, "start": "2025-12-18 22:34:55.099897", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006278", "end": "2025-12-18 19:35:20.376889", "msg": "", "rc": 0, "start": "2025-12-18 19:35:20.370611", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005209", "end": "2025-12-18 22:35:20.529480", "msg": "", "rc": 0, "start": "2025-12-18 22:35:20.524271", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007873", "end": "2025-12-18 22:35:20.833133", "msg": "", "rc": 0, "start": "2025-12-18 22:35:20.825260", "stderr": "", "stderr_lines": [], "stdout": "1.38", "stdout_lines": ["1.38"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024523", "end": "2025-12-18 22:35:20.474741", "msg": "", "rc": 0, "start": "2025-12-18 22:35:20.450218", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:11 up 4 days, 12:07, 1 user, load average: 0.06, 0.10, 0.13\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.21\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:11 up 23 days, 9:26, 1 user, load average: 0.39, 0.32, 0.22\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.35\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:11 up 23 days, 9:46, 1 user, load average: 0.48, 0.58, 0.62\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.41\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:11 up 23 days, 10:59, 1 user, load average: 0.73, 0.62, 0.62\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.69\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:11 up 23 days, 11:45, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:12 up 16 days, 12:01, 1 user, load average: 0.31, 0.15, 0.08\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.42\nCPU Temp: 33.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:12 up 195 days, 14:08, 1 user, load average: 0.49, 0.32, 0.23\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.50\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:12 up 195 days, 14:08, 1 user, load average: 0.19, 0.14, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.16\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:34:44 up 12 days, 10:24, 0 user, load average: 0.18, 0.18, 0.18\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:34:37 up 19 days, 6:36, 0 user, load average: 0.08, 0.10, 0.10\nDisk Usage: 25%\nMemory Usage: 65.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:12 up 4 days, 12:06, 2 users, load average: 0.15, 0.07, 0.01\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:34:40 up 22 days, 1:28, 0 user, load average: 0.61, 0.62, 0.60\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:34:47 up 18 days, 11:50, 0 user, load average: 0.12, 0.16, 0.13\nDisk Usage: 76%\nMemory Usage: 49.2%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:35PM up 23 days, 9:25, 1 user, load averages: 0.18, 0.22, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:12 up 7:50, 2 users, load average: 0.47, 0.18, 0.12\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.47\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:35:14 up 19:13, 1 user, load average: 1.41, 1.25, 1.10\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.38\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:35:21.784042+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_035021_65d79a_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_035021_65d79a_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..3884775 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_035021_65d79a_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `a425ccdc4e314fa0938c67c71d7b4f70` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:50:00.003956+00:00 | +| **Fin** | 2025-12-19T03:50:21.222339+00:00 | +| **Durรฉe** | 21.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003351", "end": "2025-12-18 22:50:10.996691", "msg": "", "rc": 0, "start": "2025-12-18 22:50:10.993340", "stderr": "", "stderr_lines": [], "stdout": " 22:50:10 up 23 days, 9:41, 1 user, load average: 0.33, 0.23, 0.19", "stdout_lines": [" 22:50:10 up 23 days, 9:41, 1 user, load average: 0.33, 0.23, 0.19"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003849", "end": "2025-12-18 22:50:10.999728", "msg": "", "rc": 0, "start": "2025-12-18 22:50:10.995879", "stderr": "", "stderr_lines": [], "stdout": " 22:50:10 up 23 days, 10:01, 1 user, load average: 0.49, 0.64, 0.60", "stdout_lines": [" 22:50:10 up 23 days, 10:01, 1 user, load average: 0.49, 0.64, 0.60"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003782", "end": "2025-12-18 22:50:11.007243", "msg": "", "rc": 0, "start": "2025-12-18 22:50:11.003461", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 23 days, 12:00, 1 user, load average: 0.07, 0.02, 0.00", "stdout_lines": [" 22:50:11 up 23 days, 12:00, 1 user, load average: 0.07, 0.02, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003095", "end": "2025-12-18 22:50:11.022836", "msg": "", "rc": 0, "start": "2025-12-18 22:50:11.019741", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 4 days, 12:22, 1 user, load average: 0.06, 0.18, 0.17", "stdout_lines": [" 22:50:11 up 4 days, 12:22, 1 user, load average: 0.06, 0.18, 0.17"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003977", "end": "2025-12-18 22:50:11.028456", "msg": "", "rc": 0, "start": "2025-12-18 22:50:11.024479", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 23 days, 11:14, 1 user, load average: 0.48, 0.54, 0.57", "stdout_lines": [" 22:50:11 up 23 days, 11:14, 1 user, load average: 0.48, 0.54, 0.57"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003404", "end": "2025-12-18 22:49:43.592033", "msg": "", "rc": 0, "start": "2025-12-18 22:49:43.588629", "stderr": "", "stderr_lines": [], "stdout": " 22:49:43 up 12 days, 10:39, 0 user, load average: 0.09, 0.15, 0.16", "stdout_lines": [" 22:49:43 up 12 days, 10:39, 0 user, load average: 0.09, 0.15, 0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003689", "end": "2025-12-18 22:49:36.675012", "msg": "", "rc": 0, "start": "2025-12-18 22:49:36.671323", "stderr": "", "stderr_lines": [], "stdout": " 22:49:36 up 19 days, 6:51, 0 user, load average: 0.06, 0.05, 0.05", "stdout_lines": [" 22:49:36 up 19 days, 6:51, 0 user, load average: 0.06, 0.05, 0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008952", "end": "2025-12-18 22:50:11.675478", "msg": "", "rc": 0, "start": "2025-12-18 22:50:11.666526", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 195 days, 14:23, 1 user, load average: 0.22, 0.12, 0.10", "stdout_lines": [" 22:50:11 up 195 days, 14:23, 1 user, load average: 0.22, 0.12, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009362", "end": "2025-12-18 22:50:11.709035", "msg": "", "rc": 0, "start": "2025-12-18 22:50:11.699673", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 195 days, 14:23, 1 user, load average: 0.30, 0.19, 0.18", "stdout_lines": [" 22:50:11 up 195 days, 14:23, 1 user, load average: 0.30, 0.19, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004867", "end": "2025-12-18 22:50:11.938724", "msg": "", "rc": 0, "start": "2025-12-18 22:50:11.933857", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 4 days, 12:21, 2 users, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 22:50:11 up 4 days, 12:21, 2 users, load average: 0.00, 0.00, 0.00"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005090", "end": "2025-12-18 22:49:46.904308", "msg": "", "rc": 0, "start": "2025-12-18 22:49:46.899218", "stderr": "", "stderr_lines": [], "stdout": " 22:49:46 up 18 days, 12:05, 0 user, load average: 0.16, 0.18, 0.18", "stdout_lines": [" 22:49:46 up 18 days, 12:05, 0 user, load average: 0.16, 0.18, 0.18"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004695", "end": "2025-12-18 19:50:12.188243", "msg": "", "rc": 0, "start": "2025-12-18 19:50:12.183548", "stderr": "", "stderr_lines": [], "stdout": " 7:50PM up 23 days, 9:39, 1 user, load averages: 0.40, 0.22, 0.19", "stdout_lines": [" 7:50PM up 23 days, 9:39, 1 user, load averages: 0.40, 0.22, 0.19"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003242", "end": "2025-12-18 22:49:39.916774", "msg": "", "rc": 0, "start": "2025-12-18 22:49:39.913532", "stderr": "", "stderr_lines": [], "stdout": " 22:49:39 up 22 days, 1:43, 0 user, load average: 0.58, 0.44, 0.47", "stdout_lines": [" 22:49:39 up 22 days, 1:43, 0 user, load average: 0.58, 0.44, 0.47"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003727", "end": "2025-12-18 22:50:12.376791", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.373064", "stderr": "", "stderr_lines": [], "stdout": " 22:50:12 up 8:05, 2 users, load average: 0.19, 0.10, 0.07", "stdout_lines": [" 22:50:12 up 8:05, 2 users, load average: 0.19, 0.10, 0.07"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007895", "end": "2025-12-18 22:50:13.744906", "msg": "", "rc": 0, "start": "2025-12-18 22:50:13.737011", "stderr": "", "stderr_lines": [], "stdout": " 22:50:13 up 19:29, 1 user, load average: 1.31, 0.90, 0.83", "stdout_lines": [" 22:50:13 up 19:29, 1 user, load average: 1.31, 0.90, 0.83"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019404", "end": "2025-12-18 22:50:12.383209", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.363805", "stderr": "", "stderr_lines": [], "stdout": " 22:50:12 up 16 days, 12:16, 1 user, load average: 0.41, 0.13, 0.08", "stdout_lines": [" 22:50:12 up 16 days, 12:16, 1 user, load average: 0.41, 0.13, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004113", "end": "2025-12-18 22:50:12.895539", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.891426", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004565", "end": "2025-12-18 22:50:12.924284", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.919719", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004103", "end": "2025-12-18 22:50:12.925625", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.921522", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005410", "end": "2025-12-18 22:50:12.952015", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.946605", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005538", "end": "2025-12-18 22:50:12.976619", "msg": "", "rc": 0, "start": "2025-12-18 22:50:12.971081", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004884", "end": "2025-12-18 22:49:45.515790", "msg": "", "rc": 0, "start": "2025-12-18 22:49:45.510906", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009049", "end": "2025-12-18 22:49:38.644840", "msg": "", "rc": 0, "start": "2025-12-18 22:49:38.635791", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010458", "end": "2025-12-18 22:50:13.636106", "msg": "", "rc": 0, "start": "2025-12-18 22:50:13.625648", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011532", "end": "2025-12-18 22:50:13.664641", "msg": "", "rc": 0, "start": "2025-12-18 22:50:13.653109", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005884", "end": "2025-12-18 22:50:13.876624", "msg": "", "rc": 0, "start": "2025-12-18 22:50:13.870740", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005645", "end": "2025-12-18 22:49:41.840982", "msg": "", "rc": 0, "start": "2025-12-18 22:49:41.835337", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005435", "end": "2025-12-18 19:50:14.129517", "msg": "", "rc": 0, "start": "2025-12-18 19:50:14.124082", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005115", "end": "2025-12-18 22:49:48.858969", "msg": "", "rc": 0, "start": "2025-12-18 22:49:48.853854", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005208", "end": "2025-12-18 22:50:14.296513", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.291305", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025585", "end": "2025-12-18 22:50:14.283805", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.258220", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021866", "end": "2025-12-18 22:50:15.782915", "msg": "", "rc": 0, "start": "2025-12-18 22:50:15.761049", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004426", "end": "2025-12-18 22:50:14.832289", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.827863", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004166", "end": "2025-12-18 22:50:14.833369", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.829203", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004785", "end": "2025-12-18 22:50:14.864951", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.860166", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004579", "end": "2025-12-18 22:50:14.884986", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.880407", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005739", "end": "2025-12-18 22:50:14.919827", "msg": "", "rc": 0, "start": "2025-12-18 22:50:14.914088", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003901", "end": "2025-12-18 22:49:47.452199", "msg": "", "rc": 0, "start": "2025-12-18 22:49:47.448298", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005009", "end": "2025-12-18 22:49:40.575240", "msg": "", "rc": 0, "start": "2025-12-18 22:49:40.570231", "stderr": "", "stderr_lines": [], "stdout": "64.9%", "stdout_lines": ["64.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010754", "end": "2025-12-18 22:50:15.536973", "msg": "", "rc": 0, "start": "2025-12-18 22:50:15.526219", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012086", "end": "2025-12-18 22:50:15.554439", "msg": "", "rc": 0, "start": "2025-12-18 22:50:15.542353", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005965", "end": "2025-12-18 22:50:15.819428", "msg": "", "rc": 0, "start": "2025-12-18 22:50:15.813463", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005331", "end": "2025-12-18 19:50:16.021584", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:50:16.016253", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004414", "end": "2025-12-18 22:49:43.780370", "msg": "", "rc": 0, "start": "2025-12-18 22:49:43.775956", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004889", "end": "2025-12-18 22:49:50.771101", "msg": "", "rc": 0, "start": "2025-12-18 22:49:50.766212", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005287", "end": "2025-12-18 22:50:16.260694", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.255407", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010092", "end": "2025-12-18 22:50:16.369896", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.359804", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025862", "end": "2025-12-18 22:50:16.224668", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.198806", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005317", "end": "2025-12-18 22:50:16.744125", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.738808", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004770", "end": "2025-12-18 22:50:16.750706", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.745936", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005391", "end": "2025-12-18 22:50:16.772870", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.767479", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003225", "end": "2025-12-18 22:50:16.795794", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.792569", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006589", "end": "2025-12-18 22:50:16.808376", "msg": "", "rc": 0, "start": "2025-12-18 22:50:16.801787", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002527", "end": "2025-12-18 22:49:49.352742", "msg": "", "rc": 0, "start": "2025-12-18 22:49:49.350215", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002835", "end": "2025-12-18 22:49:42.438355", "msg": "", "rc": 0, "start": "2025-12-18 22:49:42.435520", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011910", "end": "2025-12-18 22:50:17.436483", "msg": "", "rc": 0, "start": "2025-12-18 22:50:17.424573", "stderr": "", "stderr_lines": [], "stdout": "29.7ยฐC", "stdout_lines": ["29.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013625", "end": "2025-12-18 22:50:17.468239", "msg": "", "rc": 0, "start": "2025-12-18 22:50:17.454614", "stderr": "", "stderr_lines": [], "stdout": "33.1ยฐC", "stdout_lines": ["33.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003189", "end": "2025-12-18 22:50:17.720017", "msg": "", "rc": 0, "start": "2025-12-18 22:50:17.716828", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003028", "end": "2025-12-18 22:49:45.614102", "msg": "", "rc": 0, "start": "2025-12-18 22:49:45.611074", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003329", "end": "2025-12-18 22:49:52.654125", "msg": "", "rc": 0, "start": "2025-12-18 22:49:52.650796", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003857", "end": "2025-12-18 19:50:17.968001", "msg": "", "rc": 0, "start": "2025-12-18 19:50:17.964144", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002891", "end": "2025-12-18 22:50:18.151153", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.148262", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003997", "end": "2025-12-18 22:50:18.305182", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.301185", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028720", "end": "2025-12-18 22:50:18.139693", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.110973", "stderr": "", "stderr_lines": [], "stdout": "34.4ยฐC", "stdout_lines": ["34.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004443", "end": "2025-12-18 22:50:18.658030", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.653587", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004026", "end": "2025-12-18 22:50:18.686186", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.682160", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005018", "end": "2025-12-18 22:50:18.711708", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.706690", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004981", "end": "2025-12-18 22:50:18.709815", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.704834", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005385", "end": "2025-12-18 22:50:18.725499", "msg": "", "rc": 0, "start": "2025-12-18 22:50:18.720114", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004386", "end": "2025-12-18 22:49:51.282048", "msg": "", "rc": 0, "start": "2025-12-18 22:49:51.277662", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005127", "end": "2025-12-18 22:49:44.375551", "msg": "", "rc": 0, "start": "2025-12-18 22:49:44.370424", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009826", "end": "2025-12-18 22:50:19.449901", "msg": "", "rc": 0, "start": "2025-12-18 22:50:19.440075", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011238", "end": "2025-12-18 22:50:19.476072", "msg": "", "rc": 0, "start": "2025-12-18 22:50:19.464834", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005559", "end": "2025-12-18 22:50:19.653906", "msg": "", "rc": 0, "start": "2025-12-18 22:50:19.648347", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005051", "end": "2025-12-18 22:49:47.553443", "msg": "", "rc": 0, "start": "2025-12-18 22:49:47.548392", "stderr": "", "stderr_lines": [], "stdout": "0.61", "stdout_lines": ["0.61"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005814", "end": "2025-12-18 19:50:19.943748", "msg": "", "rc": 0, "start": "2025-12-18 19:50:19.937934", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004751", "end": "2025-12-18 22:49:54.686353", "msg": "", "rc": 0, "start": "2025-12-18 22:49:54.681602", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005142", "end": "2025-12-18 22:50:20.086286", "msg": "", "rc": 0, "start": "2025-12-18 22:50:20.081144", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006916", "end": "2025-12-18 22:50:20.342872", "msg": "", "rc": 0, "start": "2025-12-18 22:50:20.335956", "stderr": "", "stderr_lines": [], "stdout": "1.29", "stdout_lines": ["1.29"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024572", "end": "2025-12-18 22:50:20.048479", "msg": "", "rc": 0, "start": "2025-12-18 22:50:20.023907", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:11 up 4 days, 12:22, 1 user, load average: 0.06, 0.18, 0.17\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.13\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:10 up 23 days, 9:41, 1 user, load average: 0.33, 0.23, 0.19\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.31\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:10 up 23 days, 10:01, 1 user, load average: 0.49, 0.64, 0.60\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.45\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:11 up 23 days, 11:14, 1 user, load average: 0.48, 0.54, 0.57\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.56\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:11 up 23 days, 12:00, 1 user, load average: 0.07, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:12 up 16 days, 12:16, 1 user, load average: 0.41, 0.13, 0.08\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.42\nCPU Temp: 34.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:11 up 195 days, 14:23, 1 user, load average: 0.30, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.33\nCPU Temp: 33.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:11 up 195 days, 14:23, 1 user, load average: 0.22, 0.12, 0.10\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.42\nCPU Temp: 29.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:49:43 up 12 days, 10:39, 0 user, load average: 0.09, 0.15, 0.16\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:49:36 up 19 days, 6:51, 0 user, load average: 0.06, 0.05, 0.05\nDisk Usage: 25%\nMemory Usage: 64.9%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:11 up 4 days, 12:21, 2 users, load average: 0.00, 0.00, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:49:39 up 22 days, 1:43, 0 user, load average: 0.58, 0.44, 0.47\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.61\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:49:46 up 18 days, 12:05, 0 user, load average: 0.16, 0.18, 0.18\nDisk Usage: 76%\nMemory Usage: 49.5%\nCPU Load: 0.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:50PM up 23 days, 9:39, 1 user, load averages: 0.40, 0.22, 0.19\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:12 up 8:05, 2 users, load average: 0.19, 0.10, 0.07\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:50:13 up 19:29, 1 user, load average: 1.31, 0.90, 0.83\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:50:21.287554+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_035522_b52d56_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_035522_b52d56_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..5d37abb --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_035522_b52d56_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `31ae7f80b1174a8097b20272703c8ce0` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T03:55:00.001010+00:00 | +| **Fin** | 2025-12-19T03:55:22.300761+00:00 | +| **Durรฉe** | 22.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003530", "end": "2025-12-18 22:55:10.956122", "msg": "", "rc": 0, "start": "2025-12-18 22:55:10.952592", "stderr": "", "stderr_lines": [], "stdout": " 22:55:10 up 23 days, 10:06, 1 user, load average: 0.69, 0.62, 0.60", "stdout_lines": [" 22:55:10 up 23 days, 10:06, 1 user, load average: 0.69, 0.62, 0.60"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003540", "end": "2025-12-18 22:55:10.957176", "msg": "", "rc": 0, "start": "2025-12-18 22:55:10.953636", "stderr": "", "stderr_lines": [], "stdout": " 22:55:10 up 23 days, 12:05, 1 user, load average: 0.07, 0.02, 0.00", "stdout_lines": [" 22:55:10 up 23 days, 12:05, 1 user, load average: 0.07, 0.02, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002776", "end": "2025-12-18 22:55:10.973773", "msg": "", "rc": 0, "start": "2025-12-18 22:55:10.970997", "stderr": "", "stderr_lines": [], "stdout": " 22:55:10 up 4 days, 12:27, 1 user, load average: 0.06, 0.13, 0.15", "stdout_lines": [" 22:55:10 up 4 days, 12:27, 1 user, load average: 0.06, 0.13, 0.15"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005286", "end": "2025-12-18 22:55:10.985673", "msg": "", "rc": 0, "start": "2025-12-18 22:55:10.980387", "stderr": "", "stderr_lines": [], "stdout": " 22:55:10 up 23 days, 11:19, 1 user, load average: 0.47, 0.49, 0.54", "stdout_lines": [" 22:55:10 up 23 days, 11:19, 1 user, load average: 0.47, 0.49, 0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003094", "end": "2025-12-18 22:54:43.568089", "msg": "", "rc": 0, "start": "2025-12-18 22:54:43.564995", "stderr": "", "stderr_lines": [], "stdout": " 22:54:43 up 12 days, 10:44, 0 user, load average: 0.10, 0.08, 0.11", "stdout_lines": [" 22:54:43 up 12 days, 10:44, 0 user, load average: 0.10, 0.08, 0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008492", "end": "2025-12-18 22:55:11.637313", "msg": "", "rc": 0, "start": "2025-12-18 22:55:11.628821", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 195 days, 14:28, 1 user, load average: 0.11, 0.12, 0.09", "stdout_lines": [" 22:55:11 up 195 days, 14:28, 1 user, load average: 0.11, 0.12, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009210", "end": "2025-12-18 22:55:11.680239", "msg": "", "rc": 0, "start": "2025-12-18 22:55:11.671029", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 195 days, 14:28, 1 user, load average: 0.35, 0.22, 0.19", "stdout_lines": [" 22:55:11 up 195 days, 14:28, 1 user, load average: 0.35, 0.22, 0.19"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004071", "end": "2025-12-18 22:55:11.945022", "msg": "", "rc": 0, "start": "2025-12-18 22:55:10.940951", "stderr": "", "stderr_lines": [], "stdout": " 22:55:10 up 23 days, 9:46, 1 user, load average: 0.32, 0.20, 0.18", "stdout_lines": [" 22:55:10 up 23 days, 9:46, 1 user, load average: 0.32, 0.20, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003421", "end": "2025-12-18 22:54:37.122969", "msg": "", "rc": 0, "start": "2025-12-18 22:54:37.119548", "stderr": "", "stderr_lines": [], "stdout": " 22:54:37 up 19 days, 6:56, 0 user, load average: 0.00, 0.01, 0.02", "stdout_lines": [" 22:54:37 up 19 days, 6:56, 0 user, load average: 0.00, 0.01, 0.02"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004854", "end": "2025-12-18 22:55:12.141459", "msg": "", "rc": 0, "start": "2025-12-18 22:55:12.136605", "stderr": "", "stderr_lines": [], "stdout": " 22:55:12 up 4 days, 12:26, 2 users, load average: 0.11, 0.09, 0.03", "stdout_lines": [" 22:55:12 up 4 days, 12:26, 2 users, load average: 0.11, 0.09, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003937", "end": "2025-12-18 22:54:39.997909", "msg": "", "rc": 0, "start": "2025-12-18 22:54:39.993972", "stderr": "", "stderr_lines": [], "stdout": " 22:54:39 up 22 days, 1:48, 0 user, load average: 0.61, 0.52, 0.48", "stdout_lines": [" 22:54:39 up 22 days, 1:48, 0 user, load average: 0.61, 0.52, 0.48"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004491", "end": "2025-12-18 22:54:47.119078", "msg": "", "rc": 0, "start": "2025-12-18 22:54:47.114587", "stderr": "", "stderr_lines": [], "stdout": " 22:54:47 up 18 days, 12:10, 0 user, load average: 0.25, 0.23, 0.20", "stdout_lines": [" 22:54:47 up 18 days, 12:10, 0 user, load average: 0.25, 0.23, 0.20"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004239", "end": "2025-12-18 19:55:12.447558", "msg": "", "rc": 0, "start": "2025-12-18 19:55:12.443319", "stderr": "", "stderr_lines": [], "stdout": " 7:55PM up 23 days, 9:44, 1 user, load averages: 0.25, 0.23, 0.20", "stdout_lines": [" 7:55PM up 23 days, 9:44, 1 user, load averages: 0.25, 0.23, 0.20"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019596", "end": "2025-12-18 22:55:12.336137", "msg": "", "rc": 0, "start": "2025-12-18 22:55:12.316541", "stderr": "", "stderr_lines": [], "stdout": " 22:55:12 up 16 days, 12:21, 1 user, load average: 0.31, 0.14, 0.09", "stdout_lines": [" 22:55:12 up 16 days, 12:21, 1 user, load average: 0.31, 0.14, 0.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003692", "end": "2025-12-18 22:55:12.557883", "msg": "", "rc": 0, "start": "2025-12-18 22:55:12.554191", "stderr": "", "stderr_lines": [], "stdout": " 22:55:12 up 8:10, 2 users, load average: 0.00, 0.04, 0.06", "stdout_lines": [" 22:55:12 up 8:10, 2 users, load average: 0.00, 0.04, 0.06"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008655", "end": "2025-12-18 22:55:13.450823", "msg": "", "rc": 0, "start": "2025-12-18 22:55:13.442168", "stderr": "", "stderr_lines": [], "stdout": " 22:55:13 up 19:34, 1 user, load average: 1.34, 1.08, 0.94", "stdout_lines": [" 22:55:13 up 19:34, 1 user, load average: 1.34, 1.08, 0.94"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004193", "end": "2025-12-18 22:55:12.960246", "msg": "", "rc": 0, "start": "2025-12-18 22:55:12.956053", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004277", "end": "2025-12-18 22:55:12.985017", "msg": "", "rc": 0, "start": "2025-12-18 22:55:12.980740", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004635", "end": "2025-12-18 22:55:12.997440", "msg": "", "rc": 0, "start": "2025-12-18 22:55:12.992805", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004256", "end": "2025-12-18 22:55:13.015081", "msg": "", "rc": 0, "start": "2025-12-18 22:55:13.010825", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005430", "end": "2025-12-18 22:55:13.032468", "msg": "", "rc": 0, "start": "2025-12-18 22:55:13.027038", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004838", "end": "2025-12-18 22:54:45.569700", "msg": "", "rc": 0, "start": "2025-12-18 22:54:45.564862", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009176", "end": "2025-12-18 22:54:38.668355", "msg": "", "rc": 0, "start": "2025-12-18 22:54:38.659179", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010306", "end": "2025-12-18 22:55:13.712314", "msg": "", "rc": 0, "start": "2025-12-18 22:55:13.702008", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011543", "end": "2025-12-18 22:55:13.734735", "msg": "", "rc": 0, "start": "2025-12-18 22:55:13.723192", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005858", "end": "2025-12-18 22:55:13.941172", "msg": "", "rc": 0, "start": "2025-12-18 22:55:13.935314", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005963", "end": "2025-12-18 22:54:41.880070", "msg": "", "rc": 0, "start": "2025-12-18 22:54:41.874107", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005524", "end": "2025-12-18 19:55:14.186364", "msg": "", "rc": 0, "start": "2025-12-18 19:55:14.180840", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004844", "end": "2025-12-18 22:54:48.921630", "msg": "", "rc": 0, "start": "2025-12-18 22:54:48.916786", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005360", "end": "2025-12-18 22:55:14.356907", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.351547", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025416", "end": "2025-12-18 22:55:14.341323", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.315907", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021101", "end": "2025-12-18 22:55:15.448391", "msg": "", "rc": 0, "start": "2025-12-18 22:55:15.427290", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004416", "end": "2025-12-18 22:55:14.866244", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.861828", "stderr": "", "stderr_lines": [], "stdout": "76.2%", "stdout_lines": ["76.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004729", "end": "2025-12-18 22:55:14.874057", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.869328", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004168", "end": "2025-12-18 22:55:14.880238", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.876070", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004551", "end": "2025-12-18 22:55:14.921866", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.917315", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006119", "end": "2025-12-18 22:55:14.940536", "msg": "", "rc": 0, "start": "2025-12-18 22:55:14.934417", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004053", "end": "2025-12-18 22:54:47.482168", "msg": "", "rc": 0, "start": "2025-12-18 22:54:47.478115", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004590", "end": "2025-12-18 22:54:40.588478", "msg": "", "rc": 0, "start": "2025-12-18 22:54:40.583888", "stderr": "", "stderr_lines": [], "stdout": "64.8%", "stdout_lines": ["64.8%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010785", "end": "2025-12-18 22:55:15.549874", "msg": "", "rc": 0, "start": "2025-12-18 22:55:15.539089", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011859", "end": "2025-12-18 22:55:15.591626", "msg": "", "rc": 0, "start": "2025-12-18 22:55:15.579767", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006855", "end": "2025-12-18 22:55:15.843904", "msg": "", "rc": 0, "start": "2025-12-18 22:55:15.837049", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006259", "end": "2025-12-18 22:54:50.755135", "msg": "", "rc": 0, "start": "2025-12-18 22:54:50.748876", "stderr": "", "stderr_lines": [], "stdout": "46.4%", "stdout_lines": ["46.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005078", "end": "2025-12-18 19:55:16.054764", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 19:55:16.049686", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006560", "end": "2025-12-18 22:54:43.784400", "msg": "", "rc": 0, "start": "2025-12-18 22:54:43.777840", "stderr": "", "stderr_lines": [], "stdout": "26.8%", "stdout_lines": ["26.8%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005331", "end": "2025-12-18 22:55:16.259109", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.253778", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008860", "end": "2025-12-18 22:55:17.383803", "msg": "", "rc": 0, "start": "2025-12-18 22:55:17.374943", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.7%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026193", "end": "2025-12-18 22:55:16.258560", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.232367", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005439", "end": "2025-12-18 22:55:16.780531", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.775092", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004959", "end": "2025-12-18 22:55:16.790186", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.785227", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005772", "end": "2025-12-18 22:55:16.797769", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.791997", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003441", "end": "2025-12-18 22:55:16.826303", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.822862", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006854", "end": "2025-12-18 22:55:16.850677", "msg": "", "rc": 0, "start": "2025-12-18 22:55:16.843823", "stderr": "", "stderr_lines": [], "stdout": "51.0ยฐC", "stdout_lines": ["51.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002856", "end": "2025-12-18 22:54:49.374686", "msg": "", "rc": 0, "start": "2025-12-18 22:54:49.371830", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003533", "end": "2025-12-18 22:54:42.515567", "msg": "", "rc": 0, "start": "2025-12-18 22:54:42.512034", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011712", "end": "2025-12-18 22:55:17.455359", "msg": "", "rc": 0, "start": "2025-12-18 22:55:17.443647", "stderr": "", "stderr_lines": [], "stdout": "29.7ยฐC", "stdout_lines": ["29.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013611", "end": "2025-12-18 22:55:17.503691", "msg": "", "rc": 0, "start": "2025-12-18 22:55:17.490080", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003109", "end": "2025-12-18 22:55:17.727292", "msg": "", "rc": 0, "start": "2025-12-18 22:55:17.724183", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002970", "end": "2025-12-18 22:54:52.671990", "msg": "", "rc": 0, "start": "2025-12-18 22:54:52.669020", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003856", "end": "2025-12-18 19:55:17.978315", "msg": "", "rc": 0, "start": "2025-12-18 19:55:17.974459", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003090", "end": "2025-12-18 22:54:45.710505", "msg": "", "rc": 0, "start": "2025-12-18 22:54:45.707415", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002923", "end": "2025-12-18 22:55:18.149234", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.146311", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004064", "end": "2025-12-18 22:55:19.396145", "msg": "", "rc": 0, "start": "2025-12-18 22:55:19.392081", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028721", "end": "2025-12-18 22:55:18.167906", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.139185", "stderr": "", "stderr_lines": [], "stdout": "33.4ยฐC", "stdout_lines": ["33.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004121", "end": "2025-12-18 22:55:18.679718", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.675597", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004035", "end": "2025-12-18 22:55:18.707708", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.703673", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004786", "end": "2025-12-18 22:55:18.707307", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.702521", "stderr": "", "stderr_lines": [], "stdout": "0.63", "stdout_lines": ["0.63"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005396", "end": "2025-12-18 22:55:18.727854", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.722458", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005806", "end": "2025-12-18 22:55:18.739673", "msg": "", "rc": 0, "start": "2025-12-18 22:55:18.733867", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004356", "end": "2025-12-18 22:54:51.285222", "msg": "", "rc": 0, "start": "2025-12-18 22:54:51.280866", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005067", "end": "2025-12-18 22:54:44.380837", "msg": "", "rc": 0, "start": "2025-12-18 22:54:44.375770", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010160", "end": "2025-12-18 22:55:19.461399", "msg": "", "rc": 0, "start": "2025-12-18 22:55:19.451239", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011168", "end": "2025-12-18 22:55:19.485600", "msg": "", "rc": 0, "start": "2025-12-18 22:55:19.474432", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005676", "end": "2025-12-18 22:55:19.651387", "msg": "", "rc": 0, "start": "2025-12-18 22:55:19.645711", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005086", "end": "2025-12-18 22:54:47.550617", "msg": "", "rc": 0, "start": "2025-12-18 22:54:47.545531", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005786", "end": "2025-12-18 19:55:19.938799", "msg": "", "rc": 0, "start": "2025-12-18 19:55:19.933013", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004160", "end": "2025-12-18 22:54:54.673919", "msg": "", "rc": 0, "start": "2025-12-18 22:54:54.669759", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005214", "end": "2025-12-18 22:55:20.068547", "msg": "", "rc": 0, "start": "2025-12-18 22:55:20.063333", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007898", "end": "2025-12-18 22:55:21.356861", "msg": "", "rc": 0, "start": "2025-12-18 22:55:21.348963", "stderr": "", "stderr_lines": [], "stdout": "1.36", "stdout_lines": ["1.36"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024245", "end": "2025-12-18 22:55:20.070054", "msg": "", "rc": 0, "start": "2025-12-18 22:55:20.045809", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:10 up 23 days, 9:46, 1 user, load average: 0.32, 0.20, 0.18\nDisk Usage: 23%\nMemory Usage: 76.2%\nCPU Load: 0.30\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:10 up 4 days, 12:27, 1 user, load average: 0.06, 0.13, 0.15\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.14\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:10 up 23 days, 10:06, 1 user, load average: 0.69, 0.62, 0.60\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.63\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:10 up 23 days, 11:19, 1 user, load average: 0.47, 0.49, 0.54\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.47\nCPU Temp: 51.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:10 up 23 days, 12:05, 1 user, load average: 0.07, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:12 up 16 days, 12:21, 1 user, load average: 0.31, 0.14, 0.09\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.34\nCPU Temp: 33.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:11 up 195 days, 14:28, 1 user, load average: 0.35, 0.22, 0.19\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.37\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:11 up 195 days, 14:28, 1 user, load average: 0.11, 0.12, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.25\nCPU Temp: 29.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:54:43 up 12 days, 10:44, 0 user, load average: 0.10, 0.08, 0.11\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:54:37 up 19 days, 6:56, 0 user, load average: 0.00, 0.01, 0.02\nDisk Usage: 25%\nMemory Usage: 64.8%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:12 up 4 days, 12:26, 2 users, load average: 0.11, 0.09, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:54:39 up 22 days, 1:48, 0 user, load average: 0.61, 0.52, 0.48\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.64\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:54:47 up 18 days, 12:10, 0 user, load average: 0.25, 0.23, 0.20\nDisk Usage: 76%\nMemory Usage: 46.4%\nCPU Load: 0.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 7:55PM up 23 days, 9:44, 1 user, load averages: 0.25, 0.23, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:12 up 8:10, 2 users, load average: 0.00, 0.04, 0.06\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:55:13 up 19:34, 1 user, load average: 1.34, 1.08, 0.94\nDisk Usage: 1%\nMemory Usage: 13.7%\nCPU Load: 1.36\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T03:55:22.354042+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_040021_d80bb3_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_040021_d80bb3_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..eaca60c --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_040021_d80bb3_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6dd50ea18a784b7aa220c9e20961ce44` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:00:00.001880+00:00 | +| **Fin** | 2025-12-19T04:00:21.593830+00:00 | +| **Durรฉe** | 21.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp2.i7.home] +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003644", "end": "2025-12-18 23:00:10.788171", "msg": "", "rc": 0, "start": "2025-12-18 23:00:10.784527", "stderr": "", "stderr_lines": [], "stdout": " 23:00:10 up 23 days, 9:51, 1 user, load average: 0.23, 0.23, 0.19", "stdout_lines": [" 23:00:10 up 23 days, 9:51, 1 user, load average: 0.23, 0.23, 0.19"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003276", "end": "2025-12-18 23:00:10.806616", "msg": "", "rc": 0, "start": "2025-12-18 23:00:10.803340", "stderr": "", "stderr_lines": [], "stdout": " 23:00:10 up 23 days, 12:10, 1 user, load average: 0.02, 0.02, 0.00", "stdout_lines": [" 23:00:10 up 23 days, 12:10, 1 user, load average: 0.02, 0.02, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003589", "end": "2025-12-18 23:00:10.820156", "msg": "", "rc": 0, "start": "2025-12-18 23:00:10.816567", "stderr": "", "stderr_lines": [], "stdout": " 23:00:10 up 23 days, 10:11, 1 user, load average: 0.73, 0.66, 0.62", "stdout_lines": [" 23:00:10 up 23 days, 10:11, 1 user, load average: 0.73, 0.66, 0.62"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002871", "end": "2025-12-18 23:00:10.825041", "msg": "", "rc": 0, "start": "2025-12-18 23:00:10.822170", "stderr": "", "stderr_lines": [], "stdout": " 23:00:10 up 4 days, 12:32, 1 user, load average: 0.38, 0.23, 0.17", "stdout_lines": [" 23:00:10 up 4 days, 12:32, 1 user, load average: 0.38, 0.23, 0.17"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003247", "end": "2025-12-18 22:59:43.384962", "msg": "", "rc": 0, "start": "2025-12-18 22:59:43.381715", "stderr": "", "stderr_lines": [], "stdout": " 22:59:43 up 12 days, 10:49, 0 user, load average: 0.09, 0.10, 0.10", "stdout_lines": [" 22:59:43 up 12 days, 10:49, 0 user, load average: 0.09, 0.10, 0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008339", "end": "2025-12-18 23:00:11.464044", "msg": "", "rc": 0, "start": "2025-12-18 23:00:11.455705", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 195 days, 14:33, 1 user, load average: 0.15, 0.15, 0.10", "stdout_lines": [" 23:00:11 up 195 days, 14:33, 1 user, load average: 0.15, 0.15, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009299", "end": "2025-12-18 23:00:11.497509", "msg": "", "rc": 0, "start": "2025-12-18 23:00:11.488210", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 195 days, 14:33, 1 user, load average: 0.61, 0.28, 0.21", "stdout_lines": [" 23:00:11 up 195 days, 14:33, 1 user, load average: 0.61, 0.28, 0.21"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004735", "end": "2025-12-18 23:00:11.823343", "msg": "", "rc": 0, "start": "2025-12-18 23:00:10.818608", "stderr": "", "stderr_lines": [], "stdout": " 23:00:10 up 23 days, 11:24, 1 user, load average: 0.45, 0.48, 0.53", "stdout_lines": [" 23:00:10 up 23 days, 11:24, 1 user, load average: 0.45, 0.48, 0.53"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003522", "end": "2025-12-18 22:59:36.911670", "msg": "", "rc": 0, "start": "2025-12-18 22:59:36.908148", "stderr": "", "stderr_lines": [], "stdout": " 22:59:36 up 19 days, 7:01, 0 user, load average: 0.17, 0.09, 0.03", "stdout_lines": [" 22:59:36 up 19 days, 7:01, 0 user, load average: 0.17, 0.09, 0.03"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004829", "end": "2025-12-18 23:00:11.960801", "msg": "", "rc": 0, "start": "2025-12-18 23:00:11.955972", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 4 days, 12:31, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 23:00:11 up 4 days, 12:31, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003203", "end": "2025-12-18 22:59:39.813073", "msg": "", "rc": 0, "start": "2025-12-18 22:59:39.809870", "stderr": "", "stderr_lines": [], "stdout": " 22:59:39 up 22 days, 1:53, 0 user, load average: 0.38, 0.42, 0.45", "stdout_lines": [" 22:59:39 up 22 days, 1:53, 0 user, load average: 0.38, 0.42, 0.45"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004205", "end": "2025-12-18 20:00:12.243040", "msg": "", "rc": 0, "start": "2025-12-18 20:00:12.238835", "stderr": "", "stderr_lines": [], "stdout": " 8:00PM up 23 days, 9:49, 1 user, load averages: 0.13, 0.17, 0.17", "stdout_lines": [" 8:00PM up 23 days, 9:49, 1 user, load averages: 0.13, 0.17, 0.17"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019148", "end": "2025-12-18 23:00:12.155354", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.136206", "stderr": "", "stderr_lines": [], "stdout": " 23:00:12 up 16 days, 12:26, 1 user, load average: 0.34, 0.17, 0.11", "stdout_lines": [" 23:00:12 up 16 days, 12:26, 1 user, load average: 0.34, 0.17, 0.11"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002837", "end": "2025-12-18 22:59:47.004698", "msg": "", "rc": 0, "start": "2025-12-18 22:59:47.001861", "stderr": "", "stderr_lines": [], "stdout": " 22:59:47 up 18 days, 12:15, 0 user, load average: 0.20, 0.20, 0.18", "stdout_lines": [" 22:59:47 up 18 days, 12:15, 0 user, load average: 0.20, 0.20, 0.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003758", "end": "2025-12-18 23:00:12.374183", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.370425", "stderr": "", "stderr_lines": [], "stdout": " 23:00:12 up 8:15, 2 users, load average: 0.79, 0.26, 0.12", "stdout_lines": [" 23:00:12 up 8:15, 2 users, load average: 0.79, 0.26, 0.12"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007664", "end": "2025-12-18 23:00:12.770110", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.762446", "stderr": "", "stderr_lines": [], "stdout": " 23:00:12 up 19:39, 1 user, load average: 1.32, 1.11, 1.01", "stdout_lines": [" 23:00:12 up 19:39, 1 user, load average: 1.32, 1.11, 1.01"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004348", "end": "2025-12-18 23:00:12.776250", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.771902", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004070", "end": "2025-12-18 23:00:12.799327", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.795257", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004931", "end": "2025-12-18 23:00:12.809491", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.804560", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004981", "end": "2025-12-18 23:00:12.835755", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.830774", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006503", "end": "2025-12-18 23:00:12.861983", "msg": "", "rc": 0, "start": "2025-12-18 23:00:12.855480", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004690", "end": "2025-12-18 22:59:45.374003", "msg": "", "rc": 0, "start": "2025-12-18 22:59:45.369313", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005490", "end": "2025-12-18 22:59:38.483674", "msg": "", "rc": 0, "start": "2025-12-18 22:59:38.478184", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010308", "end": "2025-12-18 23:00:13.515427", "msg": "", "rc": 0, "start": "2025-12-18 23:00:13.505119", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011614", "end": "2025-12-18 23:00:13.542660", "msg": "", "rc": 0, "start": "2025-12-18 23:00:13.531046", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005680", "end": "2025-12-18 23:00:13.737667", "msg": "", "rc": 0, "start": "2025-12-18 23:00:13.731987", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005115", "end": "2025-12-18 22:59:41.642896", "msg": "", "rc": 0, "start": "2025-12-18 22:59:41.637781", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004608", "end": "2025-12-18 22:59:48.722076", "msg": "", "rc": 0, "start": "2025-12-18 22:59:48.717468", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005294", "end": "2025-12-18 20:00:13.999242", "msg": "", "rc": 0, "start": "2025-12-18 20:00:13.993948", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005237", "end": "2025-12-18 23:00:14.144119", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.138882", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.023974", "end": "2025-12-18 23:00:14.699256", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.675282", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025009", "end": "2025-12-18 23:00:14.147746", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.122737", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004170", "end": "2025-12-18 23:00:14.648123", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.643953", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004117", "end": "2025-12-18 23:00:14.673203", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.669086", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004762", "end": "2025-12-18 23:00:14.690332", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.685570", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004984", "end": "2025-12-18 23:00:14.695286", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.690302", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005328", "end": "2025-12-18 23:00:14.705367", "msg": "", "rc": 0, "start": "2025-12-18 23:00:14.700039", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003686", "end": "2025-12-18 22:59:47.246653", "msg": "", "rc": 0, "start": "2025-12-18 22:59:47.242967", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004786", "end": "2025-12-18 22:59:40.350648", "msg": "", "rc": 0, "start": "2025-12-18 22:59:40.345862", "stderr": "", "stderr_lines": [], "stdout": "64.7%", "stdout_lines": ["64.7%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010849", "end": "2025-12-18 23:00:15.336058", "msg": "", "rc": 0, "start": "2025-12-18 23:00:15.325209", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011925", "end": "2025-12-18 23:00:15.374159", "msg": "", "rc": 0, "start": "2025-12-18 23:00:15.362234", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006473", "end": "2025-12-18 23:00:15.614847", "msg": "", "rc": 0, "start": "2025-12-18 23:00:15.608374", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003605", "end": "2025-12-18 22:59:50.551946", "msg": "", "rc": 0, "start": "2025-12-18 22:59:50.548341", "stderr": "", "stderr_lines": [], "stdout": "47.7%", "stdout_lines": ["47.7%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012746", "end": "2025-12-18 22:59:43.559248", "msg": "", "rc": 0, "start": "2025-12-18 22:59:43.546502", "stderr": "", "stderr_lines": [], "stdout": "25.9%", "stdout_lines": ["25.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005100", "end": "2025-12-18 20:00:15.842872", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:00:15.837772", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005320", "end": "2025-12-18 23:00:16.034949", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.029629", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009240", "end": "2025-12-18 23:00:16.715875", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.706635", "stderr": "", "stderr_lines": [], "stdout": "13.8%", "stdout_lines": ["13.8%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026178", "end": "2025-12-18 23:00:16.025111", "msg": "", "rc": 0, "start": "2025-12-18 23:00:15.998933", "stderr": "", "stderr_lines": [], "stdout": "20.7%", "stdout_lines": ["20.7%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005354", "end": "2025-12-18 23:00:16.552382", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.547028", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004915", "end": "2025-12-18 23:00:16.559143", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.554228", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005748", "end": "2025-12-18 23:00:16.582082", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.576334", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003249", "end": "2025-12-18 23:00:16.603238", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.599989", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006832", "end": "2025-12-18 23:00:16.628789", "msg": "", "rc": 0, "start": "2025-12-18 23:00:16.621957", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002585", "end": "2025-12-18 22:59:49.179860", "msg": "", "rc": 0, "start": "2025-12-18 22:59:49.177275", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003080", "end": "2025-12-18 22:59:42.286183", "msg": "", "rc": 0, "start": "2025-12-18 22:59:42.283103", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011672", "end": "2025-12-18 23:00:17.225727", "msg": "", "rc": 0, "start": "2025-12-18 23:00:17.214055", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012932", "end": "2025-12-18 23:00:17.264976", "msg": "", "rc": 0, "start": "2025-12-18 23:00:17.252044", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003182", "end": "2025-12-18 23:00:17.535459", "msg": "", "rc": 0, "start": "2025-12-18 23:00:17.532277", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002684", "end": "2025-12-18 22:59:52.426689", "msg": "", "rc": 0, "start": "2025-12-18 22:59:52.424005", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003837", "end": "2025-12-18 20:00:17.718166", "msg": "", "rc": 0, "start": "2025-12-18 20:00:17.714329", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003070", "end": "2025-12-18 22:59:45.472445", "msg": "", "rc": 0, "start": "2025-12-18 22:59:45.469375", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002838", "end": "2025-12-18 23:00:17.944030", "msg": "", "rc": 0, "start": "2025-12-18 23:00:17.941192", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004386", "end": "2025-12-18 23:00:18.699444", "msg": "", "rc": 0, "start": "2025-12-18 23:00:18.695058", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028500", "end": "2025-12-18 23:00:17.947242", "msg": "", "rc": 0, "start": "2025-12-18 23:00:17.918742", "stderr": "", "stderr_lines": [], "stdout": "34.0ยฐC", "stdout_lines": ["34.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004355", "end": "2025-12-18 23:00:18.460211", "msg": "", "rc": 0, "start": "2025-12-18 23:00:18.455856", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004060", "end": "2025-12-18 23:00:18.481493", "msg": "", "rc": 0, "start": "2025-12-18 23:00:18.477433", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004857", "end": "2025-12-18 23:00:18.501164", "msg": "", "rc": 0, "start": "2025-12-18 23:00:18.496307", "stderr": "", "stderr_lines": [], "stdout": "0.75", "stdout_lines": ["0.75"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005172", "end": "2025-12-18 23:00:18.524207", "msg": "", "rc": 0, "start": "2025-12-18 23:00:18.519035", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006238", "end": "2025-12-18 23:00:18.537853", "msg": "", "rc": 0, "start": "2025-12-18 23:00:18.531615", "stderr": "", "stderr_lines": [], "stdout": "0.99", "stdout_lines": ["0.99"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004774", "end": "2025-12-18 22:59:51.071752", "msg": "", "rc": 0, "start": "2025-12-18 22:59:51.066978", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005148", "end": "2025-12-18 22:59:44.195138", "msg": "", "rc": 0, "start": "2025-12-18 22:59:44.189990", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010232", "end": "2025-12-18 23:00:19.229035", "msg": "", "rc": 0, "start": "2025-12-18 23:00:19.218803", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011276", "end": "2025-12-18 23:00:19.275441", "msg": "", "rc": 0, "start": "2025-12-18 23:00:19.264165", "stderr": "", "stderr_lines": [], "stdout": "0.60", "stdout_lines": ["0.60"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005642", "end": "2025-12-18 23:00:19.431263", "msg": "", "rc": 0, "start": "2025-12-18 23:00:19.425621", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005154", "end": "2025-12-18 22:59:47.374924", "msg": "", "rc": 0, "start": "2025-12-18 22:59:47.369770", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004423", "end": "2025-12-18 22:59:54.442262", "msg": "", "rc": 0, "start": "2025-12-18 22:59:54.437839", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005869", "end": "2025-12-18 20:00:19.727843", "msg": "", "rc": 0, "start": "2025-12-18 20:00:19.721974", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005130", "end": "2025-12-18 23:00:19.832410", "msg": "", "rc": 0, "start": "2025-12-18 23:00:19.827280", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007616", "end": "2025-12-18 23:00:20.743443", "msg": "", "rc": 0, "start": "2025-12-18 23:00:20.735827", "stderr": "", "stderr_lines": [], "stdout": "1.34", "stdout_lines": ["1.34"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024427", "end": "2025-12-18 23:00:19.843317", "msg": "", "rc": 0, "start": "2025-12-18 23:00:19.818890", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:10 up 4 days, 12:32, 1 user, load average: 0.38, 0.23, 0.17\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.32\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:10 up 23 days, 9:51, 1 user, load average: 0.23, 0.23, 0.19\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.22\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:10 up 23 days, 10:11, 1 user, load average: 0.73, 0.66, 0.62\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.75\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:10 up 23 days, 11:24, 1 user, load average: 0.45, 0.48, 0.53\nDisk Usage: 14%\nMemory Usage: 58.7%\nCPU Load: 0.99\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:10 up 23 days, 12:10, 1 user, load average: 0.02, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:12 up 16 days, 12:26, 1 user, load average: 0.34, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 20.7%\nCPU Load: 0.44\nCPU Temp: 34.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:11 up 195 days, 14:33, 1 user, load average: 0.61, 0.28, 0.21\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.60\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:11 up 195 days, 14:33, 1 user, load average: 0.15, 0.15, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.14\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:59:43 up 12 days, 10:49, 0 user, load average: 0.09, 0.10, 0.10\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:59:36 up 19 days, 7:01, 0 user, load average: 0.17, 0.09, 0.03\nDisk Usage: 25%\nMemory Usage: 64.7%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:11 up 4 days, 12:31, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:59:39 up 22 days, 1:53, 0 user, load average: 0.38, 0.42, 0.45\nDisk Usage: 28%\nMemory Usage: 25.9%\nCPU Load: 0.43\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 22:59:47 up 18 days, 12:15, 0 user, load average: 0.20, 0.20, 0.18\nDisk Usage: 76%\nMemory Usage: 47.7%\nCPU Load: 0.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:00PM up 23 days, 9:49, 1 user, load averages: 0.13, 0.17, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:12 up 8:15, 2 users, load average: 0.79, 0.26, 0.12\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.72\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:00:12 up 19:39, 1 user, load average: 1.32, 1.11, 1.01\nDisk Usage: 1%\nMemory Usage: 13.8%\nCPU Load: 1.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:00:21.641675+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_040520_ffa974_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_040520_ffa974_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9a8fd99 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_040520_ffa974_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6d133c48563b4c83a02a23014d150f0b` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:05:00.000445+00:00 | +| **Fin** | 2025-12-19T04:05:20.696777+00:00 | +| **Durรฉe** | 20.7s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [hp2.i7.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003288", "end": "2025-12-18 23:05:10.349423", "msg": "", "rc": 0, "start": "2025-12-18 23:05:10.346135", "stderr": "", "stderr_lines": [], "stdout": " 23:05:10 up 23 days, 10:16, 1 user, load average: 0.94, 0.70, 0.65", "stdout_lines": [" 23:05:10 up 23 days, 10:16, 1 user, load average: 0.94, 0.70, 0.65"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003490", "end": "2025-12-18 23:05:10.356599", "msg": "", "rc": 0, "start": "2025-12-18 23:05:10.353109", "stderr": "", "stderr_lines": [], "stdout": " 23:05:10 up 23 days, 12:15, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 23:05:10 up 23 days, 12:15, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003742", "end": "2025-12-18 23:05:10.371030", "msg": "", "rc": 0, "start": "2025-12-18 23:05:10.367288", "stderr": "", "stderr_lines": [], "stdout": " 23:05:10 up 23 days, 11:29, 1 user, load average: 0.86, 0.62, 0.57", "stdout_lines": [" 23:05:10 up 23 days, 11:29, 1 user, load average: 0.86, 0.62, 0.57"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003058", "end": "2025-12-18 23:05:10.374957", "msg": "", "rc": 0, "start": "2025-12-18 23:05:10.371899", "stderr": "", "stderr_lines": [], "stdout": " 23:05:10 up 4 days, 12:37, 1 user, load average: 0.54, 0.30, 0.20", "stdout_lines": [" 23:05:10 up 4 days, 12:37, 1 user, load average: 0.54, 0.30, 0.20"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003858", "end": "2025-12-18 23:04:42.937722", "msg": "", "rc": 0, "start": "2025-12-18 23:04:42.933864", "stderr": "", "stderr_lines": [], "stdout": " 23:04:42 up 12 days, 10:54, 0 user, load average: 0.01, 0.08, 0.09", "stdout_lines": [" 23:04:42 up 12 days, 10:54, 0 user, load average: 0.01, 0.08, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008349", "end": "2025-12-18 23:05:11.029562", "msg": "", "rc": 0, "start": "2025-12-18 23:05:11.021213", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 195 days, 14:38, 1 user, load average: 0.30, 0.21, 0.13", "stdout_lines": [" 23:05:11 up 195 days, 14:38, 1 user, load average: 0.30, 0.21, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009275", "end": "2025-12-18 23:05:11.074501", "msg": "", "rc": 0, "start": "2025-12-18 23:05:11.065226", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 195 days, 14:38, 1 user, load average: 0.27, 0.25, 0.20", "stdout_lines": [" 23:05:11 up 195 days, 14:38, 1 user, load average: 0.27, 0.25, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003779", "end": "2025-12-18 23:05:11.339031", "msg": "", "rc": 0, "start": "2025-12-18 23:05:10.335252", "stderr": "", "stderr_lines": [], "stdout": " 23:05:10 up 23 days, 9:56, 1 user, load average: 0.09, 0.15, 0.17", "stdout_lines": [" 23:05:10 up 23 days, 9:56, 1 user, load average: 0.09, 0.15, 0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003579", "end": "2025-12-18 23:04:36.466663", "msg": "", "rc": 0, "start": "2025-12-18 23:04:36.463084", "stderr": "", "stderr_lines": [], "stdout": " 23:04:36 up 19 days, 7:06, 0 user, load average: 0.32, 0.13, 0.05", "stdout_lines": [" 23:04:36 up 19 days, 7:06, 0 user, load average: 0.32, 0.13, 0.05"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005103", "end": "2025-12-18 23:05:11.531923", "msg": "", "rc": 0, "start": "2025-12-18 23:05:11.526820", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 4 days, 12:36, 2 users, load average: 0.13, 0.10, 0.03", "stdout_lines": [" 23:05:11 up 4 days, 12:36, 2 users, load average: 0.13, 0.10, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003540", "end": "2025-12-18 23:04:39.382056", "msg": "", "rc": 0, "start": "2025-12-18 23:04:39.378516", "stderr": "", "stderr_lines": [], "stdout": " 23:04:39 up 22 days, 1:58, 0 user, load average: 0.41, 0.46, 0.46", "stdout_lines": [" 23:04:39 up 22 days, 1:58, 0 user, load average: 0.41, 0.46, 0.46"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002737", "end": "2025-12-18 23:04:46.511508", "msg": "", "rc": 0, "start": "2025-12-18 23:04:46.508771", "stderr": "", "stderr_lines": [], "stdout": " 23:04:46 up 18 days, 12:20, 0 user, load average: 0.05, 0.11, 0.15", "stdout_lines": [" 23:04:46 up 18 days, 12:20, 0 user, load average: 0.05, 0.11, 0.15"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004267", "end": "2025-12-18 20:05:11.808549", "msg": "", "rc": 0, "start": "2025-12-18 20:05:11.804282", "stderr": "", "stderr_lines": [], "stdout": " 8:05PM up 23 days, 9:54, 1 user, load averages: 0.27, 0.20, 0.17", "stdout_lines": [" 8:05PM up 23 days, 9:54, 1 user, load averages: 0.27, 0.20, 0.17"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019871", "end": "2025-12-18 23:05:11.740254", "msg": "", "rc": 0, "start": "2025-12-18 23:05:11.720383", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 16 days, 12:31, 1 user, load average: 0.30, 0.20, 0.13", "stdout_lines": [" 23:05:11 up 16 days, 12:31, 1 user, load average: 0.30, 0.20, 0.13"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003774", "end": "2025-12-18 23:05:11.950493", "msg": "", "rc": 0, "start": "2025-12-18 23:05:11.946719", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 8:20, 2 users, load average: 0.00, 0.08, 0.07", "stdout_lines": [" 23:05:11 up 8:20, 2 users, load average: 0.00, 0.08, 0.07"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008170", "end": "2025-12-18 23:05:13.392646", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.384476", "stderr": "", "stderr_lines": [], "stdout": " 23:05:13 up 19:44, 1 user, load average: 1.51, 1.20, 1.06", "stdout_lines": [" 23:05:13 up 19:44, 1 user, load average: 1.51, 1.20, 1.06"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004093", "end": "2025-12-18 23:05:12.345630", "msg": "", "rc": 0, "start": "2025-12-18 23:05:12.341537", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004148", "end": "2025-12-18 23:05:12.368354", "msg": "", "rc": 0, "start": "2025-12-18 23:05:12.364206", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004833", "end": "2025-12-18 23:05:12.376167", "msg": "", "rc": 0, "start": "2025-12-18 23:05:12.371334", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004843", "end": "2025-12-18 23:05:12.407266", "msg": "", "rc": 0, "start": "2025-12-18 23:05:12.402423", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005463", "end": "2025-12-18 23:05:12.418039", "msg": "", "rc": 0, "start": "2025-12-18 23:05:12.412576", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005126", "end": "2025-12-18 23:04:44.949997", "msg": "", "rc": 0, "start": "2025-12-18 23:04:44.944871", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005716", "end": "2025-12-18 23:04:38.047660", "msg": "", "rc": 0, "start": "2025-12-18 23:04:38.041944", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010489", "end": "2025-12-18 23:05:13.083285", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.072796", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011506", "end": "2025-12-18 23:05:13.122684", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.111178", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005701", "end": "2025-12-18 23:05:13.328806", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.323105", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005818", "end": "2025-12-18 23:04:41.221618", "msg": "", "rc": 0, "start": "2025-12-18 23:04:41.215800", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004437", "end": "2025-12-18 23:04:48.280178", "msg": "", "rc": 0, "start": "2025-12-18 23:04:48.275741", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005331", "end": "2025-12-18 20:05:13.569302", "msg": "", "rc": 0, "start": "2025-12-18 20:05:13.563971", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005186", "end": "2025-12-18 23:05:13.731937", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.726751", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019240", "end": "2025-12-18 23:05:13.903983", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.884743", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025183", "end": "2025-12-18 23:05:13.731508", "msg": "", "rc": 0, "start": "2025-12-18 23:05:13.706325", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004434", "end": "2025-12-18 23:05:14.240987", "msg": "", "rc": 0, "start": "2025-12-18 23:05:14.236553", "stderr": "", "stderr_lines": [], "stdout": "76.2%", "stdout_lines": ["76.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004134", "end": "2025-12-18 23:05:14.271360", "msg": "", "rc": 0, "start": "2025-12-18 23:05:14.267226", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004745", "end": "2025-12-18 23:05:14.265522", "msg": "", "rc": 0, "start": "2025-12-18 23:05:14.260777", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004624", "end": "2025-12-18 23:05:14.299582", "msg": "", "rc": 0, "start": "2025-12-18 23:05:14.294958", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005757", "end": "2025-12-18 23:05:14.316201", "msg": "", "rc": 0, "start": "2025-12-18 23:05:14.310444", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003822", "end": "2025-12-18 23:04:46.860331", "msg": "", "rc": 0, "start": "2025-12-18 23:04:46.856509", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005151", "end": "2025-12-18 23:04:39.937678", "msg": "", "rc": 0, "start": "2025-12-18 23:04:39.932527", "stderr": "", "stderr_lines": [], "stdout": "64.9%", "stdout_lines": ["64.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011089", "end": "2025-12-18 23:05:14.947196", "msg": "", "rc": 0, "start": "2025-12-18 23:05:14.936107", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011856", "end": "2025-12-18 23:05:15.019814", "msg": "", "rc": 0, "start": "2025-12-18 23:05:15.007958", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005904", "end": "2025-12-18 23:05:15.219339", "msg": "", "rc": 0, "start": "2025-12-18 23:05:15.213435", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003886", "end": "2025-12-18 23:04:50.131101", "msg": "", "rc": 0, "start": "2025-12-18 23:04:50.127215", "stderr": "", "stderr_lines": [], "stdout": "46.6%", "stdout_lines": ["46.6%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003909", "end": "2025-12-18 23:04:43.136651", "msg": "", "rc": 0, "start": "2025-12-18 23:04:43.132742", "stderr": "", "stderr_lines": [], "stdout": "27.9%", "stdout_lines": ["27.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005088", "end": "2025-12-18 20:05:15.477096", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:05:15.472008", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005523", "end": "2025-12-18 23:05:15.630836", "msg": "", "rc": 0, "start": "2025-12-18 23:05:15.625313", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010625", "end": "2025-12-18 23:05:15.914628", "msg": "", "rc": 0, "start": "2025-12-18 23:05:15.904003", "stderr": "", "stderr_lines": [], "stdout": "13.9%", "stdout_lines": ["13.9%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025866", "end": "2025-12-18 23:05:15.631280", "msg": "", "rc": 0, "start": "2025-12-18 23:05:15.605414", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005176", "end": "2025-12-18 23:05:16.148136", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.142960", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005765", "end": "2025-12-18 23:05:16.176151", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.170386", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004836", "end": "2025-12-18 23:05:16.180723", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.175887", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003091", "end": "2025-12-18 23:05:16.209405", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.206314", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006388", "end": "2025-12-18 23:05:16.213782", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.207394", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002633", "end": "2025-12-18 23:04:48.752815", "msg": "", "rc": 0, "start": "2025-12-18 23:04:48.750182", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003067", "end": "2025-12-18 23:04:41.835705", "msg": "", "rc": 0, "start": "2025-12-18 23:04:41.832638", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011760", "end": "2025-12-18 23:05:16.867740", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.855980", "stderr": "", "stderr_lines": [], "stdout": "28.7ยฐC", "stdout_lines": ["28.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012930", "end": "2025-12-18 23:05:16.891378", "msg": "", "rc": 0, "start": "2025-12-18 23:05:16.878448", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003302", "end": "2025-12-18 23:05:17.133561", "msg": "", "rc": 0, "start": "2025-12-18 23:05:17.130259", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003309", "end": "2025-12-18 23:04:45.019786", "msg": "", "rc": 0, "start": "2025-12-18 23:04:45.016477", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003772", "end": "2025-12-18 20:05:17.344263", "msg": "", "rc": 0, "start": "2025-12-18 20:05:17.340491", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002800", "end": "2025-12-18 23:04:52.072044", "msg": "", "rc": 0, "start": "2025-12-18 23:04:52.069244", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003051", "end": "2025-12-18 23:05:17.558289", "msg": "", "rc": 0, "start": "2025-12-18 23:05:17.555238", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003817", "end": "2025-12-18 23:05:17.865428", "msg": "", "rc": 0, "start": "2025-12-18 23:05:17.861611", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028954", "end": "2025-12-18 23:05:17.532642", "msg": "", "rc": 0, "start": "2025-12-18 23:05:17.503688", "stderr": "", "stderr_lines": [], "stdout": "33.0ยฐC", "stdout_lines": ["33.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004056", "end": "2025-12-18 23:05:18.070570", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.066514", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004106", "end": "2025-12-18 23:05:18.073287", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.069181", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004825", "end": "2025-12-18 23:05:18.081916", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.077091", "stderr": "", "stderr_lines": [], "stdout": "0.94", "stdout_lines": ["0.94"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005584", "end": "2025-12-18 23:05:18.111380", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.105796", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005391", "end": "2025-12-18 23:05:18.143575", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.138184", "stderr": "", "stderr_lines": [], "stdout": "0.87", "stdout_lines": ["0.87"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004218", "end": "2025-12-18 23:04:50.645017", "msg": "", "rc": 0, "start": "2025-12-18 23:04:50.640799", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005134", "end": "2025-12-18 23:04:43.804945", "msg": "", "rc": 0, "start": "2025-12-18 23:04:43.799811", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010029", "end": "2025-12-18 23:05:18.823541", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.813512", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011254", "end": "2025-12-18 23:05:18.877450", "msg": "", "rc": 0, "start": "2025-12-18 23:05:18.866196", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006584", "end": "2025-12-18 23:05:19.028696", "msg": "", "rc": 0, "start": "2025-12-18 23:05:19.022112", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005182", "end": "2025-12-18 23:04:47.001002", "msg": "", "rc": 0, "start": "2025-12-18 23:04:46.995820", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005948", "end": "2025-12-18 20:05:19.329604", "msg": "", "rc": 0, "start": "2025-12-18 20:05:19.323656", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004218", "end": "2025-12-18 23:04:54.048219", "msg": "", "rc": 0, "start": "2025-12-18 23:04:54.044001", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005328", "end": "2025-12-18 23:05:19.438268", "msg": "", "rc": 0, "start": "2025-12-18 23:05:19.432940", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024897", "end": "2025-12-18 23:05:19.447370", "msg": "", "rc": 0, "start": "2025-12-18 23:05:19.422473", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007604", "end": "2025-12-18 23:05:19.928854", "msg": "", "rc": 0, "start": "2025-12-18 23:05:19.921250", "stderr": "", "stderr_lines": [], "stdout": "1.63", "stdout_lines": ["1.63"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:10 up 4 days, 12:37, 1 user, load average: 0.54, 0.30, 0.20\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.57\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:10 up 23 days, 9:56, 1 user, load average: 0.09, 0.15, 0.17\nDisk Usage: 23%\nMemory Usage: 76.2%\nCPU Load: 0.23\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:10 up 23 days, 10:16, 1 user, load average: 0.94, 0.70, 0.65\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.94\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:10 up 23 days, 11:29, 1 user, load average: 0.86, 0.62, 0.57\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.87\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:10 up 23 days, 12:15, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:11 up 16 days, 12:31, 1 user, load average: 0.30, 0.20, 0.13\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.41\nCPU Temp: 33.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:11 up 195 days, 14:38, 1 user, load average: 0.27, 0.25, 0.20\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.33\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:11 up 195 days, 14:38, 1 user, load average: 0.30, 0.21, 0.13\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.36\nCPU Temp: 28.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:04:42 up 12 days, 10:54, 0 user, load average: 0.01, 0.08, 0.09\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:04:36 up 19 days, 7:06, 0 user, load average: 0.32, 0.13, 0.05\nDisk Usage: 25%\nMemory Usage: 64.9%\nCPU Load: 0.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:11 up 4 days, 12:36, 2 users, load average: 0.13, 0.10, 0.03\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:04:39 up 22 days, 1:58, 0 user, load average: 0.41, 0.46, 0.46\nDisk Usage: 28%\nMemory Usage: 27.9%\nCPU Load: 0.38\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:04:46 up 18 days, 12:20, 0 user, load average: 0.05, 0.11, 0.15\nDisk Usage: 76%\nMemory Usage: 46.6%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:05PM up 23 days, 9:54, 1 user, load averages: 0.27, 0.20, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:11 up 8:20, 2 users, load average: 0.00, 0.08, 0.07\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:05:13 up 19:44, 1 user, load average: 1.51, 1.20, 1.06\nDisk Usage: 1%\nMemory Usage: 13.9%\nCPU Load: 1.63\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:05:20.740160+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_041021_a7a8dc_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_041021_a7a8dc_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..3c2a5b9 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_041021_a7a8dc_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `43603e9b61ad40e9a51c82b67656e014` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:10:00.001196+00:00 | +| **Fin** | 2025-12-19T04:10:21.387637+00:00 | +| **Durรฉe** | 21.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004327", "end": "2025-12-18 23:10:11.149188", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.144861", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 23 days, 10:01, 1 user, load average: 0.43, 0.26, 0.20", "stdout_lines": [" 23:10:11 up 23 days, 10:01, 1 user, load average: 0.43, 0.26, 0.20"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003401", "end": "2025-12-18 23:10:11.152399", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.148998", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 23 days, 12:20, 1 user, load average: 0.08, 0.04, 0.00", "stdout_lines": [" 23:10:11 up 23 days, 12:20, 1 user, load average: 0.08, 0.04, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003378", "end": "2025-12-18 23:10:11.166723", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.163345", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 23 days, 10:21, 1 user, load average: 0.86, 0.66, 0.63", "stdout_lines": [" 23:10:11 up 23 days, 10:21, 1 user, load average: 0.86, 0.66, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002857", "end": "2025-12-18 23:10:11.186033", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.183176", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 4 days, 12:42, 1 user, load average: 0.36, 0.24, 0.19", "stdout_lines": [" 23:10:11 up 4 days, 12:42, 1 user, load average: 0.36, 0.24, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004165", "end": "2025-12-18 23:10:11.182867", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.178702", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 23 days, 11:34, 1 user, load average: 0.98, 0.72, 0.61", "stdout_lines": [" 23:10:11 up 23 days, 11:34, 1 user, load average: 0.98, 0.72, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003472", "end": "2025-12-18 23:09:43.775368", "msg": "", "rc": 0, "start": "2025-12-18 23:09:43.771896", "stderr": "", "stderr_lines": [], "stdout": " 23:09:43 up 12 days, 10:59, 0 user, load average: 0.11, 0.14, 0.10", "stdout_lines": [" 23:09:43 up 12 days, 10:59, 0 user, load average: 0.11, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003297", "end": "2025-12-18 23:09:36.831331", "msg": "", "rc": 0, "start": "2025-12-18 23:09:36.828034", "stderr": "", "stderr_lines": [], "stdout": " 23:09:36 up 19 days, 7:11, 0 user, load average: 0.05, 0.07, 0.04", "stdout_lines": [" 23:09:36 up 19 days, 7:11, 0 user, load average: 0.05, 0.07, 0.04"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008387", "end": "2025-12-18 23:10:11.839564", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.831177", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 195 days, 14:43, 1 user, load average: 0.31, 0.25, 0.16", "stdout_lines": [" 23:10:11 up 195 days, 14:43, 1 user, load average: 0.31, 0.25, 0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009276", "end": "2025-12-18 23:10:11.876198", "msg": "", "rc": 0, "start": "2025-12-18 23:10:11.866922", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 195 days, 14:43, 1 user, load average: 0.27, 0.19, 0.18", "stdout_lines": [" 23:10:11 up 195 days, 14:43, 1 user, load average: 0.27, 0.19, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005187", "end": "2025-12-18 23:10:12.119863", "msg": "", "rc": 0, "start": "2025-12-18 23:10:12.114676", "stderr": "", "stderr_lines": [], "stdout": " 23:10:12 up 4 days, 12:41, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 23:10:12 up 4 days, 12:41, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003035", "end": "2025-12-18 23:09:40.009414", "msg": "", "rc": 0, "start": "2025-12-18 23:09:40.006379", "stderr": "", "stderr_lines": [], "stdout": " 23:09:40 up 22 days, 2:03, 0 user, load average: 0.47, 0.54, 0.49", "stdout_lines": [" 23:09:40 up 22 days, 2:03, 0 user, load average: 0.47, 0.54, 0.49"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004299", "end": "2025-12-18 20:10:12.332832", "msg": "", "rc": 0, "start": "2025-12-18 20:10:12.328533", "stderr": "", "stderr_lines": [], "stdout": " 8:10PM up 23 days, 9:59, 1 user, load averages: 0.08, 0.13, 0.15", "stdout_lines": [" 8:10PM up 23 days, 9:59, 1 user, load averages: 0.08, 0.13, 0.15"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002784", "end": "2025-12-18 23:09:47.050873", "msg": "", "rc": 0, "start": "2025-12-18 23:09:47.048089", "stderr": "", "stderr_lines": [], "stdout": " 23:09:47 up 18 days, 12:25, 0 user, load average: 0.17, 0.10, 0.12", "stdout_lines": [" 23:09:47 up 18 days, 12:25, 0 user, load average: 0.17, 0.10, 0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003676", "end": "2025-12-18 23:10:12.547610", "msg": "", "rc": 0, "start": "2025-12-18 23:10:12.543934", "stderr": "", "stderr_lines": [], "stdout": " 23:10:12 up 8:25, 2 users, load average: 0.00, 0.03, 0.05", "stdout_lines": [" 23:10:12 up 8:25, 2 users, load average: 0.00, 0.03, 0.05"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008941", "end": "2025-12-18 23:10:13.676531", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.667590", "stderr": "", "stderr_lines": [], "stdout": " 23:10:13 up 19:50, 1 user, load average: 1.20, 1.17, 1.09", "stdout_lines": [" 23:10:13 up 19:50, 1 user, load average: 1.20, 1.17, 1.09"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019843", "end": "2025-12-18 23:10:12.536104", "msg": "", "rc": 0, "start": "2025-12-18 23:10:12.516261", "stderr": "", "stderr_lines": [], "stdout": " 23:10:12 up 16 days, 12:36, 1 user, load average: 0.20, 0.16, 0.12", "stdout_lines": [" 23:10:12 up 16 days, 12:36, 1 user, load average: 0.20, 0.16, 0.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004170", "end": "2025-12-18 23:10:13.064013", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.059843", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004843", "end": "2025-12-18 23:10:13.075321", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.070478", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004225", "end": "2025-12-18 23:10:13.090094", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.085869", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004877", "end": "2025-12-18 23:10:13.118756", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.113879", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005816", "end": "2025-12-18 23:10:13.128903", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.123087", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005470", "end": "2025-12-18 23:09:45.677567", "msg": "", "rc": 0, "start": "2025-12-18 23:09:45.672097", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005409", "end": "2025-12-18 23:09:38.748156", "msg": "", "rc": 0, "start": "2025-12-18 23:09:38.742747", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010567", "end": "2025-12-18 23:10:13.817385", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.806818", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011572", "end": "2025-12-18 23:10:13.852977", "msg": "", "rc": 0, "start": "2025-12-18 23:10:13.841405", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005967", "end": "2025-12-18 23:10:14.059480", "msg": "", "rc": 0, "start": "2025-12-18 23:10:14.053513", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005848", "end": "2025-12-18 23:09:41.921607", "msg": "", "rc": 0, "start": "2025-12-18 23:09:41.915759", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004828", "end": "2025-12-18 23:09:49.025956", "msg": "", "rc": 0, "start": "2025-12-18 23:09:49.021128", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005321", "end": "2025-12-18 20:10:14.322185", "msg": "", "rc": 0, "start": "2025-12-18 20:10:14.316864", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006435", "end": "2025-12-18 23:10:14.489003", "msg": "", "rc": 0, "start": "2025-12-18 23:10:14.482568", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021125", "end": "2025-12-18 23:10:15.685689", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.664564", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025798", "end": "2025-12-18 23:10:14.455918", "msg": "", "rc": 0, "start": "2025-12-18 23:10:14.430120", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004202", "end": "2025-12-18 23:10:15.011739", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.007537", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004680", "end": "2025-12-18 23:10:15.029136", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.024456", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004524", "end": "2025-12-18 23:10:15.046417", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.041893", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005494", "end": "2025-12-18 23:10:15.049821", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.044327", "stderr": "", "stderr_lines": [], "stdout": "59.0%", "stdout_lines": ["59.0%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005156", "end": "2025-12-18 23:10:15.054387", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.049231", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003949", "end": "2025-12-18 23:09:47.625803", "msg": "", "rc": 0, "start": "2025-12-18 23:09:47.621854", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004932", "end": "2025-12-18 23:09:40.703788", "msg": "", "rc": 0, "start": "2025-12-18 23:09:40.698856", "stderr": "", "stderr_lines": [], "stdout": "66.8%", "stdout_lines": ["66.8%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010828", "end": "2025-12-18 23:10:15.734599", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.723771", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012105", "end": "2025-12-18 23:10:15.777762", "msg": "", "rc": 0, "start": "2025-12-18 23:10:15.765657", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006493", "end": "2025-12-18 23:10:16.013098", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.006605", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004617", "end": "2025-12-18 23:09:43.888786", "msg": "", "rc": 0, "start": "2025-12-18 23:09:43.884169", "stderr": "", "stderr_lines": [], "stdout": "27.5%", "stdout_lines": ["27.5%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003955", "end": "2025-12-18 23:09:50.944203", "msg": "", "rc": 0, "start": "2025-12-18 23:09:50.940248", "stderr": "", "stderr_lines": [], "stdout": "48.7%", "stdout_lines": ["48.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005296", "end": "2025-12-18 20:10:16.251655", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:10:16.246359", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005305", "end": "2025-12-18 23:10:16.455995", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.450690", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010012", "end": "2025-12-18 23:10:17.757716", "msg": "", "rc": 0, "start": "2025-12-18 23:10:17.747704", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.6%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026067", "end": "2025-12-18 23:10:16.419898", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.393831", "stderr": "", "stderr_lines": [], "stdout": "21.0%", "stdout_lines": ["21.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005359", "end": "2025-12-18 23:10:16.953791", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.948432", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004841", "end": "2025-12-18 23:10:16.964675", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.959834", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006313", "end": "2025-12-18 23:10:16.974508", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.968195", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003373", "end": "2025-12-18 23:10:17.000913", "msg": "", "rc": 0, "start": "2025-12-18 23:10:16.997540", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007157", "end": "2025-12-18 23:10:17.031177", "msg": "", "rc": 0, "start": "2025-12-18 23:10:17.024020", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002699", "end": "2025-12-18 23:09:49.560098", "msg": "", "rc": 0, "start": "2025-12-18 23:09:49.557399", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003086", "end": "2025-12-18 23:09:42.661725", "msg": "", "rc": 0, "start": "2025-12-18 23:09:42.658639", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011547", "end": "2025-12-18 23:10:17.655145", "msg": "", "rc": 0, "start": "2025-12-18 23:10:17.643598", "stderr": "", "stderr_lines": [], "stdout": "29.2ยฐC", "stdout_lines": ["29.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012968", "end": "2025-12-18 23:10:17.687265", "msg": "", "rc": 0, "start": "2025-12-18 23:10:17.674297", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003212", "end": "2025-12-18 23:10:17.931151", "msg": "", "rc": 0, "start": "2025-12-18 23:10:17.927939", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002859", "end": "2025-12-18 23:09:45.825523", "msg": "", "rc": 0, "start": "2025-12-18 23:09:45.822664", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003860", "end": "2025-12-18 20:10:18.147199", "msg": "", "rc": 0, "start": "2025-12-18 20:10:18.143339", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002648", "end": "2025-12-18 23:09:52.868553", "msg": "", "rc": 0, "start": "2025-12-18 23:09:52.865905", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002971", "end": "2025-12-18 23:10:18.346304", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.343333", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004138", "end": "2025-12-18 23:10:19.789003", "msg": "", "rc": 0, "start": "2025-12-18 23:10:19.784865", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028837", "end": "2025-12-18 23:10:18.360619", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.331782", "stderr": "", "stderr_lines": [], "stdout": "33.7ยฐC", "stdout_lines": ["33.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004267", "end": "2025-12-18 23:10:18.892004", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.887737", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004156", "end": "2025-12-18 23:10:18.927349", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.923193", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004680", "end": "2025-12-18 23:10:18.949489", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.944809", "stderr": "", "stderr_lines": [], "stdout": "0.79", "stdout_lines": ["0.79"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005078", "end": "2025-12-18 23:10:18.955021", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.949943", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005567", "end": "2025-12-18 23:10:18.968357", "msg": "", "rc": 0, "start": "2025-12-18 23:10:18.962790", "stderr": "", "stderr_lines": [], "stdout": "0.91", "stdout_lines": ["0.91"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004644", "end": "2025-12-18 23:09:51.518205", "msg": "", "rc": 0, "start": "2025-12-18 23:09:51.513561", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007269", "end": "2025-12-18 23:09:44.620952", "msg": "", "rc": 0, "start": "2025-12-18 23:09:44.613683", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009947", "end": "2025-12-18 23:10:19.738980", "msg": "", "rc": 0, "start": "2025-12-18 23:10:19.729033", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011351", "end": "2025-12-18 23:10:19.738242", "msg": "", "rc": 0, "start": "2025-12-18 23:10:19.726891", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005588", "end": "2025-12-18 23:10:19.894773", "msg": "", "rc": 0, "start": "2025-12-18 23:10:19.889185", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005075", "end": "2025-12-18 23:09:47.826709", "msg": "", "rc": 0, "start": "2025-12-18 23:09:47.821634", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005982", "end": "2025-12-18 20:10:20.229074", "msg": "", "rc": 0, "start": "2025-12-18 20:10:20.223092", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004214", "end": "2025-12-18 23:09:54.963915", "msg": "", "rc": 0, "start": "2025-12-18 23:09:54.959701", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005207", "end": "2025-12-18 23:10:20.320848", "msg": "", "rc": 0, "start": "2025-12-18 23:10:20.315641", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024482", "end": "2025-12-18 23:10:20.288991", "msg": "", "rc": 0, "start": "2025-12-18 23:10:20.264509", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008528", "end": "2025-12-18 23:10:21.883545", "msg": "", "rc": 0, "start": "2025-12-18 23:10:21.875017", "stderr": "", "stderr_lines": [], "stdout": "1.39", "stdout_lines": ["1.39"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 23 days, 10:01, 1 user, load average: 0.43, 0.26, 0.20\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.40\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 4 days, 12:42, 1 user, load average: 0.36, 0.24, 0.19\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.38\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 23 days, 10:21, 1 user, load average: 0.86, 0.66, 0.63\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 0.79\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 23 days, 11:34, 1 user, load average: 0.98, 0.72, 0.61\nDisk Usage: 14%\nMemory Usage: 59.0%\nCPU Load: 0.91\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 23 days, 12:20, 1 user, load average: 0.08, 0.04, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:12 up 16 days, 12:36, 1 user, load average: 0.20, 0.16, 0.12\nDisk Usage: 21%\nMemory Usage: 21.0%\nCPU Load: 0.39\nCPU Temp: 33.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 195 days, 14:43, 1 user, load average: 0.27, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.39\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:11 up 195 days, 14:43, 1 user, load average: 0.31, 0.25, 0.16\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.28\nCPU Temp: 29.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:09:43 up 12 days, 10:59, 0 user, load average: 0.11, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:09:36 up 19 days, 7:11, 0 user, load average: 0.05, 0.07, 0.04\nDisk Usage: 24%\nMemory Usage: 66.8%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:12 up 4 days, 12:41, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:09:40 up 22 days, 2:03, 0 user, load average: 0.47, 0.54, 0.49\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 0.43\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:09:47 up 18 days, 12:25, 0 user, load average: 0.17, 0.10, 0.12\nDisk Usage: 76%\nMemory Usage: 48.7%\nCPU Load: 0.22\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:10PM up 23 days, 9:59, 1 user, load averages: 0.08, 0.13, 0.15\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:12 up 8:25, 2 users, load average: 0.00, 0.03, 0.05\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:10:13 up 19:50, 1 user, load average: 1.20, 1.17, 1.09\nDisk Usage: 1%\nMemory Usage: 13.6%\nCPU Load: 1.39\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:10:21.437330+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_041522_6e48ef_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_041522_6e48ef_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..dd72668 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_041522_6e48ef_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `377b1e34050c4f77817ba5e156b3ce0a` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:15:00.002894+00:00 | +| **Fin** | 2025-12-19T04:15:22.230275+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003263", "end": "2025-12-18 23:15:11.102534", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.099271", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 23 days, 10:06, 1 user, load average: 0.18, 0.19, 0.18", "stdout_lines": [" 23:15:11 up 23 days, 10:06, 1 user, load average: 0.18, 0.19, 0.18"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003911", "end": "2025-12-18 23:15:11.115389", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.111478", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 23 days, 12:25, 1 user, load average: 0.06, 0.07, 0.01", "stdout_lines": [" 23:15:11 up 23 days, 12:25, 1 user, load average: 0.06, 0.07, 0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003129", "end": "2025-12-18 23:15:11.111353", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.108224", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 23 days, 10:26, 1 user, load average: 0.69, 0.76, 0.68", "stdout_lines": [" 23:15:11 up 23 days, 10:26, 1 user, load average: 0.69, 0.76, 0.68"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003852", "end": "2025-12-18 23:15:11.134300", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.130448", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 23 days, 11:39, 1 user, load average: 0.78, 0.67, 0.61", "stdout_lines": [" 23:15:11 up 23 days, 11:39, 1 user, load average: 0.78, 0.67, 0.61"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002925", "end": "2025-12-18 23:15:11.140118", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.137193", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 4 days, 12:47, 1 user, load average: 0.08, 0.27, 0.23", "stdout_lines": [" 23:15:11 up 4 days, 12:47, 1 user, load average: 0.08, 0.27, 0.23"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002803", "end": "2025-12-18 23:14:43.704868", "msg": "", "rc": 0, "start": "2025-12-18 23:14:43.702065", "stderr": "", "stderr_lines": [], "stdout": " 23:14:43 up 12 days, 11:04, 0 user, load average: 0.64, 0.42, 0.21", "stdout_lines": [" 23:14:43 up 12 days, 11:04, 0 user, load average: 0.64, 0.42, 0.21"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003322", "end": "2025-12-18 23:14:36.792886", "msg": "", "rc": 0, "start": "2025-12-18 23:14:36.789564", "stderr": "", "stderr_lines": [], "stdout": " 23:14:36 up 19 days, 7:16, 0 user, load average: 0.00, 0.03, 0.02", "stdout_lines": [" 23:14:36 up 19 days, 7:16, 0 user, load average: 0.00, 0.03, 0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008459", "end": "2025-12-18 23:15:11.807052", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.798593", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 195 days, 14:48, 1 user, load average: 0.20, 0.24, 0.18", "stdout_lines": [" 23:15:11 up 195 days, 14:48, 1 user, load average: 0.20, 0.24, 0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009316", "end": "2025-12-18 23:15:11.847308", "msg": "", "rc": 0, "start": "2025-12-18 23:15:11.837992", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 195 days, 14:48, 1 user, load average: 0.21, 0.21, 0.18", "stdout_lines": [" 23:15:11 up 195 days, 14:48, 1 user, load average: 0.21, 0.21, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004764", "end": "2025-12-18 23:15:12.058535", "msg": "", "rc": 0, "start": "2025-12-18 23:15:12.053771", "stderr": "", "stderr_lines": [], "stdout": " 23:15:12 up 4 days, 12:46, 2 users, load average: 0.36, 0.10, 0.03", "stdout_lines": [" 23:15:12 up 4 days, 12:46, 2 users, load average: 0.36, 0.10, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 23:14:39.956573", "msg": "", "rc": 0, "start": "2025-12-18 23:14:39.953150", "stderr": "", "stderr_lines": [], "stdout": " 23:14:39 up 22 days, 2:08, 0 user, load average: 0.51, 0.46, 0.46", "stdout_lines": [" 23:14:39 up 22 days, 2:08, 0 user, load average: 0.51, 0.46, 0.46"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004122", "end": "2025-12-18 23:14:46.997280", "msg": "", "rc": 0, "start": "2025-12-18 23:14:46.993158", "stderr": "", "stderr_lines": [], "stdout": " 23:14:46 up 18 days, 12:30, 0 user, load average: 0.18, 0.16, 0.14", "stdout_lines": [" 23:14:46 up 18 days, 12:30, 0 user, load average: 0.18, 0.16, 0.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004140", "end": "2025-12-18 20:15:12.307484", "msg": "", "rc": 0, "start": "2025-12-18 20:15:12.303344", "stderr": "", "stderr_lines": [], "stdout": " 8:15PM up 23 days, 10:04, 1 user, load averages: 0.31, 0.22, 0.18", "stdout_lines": [" 8:15PM up 23 days, 10:04, 1 user, load averages: 0.31, 0.22, 0.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004128", "end": "2025-12-18 23:15:12.473575", "msg": "", "rc": 0, "start": "2025-12-18 23:15:12.469447", "stderr": "", "stderr_lines": [], "stdout": " 23:15:12 up 8:30, 2 users, load average: 0.00, 0.03, 0.04", "stdout_lines": [" 23:15:12 up 8:30, 2 users, load average: 0.00, 0.03, 0.04"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007019", "end": "2025-12-18 23:15:13.212060", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.205041", "stderr": "", "stderr_lines": [], "stdout": " 23:15:13 up 19:55, 1 user, load average: 1.39, 1.24, 1.13", "stdout_lines": [" 23:15:13 up 19:55, 1 user, load average: 1.39, 1.24, 1.13"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019548", "end": "2025-12-18 23:15:12.490716", "msg": "", "rc": 0, "start": "2025-12-18 23:15:12.471168", "stderr": "", "stderr_lines": [], "stdout": " 23:15:12 up 16 days, 12:41, 1 user, load average: 0.34, 0.17, 0.12", "stdout_lines": [" 23:15:12 up 16 days, 12:41, 1 user, load average: 0.34, 0.17, 0.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004392", "end": "2025-12-18 23:15:13.027187", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.022795", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004304", "end": "2025-12-18 23:15:13.055679", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.051375", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005146", "end": "2025-12-18 23:15:13.066587", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.061441", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004959", "end": "2025-12-18 23:15:13.092682", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.087723", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005296", "end": "2025-12-18 23:15:13.112120", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.106824", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004871", "end": "2025-12-18 23:14:45.639355", "msg": "", "rc": 0, "start": "2025-12-18 23:14:45.634484", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005254", "end": "2025-12-18 23:14:38.741841", "msg": "", "rc": 0, "start": "2025-12-18 23:14:38.736587", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010303", "end": "2025-12-18 23:15:13.725417", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.715114", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011595", "end": "2025-12-18 23:15:13.779865", "msg": "", "rc": 0, "start": "2025-12-18 23:15:13.768270", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005986", "end": "2025-12-18 23:15:14.022906", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.016920", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005081", "end": "2025-12-18 23:14:41.915578", "msg": "", "rc": 0, "start": "2025-12-18 23:14:41.910497", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004593", "end": "2025-12-18 23:14:48.920422", "msg": "", "rc": 0, "start": "2025-12-18 23:14:48.915829", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005458", "end": "2025-12-18 20:15:14.278843", "msg": "", "rc": 0, "start": "2025-12-18 20:15:14.273385", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005528", "end": "2025-12-18 23:15:14.447071", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.441543", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020740", "end": "2025-12-18 23:15:15.284081", "msg": "", "rc": 0, "start": "2025-12-18 23:15:15.263341", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025474", "end": "2025-12-18 23:15:14.417443", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.391969", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004220", "end": "2025-12-18 23:15:14.943949", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.939729", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004175", "end": "2025-12-18 23:15:14.963700", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.959525", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004788", "end": "2025-12-18 23:15:14.964787", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.959999", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004708", "end": "2025-12-18 23:15:15.002711", "msg": "", "rc": 0, "start": "2025-12-18 23:15:14.998003", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005389", "end": "2025-12-18 23:15:15.022356", "msg": "", "rc": 0, "start": "2025-12-18 23:15:15.016967", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003960", "end": "2025-12-18 23:14:47.603077", "msg": "", "rc": 0, "start": "2025-12-18 23:14:47.599117", "stderr": "", "stderr_lines": [], "stdout": "71.0%", "stdout_lines": ["71.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004304", "end": "2025-12-18 23:14:40.657936", "msg": "", "rc": 0, "start": "2025-12-18 23:14:40.653632", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010748", "end": "2025-12-18 23:15:15.751251", "msg": "", "rc": 0, "start": "2025-12-18 23:15:15.740503", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012032", "end": "2025-12-18 23:15:15.801171", "msg": "", "rc": 0, "start": "2025-12-18 23:15:15.789139", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006510", "end": "2025-12-18 23:15:16.007869", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.001359", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004260", "end": "2025-12-18 23:14:43.834547", "msg": "", "rc": 0, "start": "2025-12-18 23:14:43.830287", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005135", "end": "2025-12-18 20:15:16.261786", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:15:16.256651", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004677", "end": "2025-12-18 23:14:50.979337", "msg": "", "rc": 0, "start": "2025-12-18 23:14:50.974660", "stderr": "", "stderr_lines": [], "stdout": "49.7%", "stdout_lines": ["49.7%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008902", "end": "2025-12-18 23:15:17.284618", "msg": "", "rc": 0, "start": "2025-12-18 23:15:17.275716", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005895", "end": "2025-12-18 23:15:16.430976", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.425081", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025778", "end": "2025-12-18 23:15:16.362775", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.336997", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005193", "end": "2025-12-18 23:15:16.899679", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.894486", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004900", "end": "2025-12-18 23:15:16.905370", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.900470", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005712", "end": "2025-12-18 23:15:16.919893", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.914181", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002947", "end": "2025-12-18 23:15:16.951032", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.948085", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006555", "end": "2025-12-18 23:15:16.967022", "msg": "", "rc": 0, "start": "2025-12-18 23:15:16.960467", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002430", "end": "2025-12-18 23:14:49.513380", "msg": "", "rc": 0, "start": "2025-12-18 23:14:49.510950", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003277", "end": "2025-12-18 23:14:42.600890", "msg": "", "rc": 0, "start": "2025-12-18 23:14:42.597613", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011650", "end": "2025-12-18 23:15:17.617954", "msg": "", "rc": 0, "start": "2025-12-18 23:15:17.606304", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012975", "end": "2025-12-18 23:15:17.656302", "msg": "", "rc": 0, "start": "2025-12-18 23:15:17.643327", "stderr": "", "stderr_lines": [], "stdout": "33.6ยฐC", "stdout_lines": ["33.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003157", "end": "2025-12-18 23:15:17.883475", "msg": "", "rc": 0, "start": "2025-12-18 23:15:17.880318", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002949", "end": "2025-12-18 23:14:45.789762", "msg": "", "rc": 0, "start": "2025-12-18 23:14:45.786813", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002602", "end": "2025-12-18 23:14:52.822045", "msg": "", "rc": 0, "start": "2025-12-18 23:14:52.819443", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003803", "end": "2025-12-18 20:15:18.124083", "msg": "", "rc": 0, "start": "2025-12-18 20:15:18.120280", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002942", "end": "2025-12-18 23:15:18.305735", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.302793", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003934", "end": "2025-12-18 23:15:19.311355", "msg": "", "rc": 0, "start": "2025-12-18 23:15:19.307421", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028653", "end": "2025-12-18 23:15:18.295796", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.267143", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004095", "end": "2025-12-18 23:15:18.841975", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.837880", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004042", "end": "2025-12-18 23:15:18.850537", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.846495", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004719", "end": "2025-12-18 23:15:18.861776", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.857057", "stderr": "", "stderr_lines": [], "stdout": "0.71", "stdout_lines": ["0.71"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005361", "end": "2025-12-18 23:15:18.875707", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.870346", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005285", "end": "2025-12-18 23:15:18.895540", "msg": "", "rc": 0, "start": "2025-12-18 23:15:18.890255", "stderr": "", "stderr_lines": [], "stdout": "0.74", "stdout_lines": ["0.74"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004087", "end": "2025-12-18 23:14:51.452105", "msg": "", "rc": 0, "start": "2025-12-18 23:14:51.448018", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005031", "end": "2025-12-18 23:14:44.524525", "msg": "", "rc": 0, "start": "2025-12-18 23:14:44.519494", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010093", "end": "2025-12-18 23:15:19.547518", "msg": "", "rc": 0, "start": "2025-12-18 23:15:19.537425", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011056", "end": "2025-12-18 23:15:19.597721", "msg": "", "rc": 0, "start": "2025-12-18 23:15:19.586665", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005657", "end": "2025-12-18 23:15:19.844281", "msg": "", "rc": 0, "start": "2025-12-18 23:15:19.838624", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005029", "end": "2025-12-18 23:14:47.685630", "msg": "", "rc": 0, "start": "2025-12-18 23:14:47.680601", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004190", "end": "2025-12-18 23:14:54.743411", "msg": "", "rc": 0, "start": "2025-12-18 23:14:54.739221", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005953", "end": "2025-12-18 20:15:20.063414", "msg": "", "rc": 0, "start": "2025-12-18 20:15:20.057461", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006822", "end": "2025-12-18 23:15:21.310068", "msg": "", "rc": 0, "start": "2025-12-18 23:15:21.303246", "stderr": "", "stderr_lines": [], "stdout": "1.65", "stdout_lines": ["1.65"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005227", "end": "2025-12-18 23:15:20.276997", "msg": "", "rc": 0, "start": "2025-12-18 23:15:20.271770", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024444", "end": "2025-12-18 23:15:20.230525", "msg": "", "rc": 0, "start": "2025-12-18 23:15:20.206081", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 23 days, 10:06, 1 user, load average: 0.18, 0.19, 0.18\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.16\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 4 days, 12:47, 1 user, load average: 0.08, 0.27, 0.23\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.07\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 23 days, 10:26, 1 user, load average: 0.69, 0.76, 0.68\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 0.71\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 23 days, 11:39, 1 user, load average: 0.78, 0.67, 0.61\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.74\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 23 days, 12:25, 1 user, load average: 0.06, 0.07, 0.01\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:12 up 16 days, 12:41, 1 user, load average: 0.34, 0.17, 0.12\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.37\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 195 days, 14:48, 1 user, load average: 0.21, 0.21, 0.18\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.26\nCPU Temp: 33.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:11 up 195 days, 14:48, 1 user, load average: 0.20, 0.24, 0.18\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.18\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:14:43 up 12 days, 11:04, 0 user, load average: 0.64, 0.42, 0.21\nDisk Usage: 50%\nMemory Usage: 71.0%\nCPU Load: 0.67\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:14:36 up 19 days, 7:16, 0 user, load average: 0.00, 0.03, 0.02\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:12 up 4 days, 12:46, 2 users, load average: 0.36, 0.10, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:14:39 up 22 days, 2:08, 0 user, load average: 0.51, 0.46, 0.46\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.46\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:14:46 up 18 days, 12:30, 0 user, load average: 0.18, 0.16, 0.14\nDisk Usage: 76%\nMemory Usage: 49.7%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:15PM up 23 days, 10:04, 1 user, load averages: 0.31, 0.22, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:12 up 8:30, 2 users, load average: 0.00, 0.03, 0.04\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:15:13 up 19:55, 1 user, load average: 1.39, 1.24, 1.13\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.65\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:15:22.296025+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_042020_0db585_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_042020_0db585_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..48eb6db --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_042020_0db585_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `e7558654ca84445bab5cc393304f2517` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:20:00.003116+00:00 | +| **Fin** | 2025-12-19T04:20:20.795209+00:00 | +| **Durรฉe** | 20.8s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003254", "end": "2025-12-18 23:20:10.121985", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.118731", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 23 days, 10:11, 1 user, load average: 0.05, 0.10, 0.14", "stdout_lines": [" 23:20:10 up 23 days, 10:11, 1 user, load average: 0.05, 0.10, 0.14"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003352", "end": "2025-12-18 23:20:10.139409", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.136057", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 23 days, 12:30, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 23:20:10 up 23 days, 12:30, 1 user, load average: 0.00, 0.02, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003369", "end": "2025-12-18 23:20:10.140815", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.137446", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 23 days, 10:31, 1 user, load average: 0.57, 0.57, 0.61", "stdout_lines": [" 23:20:10 up 23 days, 10:31, 1 user, load average: 0.57, 0.57, 0.61"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003841", "end": "2025-12-18 23:20:10.157138", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.153297", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 23 days, 11:44, 1 user, load average: 1.16, 0.84, 0.69", "stdout_lines": [" 23:20:10 up 23 days, 11:44, 1 user, load average: 1.16, 0.84, 0.69"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002876", "end": "2025-12-18 23:20:10.166528", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.163652", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 4 days, 12:52, 1 user, load average: 0.34, 0.25, 0.21", "stdout_lines": [" 23:20:10 up 4 days, 12:52, 1 user, load average: 0.34, 0.25, 0.21"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002895", "end": "2025-12-18 23:19:42.740703", "msg": "", "rc": 0, "start": "2025-12-18 23:19:42.737808", "stderr": "", "stderr_lines": [], "stdout": " 23:19:42 up 12 days, 11:09, 0 user, load average: 0.20, 0.25, 0.18", "stdout_lines": [" 23:19:42 up 12 days, 11:09, 0 user, load average: 0.20, 0.25, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003315", "end": "2025-12-18 23:19:35.790780", "msg": "", "rc": 0, "start": "2025-12-18 23:19:35.787465", "stderr": "", "stderr_lines": [], "stdout": " 23:19:35 up 19 days, 7:21, 0 user, load average: 0.05, 0.03, 0.00", "stdout_lines": [" 23:19:35 up 19 days, 7:21, 0 user, load average: 0.05, 0.03, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008401", "end": "2025-12-18 23:20:10.828016", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.819615", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 195 days, 14:53, 1 user, load average: 0.19, 0.17, 0.17", "stdout_lines": [" 23:20:10 up 195 days, 14:53, 1 user, load average: 0.19, 0.17, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009295", "end": "2025-12-18 23:20:10.872195", "msg": "", "rc": 0, "start": "2025-12-18 23:20:10.862900", "stderr": "", "stderr_lines": [], "stdout": " 23:20:10 up 195 days, 14:53, 1 user, load average: 0.13, 0.18, 0.18", "stdout_lines": [" 23:20:10 up 195 days, 14:53, 1 user, load average: 0.13, 0.18, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005155", "end": "2025-12-18 23:20:11.112528", "msg": "", "rc": 0, "start": "2025-12-18 23:20:11.107373", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 4 days, 12:51, 2 users, load average: 0.06, 0.10, 0.04", "stdout_lines": [" 23:20:11 up 4 days, 12:51, 2 users, load average: 0.06, 0.10, 0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003478", "end": "2025-12-18 23:19:38.962214", "msg": "", "rc": 0, "start": "2025-12-18 23:19:38.958736", "stderr": "", "stderr_lines": [], "stdout": " 23:19:38 up 22 days, 2:13, 0 user, load average: 0.54, 0.63, 0.55", "stdout_lines": [" 23:19:38 up 22 days, 2:13, 0 user, load average: 0.54, 0.63, 0.55"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004972", "end": "2025-12-18 23:19:46.021204", "msg": "", "rc": 0, "start": "2025-12-18 23:19:46.016232", "stderr": "", "stderr_lines": [], "stdout": " 23:19:46 up 18 days, 12:35, 0 user, load average: 0.05, 0.13, 0.13", "stdout_lines": [" 23:19:46 up 18 days, 12:35, 0 user, load average: 0.05, 0.13, 0.13"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004331", "end": "2025-12-18 20:20:11.334099", "msg": "", "rc": 0, "start": "2025-12-18 20:20:11.329768", "stderr": "", "stderr_lines": [], "stdout": " 8:20PM up 23 days, 10:09, 1 user, load averages: 0.28, 0.28, 0.21", "stdout_lines": [" 8:20PM up 23 days, 10:09, 1 user, load averages: 0.28, 0.28, 0.21"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003984", "end": "2025-12-18 23:20:11.520422", "msg": "", "rc": 0, "start": "2025-12-18 23:20:11.516438", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 8:35, 2 users, load average: 0.00, 0.00, 0.01", "stdout_lines": [" 23:20:11 up 8:35, 2 users, load average: 0.00, 0.00, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007564", "end": "2025-12-18 23:20:11.743452", "msg": "", "rc": 0, "start": "2025-12-18 23:20:11.735888", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 20:00, 1 user, load average: 1.80, 1.35, 1.19", "stdout_lines": [" 23:20:11 up 20:00, 1 user, load average: 1.80, 1.35, 1.19"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019608", "end": "2025-12-18 23:20:11.520524", "msg": "", "rc": 0, "start": "2025-12-18 23:20:11.500916", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 16 days, 12:46, 1 user, load average: 0.18, 0.13, 0.10", "stdout_lines": [" 23:20:11 up 16 days, 12:46, 1 user, load average: 0.18, 0.13, 0.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004161", "end": "2025-12-18 23:20:12.057841", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.053680", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004182", "end": "2025-12-18 23:20:12.075384", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.071202", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 23:20:12.090355", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.085137", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004600", "end": "2025-12-18 23:20:12.111201", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.106601", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005839", "end": "2025-12-18 23:20:12.125660", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.119821", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004876", "end": "2025-12-18 23:19:44.678946", "msg": "", "rc": 0, "start": "2025-12-18 23:19:44.674070", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005370", "end": "2025-12-18 23:19:37.756584", "msg": "", "rc": 0, "start": "2025-12-18 23:19:37.751214", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011013", "end": "2025-12-18 23:20:12.815713", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.804700", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011694", "end": "2025-12-18 23:20:12.883102", "msg": "", "rc": 0, "start": "2025-12-18 23:20:12.871408", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005898", "end": "2025-12-18 23:20:13.095580", "msg": "", "rc": 0, "start": "2025-12-18 23:20:13.089682", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005535", "end": "2025-12-18 23:19:40.926962", "msg": "", "rc": 0, "start": "2025-12-18 23:19:40.921427", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004811", "end": "2025-12-18 23:19:48.036083", "msg": "", "rc": 0, "start": "2025-12-18 23:19:48.031272", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005317", "end": "2025-12-18 20:20:13.343887", "msg": "", "rc": 0, "start": "2025-12-18 20:20:13.338570", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005243", "end": "2025-12-18 23:20:13.525433", "msg": "", "rc": 0, "start": "2025-12-18 23:20:13.520190", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019567", "end": "2025-12-18 23:20:13.824533", "msg": "", "rc": 0, "start": "2025-12-18 23:20:13.804966", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025301", "end": "2025-12-18 23:20:13.466425", "msg": "", "rc": 0, "start": "2025-12-18 23:20:13.441124", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004298", "end": "2025-12-18 23:20:13.988973", "msg": "", "rc": 0, "start": "2025-12-18 23:20:13.984675", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004458", "end": "2025-12-18 23:20:14.014082", "msg": "", "rc": 0, "start": "2025-12-18 23:20:14.009624", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004687", "end": "2025-12-18 23:20:14.020087", "msg": "", "rc": 0, "start": "2025-12-18 23:20:14.015400", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005480", "end": "2025-12-18 23:20:14.060145", "msg": "", "rc": 0, "start": "2025-12-18 23:20:14.054665", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004668", "end": "2025-12-18 23:20:14.054707", "msg": "", "rc": 0, "start": "2025-12-18 23:20:14.050039", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004043", "end": "2025-12-18 23:19:46.622555", "msg": "", "rc": 0, "start": "2025-12-18 23:19:46.618512", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004592", "end": "2025-12-18 23:19:39.700007", "msg": "", "rc": 0, "start": "2025-12-18 23:19:39.695415", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011017", "end": "2025-12-18 23:20:14.703673", "msg": "", "rc": 0, "start": "2025-12-18 23:20:14.692656", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011820", "end": "2025-12-18 23:20:14.751525", "msg": "", "rc": 0, "start": "2025-12-18 23:20:14.739705", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005946", "end": "2025-12-18 23:20:15.011647", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.005701", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004257", "end": "2025-12-18 23:19:42.875190", "msg": "", "rc": 0, "start": "2025-12-18 23:19:42.870933", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007905", "end": "2025-12-18 23:19:49.913948", "msg": "", "rc": 0, "start": "2025-12-18 23:19:49.906043", "stderr": "", "stderr_lines": [], "stdout": "49.7%", "stdout_lines": ["49.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005228", "end": "2025-12-18 20:20:15.221554", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:20:15.216326", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005285", "end": "2025-12-18 23:20:15.425832", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.420547", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008882", "end": "2025-12-18 23:20:15.847289", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.838407", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025880", "end": "2025-12-18 23:20:15.392150", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.366270", "stderr": "", "stderr_lines": [], "stdout": "19.8%", "stdout_lines": ["19.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005333", "end": "2025-12-18 23:20:15.921777", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.916444", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004900", "end": "2025-12-18 23:20:15.951462", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.946562", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005608", "end": "2025-12-18 23:20:15.952344", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.946736", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003240", "end": "2025-12-18 23:20:15.979374", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.976134", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006567", "end": "2025-12-18 23:20:15.991449", "msg": "", "rc": 0, "start": "2025-12-18 23:20:15.984882", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002854", "end": "2025-12-18 23:19:48.563337", "msg": "", "rc": 0, "start": "2025-12-18 23:19:48.560483", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002994", "end": "2025-12-18 23:19:41.612581", "msg": "", "rc": 0, "start": "2025-12-18 23:19:41.609587", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011868", "end": "2025-12-18 23:20:16.657339", "msg": "", "rc": 0, "start": "2025-12-18 23:20:16.645471", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012999", "end": "2025-12-18 23:20:16.684034", "msg": "", "rc": 0, "start": "2025-12-18 23:20:16.671035", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003163", "end": "2025-12-18 23:20:16.937752", "msg": "", "rc": 0, "start": "2025-12-18 23:20:16.934589", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002804", "end": "2025-12-18 23:19:44.779169", "msg": "", "rc": 0, "start": "2025-12-18 23:19:44.776365", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002620", "end": "2025-12-18 23:19:51.847907", "msg": "", "rc": 0, "start": "2025-12-18 23:19:51.845287", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003760", "end": "2025-12-18 20:20:17.151198", "msg": "", "rc": 0, "start": "2025-12-18 20:20:17.147438", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002866", "end": "2025-12-18 23:20:17.368893", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.366027", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004414", "end": "2025-12-18 23:20:17.837567", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.833153", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028613", "end": "2025-12-18 23:20:17.328316", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.299703", "stderr": "", "stderr_lines": [], "stdout": "33.7ยฐC", "stdout_lines": ["33.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004002", "end": "2025-12-18 23:20:17.870608", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.866606", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004031", "end": "2025-12-18 23:20:17.889831", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.885800", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004601", "end": "2025-12-18 23:20:17.887030", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.882429", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005117", "end": "2025-12-18 23:20:17.927526", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.922409", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005634", "end": "2025-12-18 23:20:17.937947", "msg": "", "rc": 0, "start": "2025-12-18 23:20:17.932313", "stderr": "", "stderr_lines": [], "stdout": "1.15", "stdout_lines": ["1.15"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004254", "end": "2025-12-18 23:19:50.518438", "msg": "", "rc": 0, "start": "2025-12-18 23:19:50.514184", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005562", "end": "2025-12-18 23:19:43.571238", "msg": "", "rc": 0, "start": "2025-12-18 23:19:43.565676", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009939", "end": "2025-12-18 23:20:18.689113", "msg": "", "rc": 0, "start": "2025-12-18 23:20:18.679174", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011140", "end": "2025-12-18 23:20:18.734653", "msg": "", "rc": 0, "start": "2025-12-18 23:20:18.723513", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006247", "end": "2025-12-18 23:20:18.909824", "msg": "", "rc": 0, "start": "2025-12-18 23:20:18.903577", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005208", "end": "2025-12-18 23:19:46.762886", "msg": "", "rc": 0, "start": "2025-12-18 23:19:46.757678", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004482", "end": "2025-12-18 23:19:53.899352", "msg": "", "rc": 0, "start": "2025-12-18 23:19:53.894870", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005801", "end": "2025-12-18 20:20:19.200777", "msg": "", "rc": 0, "start": "2025-12-18 20:20:19.194976", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005456", "end": "2025-12-18 23:20:19.333100", "msg": "", "rc": 0, "start": "2025-12-18 23:20:19.327644", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007793", "end": "2025-12-18 23:20:19.935674", "msg": "", "rc": 0, "start": "2025-12-18 23:20:19.927881", "stderr": "", "stderr_lines": [], "stdout": "1.74", "stdout_lines": ["1.74"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024614", "end": "2025-12-18 23:20:19.282944", "msg": "", "rc": 0, "start": "2025-12-18 23:20:19.258330", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 4 days, 12:52, 1 user, load average: 0.34, 0.25, 0.21\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.39\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 23 days, 10:11, 1 user, load average: 0.05, 0.10, 0.14\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.19\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 23 days, 10:31, 1 user, load average: 0.57, 0.57, 0.61\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 0.52\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 23 days, 11:44, 1 user, load average: 1.16, 0.84, 0.69\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 1.15\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 23 days, 12:30, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:11 up 16 days, 12:46, 1 user, load average: 0.18, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 19.8%\nCPU Load: 0.25\nCPU Temp: 33.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 195 days, 14:53, 1 user, load average: 0.13, 0.18, 0.18\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.20\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:10 up 195 days, 14:53, 1 user, load average: 0.19, 0.17, 0.17\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.18\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:19:42 up 12 days, 11:09, 0 user, load average: 0.20, 0.25, 0.18\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:19:35 up 19 days, 7:21, 0 user, load average: 0.05, 0.03, 0.00\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:11 up 4 days, 12:51, 2 users, load average: 0.06, 0.10, 0.04\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:19:38 up 22 days, 2:13, 0 user, load average: 0.54, 0.63, 0.55\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.50\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:19:46 up 18 days, 12:35, 0 user, load average: 0.05, 0.13, 0.13\nDisk Usage: 76%\nMemory Usage: 49.7%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:20PM up 23 days, 10:09, 1 user, load averages: 0.28, 0.28, 0.21\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:11 up 8:35, 2 users, load average: 0.00, 0.00, 0.01\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:20:11 up 20:00, 1 user, load average: 1.80, 1.35, 1.19\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.74\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:20:20.859183+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_042524_51297f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_042524_51297f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..cf134ae --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_042524_51297f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `23479aaba0bb48cda52a9dc481b69e59` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:25:00.001558+00:00 | +| **Fin** | 2025-12-19T04:25:23.920048+00:00 | +| **Durรฉe** | 23.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003683", "end": "2025-12-18 23:25:11.764275", "msg": "", "rc": 0, "start": "2025-12-18 23:25:11.760592", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 23 days, 12:35, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 23:25:11 up 23 days, 12:35, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003961", "end": "2025-12-18 23:25:11.781392", "msg": "", "rc": 0, "start": "2025-12-18 23:25:11.777431", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 23 days, 11:49, 1 user, load average: 1.10, 0.86, 0.73", "stdout_lines": [" 23:25:11 up 23 days, 11:49, 1 user, load average: 1.10, 0.86, 0.73"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003070", "end": "2025-12-18 23:25:11.782943", "msg": "", "rc": 0, "start": "2025-12-18 23:25:11.779873", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 4 days, 12:57, 1 user, load average: 0.23, 0.19, 0.19", "stdout_lines": [" 23:25:11 up 4 days, 12:57, 1 user, load average: 0.23, 0.19, 0.19"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008353", "end": "2025-12-18 23:25:12.431668", "msg": "", "rc": 0, "start": "2025-12-18 23:25:12.423315", "stderr": "", "stderr_lines": [], "stdout": " 23:25:12 up 195 days, 14:58, 1 user, load average: 0.16, 0.12, 0.14", "stdout_lines": [" 23:25:12 up 195 days, 14:58, 1 user, load average: 0.16, 0.12, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009192", "end": "2025-12-18 23:25:12.489921", "msg": "", "rc": 0, "start": "2025-12-18 23:25:12.480729", "stderr": "", "stderr_lines": [], "stdout": " 23:25:12 up 195 days, 14:58, 1 user, load average: 0.17, 0.20, 0.18", "stdout_lines": [" 23:25:12 up 195 days, 14:58, 1 user, load average: 0.17, 0.20, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004334", "end": "2025-12-18 23:25:12.747816", "msg": "", "rc": 0, "start": "2025-12-18 23:25:11.743482", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 23 days, 10:16, 1 user, load average: 0.24, 0.17, 0.16", "stdout_lines": [" 23:25:11 up 23 days, 10:16, 1 user, load average: 0.24, 0.17, 0.16"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004289", "end": "2025-12-18 23:25:12.761984", "msg": "", "rc": 0, "start": "2025-12-18 23:25:11.757695", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 23 days, 10:36, 1 user, load average: 0.46, 0.54, 0.59", "stdout_lines": [" 23:25:11 up 23 days, 10:36, 1 user, load average: 0.46, 0.54, 0.59"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002873", "end": "2025-12-18 23:24:45.012859", "msg": "", "rc": 0, "start": "2025-12-18 23:24:45.009986", "stderr": "", "stderr_lines": [], "stdout": " 23:24:45 up 12 days, 11:14, 0 user, load average: 0.12, 0.15, 0.16", "stdout_lines": [" 23:24:45 up 12 days, 11:14, 0 user, load average: 0.12, 0.15, 0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003578", "end": "2025-12-18 23:24:38.140457", "msg": "", "rc": 0, "start": "2025-12-18 23:24:38.136879", "stderr": "", "stderr_lines": [], "stdout": " 23:24:38 up 19 days, 7:26, 0 user, load average: 0.01, 0.02, 0.00", "stdout_lines": [" 23:24:38 up 19 days, 7:26, 0 user, load average: 0.01, 0.02, 0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019455", "end": "2025-12-18 23:25:13.143028", "msg": "", "rc": 0, "start": "2025-12-18 23:25:13.123573", "stderr": "", "stderr_lines": [], "stdout": " 23:25:13 up 16 days, 12:51, 1 user, load average: 0.17, 0.11, 0.09", "stdout_lines": [" 23:25:13 up 16 days, 12:51, 1 user, load average: 0.17, 0.11, 0.09"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005019", "end": "2025-12-18 23:25:13.349449", "msg": "", "rc": 0, "start": "2025-12-18 23:25:13.344430", "stderr": "", "stderr_lines": [], "stdout": " 23:25:13 up 4 days, 12:56, 2 users, load average: 0.01, 0.04, 0.01", "stdout_lines": [" 23:25:13 up 4 days, 12:56, 2 users, load average: 0.01, 0.04, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003058", "end": "2025-12-18 23:24:41.166757", "msg": "", "rc": 0, "start": "2025-12-18 23:24:41.163699", "stderr": "", "stderr_lines": [], "stdout": " 23:24:41 up 22 days, 2:18, 0 user, load average: 0.72, 0.54, 0.53", "stdout_lines": [" 23:24:41 up 22 days, 2:18, 0 user, load average: 0.72, 0.54, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003029", "end": "2025-12-18 23:24:48.207707", "msg": "", "rc": 0, "start": "2025-12-18 23:24:48.204678", "stderr": "", "stderr_lines": [], "stdout": " 23:24:48 up 18 days, 12:40, 0 user, load average: 0.08, 0.09, 0.11", "stdout_lines": [" 23:24:48 up 18 days, 12:40, 0 user, load average: 0.08, 0.09, 0.11"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004186", "end": "2025-12-18 20:25:13.520987", "msg": "", "rc": 0, "start": "2025-12-18 20:25:13.516801", "stderr": "", "stderr_lines": [], "stdout": " 8:25PM up 23 days, 10:15, 1 user, load averages: 0.20, 0.25, 0.21", "stdout_lines": [" 8:25PM up 23 days, 10:15, 1 user, load averages: 0.20, 0.25, 0.21"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009083", "end": "2025-12-18 23:25:15.035595", "msg": "", "rc": 0, "start": "2025-12-18 23:25:15.026512", "stderr": "", "stderr_lines": [], "stdout": " 23:25:15 up 20:05, 1 user, load average: 1.40, 1.25, 1.18", "stdout_lines": [" 23:25:15 up 20:05, 1 user, load average: 1.40, 1.25, 1.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004228", "end": "2025-12-18 23:25:13.698327", "msg": "", "rc": 0, "start": "2025-12-18 23:25:13.694099", "stderr": "", "stderr_lines": [], "stdout": " 23:25:13 up 8:40, 2 users, load average: 0.06, 0.05, 0.01", "stdout_lines": [" 23:25:13 up 8:40, 2 users, load average: 0.06, 0.05, 0.01"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004226", "end": "2025-12-18 23:25:14.121438", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.117212", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004293", "end": "2025-12-18 23:25:14.128732", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.124439", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004821", "end": "2025-12-18 23:25:14.182240", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.177419", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005132", "end": "2025-12-18 23:25:14.191393", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.186261", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005532", "end": "2025-12-18 23:25:14.200510", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.194978", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005176", "end": "2025-12-18 23:24:46.731363", "msg": "", "rc": 0, "start": "2025-12-18 23:24:46.726187", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005330", "end": "2025-12-18 23:24:39.801083", "msg": "", "rc": 0, "start": "2025-12-18 23:24:39.795753", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011572", "end": "2025-12-18 23:25:14.916916", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.905344", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010575", "end": "2025-12-18 23:25:14.932332", "msg": "", "rc": 0, "start": "2025-12-18 23:25:14.921757", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006066", "end": "2025-12-18 23:25:15.119208", "msg": "", "rc": 0, "start": "2025-12-18 23:25:15.113142", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005545", "end": "2025-12-18 23:24:42.974759", "msg": "", "rc": 0, "start": "2025-12-18 23:24:42.969214", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005379", "end": "2025-12-18 20:25:15.384591", "msg": "", "rc": 0, "start": "2025-12-18 20:25:15.379212", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005054", "end": "2025-12-18 23:24:50.126516", "msg": "", "rc": 0, "start": "2025-12-18 23:24:50.121462", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005178", "end": "2025-12-18 23:25:15.531973", "msg": "", "rc": 0, "start": "2025-12-18 23:25:15.526795", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019603", "end": "2025-12-18 23:25:17.024717", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.005114", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025870", "end": "2025-12-18 23:25:15.503278", "msg": "", "rc": 0, "start": "2025-12-18 23:25:15.477408", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004232", "end": "2025-12-18 23:25:16.016856", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.012624", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004197", "end": "2025-12-18 23:25:16.046502", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.042305", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004729", "end": "2025-12-18 23:25:16.052598", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.047869", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005372", "end": "2025-12-18 23:25:16.075506", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.070134", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005275", "end": "2025-12-18 23:25:16.096235", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.090960", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003590", "end": "2025-12-18 23:24:48.626855", "msg": "", "rc": 0, "start": "2025-12-18 23:24:48.623265", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004109", "end": "2025-12-18 23:24:41.709537", "msg": "", "rc": 0, "start": "2025-12-18 23:24:41.705428", "stderr": "", "stderr_lines": [], "stdout": "66.2%", "stdout_lines": ["66.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010883", "end": "2025-12-18 23:25:16.730742", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.719859", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012971", "end": "2025-12-18 23:25:16.783599", "msg": "", "rc": 0, "start": "2025-12-18 23:25:16.770628", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006632", "end": "2025-12-18 23:25:17.010898", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.004266", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004222", "end": "2025-12-18 23:24:44.876321", "msg": "", "rc": 0, "start": "2025-12-18 23:24:44.872099", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003395", "end": "2025-12-18 23:24:51.933820", "msg": "", "rc": 0, "start": "2025-12-18 23:24:51.930425", "stderr": "", "stderr_lines": [], "stdout": "50.2%", "stdout_lines": ["50.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005125", "end": "2025-12-18 20:25:17.254224", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:25:17.249099", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005397", "end": "2025-12-18 23:25:17.470677", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.465280", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025891", "end": "2025-12-18 23:25:17.413741", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.387850", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009029", "end": "2025-12-18 23:25:17.615377", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.606348", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005453", "end": "2025-12-18 23:25:17.955941", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.950488", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004867", "end": "2025-12-18 23:25:17.978047", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.973180", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006122", "end": "2025-12-18 23:25:17.990865", "msg": "", "rc": 0, "start": "2025-12-18 23:25:17.984743", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003459", "end": "2025-12-18 23:25:18.007712", "msg": "", "rc": 0, "start": "2025-12-18 23:25:18.004253", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006635", "end": "2025-12-18 23:25:18.009386", "msg": "", "rc": 0, "start": "2025-12-18 23:25:18.002751", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002705", "end": "2025-12-18 23:24:50.551170", "msg": "", "rc": 0, "start": "2025-12-18 23:24:50.548465", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003105", "end": "2025-12-18 23:24:43.624830", "msg": "", "rc": 0, "start": "2025-12-18 23:24:43.621725", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011840", "end": "2025-12-18 23:25:18.647722", "msg": "", "rc": 0, "start": "2025-12-18 23:25:18.635882", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012848", "end": "2025-12-18 23:25:18.686066", "msg": "", "rc": 0, "start": "2025-12-18 23:25:18.673218", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003178", "end": "2025-12-18 23:25:18.939158", "msg": "", "rc": 0, "start": "2025-12-18 23:25:18.935980", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002828", "end": "2025-12-18 23:24:46.797411", "msg": "", "rc": 0, "start": "2025-12-18 23:24:46.794583", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002609", "end": "2025-12-18 23:24:53.838602", "msg": "", "rc": 0, "start": "2025-12-18 23:24:53.835993", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003942", "end": "2025-12-18 20:25:19.139538", "msg": "", "rc": 0, "start": "2025-12-18 20:25:19.135596", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002910", "end": "2025-12-18 23:25:19.367254", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.364344", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004458", "end": "2025-12-18 23:25:19.588914", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.584456", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028919", "end": "2025-12-18 23:25:19.343419", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.314500", "stderr": "", "stderr_lines": [], "stdout": "33.3ยฐC", "stdout_lines": ["33.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004102", "end": "2025-12-18 23:25:19.918098", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.913996", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004024", "end": "2025-12-18 23:25:19.918066", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.914042", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004869", "end": "2025-12-18 23:25:19.935441", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.930572", "stderr": "", "stderr_lines": [], "stdout": "0.69", "stdout_lines": ["0.69"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005689", "end": "2025-12-18 23:25:19.993852", "msg": "", "rc": 0, "start": "2025-12-18 23:25:19.988163", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005431", "end": "2025-12-18 23:25:20.014063", "msg": "", "rc": 0, "start": "2025-12-18 23:25:20.008632", "stderr": "", "stderr_lines": [], "stdout": "1.09", "stdout_lines": ["1.09"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004647", "end": "2025-12-18 23:24:52.696254", "msg": "", "rc": 0, "start": "2025-12-18 23:24:52.691607", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004892", "end": "2025-12-18 23:24:45.826373", "msg": "", "rc": 0, "start": "2025-12-18 23:24:45.821481", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010272", "end": "2025-12-18 23:25:20.839795", "msg": "", "rc": 0, "start": "2025-12-18 23:25:20.829523", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010953", "end": "2025-12-18 23:25:20.935604", "msg": "", "rc": 0, "start": "2025-12-18 23:25:20.924651", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005640", "end": "2025-12-18 23:25:21.169193", "msg": "", "rc": 0, "start": "2025-12-18 23:25:21.163553", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005025", "end": "2025-12-18 23:24:49.113031", "msg": "", "rc": 0, "start": "2025-12-18 23:24:49.108006", "stderr": "", "stderr_lines": [], "stdout": "0.77", "stdout_lines": ["0.77"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004419", "end": "2025-12-18 23:24:56.182448", "msg": "", "rc": 0, "start": "2025-12-18 23:24:56.178029", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006036", "end": "2025-12-18 20:25:21.503841", "msg": "", "rc": 0, "start": "2025-12-18 20:25:21.497805", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024450", "end": "2025-12-18 23:25:21.461614", "msg": "", "rc": 0, "start": "2025-12-18 23:25:21.437164", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005177", "end": "2025-12-18 23:25:21.627312", "msg": "", "rc": 0, "start": "2025-12-18 23:25:21.622135", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008223", "end": "2025-12-18 23:25:22.137316", "msg": "", "rc": 0, "start": "2025-12-18 23:25:22.129093", "stderr": "", "stderr_lines": [], "stdout": "1.53", "stdout_lines": ["1.53"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:11 up 23 days, 10:16, 1 user, load average: 0.24, 0.17, 0.16\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.22\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:11 up 4 days, 12:57, 1 user, load average: 0.23, 0.19, 0.19\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.26\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:11 up 23 days, 10:36, 1 user, load average: 0.46, 0.54, 0.59\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.69\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:11 up 23 days, 11:49, 1 user, load average: 1.10, 0.86, 0.73\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 1.09\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:11 up 23 days, 12:35, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:13 up 16 days, 12:51, 1 user, load average: 0.17, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.21\nCPU Temp: 33.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:12 up 195 days, 14:58, 1 user, load average: 0.17, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.14\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:24:45 up 12 days, 11:14, 0 user, load average: 0.12, 0.15, 0.16\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:12 up 195 days, 14:58, 1 user, load average: 0.16, 0.12, 0.14\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.21\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:24:38 up 19 days, 7:26, 0 user, load average: 0.01, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 66.2%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:13 up 4 days, 12:56, 2 users, load average: 0.01, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:24:41 up 22 days, 2:18, 0 user, load average: 0.72, 0.54, 0.53\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.77\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:24:48 up 18 days, 12:40, 0 user, load average: 0.08, 0.09, 0.11\nDisk Usage: 76%\nMemory Usage: 50.2%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:25PM up 23 days, 10:15, 1 user, load averages: 0.20, 0.25, 0.21\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:13 up 8:40, 2 users, load average: 0.06, 0.05, 0.01\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:25:15 up 20:05, 1 user, load average: 1.40, 1.25, 1.18\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.53\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:25:24.012123+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_043022_cd06bf_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_043022_cd06bf_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..df1ca9b --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_043022_cd06bf_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `fbae0a24ef874fa18ce57c1eb97f4444` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:30:00.003435+00:00 | +| **Fin** | 2025-12-19T04:30:22.209690+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003406", "end": "2025-12-18 23:30:10.948786", "msg": "", "rc": 0, "start": "2025-12-18 23:30:10.945380", "stderr": "", "stderr_lines": [], "stdout": " 23:30:10 up 23 days, 12:40, 1 user, load average: 0.11, 0.04, 0.01", "stdout_lines": [" 23:30:10 up 23 days, 12:40, 1 user, load average: 0.11, 0.04, 0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003592", "end": "2025-12-18 23:30:10.949996", "msg": "", "rc": 0, "start": "2025-12-18 23:30:10.946404", "stderr": "", "stderr_lines": [], "stdout": " 23:30:10 up 23 days, 10:41, 1 user, load average: 0.70, 0.63, 0.63", "stdout_lines": [" 23:30:10 up 23 days, 10:41, 1 user, load average: 0.70, 0.63, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002914", "end": "2025-12-18 23:30:10.969940", "msg": "", "rc": 0, "start": "2025-12-18 23:30:10.967026", "stderr": "", "stderr_lines": [], "stdout": " 23:30:10 up 4 days, 13:02, 2 users, load average: 0.11, 0.17, 0.18", "stdout_lines": [" 23:30:10 up 4 days, 13:02, 2 users, load average: 0.11, 0.17, 0.18"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004050", "end": "2025-12-18 23:30:10.979732", "msg": "", "rc": 0, "start": "2025-12-18 23:30:10.975682", "stderr": "", "stderr_lines": [], "stdout": " 23:30:10 up 23 days, 11:54, 1 user, load average: 0.75, 0.77, 0.72", "stdout_lines": [" 23:30:10 up 23 days, 11:54, 1 user, load average: 0.75, 0.77, 0.72"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003097", "end": "2025-12-18 23:29:43.540479", "msg": "", "rc": 0, "start": "2025-12-18 23:29:43.537382", "stderr": "", "stderr_lines": [], "stdout": " 23:29:43 up 12 days, 11:19, 0 user, load average: 0.42, 0.24, 0.18", "stdout_lines": [" 23:29:43 up 12 days, 11:19, 0 user, load average: 0.42, 0.24, 0.18"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008433", "end": "2025-12-18 23:30:11.645833", "msg": "", "rc": 0, "start": "2025-12-18 23:30:11.637400", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 195 days, 15:03, 1 user, load average: 0.13, 0.10, 0.12", "stdout_lines": [" 23:30:11 up 195 days, 15:03, 1 user, load average: 0.13, 0.10, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009321", "end": "2025-12-18 23:30:11.674456", "msg": "", "rc": 0, "start": "2025-12-18 23:30:11.665135", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 195 days, 15:03, 1 user, load average: 0.30, 0.22, 0.19", "stdout_lines": [" 23:30:11 up 195 days, 15:03, 1 user, load average: 0.30, 0.22, 0.19"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004516", "end": "2025-12-18 23:30:11.939447", "msg": "", "rc": 0, "start": "2025-12-18 23:30:10.934931", "stderr": "", "stderr_lines": [], "stdout": " 23:30:10 up 23 days, 10:21, 1 user, load average: 0.25, 0.15, 0.15", "stdout_lines": [" 23:30:10 up 23 days, 10:21, 1 user, load average: 0.25, 0.15, 0.15"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003434", "end": "2025-12-18 23:29:37.088019", "msg": "", "rc": 0, "start": "2025-12-18 23:29:37.084585", "stderr": "", "stderr_lines": [], "stdout": " 23:29:37 up 19 days, 7:31, 0 user, load average: 0.02, 0.04, 0.00", "stdout_lines": [" 23:29:37 up 19 days, 7:31, 0 user, load average: 0.02, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005016", "end": "2025-12-18 23:30:12.128688", "msg": "", "rc": 0, "start": "2025-12-18 23:30:12.123672", "stderr": "", "stderr_lines": [], "stdout": " 23:30:12 up 4 days, 13:01, 2 users, load average: 0.02, 0.06, 0.02", "stdout_lines": [" 23:30:12 up 4 days, 13:01, 2 users, load average: 0.02, 0.06, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003715", "end": "2025-12-18 23:29:40.000901", "msg": "", "rc": 0, "start": "2025-12-18 23:29:39.997186", "stderr": "", "stderr_lines": [], "stdout": " 23:29:40 up 22 days, 2:23, 0 user, load average: 0.41, 0.47, 0.51", "stdout_lines": [" 23:29:40 up 22 days, 2:23, 0 user, load average: 0.41, 0.47, 0.51"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002756", "end": "2025-12-18 23:29:47.108210", "msg": "", "rc": 0, "start": "2025-12-18 23:29:47.105454", "stderr": "", "stderr_lines": [], "stdout": " 23:29:47 up 18 days, 12:45, 0 user, load average: 0.04, 0.06, 0.08", "stdout_lines": [" 23:29:47 up 18 days, 12:45, 0 user, load average: 0.04, 0.06, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004239", "end": "2025-12-18 20:30:12.442813", "msg": "", "rc": 0, "start": "2025-12-18 20:30:12.438574", "stderr": "", "stderr_lines": [], "stdout": " 8:30PM up 23 days, 10:19, 1 user, load averages: 0.13, 0.19, 0.19", "stdout_lines": [" 8:30PM up 23 days, 10:19, 1 user, load averages: 0.13, 0.19, 0.19"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019365", "end": "2025-12-18 23:30:12.343696", "msg": "", "rc": 0, "start": "2025-12-18 23:30:12.324331", "stderr": "", "stderr_lines": [], "stdout": " 23:30:12 up 16 days, 12:56, 1 user, load average: 0.16, 0.14, 0.10", "stdout_lines": [" 23:30:12 up 16 days, 12:56, 1 user, load average: 0.16, 0.14, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003673", "end": "2025-12-18 23:30:12.540789", "msg": "", "rc": 0, "start": "2025-12-18 23:30:12.537116", "stderr": "", "stderr_lines": [], "stdout": " 23:30:12 up 8:45, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 23:30:12 up 8:45, 2 users, load average: 0.00, 0.01, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004577", "end": "2025-12-18 23:30:13.481857", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.477280", "stderr": "", "stderr_lines": [], "stdout": " 23:30:13 up 20:10, 1 user, load average: 1.13, 1.19, 1.17", "stdout_lines": [" 23:30:13 up 20:10, 1 user, load average: 1.13, 1.19, 1.17"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004138", "end": "2025-12-18 23:30:12.990577", "msg": "", "rc": 0, "start": "2025-12-18 23:30:12.986439", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004103", "end": "2025-12-18 23:30:12.995405", "msg": "", "rc": 0, "start": "2025-12-18 23:30:12.991302", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004878", "end": "2025-12-18 23:30:13.013583", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.008705", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005161", "end": "2025-12-18 23:30:13.032579", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.027418", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005585", "end": "2025-12-18 23:30:13.053382", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.047797", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005767", "end": "2025-12-18 23:29:45.575659", "msg": "", "rc": 0, "start": "2025-12-18 23:29:45.569892", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005595", "end": "2025-12-18 23:29:38.641080", "msg": "", "rc": 0, "start": "2025-12-18 23:29:38.635485", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010512", "end": "2025-12-18 23:30:13.716773", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.706261", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011340", "end": "2025-12-18 23:30:13.788256", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.776916", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005762", "end": "2025-12-18 23:30:13.955955", "msg": "", "rc": 0, "start": "2025-12-18 23:30:13.950193", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005143", "end": "2025-12-18 23:29:41.808968", "msg": "", "rc": 0, "start": "2025-12-18 23:29:41.803825", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005692", "end": "2025-12-18 23:29:48.912393", "msg": "", "rc": 0, "start": "2025-12-18 23:29:48.906701", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005424", "end": "2025-12-18 20:30:14.247330", "msg": "", "rc": 0, "start": "2025-12-18 20:30:14.241906", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005285", "end": "2025-12-18 23:30:14.359915", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.354630", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009096", "end": "2025-12-18 23:30:15.375074", "msg": "", "rc": 0, "start": "2025-12-18 23:30:15.365978", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025409", "end": "2025-12-18 23:30:14.370359", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.344950", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004257", "end": "2025-12-18 23:30:14.874461", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.870204", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004167", "end": "2025-12-18 23:30:14.911156", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.906989", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004644", "end": "2025-12-18 23:30:14.910968", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.906324", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005158", "end": "2025-12-18 23:30:14.931454", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.926296", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005818", "end": "2025-12-18 23:30:14.946664", "msg": "", "rc": 0, "start": "2025-12-18 23:30:14.940846", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003995", "end": "2025-12-18 23:29:47.465787", "msg": "", "rc": 0, "start": "2025-12-18 23:29:47.461792", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004571", "end": "2025-12-18 23:29:40.536515", "msg": "", "rc": 0, "start": "2025-12-18 23:29:40.531944", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010539", "end": "2025-12-18 23:30:15.572777", "msg": "", "rc": 0, "start": "2025-12-18 23:30:15.562238", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011863", "end": "2025-12-18 23:30:15.612326", "msg": "", "rc": 0, "start": "2025-12-18 23:30:15.600463", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005753", "end": "2025-12-18 23:30:15.836746", "msg": "", "rc": 0, "start": "2025-12-18 23:30:15.830993", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004167", "end": "2025-12-18 23:29:43.700351", "msg": "", "rc": 0, "start": "2025-12-18 23:29:43.696184", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003600", "end": "2025-12-18 23:29:50.752865", "msg": "", "rc": 0, "start": "2025-12-18 23:29:50.749265", "stderr": "", "stderr_lines": [], "stdout": "51.0%", "stdout_lines": ["51.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005231", "end": "2025-12-18 20:30:16.061526", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:30:16.056295", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005248", "end": "2025-12-18 23:30:16.249318", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.244070", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007047", "end": "2025-12-18 23:30:17.356680", "msg": "", "rc": 0, "start": "2025-12-18 23:30:17.349633", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.7%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025643", "end": "2025-12-18 23:30:16.249200", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.223557", "stderr": "", "stderr_lines": [], "stdout": "19.8%", "stdout_lines": ["19.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005386", "end": "2025-12-18 23:30:16.765030", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.759644", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004914", "end": "2025-12-18 23:30:16.792732", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.787818", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005333", "end": "2025-12-18 23:30:16.816807", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.811474", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003260", "end": "2025-12-18 23:30:16.821374", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.818114", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006518", "end": "2025-12-18 23:30:16.843563", "msg": "", "rc": 0, "start": "2025-12-18 23:30:16.837045", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002677", "end": "2025-12-18 23:29:49.381191", "msg": "", "rc": 0, "start": "2025-12-18 23:29:49.378514", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002948", "end": "2025-12-18 23:29:42.426842", "msg": "", "rc": 0, "start": "2025-12-18 23:29:42.423894", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011622", "end": "2025-12-18 23:30:17.459248", "msg": "", "rc": 0, "start": "2025-12-18 23:30:17.447626", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012929", "end": "2025-12-18 23:30:17.507514", "msg": "", "rc": 0, "start": "2025-12-18 23:30:17.494585", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003243", "end": "2025-12-18 23:30:17.754149", "msg": "", "rc": 0, "start": "2025-12-18 23:30:17.750906", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002953", "end": "2025-12-18 23:29:45.594114", "msg": "", "rc": 0, "start": "2025-12-18 23:29:45.591161", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002481", "end": "2025-12-18 23:29:52.645192", "msg": "", "rc": 0, "start": "2025-12-18 23:29:52.642711", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003982", "end": "2025-12-18 20:30:17.952105", "msg": "", "rc": 0, "start": "2025-12-18 20:30:17.948123", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002854", "end": "2025-12-18 23:30:18.166740", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.163886", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004378", "end": "2025-12-18 23:30:19.333737", "msg": "", "rc": 0, "start": "2025-12-18 23:30:19.329359", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028511", "end": "2025-12-18 23:30:18.150765", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.122254", "stderr": "", "stderr_lines": [], "stdout": "33.7ยฐC", "stdout_lines": ["33.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004069", "end": "2025-12-18 23:30:18.664531", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.660462", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004056", "end": "2025-12-18 23:30:18.683784", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.679728", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004843", "end": "2025-12-18 23:30:18.686505", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.681662", "stderr": "", "stderr_lines": [], "stdout": "0.80", "stdout_lines": ["0.80"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005049", "end": "2025-12-18 23:30:18.711219", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.706170", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005688", "end": "2025-12-18 23:30:18.735924", "msg": "", "rc": 0, "start": "2025-12-18 23:30:18.730236", "stderr": "", "stderr_lines": [], "stdout": "0.71", "stdout_lines": ["0.71"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004629", "end": "2025-12-18 23:29:51.239681", "msg": "", "rc": 0, "start": "2025-12-18 23:29:51.235052", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005061", "end": "2025-12-18 23:29:44.335574", "msg": "", "rc": 0, "start": "2025-12-18 23:29:44.330513", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010070", "end": "2025-12-18 23:30:19.425271", "msg": "", "rc": 0, "start": "2025-12-18 23:30:19.415201", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011280", "end": "2025-12-18 23:30:19.472842", "msg": "", "rc": 0, "start": "2025-12-18 23:30:19.461562", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005631", "end": "2025-12-18 23:30:19.616147", "msg": "", "rc": 0, "start": "2025-12-18 23:30:19.610516", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004815", "end": "2025-12-18 23:29:47.498789", "msg": "", "rc": 0, "start": "2025-12-18 23:29:47.493974", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004268", "end": "2025-12-18 23:29:54.611931", "msg": "", "rc": 0, "start": "2025-12-18 23:29:54.607663", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005890", "end": "2025-12-18 20:30:19.931732", "msg": "", "rc": 0, "start": "2025-12-18 20:30:19.925842", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005315", "end": "2025-12-18 23:30:20.038194", "msg": "", "rc": 0, "start": "2025-12-18 23:30:20.032879", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006685", "end": "2025-12-18 23:30:21.335690", "msg": "", "rc": 0, "start": "2025-12-18 23:30:21.329005", "stderr": "", "stderr_lines": [], "stdout": "1.26", "stdout_lines": ["1.26"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024462", "end": "2025-12-18 23:30:20.045715", "msg": "", "rc": 0, "start": "2025-12-18 23:30:20.021253", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:10 up 4 days, 13:02, 2 users, load average: 0.11, 0.17, 0.18\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.17\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:10 up 23 days, 10:21, 1 user, load average: 0.25, 0.15, 0.15\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.23\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:10 up 23 days, 10:41, 1 user, load average: 0.70, 0.63, 0.63\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 0.80\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:10 up 23 days, 11:54, 1 user, load average: 0.75, 0.77, 0.72\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.71\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:10 up 23 days, 12:40, 1 user, load average: 0.11, 0.04, 0.01\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:12 up 16 days, 12:56, 1 user, load average: 0.16, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 19.8%\nCPU Load: 0.23\nCPU Temp: 33.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:11 up 195 days, 15:03, 1 user, load average: 0.30, 0.22, 0.19\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.36\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:11 up 195 days, 15:03, 1 user, load average: 0.13, 0.10, 0.12\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.20\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:29:43 up 12 days, 11:19, 0 user, load average: 0.42, 0.24, 0.18\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.38\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:29:37 up 19 days, 7:31, 0 user, load average: 0.02, 0.04, 0.00\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:12 up 4 days, 13:01, 2 users, load average: 0.02, 0.06, 0.02\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:29:40 up 22 days, 2:23, 0 user, load average: 0.41, 0.47, 0.51\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.37\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:29:47 up 18 days, 12:45, 0 user, load average: 0.04, 0.06, 0.08\nDisk Usage: 76%\nMemory Usage: 51.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:30PM up 23 days, 10:19, 1 user, load averages: 0.13, 0.19, 0.19\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:12 up 8:45, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:30:13 up 20:10, 1 user, load average: 1.13, 1.19, 1.17\nDisk Usage: 1%\nMemory Usage: 13.7%\nCPU Load: 1.26\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:30:22.259125+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_043537_11346e_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_043537_11346e_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..d8d6ba7 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_043537_11346e_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `1a94486d67f94b8c92682f7b5eda1ad5` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:35:00.003424+00:00 | +| **Fin** | 2025-12-19T04:35:37.174268+00:00 | +| **Durรฉe** | 37.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [orangepi.pc.home] +ok: [localhost] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003334", "end": "2025-12-18 23:35:18.201649", "msg": "", "rc": 0, "start": "2025-12-18 23:35:18.198315", "stderr": "", "stderr_lines": [], "stdout": " 23:35:18 up 23 days, 10:26, 1 user, load average: 0.27, 0.16, 0.14", "stdout_lines": [" 23:35:18 up 23 days, 10:26, 1 user, load average: 0.27, 0.16, 0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003594", "end": "2025-12-18 23:35:18.200152", "msg": "", "rc": 0, "start": "2025-12-18 23:35:18.196558", "stderr": "", "stderr_lines": [], "stdout": " 23:35:18 up 23 days, 10:46, 1 user, load average: 0.44, 0.53, 0.59", "stdout_lines": [" 23:35:18 up 23 days, 10:46, 1 user, load average: 0.44, 0.53, 0.59"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003791", "end": "2025-12-18 23:35:18.216193", "msg": "", "rc": 0, "start": "2025-12-18 23:35:18.212402", "stderr": "", "stderr_lines": [], "stdout": " 23:35:18 up 23 days, 12:45, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 23:35:18 up 23 days, 12:45, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003842", "end": "2025-12-18 23:35:18.233282", "msg": "", "rc": 0, "start": "2025-12-18 23:35:18.229440", "stderr": "", "stderr_lines": [], "stdout": " 23:35:18 up 23 days, 11:59, 1 user, load average: 0.97, 0.75, 0.72", "stdout_lines": [" 23:35:18 up 23 days, 11:59, 1 user, load average: 0.97, 0.75, 0.72"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002921", "end": "2025-12-18 23:35:18.231341", "msg": "", "rc": 0, "start": "2025-12-18 23:35:18.228420", "stderr": "", "stderr_lines": [], "stdout": " 23:35:18 up 4 days, 13:07, 1 user, load average: 0.12, 0.19, 0.18", "stdout_lines": [" 23:35:18 up 4 days, 13:07, 1 user, load average: 0.12, 0.19, 0.18"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002901", "end": "2025-12-18 23:34:51.087433", "msg": "", "rc": 0, "start": "2025-12-18 23:34:51.084532", "stderr": "", "stderr_lines": [], "stdout": " 23:34:51 up 12 days, 11:24, 0 user, load average: 0.01, 0.11, 0.14", "stdout_lines": [" 23:34:51 up 12 days, 11:24, 0 user, load average: 0.01, 0.11, 0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003384", "end": "2025-12-18 23:34:44.158457", "msg": "", "rc": 0, "start": "2025-12-18 23:34:44.155073", "stderr": "", "stderr_lines": [], "stdout": " 23:34:44 up 19 days, 7:36, 0 user, load average: 0.01, 0.02, 0.00", "stdout_lines": [" 23:34:44 up 19 days, 7:36, 0 user, load average: 0.01, 0.02, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008592", "end": "2025-12-18 23:35:19.149511", "msg": "", "rc": 0, "start": "2025-12-18 23:35:19.140919", "stderr": "", "stderr_lines": [], "stdout": " 23:35:19 up 195 days, 15:08, 1 user, load average: 0.17, 0.12, 0.10", "stdout_lines": [" 23:35:19 up 195 days, 15:08, 1 user, load average: 0.17, 0.12, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009187", "end": "2025-12-18 23:35:19.168155", "msg": "", "rc": 0, "start": "2025-12-18 23:35:19.158968", "stderr": "", "stderr_lines": [], "stdout": " 23:35:19 up 195 days, 15:08, 1 user, load average: 0.18, 0.20, 0.18", "stdout_lines": [" 23:35:19 up 195 days, 15:08, 1 user, load average: 0.18, 0.20, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005059", "end": "2025-12-18 23:35:19.701371", "msg": "", "rc": 0, "start": "2025-12-18 23:35:19.696312", "stderr": "", "stderr_lines": [], "stdout": " 23:35:19 up 4 days, 13:06, 2 users, load average: 0.03, 0.04, 0.01", "stdout_lines": [" 23:35:19 up 4 days, 13:06, 2 users, load average: 0.03, 0.04, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003420", "end": "2025-12-18 23:34:47.561602", "msg": "", "rc": 0, "start": "2025-12-18 23:34:47.558182", "stderr": "", "stderr_lines": [], "stdout": " 23:34:47 up 22 days, 2:29, 0 user, load average: 0.57, 0.45, 0.48", "stdout_lines": [" 23:34:47 up 22 days, 2:29, 0 user, load average: 0.57, 0.45, 0.48"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004245", "end": "2025-12-18 20:35:19.912197", "msg": "", "rc": 0, "start": "2025-12-18 20:35:19.907952", "stderr": "", "stderr_lines": [], "stdout": " 8:35PM up 23 days, 10:25, 1 user, load averages: 0.18, 0.20, 0.18", "stdout_lines": [" 8:35PM up 23 days, 10:25, 1 user, load averages: 0.18, 0.20, 0.18"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003032", "end": "2025-12-18 23:34:54.626164", "msg": "", "rc": 0, "start": "2025-12-18 23:34:54.623132", "stderr": "", "stderr_lines": [], "stdout": " 23:34:54 up 18 days, 12:50, 0 user, load average: 0.09, 0.06, 0.08", "stdout_lines": [" 23:34:54 up 18 days, 12:50, 0 user, load average: 0.09, 0.06, 0.08"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019570", "end": "2025-12-18 23:35:19.817620", "msg": "", "rc": 0, "start": "2025-12-18 23:35:19.798050", "stderr": "", "stderr_lines": [], "stdout": " 23:35:19 up 16 days, 13:01, 1 user, load average: 0.24, 0.15, 0.10", "stdout_lines": [" 23:35:19 up 16 days, 13:01, 1 user, load average: 0.24, 0.15, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003869", "end": "2025-12-18 23:35:20.329386", "msg": "", "rc": 0, "start": "2025-12-18 23:35:20.325517", "stderr": "", "stderr_lines": [], "stdout": " 23:35:20 up 8:50, 2 users, load average: 0.26, 0.23, 0.10", "stdout_lines": [" 23:35:20 up 8:50, 2 users, load average: 0.26, 0.23, 0.10"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020091", "end": "2025-12-18 23:35:21.667009", "msg": "", "rc": 0, "start": "2025-12-18 23:35:21.646918", "stderr": "", "stderr_lines": [], "stdout": " 23:35:21 up 20:16, 1 user, load average: 1.55, 1.26, 1.20", "stdout_lines": [" 23:35:21 up 20:16, 1 user, load average: 1.55, 1.26, 1.20"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004417", "end": "2025-12-18 23:35:21.461153", "msg": "", "rc": 0, "start": "2025-12-18 23:35:21.456736", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004128", "end": "2025-12-18 23:35:21.465189", "msg": "", "rc": 0, "start": "2025-12-18 23:35:21.461061", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004479", "end": "2025-12-18 23:35:21.520449", "msg": "", "rc": 0, "start": "2025-12-18 23:35:21.515970", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004634", "end": "2025-12-18 23:35:21.578612", "msg": "", "rc": 0, "start": "2025-12-18 23:35:21.573978", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005305", "end": "2025-12-18 23:35:21.586946", "msg": "", "rc": 0, "start": "2025-12-18 23:35:21.581641", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004678", "end": "2025-12-18 23:34:54.321320", "msg": "", "rc": 0, "start": "2025-12-18 23:34:54.316642", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005626", "end": "2025-12-18 23:34:47.417372", "msg": "", "rc": 0, "start": "2025-12-18 23:34:47.411746", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010652", "end": "2025-12-18 23:35:22.514848", "msg": "", "rc": 0, "start": "2025-12-18 23:35:22.504196", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011605", "end": "2025-12-18 23:35:22.513597", "msg": "", "rc": 0, "start": "2025-12-18 23:35:22.501992", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006321", "end": "2025-12-18 23:35:22.912218", "msg": "", "rc": 0, "start": "2025-12-18 23:35:22.905897", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005427", "end": "2025-12-18 23:34:50.781980", "msg": "", "rc": 0, "start": "2025-12-18 23:34:50.776553", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025661", "end": "2025-12-18 23:35:23.062331", "msg": "", "rc": 0, "start": "2025-12-18 23:35:23.036670", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004502", "end": "2025-12-18 23:34:57.891917", "msg": "", "rc": 0, "start": "2025-12-18 23:34:57.887415", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005349", "end": "2025-12-18 20:35:23.204217", "msg": "", "rc": 0, "start": "2025-12-18 20:35:23.198868", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005778", "end": "2025-12-18 23:35:23.603441", "msg": "", "rc": 0, "start": "2025-12-18 23:35:23.597663", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.048813", "end": "2025-12-18 23:35:25.127050", "msg": "", "rc": 0, "start": "2025-12-18 23:35:25.078237", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004168", "end": "2025-12-18 23:35:24.831345", "msg": "", "rc": 0, "start": "2025-12-18 23:35:24.827177", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004284", "end": "2025-12-18 23:35:24.837688", "msg": "", "rc": 0, "start": "2025-12-18 23:35:24.833404", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004740", "end": "2025-12-18 23:35:24.882863", "msg": "", "rc": 0, "start": "2025-12-18 23:35:24.878123", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005828", "end": "2025-12-18 23:35:24.928899", "msg": "", "rc": 0, "start": "2025-12-18 23:35:24.923071", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005047", "end": "2025-12-18 23:35:24.959589", "msg": "", "rc": 0, "start": "2025-12-18 23:35:24.954542", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003886", "end": "2025-12-18 23:34:57.739881", "msg": "", "rc": 0, "start": "2025-12-18 23:34:57.735995", "stderr": "", "stderr_lines": [], "stdout": "70.8%", "stdout_lines": ["70.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004483", "end": "2025-12-18 23:34:50.886508", "msg": "", "rc": 0, "start": "2025-12-18 23:34:50.882025", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010972", "end": "2025-12-18 23:35:25.831921", "msg": "", "rc": 0, "start": "2025-12-18 23:35:25.820949", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011942", "end": "2025-12-18 23:35:25.830178", "msg": "", "rc": 0, "start": "2025-12-18 23:35:25.818236", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.7%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005749", "end": "2025-12-18 23:35:26.322129", "msg": "", "rc": 0, "start": "2025-12-18 23:35:26.316380", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005176", "end": "2025-12-18 20:35:26.537904", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:35:26.532728", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003863", "end": "2025-12-18 23:35:01.251630", "msg": "", "rc": 0, "start": "2025-12-18 23:35:01.247767", "stderr": "", "stderr_lines": [], "stdout": "51.4%", "stdout_lines": ["51.4%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004125", "end": "2025-12-18 23:34:54.289799", "msg": "", "rc": 0, "start": "2025-12-18 23:34:54.285674", "stderr": "", "stderr_lines": [], "stdout": "27.6%", "stdout_lines": ["27.6%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026177", "end": "2025-12-18 23:35:26.596510", "msg": "", "rc": 0, "start": "2025-12-18 23:35:26.570333", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005313", "end": "2025-12-18 23:35:26.908386", "msg": "", "rc": 0, "start": "2025-12-18 23:35:26.903073", "stderr": "", "stderr_lines": [], "stdout": "17.3%", "stdout_lines": ["17.3%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.019415", "end": "2025-12-18 23:35:28.673813", "msg": "", "rc": 0, "start": "2025-12-18 23:35:28.654398", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004892", "end": "2025-12-18 23:35:28.188458", "msg": "", "rc": 0, "start": "2025-12-18 23:35:28.183566", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005661", "end": "2025-12-18 23:35:28.234116", "msg": "", "rc": 0, "start": "2025-12-18 23:35:28.228455", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006199", "end": "2025-12-18 23:35:28.295501", "msg": "", "rc": 0, "start": "2025-12-18 23:35:28.289302", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006677", "end": "2025-12-18 23:35:28.369972", "msg": "", "rc": 0, "start": "2025-12-18 23:35:28.363295", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003024", "end": "2025-12-18 23:35:28.363463", "msg": "", "rc": 0, "start": "2025-12-18 23:35:28.360439", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002685", "end": "2025-12-18 23:35:01.215313", "msg": "", "rc": 0, "start": "2025-12-18 23:35:01.212628", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003272", "end": "2025-12-18 23:34:54.304051", "msg": "", "rc": 0, "start": "2025-12-18 23:34:54.300779", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.015386", "end": "2025-12-18 23:35:29.315753", "msg": "", "rc": 0, "start": "2025-12-18 23:35:29.300367", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.018235", "end": "2025-12-18 23:35:29.321451", "msg": "", "rc": 0, "start": "2025-12-18 23:35:29.303216", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003212", "end": "2025-12-18 23:35:29.828970", "msg": "", "rc": 0, "start": "2025-12-18 23:35:29.825758", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002960", "end": "2025-12-18 23:34:57.731811", "msg": "", "rc": 0, "start": "2025-12-18 23:34:57.728851", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003976", "end": "2025-12-18 20:35:30.044483", "msg": "", "rc": 0, "start": "2025-12-18 20:35:30.040507", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002574", "end": "2025-12-18 23:35:04.767929", "msg": "", "rc": 0, "start": "2025-12-18 23:35:04.765355", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.030785", "end": "2025-12-18 23:35:30.013427", "msg": "", "rc": 0, "start": "2025-12-18 23:35:29.982642", "stderr": "", "stderr_lines": [], "stdout": "36.4ยฐC", "stdout_lines": ["36.4ยฐC"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002976", "end": "2025-12-18 23:35:30.469940", "msg": "", "rc": 0, "start": "2025-12-18 23:35:30.466964", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.015691", "end": "2025-12-18 23:35:32.475070", "msg": "", "rc": 0, "start": "2025-12-18 23:35:32.459379", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004126", "end": "2025-12-18 23:35:31.847546", "msg": "", "rc": 0, "start": "2025-12-18 23:35:31.843420", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004061", "end": "2025-12-18 23:35:31.875102", "msg": "", "rc": 0, "start": "2025-12-18 23:35:31.871041", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005218", "end": "2025-12-18 23:35:31.927559", "msg": "", "rc": 0, "start": "2025-12-18 23:35:31.922341", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005847", "end": "2025-12-18 23:35:31.994734", "msg": "", "rc": 0, "start": "2025-12-18 23:35:31.988887", "stderr": "", "stderr_lines": [], "stdout": "0.99", "stdout_lines": ["0.99"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005178", "end": "2025-12-18 23:35:32.011951", "msg": "", "rc": 0, "start": "2025-12-18 23:35:32.006773", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004501", "end": "2025-12-18 23:35:04.745687", "msg": "", "rc": 0, "start": "2025-12-18 23:35:04.741186", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005071", "end": "2025-12-18 23:34:57.838175", "msg": "", "rc": 0, "start": "2025-12-18 23:34:57.833104", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009791", "end": "2025-12-18 23:35:32.765207", "msg": "", "rc": 0, "start": "2025-12-18 23:35:32.755416", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011098", "end": "2025-12-18 23:35:32.819322", "msg": "", "rc": 0, "start": "2025-12-18 23:35:32.808224", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005713", "end": "2025-12-18 23:35:33.364914", "msg": "", "rc": 0, "start": "2025-12-18 23:35:33.359201", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004528", "end": "2025-12-18 23:35:08.198677", "msg": "", "rc": 0, "start": "2025-12-18 23:35:08.194149", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006080", "end": "2025-12-18 20:35:33.514528", "msg": "", "rc": 0, "start": "2025-12-18 20:35:33.508448", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004805", "end": "2025-12-18 23:35:01.224468", "msg": "", "rc": 0, "start": "2025-12-18 23:35:01.219663", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024485", "end": "2025-12-18 23:35:33.437737", "msg": "", "rc": 0, "start": "2025-12-18 23:35:33.413252", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005366", "end": "2025-12-18 23:35:34.001507", "msg": "", "rc": 0, "start": "2025-12-18 23:35:33.996141", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.033388", "end": "2025-12-18 23:35:34.589884", "msg": "", "rc": 0, "start": "2025-12-18 23:35:34.556496", "stderr": "", "stderr_lines": [], "stdout": "2.15", "stdout_lines": ["2.15"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:18 up 4 days, 13:07, 1 user, load average: 0.12, 0.19, 0.18\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.31\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:18 up 23 days, 10:26, 1 user, load average: 0.27, 0.16, 0.14\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.21\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:18 up 23 days, 10:46, 1 user, load average: 0.44, 0.53, 0.59\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.42\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:18 up 23 days, 11:59, 1 user, load average: 0.97, 0.75, 0.72\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.99\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:18 up 23 days, 12:45, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:19 up 16 days, 13:01, 1 user, load average: 0.24, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.34\nCPU Temp: 36.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:19 up 195 days, 15:08, 1 user, load average: 0.18, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.22\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:19 up 195 days, 15:08, 1 user, load average: 0.17, 0.12, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.20\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:34:51 up 12 days, 11:24, 0 user, load average: 0.01, 0.11, 0.14\nDisk Usage: 50%\nMemory Usage: 70.8%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:34:44 up 19 days, 7:36, 0 user, load average: 0.01, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:19 up 4 days, 13:06, 2 users, load average: 0.03, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:34:47 up 22 days, 2:29, 0 user, load average: 0.57, 0.45, 0.48\nDisk Usage: 28%\nMemory Usage: 27.6%\nCPU Load: 0.52\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:34:54 up 18 days, 12:50, 0 user, load average: 0.09, 0.06, 0.08\nDisk Usage: 76%\nMemory Usage: 51.4%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:35PM up 23 days, 10:25, 1 user, load averages: 0.18, 0.20, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:20 up 8:50, 2 users, load average: 0.26, 0.23, 0.10\nDisk Usage: 79%\nMemory Usage: 17.3%\nCPU Load: 0.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:35:21 up 20:16, 1 user, load average: 1.55, 1.26, 1.20\nDisk Usage: 1%\nMemory Usage: 13.6%\nCPU Load: 2.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:35:37.311272+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_044522_4dd0f5_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_044522_4dd0f5_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..d77ac05 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_044522_4dd0f5_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6532d91f196f4096be7ef7437bc762cb` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:45:00.000689+00:00 | +| **Fin** | 2025-12-19T04:45:22.332852+00:00 | +| **Durรฉe** | 22.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003412", "end": "2025-12-18 23:45:10.722050", "msg": "", "rc": 0, "start": "2025-12-18 23:45:10.718638", "stderr": "", "stderr_lines": [], "stdout": " 23:45:10 up 23 days, 12:55, 1 user, load average: 0.05, 0.02, 0.00", "stdout_lines": [" 23:45:10 up 23 days, 12:55, 1 user, load average: 0.05, 0.02, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002889", "end": "2025-12-18 23:45:10.732178", "msg": "", "rc": 0, "start": "2025-12-18 23:45:10.729289", "stderr": "", "stderr_lines": [], "stdout": " 23:45:10 up 4 days, 13:17, 1 user, load average: 0.53, 0.24, 0.19", "stdout_lines": [" 23:45:10 up 4 days, 13:17, 1 user, load average: 0.53, 0.24, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003692", "end": "2025-12-18 23:45:10.740738", "msg": "", "rc": 0, "start": "2025-12-18 23:45:10.737046", "stderr": "", "stderr_lines": [], "stdout": " 23:45:10 up 23 days, 12:09, 1 user, load average: 0.79, 0.74, 0.72", "stdout_lines": [" 23:45:10 up 23 days, 12:09, 1 user, load average: 0.79, 0.74, 0.72"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008378", "end": "2025-12-18 23:45:11.384718", "msg": "", "rc": 0, "start": "2025-12-18 23:45:11.376340", "stderr": "", "stderr_lines": [], "stdout": " 23:45:11 up 195 days, 15:18, 1 user, load average: 0.05, 0.09, 0.09", "stdout_lines": [" 23:45:11 up 195 days, 15:18, 1 user, load average: 0.05, 0.09, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009612", "end": "2025-12-18 23:45:11.439258", "msg": "", "rc": 0, "start": "2025-12-18 23:45:11.429646", "stderr": "", "stderr_lines": [], "stdout": " 23:45:11 up 195 days, 15:18, 1 user, load average: 0.10, 0.12, 0.15", "stdout_lines": [" 23:45:11 up 195 days, 15:18, 1 user, load average: 0.10, 0.12, 0.15"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003934", "end": "2025-12-18 23:45:11.711016", "msg": "", "rc": 0, "start": "2025-12-18 23:45:10.707082", "stderr": "", "stderr_lines": [], "stdout": " 23:45:10 up 23 days, 10:36, 1 user, load average: 0.04, 0.09, 0.11", "stdout_lines": [" 23:45:10 up 23 days, 10:36, 1 user, load average: 0.04, 0.09, 0.11"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003479", "end": "2025-12-18 23:45:11.721554", "msg": "", "rc": 0, "start": "2025-12-18 23:45:10.718075", "stderr": "", "stderr_lines": [], "stdout": " 23:45:10 up 23 days, 10:56, 1 user, load average: 0.55, 0.50, 0.55", "stdout_lines": [" 23:45:10 up 23 days, 10:56, 1 user, load average: 0.55, 0.50, 0.55"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003129", "end": "2025-12-18 23:44:43.948646", "msg": "", "rc": 0, "start": "2025-12-18 23:44:43.945517", "stderr": "", "stderr_lines": [], "stdout": " 23:44:43 up 12 days, 11:34, 0 user, load average: 0.02, 0.07, 0.08", "stdout_lines": [" 23:44:43 up 12 days, 11:34, 0 user, load average: 0.02, 0.07, 0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003500", "end": "2025-12-18 23:44:37.093845", "msg": "", "rc": 0, "start": "2025-12-18 23:44:37.090345", "stderr": "", "stderr_lines": [], "stdout": " 23:44:37 up 19 days, 7:46, 0 user, load average: 0.01, 0.04, 0.00", "stdout_lines": [" 23:44:37 up 19 days, 7:46, 0 user, load average: 0.01, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004866", "end": "2025-12-18 23:45:12.167601", "msg": "", "rc": 0, "start": "2025-12-18 23:45:12.162735", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 4 days, 13:16, 2 users, load average: 0.00, 0.05, 0.01", "stdout_lines": [" 23:45:12 up 4 days, 13:16, 2 users, load average: 0.00, 0.05, 0.01"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019635", "end": "2025-12-18 23:45:12.101899", "msg": "", "rc": 0, "start": "2025-12-18 23:45:12.082264", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 16 days, 13:11, 1 user, load average: 0.22, 0.09, 0.08", "stdout_lines": [" 23:45:12 up 16 days, 13:11, 1 user, load average: 0.22, 0.09, 0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003361", "end": "2025-12-18 23:44:39.980570", "msg": "", "rc": 0, "start": "2025-12-18 23:44:39.977209", "stderr": "", "stderr_lines": [], "stdout": " 23:44:39 up 22 days, 2:38, 0 user, load average: 0.75, 0.54, 0.48", "stdout_lines": [" 23:44:39 up 22 days, 2:38, 0 user, load average: 0.75, 0.54, 0.48"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002892", "end": "2025-12-18 23:44:47.003445", "msg": "", "rc": 0, "start": "2025-12-18 23:44:47.000553", "stderr": "", "stderr_lines": [], "stdout": " 23:44:47 up 18 days, 13:00, 0 user, load average: 0.06, 0.15, 0.12", "stdout_lines": [" 23:44:47 up 18 days, 13:00, 0 user, load average: 0.06, 0.15, 0.12"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004153", "end": "2025-12-18 20:45:12.467798", "msg": "", "rc": 0, "start": "2025-12-18 20:45:12.463645", "stderr": "", "stderr_lines": [], "stdout": " 8:45PM up 23 days, 10:34, 1 user, load averages: 0.43, 0.30, 0.22", "stdout_lines": [" 8:45PM up 23 days, 10:34, 1 user, load averages: 0.43, 0.30, 0.22"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005223", "end": "2025-12-18 23:45:13.523659", "msg": "", "rc": 0, "start": "2025-12-18 23:45:13.518436", "stderr": "", "stderr_lines": [], "stdout": " 23:45:13 up 20:26, 1 user, load average: 1.46, 1.35, 1.28", "stdout_lines": [" 23:45:13 up 20:26, 1 user, load average: 1.46, 1.35, 1.28"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003769", "end": "2025-12-18 23:45:12.577344", "msg": "", "rc": 0, "start": "2025-12-18 23:45:12.573575", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 9:00, 2 users, load average: 0.05, 0.07, 0.07", "stdout_lines": [" 23:45:12 up 9:00, 2 users, load average: 0.05, 0.07, 0.07"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004161", "end": "2025-12-18 23:45:12.975752", "msg": "", "rc": 0, "start": "2025-12-18 23:45:12.971591", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004919", "end": "2025-12-18 23:45:12.992724", "msg": "", "rc": 0, "start": "2025-12-18 23:45:12.987805", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004093", "end": "2025-12-18 23:45:12.992071", "msg": "", "rc": 0, "start": "2025-12-18 23:45:12.987978", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004749", "end": "2025-12-18 23:45:13.017661", "msg": "", "rc": 0, "start": "2025-12-18 23:45:13.012912", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005436", "end": "2025-12-18 23:45:13.039316", "msg": "", "rc": 0, "start": "2025-12-18 23:45:13.033880", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004792", "end": "2025-12-18 23:44:45.547768", "msg": "", "rc": 0, "start": "2025-12-18 23:44:45.542976", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005547", "end": "2025-12-18 23:44:38.625828", "msg": "", "rc": 0, "start": "2025-12-18 23:44:38.620281", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012445", "end": "2025-12-18 23:45:13.738227", "msg": "", "rc": 0, "start": "2025-12-18 23:45:13.725782", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010581", "end": "2025-12-18 23:45:13.746655", "msg": "", "rc": 0, "start": "2025-12-18 23:45:13.736074", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006221", "end": "2025-12-18 23:45:13.937988", "msg": "", "rc": 0, "start": "2025-12-18 23:45:13.931767", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005216", "end": "2025-12-18 23:44:41.794975", "msg": "", "rc": 0, "start": "2025-12-18 23:44:41.789759", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005416", "end": "2025-12-18 20:45:14.208678", "msg": "", "rc": 0, "start": "2025-12-18 20:45:14.203262", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009072", "end": "2025-12-18 23:44:48.936531", "msg": "", "rc": 0, "start": "2025-12-18 23:44:48.927459", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005304", "end": "2025-12-18 23:45:14.363429", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.358125", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007756", "end": "2025-12-18 23:45:15.515960", "msg": "", "rc": 0, "start": "2025-12-18 23:45:15.508204", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025798", "end": "2025-12-18 23:45:14.364374", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.338576", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004186", "end": "2025-12-18 23:45:14.866755", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.862569", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004095", "end": "2025-12-18 23:45:14.896618", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.892523", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004917", "end": "2025-12-18 23:45:14.902065", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.897148", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005042", "end": "2025-12-18 23:45:14.924380", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.919338", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006160", "end": "2025-12-18 23:45:14.956602", "msg": "", "rc": 0, "start": "2025-12-18 23:45:14.950442", "stderr": "", "stderr_lines": [], "stdout": "59.0%", "stdout_lines": ["59.0%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003689", "end": "2025-12-18 23:44:47.467490", "msg": "", "rc": 0, "start": "2025-12-18 23:44:47.463801", "stderr": "", "stderr_lines": [], "stdout": "71.0%", "stdout_lines": ["71.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005445", "end": "2025-12-18 23:44:40.560175", "msg": "", "rc": 0, "start": "2025-12-18 23:44:40.554730", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010713", "end": "2025-12-18 23:45:15.565788", "msg": "", "rc": 0, "start": "2025-12-18 23:45:15.555075", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011826", "end": "2025-12-18 23:45:15.612945", "msg": "", "rc": 0, "start": "2025-12-18 23:45:15.601119", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005732", "end": "2025-12-18 23:45:15.860047", "msg": "", "rc": 0, "start": "2025-12-18 23:45:15.854315", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004469", "end": "2025-12-18 23:44:50.752704", "msg": "", "rc": 0, "start": "2025-12-18 23:44:50.748235", "stderr": "", "stderr_lines": [], "stdout": "53.5%", "stdout_lines": ["53.5%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004925", "end": "2025-12-18 23:44:43.754427", "msg": "", "rc": 0, "start": "2025-12-18 23:44:43.749502", "stderr": "", "stderr_lines": [], "stdout": "26.7%", "stdout_lines": ["26.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005958", "end": "2025-12-18 20:45:16.074058", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:45:16.068100", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005253", "end": "2025-12-18 23:45:16.289011", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.283758", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007207", "end": "2025-12-18 23:45:17.564687", "msg": "", "rc": 0, "start": "2025-12-18 23:45:17.557480", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.6%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026285", "end": "2025-12-18 23:45:16.257027", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.230742", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005461", "end": "2025-12-18 23:45:16.779126", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.773665", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004769", "end": "2025-12-18 23:45:16.796714", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.791945", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005584", "end": "2025-12-18 23:45:16.798166", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.792582", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002742", "end": "2025-12-18 23:45:16.819905", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.817163", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006857", "end": "2025-12-18 23:45:16.855261", "msg": "", "rc": 0, "start": "2025-12-18 23:45:16.848404", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002824", "end": "2025-12-18 23:44:49.358418", "msg": "", "rc": 0, "start": "2025-12-18 23:44:49.355594", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003061", "end": "2025-12-18 23:44:42.468283", "msg": "", "rc": 0, "start": "2025-12-18 23:44:42.465222", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011684", "end": "2025-12-18 23:45:17.461190", "msg": "", "rc": 0, "start": "2025-12-18 23:45:17.449506", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012917", "end": "2025-12-18 23:45:17.504116", "msg": "", "rc": 0, "start": "2025-12-18 23:45:17.491199", "stderr": "", "stderr_lines": [], "stdout": "34.1ยฐC", "stdout_lines": ["34.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003194", "end": "2025-12-18 23:45:17.752432", "msg": "", "rc": 0, "start": "2025-12-18 23:45:17.749238", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002495", "end": "2025-12-18 23:44:52.641150", "msg": "", "rc": 0, "start": "2025-12-18 23:44:52.638655", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003769", "end": "2025-12-18 20:45:17.964079", "msg": "", "rc": 0, "start": "2025-12-18 20:45:17.960310", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003868", "end": "2025-12-18 23:44:45.662927", "msg": "", "rc": 0, "start": "2025-12-18 23:44:45.659059", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002919", "end": "2025-12-18 23:45:18.174316", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.171397", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005919", "end": "2025-12-18 23:45:19.537224", "msg": "", "rc": 0, "start": "2025-12-18 23:45:19.531305", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028903", "end": "2025-12-18 23:45:18.166133", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.137230", "stderr": "", "stderr_lines": [], "stdout": "33.5ยฐC", "stdout_lines": ["33.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004144", "end": "2025-12-18 23:45:18.666097", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.661953", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004180", "end": "2025-12-18 23:45:18.689132", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.684952", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004681", "end": "2025-12-18 23:45:18.702683", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.698002", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005670", "end": "2025-12-18 23:45:18.733992", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.728322", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005456", "end": "2025-12-18 23:45:18.741738", "msg": "", "rc": 0, "start": "2025-12-18 23:45:18.736282", "stderr": "", "stderr_lines": [], "stdout": "1.22", "stdout_lines": ["1.22"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004313", "end": "2025-12-18 23:44:51.248709", "msg": "", "rc": 0, "start": "2025-12-18 23:44:51.244396", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004806", "end": "2025-12-18 23:44:44.323335", "msg": "", "rc": 0, "start": "2025-12-18 23:44:44.318529", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009979", "end": "2025-12-18 23:45:19.447656", "msg": "", "rc": 0, "start": "2025-12-18 23:45:19.437677", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011037", "end": "2025-12-18 23:45:19.499040", "msg": "", "rc": 0, "start": "2025-12-18 23:45:19.488003", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006125", "end": "2025-12-18 23:45:19.652059", "msg": "", "rc": 0, "start": "2025-12-18 23:45:19.645934", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005628", "end": "2025-12-18 23:44:47.483415", "msg": "", "rc": 0, "start": "2025-12-18 23:44:47.477787", "stderr": "", "stderr_lines": [], "stdout": "0.77", "stdout_lines": ["0.77"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004703", "end": "2025-12-18 23:44:54.633860", "msg": "", "rc": 0, "start": "2025-12-18 23:44:54.629157", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006115", "end": "2025-12-18 20:45:19.960038", "msg": "", "rc": 0, "start": "2025-12-18 20:45:19.953923", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005118", "end": "2025-12-18 23:45:20.081222", "msg": "", "rc": 0, "start": "2025-12-18 23:45:20.076104", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006999", "end": "2025-12-18 23:45:21.509698", "msg": "", "rc": 0, "start": "2025-12-18 23:45:21.502699", "stderr": "", "stderr_lines": [], "stdout": "1.61", "stdout_lines": ["1.61"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024395", "end": "2025-12-18 23:45:20.041726", "msg": "", "rc": 0, "start": "2025-12-18 23:45:20.017331", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:10 up 4 days, 13:17, 1 user, load average: 0.53, 0.24, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.57\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:10 up 23 days, 10:36, 1 user, load average: 0.04, 0.09, 0.11\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.12\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:10 up 23 days, 10:56, 1 user, load average: 0.55, 0.50, 0.55\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.50\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:10 up 23 days, 12:09, 1 user, load average: 0.79, 0.74, 0.72\nDisk Usage: 14%\nMemory Usage: 59.0%\nCPU Load: 1.22\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:10 up 23 days, 12:55, 1 user, load average: 0.05, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:12 up 16 days, 13:11, 1 user, load average: 0.22, 0.09, 0.08\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.36\nCPU Temp: 33.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:11 up 195 days, 15:18, 1 user, load average: 0.10, 0.12, 0.15\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.17\nCPU Temp: 34.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:11 up 195 days, 15:18, 1 user, load average: 0.05, 0.09, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.05\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:44:43 up 12 days, 11:34, 0 user, load average: 0.02, 0.07, 0.08\nDisk Usage: 50%\nMemory Usage: 71.0%\nCPU Load: 0.25\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:44:37 up 19 days, 7:46, 0 user, load average: 0.01, 0.04, 0.00\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:12 up 4 days, 13:16, 2 users, load average: 0.00, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:44:39 up 22 days, 2:38, 0 user, load average: 0.75, 0.54, 0.48\nDisk Usage: 28%\nMemory Usage: 26.7%\nCPU Load: 0.77\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:44:47 up 18 days, 13:00, 0 user, load average: 0.06, 0.15, 0.12\nDisk Usage: 76%\nMemory Usage: 53.5%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:45PM up 23 days, 10:34, 1 user, load averages: 0.43, 0.30, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:12 up 9:00, 2 users, load average: 0.05, 0.07, 0.07\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:45:13 up 20:26, 1 user, load average: 1.46, 1.35, 1.28\nDisk Usage: 1%\nMemory Usage: 13.6%\nCPU Load: 1.61\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:45:22.390428+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_045021_b236b5_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_045021_b236b5_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..8347c5c --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_045021_b236b5_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `f61c3d4cb0374e459e5e04a490443c88` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T04:50:00.003966+00:00 | +| **Fin** | 2025-12-19T04:50:21.491055+00:00 | +| **Durรฉe** | 21.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003164", "end": "2025-12-18 23:50:10.532536", "msg": "", "rc": 0, "start": "2025-12-18 23:50:10.529372", "stderr": "", "stderr_lines": [], "stdout": " 23:50:10 up 23 days, 10:41, 1 user, load average: 0.13, 0.09, 0.09", "stdout_lines": [" 23:50:10 up 23 days, 10:41, 1 user, load average: 0.13, 0.09, 0.09"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003924", "end": "2025-12-18 23:50:10.546708", "msg": "", "rc": 0, "start": "2025-12-18 23:50:10.542784", "stderr": "", "stderr_lines": [], "stdout": " 23:50:10 up 23 days, 13:00, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 23:50:10 up 23 days, 13:00, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002837", "end": "2025-12-18 23:50:10.563723", "msg": "", "rc": 0, "start": "2025-12-18 23:50:10.560886", "stderr": "", "stderr_lines": [], "stdout": " 23:50:10 up 4 days, 13:22, 1 user, load average: 0.38, 0.22, 0.19", "stdout_lines": [" 23:50:10 up 4 days, 13:22, 1 user, load average: 0.38, 0.22, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004662", "end": "2025-12-18 23:50:10.574809", "msg": "", "rc": 0, "start": "2025-12-18 23:50:10.570147", "stderr": "", "stderr_lines": [], "stdout": " 23:50:10 up 23 days, 12:14, 1 user, load average: 1.04, 0.86, 0.77", "stdout_lines": [" 23:50:10 up 23 days, 12:14, 1 user, load average: 1.04, 0.86, 0.77"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003119", "end": "2025-12-18 23:49:43.090238", "msg": "", "rc": 0, "start": "2025-12-18 23:49:43.087119", "stderr": "", "stderr_lines": [], "stdout": " 23:49:43 up 12 days, 11:39, 0 user, load average: 0.76, 0.26, 0.14", "stdout_lines": [" 23:49:43 up 12 days, 11:39, 0 user, load average: 0.76, 0.26, 0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008347", "end": "2025-12-18 23:50:11.216931", "msg": "", "rc": 0, "start": "2025-12-18 23:50:11.208584", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 195 days, 15:23, 1 user, load average: 0.25, 0.14, 0.10", "stdout_lines": [" 23:50:11 up 195 days, 15:23, 1 user, load average: 0.25, 0.14, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009379", "end": "2025-12-18 23:50:11.256826", "msg": "", "rc": 0, "start": "2025-12-18 23:50:11.247447", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 195 days, 15:23, 1 user, load average: 0.04, 0.10, 0.13", "stdout_lines": [" 23:50:11 up 195 days, 15:23, 1 user, load average: 0.04, 0.10, 0.13"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004351", "end": "2025-12-18 23:50:11.540672", "msg": "", "rc": 0, "start": "2025-12-18 23:50:10.536321", "stderr": "", "stderr_lines": [], "stdout": " 23:50:10 up 23 days, 11:01, 1 user, load average: 1.05, 0.74, 0.63", "stdout_lines": [" 23:50:10 up 23 days, 11:01, 1 user, load average: 1.05, 0.74, 0.63"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003459", "end": "2025-12-18 23:49:36.600993", "msg": "", "rc": 0, "start": "2025-12-18 23:49:36.597534", "stderr": "", "stderr_lines": [], "stdout": " 23:49:36 up 19 days, 7:51, 0 user, load average: 0.07, 0.04, 0.00", "stdout_lines": [" 23:49:36 up 19 days, 7:51, 0 user, load average: 0.07, 0.04, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005101", "end": "2025-12-18 23:50:11.722505", "msg": "", "rc": 0, "start": "2025-12-18 23:50:11.717404", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 4 days, 13:21, 2 users, load average: 0.16, 0.04, 0.01", "stdout_lines": [" 23:50:11 up 4 days, 13:21, 2 users, load average: 0.16, 0.04, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003516", "end": "2025-12-18 23:49:39.518805", "msg": "", "rc": 0, "start": "2025-12-18 23:49:39.515289", "stderr": "", "stderr_lines": [], "stdout": " 23:49:39 up 22 days, 2:43, 0 user, load average: 0.58, 0.48, 0.46", "stdout_lines": [" 23:49:39 up 22 days, 2:43, 0 user, load average: 0.58, 0.48, 0.46"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004347", "end": "2025-12-18 20:50:11.970135", "msg": "", "rc": 0, "start": "2025-12-18 20:50:11.965788", "stderr": "", "stderr_lines": [], "stdout": " 8:50PM up 23 days, 10:39, 1 user, load averages: 0.42, 0.28, 0.22", "stdout_lines": [" 8:50PM up 23 days, 10:39, 1 user, load averages: 0.42, 0.28, 0.22"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002747", "end": "2025-12-18 23:49:46.662267", "msg": "", "rc": 0, "start": "2025-12-18 23:49:46.659520", "stderr": "", "stderr_lines": [], "stdout": " 23:49:46 up 18 days, 13:05, 0 user, load average: 0.25, 0.15, 0.11", "stdout_lines": [" 23:49:46 up 18 days, 13:05, 0 user, load average: 0.25, 0.15, 0.11"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019708", "end": "2025-12-18 23:50:11.904388", "msg": "", "rc": 0, "start": "2025-12-18 23:50:11.884680", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 16 days, 13:16, 1 user, load average: 0.29, 0.16, 0.10", "stdout_lines": [" 23:50:11 up 16 days, 13:16, 1 user, load average: 0.29, 0.16, 0.10"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007551", "end": "2025-12-18 23:50:12.708298", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.700747", "stderr": "", "stderr_lines": [], "stdout": " 23:50:12 up 20:31, 1 user, load average: 1.01, 1.16, 1.22", "stdout_lines": [" 23:50:12 up 20:31, 1 user, load average: 1.01, 1.16, 1.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003947", "end": "2025-12-18 23:50:12.133351", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.129404", "stderr": "", "stderr_lines": [], "stdout": " 23:50:12 up 9:05, 2 users, load average: 0.15, 0.16, 0.10", "stdout_lines": [" 23:50:12 up 9:05, 2 users, load average: 0.15, 0.16, 0.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004511", "end": "2025-12-18 23:50:12.544424", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.539913", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004165", "end": "2025-12-18 23:50:12.545579", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.541414", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004945", "end": "2025-12-18 23:50:12.553838", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.548893", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005114", "end": "2025-12-18 23:50:12.582328", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.577214", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005482", "end": "2025-12-18 23:50:12.595521", "msg": "", "rc": 0, "start": "2025-12-18 23:50:12.590039", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005353", "end": "2025-12-18 23:49:45.099675", "msg": "", "rc": 0, "start": "2025-12-18 23:49:45.094322", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005622", "end": "2025-12-18 23:49:38.165217", "msg": "", "rc": 0, "start": "2025-12-18 23:49:38.159595", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010550", "end": "2025-12-18 23:50:13.275035", "msg": "", "rc": 0, "start": "2025-12-18 23:50:13.264485", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011713", "end": "2025-12-18 23:50:13.307460", "msg": "", "rc": 0, "start": "2025-12-18 23:50:13.295747", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005778", "end": "2025-12-18 23:50:13.489900", "msg": "", "rc": 0, "start": "2025-12-18 23:50:13.484122", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005263", "end": "2025-12-18 23:49:41.325385", "msg": "", "rc": 0, "start": "2025-12-18 23:49:41.320122", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004565", "end": "2025-12-18 23:49:48.439798", "msg": "", "rc": 0, "start": "2025-12-18 23:49:48.435233", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005454", "end": "2025-12-18 20:50:13.763194", "msg": "", "rc": 0, "start": "2025-12-18 20:50:13.757740", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005321", "end": "2025-12-18 23:50:13.919769", "msg": "", "rc": 0, "start": "2025-12-18 23:50:13.914448", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019936", "end": "2025-12-18 23:50:14.611052", "msg": "", "rc": 0, "start": "2025-12-18 23:50:14.591116", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025638", "end": "2025-12-18 23:50:13.922073", "msg": "", "rc": 0, "start": "2025-12-18 23:50:13.896435", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004208", "end": "2025-12-18 23:50:14.442551", "msg": "", "rc": 0, "start": "2025-12-18 23:50:14.438343", "stderr": "", "stderr_lines": [], "stdout": "76.3%", "stdout_lines": ["76.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004188", "end": "2025-12-18 23:50:14.459328", "msg": "", "rc": 0, "start": "2025-12-18 23:50:14.455140", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004814", "end": "2025-12-18 23:50:14.475396", "msg": "", "rc": 0, "start": "2025-12-18 23:50:14.470582", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005266", "end": "2025-12-18 23:50:14.492907", "msg": "", "rc": 0, "start": "2025-12-18 23:50:14.487641", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005457", "end": "2025-12-18 23:50:14.511992", "msg": "", "rc": 0, "start": "2025-12-18 23:50:14.506535", "stderr": "", "stderr_lines": [], "stdout": "59.0%", "stdout_lines": ["59.0%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003628", "end": "2025-12-18 23:49:47.006266", "msg": "", "rc": 0, "start": "2025-12-18 23:49:47.002638", "stderr": "", "stderr_lines": [], "stdout": "71.1%", "stdout_lines": ["71.1%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004405", "end": "2025-12-18 23:49:40.076487", "msg": "", "rc": 0, "start": "2025-12-18 23:49:40.072082", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010965", "end": "2025-12-18 23:50:15.127623", "msg": "", "rc": 0, "start": "2025-12-18 23:50:15.116658", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011959", "end": "2025-12-18 23:50:15.157495", "msg": "", "rc": 0, "start": "2025-12-18 23:50:15.145536", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005960", "end": "2025-12-18 23:50:15.399985", "msg": "", "rc": 0, "start": "2025-12-18 23:50:15.394025", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004359", "end": "2025-12-18 23:49:43.247958", "msg": "", "rc": 0, "start": "2025-12-18 23:49:43.243599", "stderr": "", "stderr_lines": [], "stdout": "27.7%", "stdout_lines": ["27.7%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003665", "end": "2025-12-18 23:49:50.292420", "msg": "", "rc": 0, "start": "2025-12-18 23:49:50.288755", "stderr": "", "stderr_lines": [], "stdout": "55.7%", "stdout_lines": ["55.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005312", "end": "2025-12-18 20:50:15.610689", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 20:50:15.605377", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005319", "end": "2025-12-18 23:50:15.825231", "msg": "", "rc": 0, "start": "2025-12-18 23:50:15.819912", "stderr": "", "stderr_lines": [], "stdout": "17.3%", "stdout_lines": ["17.3%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008336", "end": "2025-12-18 23:50:16.624818", "msg": "", "rc": 0, "start": "2025-12-18 23:50:16.616482", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.7%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025607", "end": "2025-12-18 23:50:15.833953", "msg": "", "rc": 0, "start": "2025-12-18 23:50:15.808346", "stderr": "", "stderr_lines": [], "stdout": "20.7%", "stdout_lines": ["20.7%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005316", "end": "2025-12-18 23:50:16.338448", "msg": "", "rc": 0, "start": "2025-12-18 23:50:16.333132", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005116", "end": "2025-12-18 23:50:16.368722", "msg": "", "rc": 0, "start": "2025-12-18 23:50:16.363606", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006457", "end": "2025-12-18 23:50:16.378419", "msg": "", "rc": 0, "start": "2025-12-18 23:50:16.371962", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003186", "end": "2025-12-18 23:50:16.394256", "msg": "", "rc": 0, "start": "2025-12-18 23:50:16.391070", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006354", "end": "2025-12-18 23:50:16.420051", "msg": "", "rc": 0, "start": "2025-12-18 23:50:16.413697", "stderr": "", "stderr_lines": [], "stdout": "51.5ยฐC", "stdout_lines": ["51.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002986", "end": "2025-12-18 23:49:48.921900", "msg": "", "rc": 0, "start": "2025-12-18 23:49:48.918914", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003889", "end": "2025-12-18 23:49:42.025132", "msg": "", "rc": 0, "start": "2025-12-18 23:49:42.021243", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012085", "end": "2025-12-18 23:50:17.040640", "msg": "", "rc": 0, "start": "2025-12-18 23:50:17.028555", "stderr": "", "stderr_lines": [], "stdout": "30.2ยฐC", "stdout_lines": ["30.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012946", "end": "2025-12-18 23:50:17.097779", "msg": "", "rc": 0, "start": "2025-12-18 23:50:17.084833", "stderr": "", "stderr_lines": [], "stdout": "33.1ยฐC", "stdout_lines": ["33.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003171", "end": "2025-12-18 23:50:17.309705", "msg": "", "rc": 0, "start": "2025-12-18 23:50:17.306534", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002542", "end": "2025-12-18 23:49:52.204902", "msg": "", "rc": 0, "start": "2025-12-18 23:49:52.202360", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003169", "end": "2025-12-18 23:49:45.216293", "msg": "", "rc": 0, "start": "2025-12-18 23:49:45.213124", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004982", "end": "2025-12-18 20:50:17.554686", "msg": "", "rc": 0, "start": "2025-12-18 20:50:17.549704", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002817", "end": "2025-12-18 23:50:17.720537", "msg": "", "rc": 0, "start": "2025-12-18 23:50:17.717720", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003952", "end": "2025-12-18 23:50:18.657552", "msg": "", "rc": 0, "start": "2025-12-18 23:50:18.653600", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028785", "end": "2025-12-18 23:50:17.728677", "msg": "", "rc": 0, "start": "2025-12-18 23:50:17.699892", "stderr": "", "stderr_lines": [], "stdout": "33.5ยฐC", "stdout_lines": ["33.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004088", "end": "2025-12-18 23:50:18.235769", "msg": "", "rc": 0, "start": "2025-12-18 23:50:18.231681", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004072", "end": "2025-12-18 23:50:18.272029", "msg": "", "rc": 0, "start": "2025-12-18 23:50:18.267957", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004960", "end": "2025-12-18 23:50:18.276355", "msg": "", "rc": 0, "start": "2025-12-18 23:50:18.271395", "stderr": "", "stderr_lines": [], "stdout": "1.04", "stdout_lines": ["1.04"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005135", "end": "2025-12-18 23:50:18.300743", "msg": "", "rc": 0, "start": "2025-12-18 23:50:18.295608", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005937", "end": "2025-12-18 23:50:18.326907", "msg": "", "rc": 0, "start": "2025-12-18 23:50:18.320970", "stderr": "", "stderr_lines": [], "stdout": "0.96", "stdout_lines": ["0.96"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004555", "end": "2025-12-18 23:49:50.832917", "msg": "", "rc": 0, "start": "2025-12-18 23:49:50.828362", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005017", "end": "2025-12-18 23:49:43.915030", "msg": "", "rc": 0, "start": "2025-12-18 23:49:43.910013", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010085", "end": "2025-12-18 23:50:19.054638", "msg": "", "rc": 0, "start": "2025-12-18 23:50:19.044553", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011043", "end": "2025-12-18 23:50:19.049756", "msg": "", "rc": 0, "start": "2025-12-18 23:50:19.038713", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005582", "end": "2025-12-18 23:50:19.228019", "msg": "", "rc": 0, "start": "2025-12-18 23:50:19.222437", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005265", "end": "2025-12-18 23:49:47.113776", "msg": "", "rc": 0, "start": "2025-12-18 23:49:47.108511", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005993", "end": "2025-12-18 20:50:19.510254", "msg": "", "rc": 0, "start": "2025-12-18 20:50:19.504261", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004189", "end": "2025-12-18 23:49:54.223103", "msg": "", "rc": 0, "start": "2025-12-18 23:49:54.218914", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005119", "end": "2025-12-18 23:50:19.639211", "msg": "", "rc": 0, "start": "2025-12-18 23:50:19.634092", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023752", "end": "2025-12-18 23:50:19.620827", "msg": "", "rc": 0, "start": "2025-12-18 23:50:19.597075", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007674", "end": "2025-12-18 23:50:20.684933", "msg": "", "rc": 0, "start": "2025-12-18 23:50:20.677259", "stderr": "", "stderr_lines": [], "stdout": "1.09", "stdout_lines": ["1.09"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:10 up 4 days, 13:22, 1 user, load average: 0.38, 0.22, 0.19\nDisk Usage: 22%\nMemory Usage: 21.5%\nCPU Load: 0.43\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:10 up 23 days, 10:41, 1 user, load average: 0.13, 0.09, 0.09\nDisk Usage: 23%\nMemory Usage: 76.3%\nCPU Load: 0.11\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:10 up 23 days, 11:01, 1 user, load average: 1.05, 0.74, 0.63\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 1.04\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:10 up 23 days, 12:14, 1 user, load average: 1.04, 0.86, 0.77\nDisk Usage: 14%\nMemory Usage: 59.0%\nCPU Load: 0.96\nCPU Temp: 51.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:10 up 23 days, 13:00, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:11 up 16 days, 13:16, 1 user, load average: 0.29, 0.16, 0.10\nDisk Usage: 21%\nMemory Usage: 20.7%\nCPU Load: 0.35\nCPU Temp: 33.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:11 up 195 days, 15:23, 1 user, load average: 0.04, 0.10, 0.13\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.11\nCPU Temp: 33.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:11 up 195 days, 15:23, 1 user, load average: 0.25, 0.14, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.29\nCPU Temp: 30.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:49:43 up 12 days, 11:39, 0 user, load average: 0.76, 0.26, 0.14\nDisk Usage: 50%\nMemory Usage: 71.1%\nCPU Load: 0.64\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:49:36 up 19 days, 7:51, 0 user, load average: 0.07, 0.04, 0.00\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:11 up 4 days, 13:21, 2 users, load average: 0.16, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:49:39 up 22 days, 2:43, 0 user, load average: 0.58, 0.48, 0.46\nDisk Usage: 28%\nMemory Usage: 27.7%\nCPU Load: 0.73\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:49:46 up 18 days, 13:05, 0 user, load average: 0.25, 0.15, 0.11\nDisk Usage: 76%\nMemory Usage: 55.7%\nCPU Load: 0.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 8:50PM up 23 days, 10:39, 1 user, load averages: 0.42, 0.28, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:12 up 9:05, 2 users, load average: 0.15, 0.16, 0.10\nDisk Usage: 79%\nMemory Usage: 17.3%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 23:50:12 up 20:31, 1 user, load average: 1.01, 1.16, 1.22\nDisk Usage: 1%\nMemory Usage: 13.7%\nCPU Load: 1.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T04:50:21.540002+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_202532_87033d_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_202532_87033d_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..7677ae8 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_202532_87033d_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `0c3f77bb44df46c79dbf574b5858515d` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:25:00.000737+00:00 | +| **Fin** | 2025-12-18T20:25:32.403387+00:00 | +| **Durรฉe** | 32.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [orangepi.pc.home] +ok: [localhost] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003401", "end": "2025-12-18 15:25:16.912047", "msg": "", "rc": 0, "start": "2025-12-18 15:25:16.908646", "stderr": "", "stderr_lines": [], "stdout": " 15:25:16 up 23 days, 2:16, 1 user, load average: 0.10, 0.10, 0.09", "stdout_lines": [" 15:25:16 up 23 days, 2:16, 1 user, load average: 0.10, 0.10, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003240", "end": "2025-12-18 15:25:16.926883", "msg": "", "rc": 0, "start": "2025-12-18 15:25:16.923643", "stderr": "", "stderr_lines": [], "stdout": " 15:25:16 up 23 days, 2:36, 1 user, load average: 0.53, 0.49, 0.54", "stdout_lines": [" 15:25:16 up 23 days, 2:36, 1 user, load average: 0.53, 0.49, 0.54"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003650", "end": "2025-12-18 15:25:16.929497", "msg": "", "rc": 0, "start": "2025-12-18 15:25:16.925847", "stderr": "", "stderr_lines": [], "stdout": " 15:25:16 up 23 days, 4:35, 1 user, load average: 0.08, 0.02, 0.01", "stdout_lines": [" 15:25:16 up 23 days, 4:35, 1 user, load average: 0.08, 0.02, 0.01"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003004", "end": "2025-12-18 15:25:16.958243", "msg": "", "rc": 0, "start": "2025-12-18 15:25:16.955239", "stderr": "", "stderr_lines": [], "stdout": " 15:25:16 up 4 days, 4:57, 2 users, load average: 0.20, 0.13, 0.13", "stdout_lines": [" 15:25:16 up 4 days, 4:57, 2 users, load average: 0.20, 0.13, 0.13"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004088", "end": "2025-12-18 15:24:50.024399", "msg": "", "rc": 0, "start": "2025-12-18 15:24:50.020311", "stderr": "", "stderr_lines": [], "stdout": " 15:24:50 up 12 days, 3:14, 0 user, load average: 0.03, 0.06, 0.08", "stdout_lines": [" 15:24:50 up 12 days, 3:14, 0 user, load average: 0.03, 0.06, 0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008371", "end": "2025-12-18 15:25:17.773988", "msg": "", "rc": 0, "start": "2025-12-18 15:25:17.765617", "stderr": "", "stderr_lines": [], "stdout": " 15:25:17 up 195 days, 6:58, 1 user, load average: 0.22, 0.13, 0.10", "stdout_lines": [" 15:25:17 up 195 days, 6:58, 1 user, load average: 0.22, 0.13, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010046", "end": "2025-12-18 15:25:17.845203", "msg": "", "rc": 0, "start": "2025-12-18 15:25:17.835157", "stderr": "", "stderr_lines": [], "stdout": " 15:25:17 up 195 days, 6:58, 1 user, load average: 0.23, 0.15, 0.10", "stdout_lines": [" 15:25:17 up 195 days, 6:58, 1 user, load average: 0.23, 0.15, 0.10"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004769", "end": "2025-12-18 15:25:17.961395", "msg": "", "rc": 0, "start": "2025-12-18 15:25:16.956626", "stderr": "", "stderr_lines": [], "stdout": " 15:25:16 up 23 days, 3:49, 1 user, load average: 0.49, 0.55, 0.57", "stdout_lines": [" 15:25:16 up 23 days, 3:49, 1 user, load average: 0.49, 0.55, 0.57"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003532", "end": "2025-12-18 15:24:43.770701", "msg": "", "rc": 0, "start": "2025-12-18 15:24:43.767169", "stderr": "", "stderr_lines": [], "stdout": " 15:24:43 up 18 days, 23:26, 0 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 15:24:43 up 18 days, 23:26, 0 user, load average: 0.00, 0.02, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004822", "end": "2025-12-18 15:25:18.355289", "msg": "", "rc": 0, "start": "2025-12-18 15:25:18.350467", "stderr": "", "stderr_lines": [], "stdout": " 15:25:18 up 4 days, 4:56, 1 user, load average: 0.25, 0.07, 0.03", "stdout_lines": [" 15:25:18 up 4 days, 4:56, 1 user, load average: 0.25, 0.07, 0.03"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008384", "end": "2025-12-18 15:24:53.550435", "msg": "", "rc": 0, "start": "2025-12-18 15:24:53.542051", "stderr": "", "stderr_lines": [], "stdout": " 15:24:53 up 18 days, 4:40, 0 user, load average: 0.16, 0.14, 0.10", "stdout_lines": [" 15:24:53 up 18 days, 4:40, 0 user, load average: 0.16, 0.14, 0.10"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003911", "end": "2025-12-18 15:24:46.682402", "msg": "", "rc": 0, "start": "2025-12-18 15:24:46.678491", "stderr": "", "stderr_lines": [], "stdout": " 15:24:46 up 21 days, 18:19, 0 user, load average: 0.38, 0.39, 0.46", "stdout_lines": [" 15:24:46 up 21 days, 18:19, 0 user, load average: 0.38, 0.39, 0.46"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019845", "end": "2025-12-18 15:25:18.527548", "msg": "", "rc": 0, "start": "2025-12-18 15:25:18.507703", "stderr": "", "stderr_lines": [], "stdout": " 15:25:18 up 16 days, 4:51, 1 user, load average: 0.13, 0.06, 0.01", "stdout_lines": [" 15:25:18 up 16 days, 4:51, 1 user, load average: 0.13, 0.06, 0.01"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004640", "end": "2025-12-18 12:25:18.899889", "msg": "", "rc": 0, "start": "2025-12-18 12:25:18.895249", "stderr": "", "stderr_lines": [], "stdout": "12:25PM up 23 days, 2:15, 1 user, load averages: 0.17, 0.21, 0.17", "stdout_lines": ["12:25PM up 23 days, 2:15, 1 user, load averages: 0.17, 0.21, 0.17"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003884", "end": "2025-12-18 15:25:19.049144", "msg": "", "rc": 0, "start": "2025-12-18 15:25:19.045260", "stderr": "", "stderr_lines": [], "stdout": " 15:25:19 up 40 min, 2 users, load average: 0.41, 0.22, 0.11", "stdout_lines": [" 15:25:19 up 40 min, 2 users, load average: 0.41, 0.22, 0.11"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008102", "end": "2025-12-18 15:25:20.320883", "msg": "", "rc": 0, "start": "2025-12-18 15:25:20.312781", "stderr": "", "stderr_lines": [], "stdout": " 15:25:20 up 11:43, 1 user, load average: 1.92, 0.87, 0.36", "stdout_lines": [" 15:25:20 up 11:43, 1 user, load average: 1.92, 0.87, 0.36"]} + +TASK [Get disk usage] ********************************************************** +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004075", "end": "2025-12-18 15:25:19.684761", "msg": "", "rc": 0, "start": "2025-12-18 15:25:19.680686", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004263", "end": "2025-12-18 15:25:19.691344", "msg": "", "rc": 0, "start": "2025-12-18 15:25:19.687081", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004850", "end": "2025-12-18 15:25:19.699592", "msg": "", "rc": 0, "start": "2025-12-18 15:25:19.694742", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005510", "end": "2025-12-18 15:25:19.755408", "msg": "", "rc": 0, "start": "2025-12-18 15:25:19.749898", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.003960", "end": "2025-12-18 15:25:19.775108", "msg": "", "rc": 0, "start": "2025-12-18 15:25:19.771148", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006484", "end": "2025-12-18 15:24:52.845802", "msg": "", "rc": 0, "start": "2025-12-18 15:24:52.839318", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005668", "end": "2025-12-18 15:24:46.047636", "msg": "", "rc": 0, "start": "2025-12-18 15:24:46.041968", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011382", "end": "2025-12-18 15:25:20.669485", "msg": "", "rc": 0, "start": "2025-12-18 15:25:20.658103", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012708", "end": "2025-12-18 15:25:20.688453", "msg": "", "rc": 0, "start": "2025-12-18 15:25:20.675745", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005947", "end": "2025-12-18 15:25:20.976345", "msg": "", "rc": 0, "start": "2025-12-18 15:25:20.970398", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005253", "end": "2025-12-18 15:24:49.288861", "msg": "", "rc": 0, "start": "2025-12-18 15:24:49.283608", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005477", "end": "2025-12-18 12:25:21.277597", "msg": "", "rc": 0, "start": "2025-12-18 12:25:21.272120", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008794", "end": "2025-12-18 15:24:56.341884", "msg": "", "rc": 0, "start": "2025-12-18 15:24:56.333090", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025198", "end": "2025-12-18 15:25:21.274701", "msg": "", "rc": 0, "start": "2025-12-18 15:25:21.249503", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005217", "end": "2025-12-18 15:25:21.550710", "msg": "", "rc": 0, "start": "2025-12-18 15:25:21.545493", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.060229", "end": "2025-12-18 15:25:23.118336", "msg": "", "rc": 0, "start": "2025-12-18 15:25:23.058107", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004208", "end": "2025-12-18 15:25:22.590578", "msg": "", "rc": 0, "start": "2025-12-18 15:25:22.586370", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004163", "end": "2025-12-18 15:25:22.604124", "msg": "", "rc": 0, "start": "2025-12-18 15:25:22.599961", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004696", "end": "2025-12-18 15:25:22.650589", "msg": "", "rc": 0, "start": "2025-12-18 15:25:22.645893", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005776", "end": "2025-12-18 15:25:22.732964", "msg": "", "rc": 0, "start": "2025-12-18 15:25:22.727188", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004839", "end": "2025-12-18 15:25:22.814789", "msg": "", "rc": 0, "start": "2025-12-18 15:25:22.809950", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004044", "end": "2025-12-18 15:24:55.842312", "msg": "", "rc": 0, "start": "2025-12-18 15:24:55.838268", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004234", "end": "2025-12-18 15:24:49.091722", "msg": "", "rc": 0, "start": "2025-12-18 15:24:49.087488", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010856", "end": "2025-12-18 15:25:23.575200", "msg": "", "rc": 0, "start": "2025-12-18 15:25:23.564344", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011751", "end": "2025-12-18 15:25:23.628295", "msg": "", "rc": 0, "start": "2025-12-18 15:25:23.616544", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007046", "end": "2025-12-18 15:25:23.996798", "msg": "", "rc": 0, "start": "2025-12-18 15:25:23.989752", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005015", "end": "2025-12-18 12:25:24.224643", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:25:24.219628", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004106", "end": "2025-12-18 15:24:52.416443", "msg": "", "rc": 0, "start": "2025-12-18 15:24:52.412337", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004837", "end": "2025-12-18 15:24:59.319368", "msg": "", "rc": 0, "start": "2025-12-18 15:24:59.314531", "stderr": "", "stderr_lines": [], "stdout": "47.0%", "stdout_lines": ["47.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025319", "end": "2025-12-18 15:25:24.225972", "msg": "", "rc": 0, "start": "2025-12-18 15:25:24.200653", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005338", "end": "2025-12-18 15:25:24.553592", "msg": "", "rc": 0, "start": "2025-12-18 15:25:24.548254", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009026", "end": "2025-12-18 15:25:24.830720", "msg": "", "rc": 0, "start": "2025-12-18 15:25:24.821694", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005438", "end": "2025-12-18 15:25:25.515551", "msg": "", "rc": 0, "start": "2025-12-18 15:25:25.510113", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004836", "end": "2025-12-18 15:25:25.528497", "msg": "", "rc": 0, "start": "2025-12-18 15:25:25.523661", "stderr": "", "stderr_lines": [], "stdout": "44.0ยฐC", "stdout_lines": ["44.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005674", "end": "2025-12-18 15:25:25.558035", "msg": "", "rc": 0, "start": "2025-12-18 15:25:25.552361", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006937", "end": "2025-12-18 15:25:25.627037", "msg": "", "rc": 0, "start": "2025-12-18 15:25:25.620100", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003373", "end": "2025-12-18 15:25:25.661988", "msg": "", "rc": 0, "start": "2025-12-18 15:25:25.658615", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003210", "end": "2025-12-18 15:24:58.769370", "msg": "", "rc": 0, "start": "2025-12-18 15:24:58.766160", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002899", "end": "2025-12-18 15:24:51.992820", "msg": "", "rc": 0, "start": "2025-12-18 15:24:51.989921", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013200", "end": "2025-12-18 15:25:26.570875", "msg": "", "rc": 0, "start": "2025-12-18 15:25:26.557675", "stderr": "", "stderr_lines": [], "stdout": "37.5ยฐC", "stdout_lines": ["37.5ยฐC"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011755", "end": "2025-12-18 15:25:26.607052", "msg": "", "rc": 0, "start": "2025-12-18 15:25:26.595297", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003412", "end": "2025-12-18 15:25:26.988513", "msg": "", "rc": 0, "start": "2025-12-18 15:25:26.985101", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003258", "end": "2025-12-18 15:24:55.431445", "msg": "", "rc": 0, "start": "2025-12-18 15:24:55.428187", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028531", "end": "2025-12-18 15:25:27.226451", "msg": "", "rc": 0, "start": "2025-12-18 15:25:27.197920", "stderr": "", "stderr_lines": [], "stdout": "34.5ยฐC", "stdout_lines": ["34.5ยฐC"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003794", "end": "2025-12-18 12:25:27.360085", "msg": "", "rc": 0, "start": "2025-12-18 12:25:27.356291", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002714", "end": "2025-12-18 15:25:02.403687", "msg": "", "rc": 0, "start": "2025-12-18 15:25:02.400973", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002853", "end": "2025-12-18 15:25:27.654781", "msg": "", "rc": 0, "start": "2025-12-18 15:25:27.651928", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005178", "end": "2025-12-18 15:25:27.976640", "msg": "", "rc": 0, "start": "2025-12-18 15:25:27.971462", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004242", "end": "2025-12-18 15:25:28.417755", "msg": "", "rc": 0, "start": "2025-12-18 15:25:28.413513", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004044", "end": "2025-12-18 15:25:28.436227", "msg": "", "rc": 0, "start": "2025-12-18 15:25:28.432183", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004735", "end": "2025-12-18 15:25:28.458831", "msg": "", "rc": 0, "start": "2025-12-18 15:25:28.454096", "stderr": "", "stderr_lines": [], "stdout": "0.63", "stdout_lines": ["0.63"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005633", "end": "2025-12-18 15:25:28.503776", "msg": "", "rc": 0, "start": "2025-12-18 15:25:28.498143", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005131", "end": "2025-12-18 15:25:28.511927", "msg": "", "rc": 0, "start": "2025-12-18 15:25:28.506796", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004561", "end": "2025-12-18 15:25:01.617238", "msg": "", "rc": 0, "start": "2025-12-18 15:25:01.612677", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005066", "end": "2025-12-18 15:24:54.805682", "msg": "", "rc": 0, "start": "2025-12-18 15:24:54.800616", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010172", "end": "2025-12-18 15:25:29.379558", "msg": "", "rc": 0, "start": "2025-12-18 15:25:29.369386", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011376", "end": "2025-12-18 15:25:29.459175", "msg": "", "rc": 0, "start": "2025-12-18 15:25:29.447799", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005481", "end": "2025-12-18 15:25:29.697425", "msg": "", "rc": 0, "start": "2025-12-18 15:25:29.691944", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004086", "end": "2025-12-18 15:25:05.038041", "msg": "", "rc": 0, "start": "2025-12-18 15:25:05.033955", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005033", "end": "2025-12-18 15:24:58.134396", "msg": "", "rc": 0, "start": "2025-12-18 15:24:58.129363", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024392", "end": "2025-12-18 15:25:29.974474", "msg": "", "rc": 0, "start": "2025-12-18 15:25:29.950082", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005862", "end": "2025-12-18 12:25:30.168166", "msg": "", "rc": 0, "start": "2025-12-18 12:25:30.162304", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005385", "end": "2025-12-18 15:25:30.373018", "msg": "", "rc": 0, "start": "2025-12-18 15:25:30.367633", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008770", "end": "2025-12-18 15:25:30.753650", "msg": "", "rc": 0, "start": "2025-12-18 15:25:30.744880", "stderr": "", "stderr_lines": [], "stdout": "2.10", "stdout_lines": ["2.10"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:16 up 4 days, 4:57, 2 users, load average: 0.20, 0.13, 0.13\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.24\nCPU Temp: 44.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:16 up 23 days, 2:16, 1 user, load average: 0.10, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.09\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:16 up 23 days, 2:36, 1 user, load average: 0.53, 0.49, 0.54\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.63\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:16 up 23 days, 3:49, 1 user, load average: 0.49, 0.55, 0.57\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.70\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:16 up 23 days, 4:35, 1 user, load average: 0.08, 0.02, 0.01\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:18 up 16 days, 4:51, 1 user, load average: 0.13, 0.06, 0.01\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.19\nCPU Temp: 34.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:17 up 195 days, 6:58, 1 user, load average: 0.23, 0.15, 0.10\nDisk Usage: 6%\nMemory Usage: 13.5%\nCPU Load: 0.20\nCPU Temp: 37.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:17 up 195 days, 6:58, 1 user, load average: 0.22, 0.13, 0.10\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.26\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:24:50 up 12 days, 3:14, 0 user, load average: 0.03, 0.06, 0.08\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:24:43 up 18 days, 23:26, 0 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 64.4%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:18 up 4 days, 4:56, 1 user, load average: 0.25, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.27\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:24:46 up 21 days, 18:19, 0 user, load average: 0.38, 0.39, 0.46\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:24:53 up 18 days, 4:40, 0 user, load average: 0.16, 0.14, 0.10\nDisk Usage: 76%\nMemory Usage: 47.0%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:25PM up 23 days, 2:15, 1 user, load averages: 0.17, 0.21, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:19 up 40 min, 2 users, load average: 0.41, 0.22, 0.11\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.57\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:25:20 up 11:43, 1 user, load average: 1.92, 0.87, 0.36\nDisk Usage: 1%\nMemory Usage: 12.8%\nCPU Load: 2.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:25:32.491199+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_203021_4a0b40_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_203021_4a0b40_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..13af564 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_203021_4a0b40_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `605265246b0c4156b6588d6b16d5be40` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:30:00.000836+00:00 | +| **Fin** | 2025-12-18T20:30:21.889660+00:00 | +| **Durรฉe** | 21.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003342", "end": "2025-12-18 15:30:10.655504", "msg": "", "rc": 0, "start": "2025-12-18 15:30:10.652162", "stderr": "", "stderr_lines": [], "stdout": " 15:30:10 up 23 days, 2:21, 1 user, load average: 0.14, 0.12, 0.09", "stdout_lines": [" 15:30:10 up 23 days, 2:21, 1 user, load average: 0.14, 0.12, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003676", "end": "2025-12-18 15:30:10.669152", "msg": "", "rc": 0, "start": "2025-12-18 15:30:10.665476", "stderr": "", "stderr_lines": [], "stdout": " 15:30:10 up 23 days, 2:41, 1 user, load average: 0.53, 0.49, 0.53", "stdout_lines": [" 15:30:10 up 23 days, 2:41, 1 user, load average: 0.53, 0.49, 0.53"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003678", "end": "2025-12-18 15:30:10.672386", "msg": "", "rc": 0, "start": "2025-12-18 15:30:10.668708", "stderr": "", "stderr_lines": [], "stdout": " 15:30:10 up 23 days, 4:40, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 15:30:10 up 23 days, 4:40, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003230", "end": "2025-12-18 15:30:10.700615", "msg": "", "rc": 0, "start": "2025-12-18 15:30:10.697385", "stderr": "", "stderr_lines": [], "stdout": " 15:30:10 up 4 days, 5:02, 2 users, load average: 0.17, 0.14, 0.12", "stdout_lines": [" 15:30:10 up 4 days, 5:02, 2 users, load average: 0.17, 0.14, 0.12"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004025", "end": "2025-12-18 15:30:10.697989", "msg": "", "rc": 0, "start": "2025-12-18 15:30:10.693964", "stderr": "", "stderr_lines": [], "stdout": " 15:30:10 up 23 days, 3:54, 1 user, load average: 0.59, 0.61, 0.59", "stdout_lines": [" 15:30:10 up 23 days, 3:54, 1 user, load average: 0.59, 0.61, 0.59"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003128", "end": "2025-12-18 15:29:43.580359", "msg": "", "rc": 0, "start": "2025-12-18 15:29:43.577231", "stderr": "", "stderr_lines": [], "stdout": " 15:29:43 up 12 days, 3:19, 0 user, load average: 0.08, 0.05, 0.06", "stdout_lines": [" 15:29:43 up 12 days, 3:19, 0 user, load average: 0.08, 0.05, 0.06"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003269", "end": "2025-12-18 15:29:36.759553", "msg": "", "rc": 0, "start": "2025-12-18 15:29:36.756284", "stderr": "", "stderr_lines": [], "stdout": " 15:29:36 up 18 days, 23:31, 0 user, load average: 0.04, 0.02, 0.00", "stdout_lines": [" 15:29:36 up 18 days, 23:31, 0 user, load average: 0.04, 0.02, 0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010118", "end": "2025-12-18 15:30:11.348151", "msg": "", "rc": 0, "start": "2025-12-18 15:30:11.338033", "stderr": "", "stderr_lines": [], "stdout": " 15:30:11 up 195 days, 7:03, 1 user, load average: 0.32, 0.15, 0.10", "stdout_lines": [" 15:30:11 up 195 days, 7:03, 1 user, load average: 0.32, 0.15, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009322", "end": "2025-12-18 15:30:11.380729", "msg": "", "rc": 0, "start": "2025-12-18 15:30:11.371407", "stderr": "", "stderr_lines": [], "stdout": " 15:30:11 up 195 days, 7:03, 1 user, load average: 0.15, 0.14, 0.10", "stdout_lines": [" 15:30:11 up 195 days, 7:03, 1 user, load average: 0.15, 0.14, 0.10"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004896", "end": "2025-12-18 15:30:11.603227", "msg": "", "rc": 0, "start": "2025-12-18 15:30:11.598331", "stderr": "", "stderr_lines": [], "stdout": " 15:30:11 up 4 days, 5:01, 1 user, load average: 0.04, 0.07, 0.03", "stdout_lines": [" 15:30:11 up 4 days, 5:01, 1 user, load average: 0.04, 0.07, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003314", "end": "2025-12-18 15:29:39.928289", "msg": "", "rc": 0, "start": "2025-12-18 15:29:39.924975", "stderr": "", "stderr_lines": [], "stdout": " 15:29:39 up 21 days, 18:23, 0 user, load average: 0.32, 0.38, 0.44", "stdout_lines": [" 15:29:39 up 21 days, 18:23, 0 user, load average: 0.32, 0.38, 0.44"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004119", "end": "2025-12-18 12:30:11.835234", "msg": "", "rc": 0, "start": "2025-12-18 12:30:11.831115", "stderr": "", "stderr_lines": [], "stdout": "12:30PM up 23 days, 2:19, 1 user, load averages: 0.17, 0.20, 0.17", "stdout_lines": ["12:30PM up 23 days, 2:19, 1 user, load averages: 0.17, 0.20, 0.17"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002879", "end": "2025-12-18 15:29:46.896661", "msg": "", "rc": 0, "start": "2025-12-18 15:29:46.893782", "stderr": "", "stderr_lines": [], "stdout": " 15:29:46 up 18 days, 4:45, 0 user, load average: 0.05, 0.11, 0.09", "stdout_lines": [" 15:29:46 up 18 days, 4:45, 0 user, load average: 0.05, 0.11, 0.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003781", "end": "2025-12-18 15:30:12.068296", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.064515", "stderr": "", "stderr_lines": [], "stdout": " 15:30:12 up 45 min, 2 users, load average: 0.12, 0.29, 0.17", "stdout_lines": [" 15:30:12 up 45 min, 2 users, load average: 0.12, 0.29, 0.17"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005681", "end": "2025-12-18 15:30:12.458665", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.452984", "stderr": "", "stderr_lines": [], "stdout": " 15:30:12 up 11:48, 1 user, load average: 1.16, 1.04, 0.60", "stdout_lines": [" 15:30:12 up 11:48, 1 user, load average: 1.16, 1.04, 0.60"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019476", "end": "2025-12-18 15:30:12.024210", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.004734", "stderr": "", "stderr_lines": [], "stdout": " 15:30:12 up 16 days, 4:56, 1 user, load average: 0.11, 0.06, 0.01", "stdout_lines": [" 15:30:12 up 16 days, 4:56, 1 user, load average: 0.11, 0.06, 0.01"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004247", "end": "2025-12-18 15:30:12.556857", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.552610", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004449", "end": "2025-12-18 15:30:12.573895", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.569446", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004968", "end": "2025-12-18 15:30:12.584742", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.579774", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004769", "end": "2025-12-18 15:30:12.620050", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.615281", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005773", "end": "2025-12-18 15:30:12.632915", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.627142", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005801", "end": "2025-12-18 15:29:45.580343", "msg": "", "rc": 0, "start": "2025-12-18 15:29:45.574542", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005869", "end": "2025-12-18 15:29:38.744605", "msg": "", "rc": 0, "start": "2025-12-18 15:29:38.738736", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011408", "end": "2025-12-18 15:30:13.359720", "msg": "", "rc": 0, "start": "2025-12-18 15:30:13.348312", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010525", "end": "2025-12-18 15:30:13.388603", "msg": "", "rc": 0, "start": "2025-12-18 15:30:13.378078", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005659", "end": "2025-12-18 15:30:13.681607", "msg": "", "rc": 0, "start": "2025-12-18 15:30:13.675948", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005066", "end": "2025-12-18 15:29:41.948850", "msg": "", "rc": 0, "start": "2025-12-18 15:29:41.943784", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005437", "end": "2025-12-18 12:30:13.843949", "msg": "", "rc": 0, "start": "2025-12-18 12:30:13.838512", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004761", "end": "2025-12-18 15:29:48.910837", "msg": "", "rc": 0, "start": "2025-12-18 15:29:48.906076", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005323", "end": "2025-12-18 15:30:14.152674", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.147351", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009850", "end": "2025-12-18 15:30:14.588134", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.578284", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027586", "end": "2025-12-18 15:30:14.055181", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.027595", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004384", "end": "2025-12-18 15:30:14.616961", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.612577", "stderr": "", "stderr_lines": [], "stdout": "77.2%", "stdout_lines": ["77.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004090", "end": "2025-12-18 15:30:14.622585", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.618495", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004955", "end": "2025-12-18 15:30:14.630652", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.625697", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004867", "end": "2025-12-18 15:30:14.674997", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.670130", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008345", "end": "2025-12-18 15:30:14.684157", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.675812", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004026", "end": "2025-12-18 15:29:47.627353", "msg": "", "rc": 0, "start": "2025-12-18 15:29:47.623327", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004491", "end": "2025-12-18 15:29:40.778305", "msg": "", "rc": 0, "start": "2025-12-18 15:29:40.773814", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010821", "end": "2025-12-18 15:30:15.306785", "msg": "", "rc": 0, "start": "2025-12-18 15:30:15.295964", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011916", "end": "2025-12-18 15:30:15.346477", "msg": "", "rc": 0, "start": "2025-12-18 15:30:15.334561", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005788", "end": "2025-12-18 15:30:15.651086", "msg": "", "rc": 0, "start": "2025-12-18 15:30:15.645298", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005080", "end": "2025-12-18 12:30:15.799835", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:30:15.794755", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003673", "end": "2025-12-18 15:29:50.845191", "msg": "", "rc": 0, "start": "2025-12-18 15:29:50.841518", "stderr": "", "stderr_lines": [], "stdout": "47.1%", "stdout_lines": ["47.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004170", "end": "2025-12-18 15:29:43.966634", "msg": "", "rc": 0, "start": "2025-12-18 15:29:43.962464", "stderr": "", "stderr_lines": [], "stdout": "26.1%", "stdout_lines": ["26.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005342", "end": "2025-12-18 15:30:16.101290", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.095948", "stderr": "", "stderr_lines": [], "stdout": "16.6%", "stdout_lines": ["16.6%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007933", "end": "2025-12-18 15:30:16.657454", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.649521", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.032393", "end": "2025-12-18 15:30:16.281063", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.248670", "stderr": "", "stderr_lines": [], "stdout": "21.0%", "stdout_lines": ["21.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005313", "end": "2025-12-18 15:30:16.826104", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.820791", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006060", "end": "2025-12-18 15:30:16.859201", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.853141", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004840", "end": "2025-12-18 15:30:16.866411", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.861571", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003077", "end": "2025-12-18 15:30:16.888059", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.884982", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006926", "end": "2025-12-18 15:30:16.915409", "msg": "", "rc": 0, "start": "2025-12-18 15:30:16.908483", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003100", "end": "2025-12-18 15:29:49.825532", "msg": "", "rc": 0, "start": "2025-12-18 15:29:49.822432", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003265", "end": "2025-12-18 15:29:43.023204", "msg": "", "rc": 0, "start": "2025-12-18 15:29:43.019939", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011889", "end": "2025-12-18 15:30:17.560155", "msg": "", "rc": 0, "start": "2025-12-18 15:30:17.548266", "stderr": "", "stderr_lines": [], "stdout": "33.1ยฐC", "stdout_lines": ["33.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012879", "end": "2025-12-18 15:30:17.618104", "msg": "", "rc": 0, "start": "2025-12-18 15:30:17.605225", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003273", "end": "2025-12-18 15:30:17.836032", "msg": "", "rc": 0, "start": "2025-12-18 15:30:17.832759", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002917", "end": "2025-12-18 15:29:53.088936", "msg": "", "rc": 0, "start": "2025-12-18 15:29:53.086019", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003379", "end": "2025-12-18 15:29:46.221898", "msg": "", "rc": 0, "start": "2025-12-18 15:29:46.218519", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003905", "end": "2025-12-18 12:30:18.082412", "msg": "", "rc": 0, "start": "2025-12-18 12:30:18.078507", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002819", "end": "2025-12-18 15:30:18.309453", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.306634", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004411", "end": "2025-12-18 15:30:18.980422", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.976011", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028902", "end": "2025-12-18 15:30:18.246563", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.217661", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004300", "end": "2025-12-18 15:30:18.756314", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.752014", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003991", "end": "2025-12-18 15:30:18.776315", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.772324", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004661", "end": "2025-12-18 15:30:18.785427", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.780766", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004887", "end": "2025-12-18 15:30:18.804467", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.799580", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005825", "end": "2025-12-18 15:30:18.834431", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.828606", "stderr": "", "stderr_lines": [], "stdout": "0.96", "stdout_lines": ["0.96"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004562", "end": "2025-12-18 15:29:51.685318", "msg": "", "rc": 0, "start": "2025-12-18 15:29:51.680756", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005102", "end": "2025-12-18 15:29:44.905992", "msg": "", "rc": 0, "start": "2025-12-18 15:29:44.900890", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010016", "end": "2025-12-18 15:30:19.524529", "msg": "", "rc": 0, "start": "2025-12-18 15:30:19.514513", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.012481", "end": "2025-12-18 15:30:19.554769", "msg": "", "rc": 0, "start": "2025-12-18 15:30:19.542288", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005671", "end": "2025-12-18 15:30:19.733946", "msg": "", "rc": 0, "start": "2025-12-18 15:30:19.728275", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004768", "end": "2025-12-18 15:29:48.075905", "msg": "", "rc": 0, "start": "2025-12-18 15:29:48.071137", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006019", "end": "2025-12-18 12:30:20.022199", "msg": "", "rc": 0, "start": "2025-12-18 12:30:20.016180", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004832", "end": "2025-12-18 15:29:55.081754", "msg": "", "rc": 0, "start": "2025-12-18 15:29:55.076922", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005161", "end": "2025-12-18 15:30:20.186711", "msg": "", "rc": 0, "start": "2025-12-18 15:30:20.181550", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007355", "end": "2025-12-18 15:30:20.940428", "msg": "", "rc": 0, "start": "2025-12-18 15:30:20.933073", "stderr": "", "stderr_lines": [], "stdout": "1.29", "stdout_lines": ["1.29"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024404", "end": "2025-12-18 15:30:20.138712", "msg": "", "rc": 0, "start": "2025-12-18 15:30:20.114308", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:10 up 4 days, 5:02, 2 users, load average: 0.17, 0.14, 0.12\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.30\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:10 up 23 days, 2:21, 1 user, load average: 0.14, 0.12, 0.09\nDisk Usage: 23%\nMemory Usage: 77.2%\nCPU Load: 0.13\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:10 up 23 days, 2:41, 1 user, load average: 0.53, 0.49, 0.53\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.45\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:10 up 23 days, 3:54, 1 user, load average: 0.59, 0.61, 0.59\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.96\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:10 up 23 days, 4:40, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:12 up 16 days, 4:56, 1 user, load average: 0.11, 0.06, 0.01\nDisk Usage: 21%\nMemory Usage: 21.0%\nCPU Load: 0.18\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:11 up 195 days, 7:03, 1 user, load average: 0.15, 0.14, 0.10\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.20\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:11 up 195 days, 7:03, 1 user, load average: 0.32, 0.15, 0.10\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.27\nCPU Temp: 33.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:29:43 up 12 days, 3:19, 0 user, load average: 0.08, 0.05, 0.06\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:29:36 up 18 days, 23:31, 0 user, load average: 0.04, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 64.3%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:11 up 4 days, 5:01, 1 user, load average: 0.04, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:29:39 up 21 days, 18:23, 0 user, load average: 0.32, 0.38, 0.44\nDisk Usage: 28%\nMemory Usage: 26.1%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:29:46 up 18 days, 4:45, 0 user, load average: 0.05, 0.11, 0.09\nDisk Usage: 76%\nMemory Usage: 47.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:30PM up 23 days, 2:19, 1 user, load averages: 0.17, 0.20, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:12 up 45 min, 2 users, load average: 0.12, 0.29, 0.17\nDisk Usage: 79%\nMemory Usage: 16.6%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:30:12 up 11:48, 1 user, load average: 1.16, 1.04, 0.60\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:30:21.940968+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_203523_01c635_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_203523_01c635_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..f353c90 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_203523_01c635_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `04067e3825614194bd103fdb9e123680` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:35:00.003206+00:00 | +| **Fin** | 2025-12-18T20:35:23.490461+00:00 | +| **Durรฉe** | 23.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003301", "end": "2025-12-18 15:35:11.392148", "msg": "", "rc": 0, "start": "2025-12-18 15:35:11.388847", "stderr": "", "stderr_lines": [], "stdout": " 15:35:11 up 23 days, 2:26, 1 user, load average: 0.13, 0.15, 0.10", "stdout_lines": [" 15:35:11 up 23 days, 2:26, 1 user, load average: 0.13, 0.15, 0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003950", "end": "2025-12-18 15:35:11.404794", "msg": "", "rc": 0, "start": "2025-12-18 15:35:11.400844", "stderr": "", "stderr_lines": [], "stdout": " 15:35:11 up 23 days, 4:45, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 15:35:11 up 23 days, 4:45, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003340", "end": "2025-12-18 15:35:11.401988", "msg": "", "rc": 0, "start": "2025-12-18 15:35:11.398648", "stderr": "", "stderr_lines": [], "stdout": " 15:35:11 up 23 days, 2:46, 1 user, load average: 0.29, 0.46, 0.52", "stdout_lines": [" 15:35:11 up 23 days, 2:46, 1 user, load average: 0.29, 0.46, 0.52"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002940", "end": "2025-12-18 15:35:11.433108", "msg": "", "rc": 0, "start": "2025-12-18 15:35:11.430168", "stderr": "", "stderr_lines": [], "stdout": " 15:35:11 up 4 days, 5:07, 2 users, load average: 0.24, 0.24, 0.17", "stdout_lines": [" 15:35:11 up 4 days, 5:07, 2 users, load average: 0.24, 0.24, 0.17"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002992", "end": "2025-12-18 15:34:44.297492", "msg": "", "rc": 0, "start": "2025-12-18 15:34:44.294500", "stderr": "", "stderr_lines": [], "stdout": " 15:34:44 up 12 days, 3:24, 0 user, load average: 0.10, 0.08, 0.07", "stdout_lines": [" 15:34:44 up 12 days, 3:24, 0 user, load average: 0.10, 0.08, 0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008475", "end": "2025-12-18 15:35:12.063736", "msg": "", "rc": 0, "start": "2025-12-18 15:35:12.055261", "stderr": "", "stderr_lines": [], "stdout": " 15:35:12 up 195 days, 7:08, 1 user, load average: 0.25, 0.16, 0.10", "stdout_lines": [" 15:35:12 up 195 days, 7:08, 1 user, load average: 0.25, 0.16, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009222", "end": "2025-12-18 15:35:12.102166", "msg": "", "rc": 0, "start": "2025-12-18 15:35:12.092944", "stderr": "", "stderr_lines": [], "stdout": " 15:35:12 up 195 days, 7:08, 1 user, load average: 0.19, 0.21, 0.14", "stdout_lines": [" 15:35:12 up 195 days, 7:08, 1 user, load average: 0.19, 0.21, 0.14"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004063", "end": "2025-12-18 15:35:12.421348", "msg": "", "rc": 0, "start": "2025-12-18 15:35:11.417285", "stderr": "", "stderr_lines": [], "stdout": " 15:35:11 up 23 days, 3:59, 1 user, load average: 0.82, 0.65, 0.61", "stdout_lines": [" 15:35:11 up 23 days, 3:59, 1 user, load average: 0.82, 0.65, 0.61"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005866", "end": "2025-12-18 15:34:37.957758", "msg": "", "rc": 0, "start": "2025-12-18 15:34:37.951892", "stderr": "", "stderr_lines": [], "stdout": " 15:34:37 up 18 days, 23:36, 0 user, load average: 0.12, 0.05, 0.01", "stdout_lines": [" 15:34:37 up 18 days, 23:36, 0 user, load average: 0.12, 0.05, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004870", "end": "2025-12-18 15:35:12.562081", "msg": "", "rc": 0, "start": "2025-12-18 15:35:12.557211", "stderr": "", "stderr_lines": [], "stdout": " 15:35:12 up 4 days, 5:06, 1 user, load average: 0.13, 0.06, 0.02", "stdout_lines": [" 15:35:12 up 4 days, 5:06, 1 user, load average: 0.13, 0.06, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003381", "end": "2025-12-18 15:34:40.846628", "msg": "", "rc": 0, "start": "2025-12-18 15:34:40.843247", "stderr": "", "stderr_lines": [], "stdout": " 15:34:40 up 21 days, 18:28, 0 user, load average: 0.54, 0.46, 0.46", "stdout_lines": [" 15:34:40 up 21 days, 18:28, 0 user, load average: 0.54, 0.46, 0.46"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002913", "end": "2025-12-18 15:34:47.907170", "msg": "", "rc": 0, "start": "2025-12-18 15:34:47.904257", "stderr": "", "stderr_lines": [], "stdout": " 15:34:47 up 18 days, 4:50, 0 user, load average: 0.01, 0.07, 0.08", "stdout_lines": [" 15:34:47 up 18 days, 4:50, 0 user, load average: 0.01, 0.07, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004218", "end": "2025-12-18 12:35:12.863317", "msg": "", "rc": 0, "start": "2025-12-18 12:35:12.859099", "stderr": "", "stderr_lines": [], "stdout": "12:35PM up 23 days, 2:25, 1 user, load averages: 0.34, 0.23, 0.18", "stdout_lines": ["12:35PM up 23 days, 2:25, 1 user, load averages: 0.34, 0.23, 0.18"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.023982", "end": "2025-12-18 15:35:12.804754", "msg": "", "rc": 0, "start": "2025-12-18 15:35:12.780772", "stderr": "", "stderr_lines": [], "stdout": " 15:35:12 up 16 days, 5:01, 1 user, load average: 0.30, 0.12, 0.02", "stdout_lines": [" 15:35:12 up 16 days, 5:01, 1 user, load average: 0.30, 0.12, 0.02"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003845", "end": "2025-12-18 15:35:13.028710", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.024865", "stderr": "", "stderr_lines": [], "stdout": " 15:35:13 up 50 min, 2 users, load average: 0.11, 0.16, 0.15", "stdout_lines": [" 15:35:13 up 50 min, 2 users, load average: 0.11, 0.16, 0.15"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005679", "end": "2025-12-18 15:35:14.346281", "msg": "", "rc": 0, "start": "2025-12-18 15:35:14.340602", "stderr": "", "stderr_lines": [], "stdout": " 15:35:14 up 11:53, 1 user, load average: 1.13, 1.08, 0.76", "stdout_lines": [" 15:35:14 up 11:53, 1 user, load average: 1.13, 1.08, 0.76"]} + +TASK [Get disk usage] ********************************************************** +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004381", "end": "2025-12-18 15:35:13.434007", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.429626", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004293", "end": "2025-12-18 15:35:13.434386", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.430093", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004802", "end": "2025-12-18 15:35:13.447887", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.443085", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004867", "end": "2025-12-18 15:35:13.482664", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.477797", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005504", "end": "2025-12-18 15:35:13.503583", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.498079", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005047", "end": "2025-12-18 15:34:46.340990", "msg": "", "rc": 0, "start": "2025-12-18 15:34:46.335943", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005752", "end": "2025-12-18 15:34:39.535358", "msg": "", "rc": 0, "start": "2025-12-18 15:34:39.529606", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010534", "end": "2025-12-18 15:35:14.148270", "msg": "", "rc": 0, "start": "2025-12-18 15:35:14.137736", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011658", "end": "2025-12-18 15:35:14.195380", "msg": "", "rc": 0, "start": "2025-12-18 15:35:14.183722", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005831", "end": "2025-12-18 15:35:14.354918", "msg": "", "rc": 0, "start": "2025-12-18 15:35:14.349087", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005781", "end": "2025-12-18 15:34:42.736505", "msg": "", "rc": 0, "start": "2025-12-18 15:34:42.730724", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004586", "end": "2025-12-18 15:34:49.691309", "msg": "", "rc": 0, "start": "2025-12-18 15:34:49.686723", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005379", "end": "2025-12-18 12:35:14.680601", "msg": "", "rc": 0, "start": "2025-12-18 12:35:14.675222", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005262", "end": "2025-12-18 15:35:14.829707", "msg": "", "rc": 0, "start": "2025-12-18 15:35:14.824445", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007983", "end": "2025-12-18 15:35:16.300828", "msg": "", "rc": 0, "start": "2025-12-18 15:35:16.292845", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028780", "end": "2025-12-18 15:35:15.045196", "msg": "", "rc": 0, "start": "2025-12-18 15:35:15.016416", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004373", "end": "2025-12-18 15:35:15.594331", "msg": "", "rc": 0, "start": "2025-12-18 15:35:15.589958", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004101", "end": "2025-12-18 15:35:15.619346", "msg": "", "rc": 0, "start": "2025-12-18 15:35:15.615245", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004859", "end": "2025-12-18 15:35:15.637146", "msg": "", "rc": 0, "start": "2025-12-18 15:35:15.632287", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004764", "end": "2025-12-18 15:35:15.649280", "msg": "", "rc": 0, "start": "2025-12-18 15:35:15.644516", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005584", "end": "2025-12-18 15:35:15.662420", "msg": "", "rc": 0, "start": "2025-12-18 15:35:15.656836", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003858", "end": "2025-12-18 15:34:48.517818", "msg": "", "rc": 0, "start": "2025-12-18 15:34:48.513960", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004456", "end": "2025-12-18 15:34:41.703555", "msg": "", "rc": 0, "start": "2025-12-18 15:34:41.699099", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011382", "end": "2025-12-18 15:35:16.289888", "msg": "", "rc": 0, "start": "2025-12-18 15:35:16.278506", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012057", "end": "2025-12-18 15:35:16.319123", "msg": "", "rc": 0, "start": "2025-12-18 15:35:16.307066", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005873", "end": "2025-12-18 15:35:16.705004", "msg": "", "rc": 0, "start": "2025-12-18 15:35:16.699131", "stderr": "", "stderr_lines": [], "stdout": "36.2%", "stdout_lines": ["36.2%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004073", "end": "2025-12-18 15:34:45.081775", "msg": "", "rc": 0, "start": "2025-12-18 15:34:45.077702", "stderr": "", "stderr_lines": [], "stdout": "25.4%", "stdout_lines": ["25.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005657", "end": "2025-12-18 12:35:16.936732", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:35:16.931075", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004407", "end": "2025-12-18 15:34:52.024126", "msg": "", "rc": 0, "start": "2025-12-18 15:34:52.019719", "stderr": "", "stderr_lines": [], "stdout": "48.4%", "stdout_lines": ["48.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026128", "end": "2025-12-18 15:35:17.016689", "msg": "", "rc": 0, "start": "2025-12-18 15:35:16.990561", "stderr": "", "stderr_lines": [], "stdout": "19.8%", "stdout_lines": ["19.8%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005699", "end": "2025-12-18 15:35:17.158591", "msg": "", "rc": 0, "start": "2025-12-18 15:35:17.152892", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008630", "end": "2025-12-18 15:35:17.553369", "msg": "", "rc": 0, "start": "2025-12-18 15:35:17.544739", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006488", "end": "2025-12-18 15:35:17.938718", "msg": "", "rc": 0, "start": "2025-12-18 15:35:17.932230", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005716", "end": "2025-12-18 15:35:17.943711", "msg": "", "rc": 0, "start": "2025-12-18 15:35:17.937995", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005029", "end": "2025-12-18 15:35:17.949567", "msg": "", "rc": 0, "start": "2025-12-18 15:35:17.944538", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003298", "end": "2025-12-18 15:35:18.034187", "msg": "", "rc": 0, "start": "2025-12-18 15:35:18.030889", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007117", "end": "2025-12-18 15:35:18.048242", "msg": "", "rc": 0, "start": "2025-12-18 15:35:18.041125", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002557", "end": "2025-12-18 15:34:51.072659", "msg": "", "rc": 0, "start": "2025-12-18 15:34:51.070102", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004148", "end": "2025-12-18 15:34:44.288085", "msg": "", "rc": 0, "start": "2025-12-18 15:34:44.283937", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011926", "end": "2025-12-18 15:35:18.806253", "msg": "", "rc": 0, "start": "2025-12-18 15:35:18.794327", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013031", "end": "2025-12-18 15:35:18.858963", "msg": "", "rc": 0, "start": "2025-12-18 15:35:18.845932", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003301", "end": "2025-12-18 15:35:19.105421", "msg": "", "rc": 0, "start": "2025-12-18 15:35:19.102120", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002706", "end": "2025-12-18 15:34:54.366073", "msg": "", "rc": 0, "start": "2025-12-18 15:34:54.363367", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003803", "end": "2025-12-18 12:35:19.339998", "msg": "", "rc": 0, "start": "2025-12-18 12:35:19.336195", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003016", "end": "2025-12-18 15:34:47.495585", "msg": "", "rc": 0, "start": "2025-12-18 15:34:47.492569", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028833", "end": "2025-12-18 15:35:19.416440", "msg": "", "rc": 0, "start": "2025-12-18 15:35:19.387607", "stderr": "", "stderr_lines": [], "stdout": "36.6ยฐC", "stdout_lines": ["36.6ยฐC"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002839", "end": "2025-12-18 15:35:19.579632", "msg": "", "rc": 0, "start": "2025-12-18 15:35:19.576793", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003994", "end": "2025-12-18 15:35:19.771072", "msg": "", "rc": 0, "start": "2025-12-18 15:35:19.767078", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004392", "end": "2025-12-18 15:35:20.019854", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.015462", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004296", "end": "2025-12-18 15:35:20.032704", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.028408", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004748", "end": "2025-12-18 15:35:20.039747", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.034999", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004983", "end": "2025-12-18 15:35:20.074035", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.069052", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005607", "end": "2025-12-18 15:35:20.110972", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.105365", "stderr": "", "stderr_lines": [], "stdout": "0.85", "stdout_lines": ["0.85"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004300", "end": "2025-12-18 15:34:52.946096", "msg": "", "rc": 0, "start": "2025-12-18 15:34:52.941796", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005040", "end": "2025-12-18 15:34:46.191790", "msg": "", "rc": 0, "start": "2025-12-18 15:34:46.186750", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010014", "end": "2025-12-18 15:35:20.798892", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.788878", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011563", "end": "2025-12-18 15:35:20.811603", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.800040", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005566", "end": "2025-12-18 15:35:20.967553", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.961987", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004958", "end": "2025-12-18 15:34:49.391488", "msg": "", "rc": 0, "start": "2025-12-18 15:34:49.386530", "stderr": "", "stderr_lines": [], "stdout": "0.58", "stdout_lines": ["0.58"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004310", "end": "2025-12-18 15:34:56.355682", "msg": "", "rc": 0, "start": "2025-12-18 15:34:56.351372", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006314", "end": "2025-12-18 12:35:21.313968", "msg": "", "rc": 0, "start": "2025-12-18 12:35:21.307654", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005483", "end": "2025-12-18 15:35:21.419911", "msg": "", "rc": 0, "start": "2025-12-18 15:35:21.414428", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024465", "end": "2025-12-18 15:35:21.416994", "msg": "", "rc": 0, "start": "2025-12-18 15:35:21.392529", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.017435", "end": "2025-12-18 15:35:22.036760", "msg": "", "rc": 0, "start": "2025-12-18 15:35:22.019325", "stderr": "", "stderr_lines": [], "stdout": "1.35", "stdout_lines": ["1.35"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:11 up 4 days, 5:07, 2 users, load average: 0.24, 0.24, 0.17\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.36\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:11 up 23 days, 2:26, 1 user, load average: 0.13, 0.15, 0.10\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.12\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:11 up 23 days, 2:46, 1 user, load average: 0.29, 0.46, 0.52\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.41\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:11 up 23 days, 3:59, 1 user, load average: 0.82, 0.65, 0.61\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.85\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:11 up 23 days, 4:45, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:12 up 16 days, 5:01, 1 user, load average: 0.30, 0.12, 0.02\nDisk Usage: 21%\nMemory Usage: 19.8%\nCPU Load: 0.28\nCPU Temp: 36.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:12 up 195 days, 7:08, 1 user, load average: 0.19, 0.21, 0.14\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.16\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:12 up 195 days, 7:08, 1 user, load average: 0.25, 0.16, 0.10\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.52\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:34:44 up 12 days, 3:24, 0 user, load average: 0.10, 0.08, 0.07\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:34:37 up 18 days, 23:36, 0 user, load average: 0.12, 0.05, 0.01\nDisk Usage: 24%\nMemory Usage: 64.4%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:12 up 4 days, 5:06, 1 user, load average: 0.13, 0.06, 0.02\nDisk Usage: 1%\nMemory Usage: 36.2%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:34:40 up 21 days, 18:28, 0 user, load average: 0.54, 0.46, 0.46\nDisk Usage: 28%\nMemory Usage: 25.4%\nCPU Load: 0.58\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:34:47 up 18 days, 4:50, 0 user, load average: 0.01, 0.07, 0.08\nDisk Usage: 76%\nMemory Usage: 48.4%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:35PM up 23 days, 2:25, 1 user, load averages: 0.34, 0.23, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:13 up 50 min, 2 users, load average: 0.11, 0.16, 0.15\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.25\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:35:14 up 11:53, 1 user, load average: 1.13, 1.08, 0.76\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.35\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:35:23.544958+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_204023_71b94f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_204023_71b94f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..4c50612 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_204023_71b94f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `372ea8e33a724c8980bce3e699cc59c6` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:40:00.002537+00:00 | +| **Fin** | 2025-12-18T20:40:23.461037+00:00 | +| **Durรฉe** | 23.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003363", "end": "2025-12-18 15:40:11.821189", "msg": "", "rc": 0, "start": "2025-12-18 15:40:11.817826", "stderr": "", "stderr_lines": [], "stdout": " 15:40:11 up 23 days, 2:51, 1 user, load average: 0.75, 0.63, 0.56", "stdout_lines": [" 15:40:11 up 23 days, 2:51, 1 user, load average: 0.75, 0.63, 0.56"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003767", "end": "2025-12-18 15:40:11.832781", "msg": "", "rc": 0, "start": "2025-12-18 15:40:11.829014", "stderr": "", "stderr_lines": [], "stdout": " 15:40:11 up 23 days, 4:50, 1 user, load average: 0.07, 0.02, 0.00", "stdout_lines": [" 15:40:11 up 23 days, 4:50, 1 user, load average: 0.07, 0.02, 0.00"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003492", "end": "2025-12-18 15:40:11.847979", "msg": "", "rc": 0, "start": "2025-12-18 15:40:11.844487", "stderr": "", "stderr_lines": [], "stdout": " 15:40:11 up 23 days, 2:31, 1 user, load average: 0.27, 0.15, 0.10", "stdout_lines": [" 15:40:11 up 23 days, 2:31, 1 user, load average: 0.27, 0.15, 0.10"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003006", "end": "2025-12-18 15:40:11.849792", "msg": "", "rc": 0, "start": "2025-12-18 15:40:11.846786", "stderr": "", "stderr_lines": [], "stdout": " 15:40:11 up 4 days, 5:12, 2 users, load average: 0.57, 0.25, 0.19", "stdout_lines": [" 15:40:11 up 4 days, 5:12, 2 users, load average: 0.57, 0.25, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003806", "end": "2025-12-18 15:40:11.855860", "msg": "", "rc": 0, "start": "2025-12-18 15:40:11.852054", "stderr": "", "stderr_lines": [], "stdout": " 15:40:11 up 23 days, 4:04, 1 user, load average: 0.95, 0.67, 0.62", "stdout_lines": [" 15:40:11 up 23 days, 4:04, 1 user, load average: 0.95, 0.67, 0.62"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002904", "end": "2025-12-18 15:39:44.760627", "msg": "", "rc": 0, "start": "2025-12-18 15:39:44.757723", "stderr": "", "stderr_lines": [], "stdout": " 15:39:44 up 12 days, 3:29, 0 user, load average: 0.15, 0.10, 0.09", "stdout_lines": [" 15:39:44 up 12 days, 3:29, 0 user, load average: 0.15, 0.10, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003765", "end": "2025-12-18 15:39:37.916676", "msg": "", "rc": 0, "start": "2025-12-18 15:39:37.912911", "stderr": "", "stderr_lines": [], "stdout": " 15:39:37 up 18 days, 23:41, 0 user, load average: 0.19, 0.06, 0.01", "stdout_lines": [" 15:39:37 up 18 days, 23:41, 0 user, load average: 0.19, 0.06, 0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008399", "end": "2025-12-18 15:40:12.502797", "msg": "", "rc": 0, "start": "2025-12-18 15:40:12.494398", "stderr": "", "stderr_lines": [], "stdout": " 15:40:12 up 195 days, 7:13, 1 user, load average: 0.11, 0.16, 0.11", "stdout_lines": [" 15:40:12 up 195 days, 7:13, 1 user, load average: 0.11, 0.16, 0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009155", "end": "2025-12-18 15:40:12.566006", "msg": "", "rc": 0, "start": "2025-12-18 15:40:12.556851", "stderr": "", "stderr_lines": [], "stdout": " 15:40:12 up 195 days, 7:13, 1 user, load average: 0.16, 0.18, 0.14", "stdout_lines": [" 15:40:12 up 195 days, 7:13, 1 user, load average: 0.16, 0.18, 0.14"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005267", "end": "2025-12-18 15:40:12.818003", "msg": "", "rc": 0, "start": "2025-12-18 15:40:12.812736", "stderr": "", "stderr_lines": [], "stdout": " 15:40:12 up 4 days, 5:11, 1 user, load average: 0.10, 0.07, 0.03", "stdout_lines": [" 15:40:12 up 4 days, 5:11, 1 user, load average: 0.10, 0.07, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003329", "end": "2025-12-18 15:39:41.137697", "msg": "", "rc": 0, "start": "2025-12-18 15:39:41.134368", "stderr": "", "stderr_lines": [], "stdout": " 15:39:41 up 21 days, 18:33, 0 user, load average: 0.40, 0.44, 0.45", "stdout_lines": [" 15:39:41 up 21 days, 18:33, 0 user, load average: 0.40, 0.44, 0.45"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003049", "end": "2025-12-18 15:39:48.042193", "msg": "", "rc": 0, "start": "2025-12-18 15:39:48.039144", "stderr": "", "stderr_lines": [], "stdout": " 15:39:48 up 18 days, 4:55, 0 user, load average: 0.11, 0.09, 0.09", "stdout_lines": [" 15:39:48 up 18 days, 4:55, 0 user, load average: 0.11, 0.09, 0.09"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004104", "end": "2025-12-18 12:40:13.029083", "msg": "", "rc": 0, "start": "2025-12-18 12:40:13.024979", "stderr": "", "stderr_lines": [], "stdout": "12:40PM up 23 days, 2:30, 1 user, load averages: 0.12, 0.19, 0.16", "stdout_lines": ["12:40PM up 23 days, 2:30, 1 user, load averages: 0.12, 0.19, 0.16"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003695", "end": "2025-12-18 15:40:13.277317", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.273622", "stderr": "", "stderr_lines": [], "stdout": " 15:40:13 up 55 min, 2 users, load average: 0.00, 0.06, 0.10", "stdout_lines": [" 15:40:13 up 55 min, 2 users, load average: 0.00, 0.06, 0.10"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009403", "end": "2025-12-18 15:40:14.183570", "msg": "", "rc": 0, "start": "2025-12-18 15:40:14.174167", "stderr": "", "stderr_lines": [], "stdout": " 15:40:14 up 11:59, 1 user, load average: 1.22, 1.13, 0.89", "stdout_lines": [" 15:40:14 up 11:59, 1 user, load average: 1.22, 1.13, 0.89"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022028", "end": "2025-12-18 15:40:13.251084", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.229056", "stderr": "", "stderr_lines": [], "stdout": " 15:40:13 up 16 days, 5:06, 1 user, load average: 0.31, 0.14, 0.04", "stdout_lines": [" 15:40:13 up 16 days, 5:06, 1 user, load average: 0.31, 0.14, 0.04"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004316", "end": "2025-12-18 15:40:13.820105", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.815789", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004215", "end": "2025-12-18 15:40:13.832189", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.827974", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005285", "end": "2025-12-18 15:40:13.868065", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.862780", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004635", "end": "2025-12-18 15:40:13.889664", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.885029", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005331", "end": "2025-12-18 15:40:13.908217", "msg": "", "rc": 0, "start": "2025-12-18 15:40:13.902886", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004985", "end": "2025-12-18 15:39:46.762779", "msg": "", "rc": 0, "start": "2025-12-18 15:39:46.757794", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005420", "end": "2025-12-18 15:39:39.934392", "msg": "", "rc": 0, "start": "2025-12-18 15:39:39.928972", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010584", "end": "2025-12-18 15:40:14.571210", "msg": "", "rc": 0, "start": "2025-12-18 15:40:14.560626", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011707", "end": "2025-12-18 15:40:14.598360", "msg": "", "rc": 0, "start": "2025-12-18 15:40:14.586653", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005650", "end": "2025-12-18 15:40:14.796179", "msg": "", "rc": 0, "start": "2025-12-18 15:40:14.790529", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005248", "end": "2025-12-18 15:39:43.092061", "msg": "", "rc": 0, "start": "2025-12-18 15:39:43.086813", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005361", "end": "2025-12-18 12:40:15.035802", "msg": "", "rc": 0, "start": "2025-12-18 12:40:15.030441", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004694", "end": "2025-12-18 15:39:50.085589", "msg": "", "rc": 0, "start": "2025-12-18 15:39:50.080895", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005263", "end": "2025-12-18 15:40:15.238239", "msg": "", "rc": 0, "start": "2025-12-18 15:40:15.232976", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019410", "end": "2025-12-18 15:40:16.190161", "msg": "", "rc": 0, "start": "2025-12-18 15:40:16.170751", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027564", "end": "2025-12-18 15:40:15.416363", "msg": "", "rc": 0, "start": "2025-12-18 15:40:15.388799", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004323", "end": "2025-12-18 15:40:15.974869", "msg": "", "rc": 0, "start": "2025-12-18 15:40:15.970546", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004437", "end": "2025-12-18 15:40:15.980630", "msg": "", "rc": 0, "start": "2025-12-18 15:40:15.976193", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004820", "end": "2025-12-18 15:40:15.995967", "msg": "", "rc": 0, "start": "2025-12-18 15:40:15.991147", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005162", "end": "2025-12-18 15:40:16.028435", "msg": "", "rc": 0, "start": "2025-12-18 15:40:16.023273", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007299", "end": "2025-12-18 15:40:16.031769", "msg": "", "rc": 0, "start": "2025-12-18 15:40:16.024470", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004104", "end": "2025-12-18 15:39:48.896662", "msg": "", "rc": 0, "start": "2025-12-18 15:39:48.892558", "stderr": "", "stderr_lines": [], "stdout": "70.1%", "stdout_lines": ["70.1%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004540", "end": "2025-12-18 15:39:42.099452", "msg": "", "rc": 0, "start": "2025-12-18 15:39:42.094912", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011062", "end": "2025-12-18 15:40:16.643450", "msg": "", "rc": 0, "start": "2025-12-18 15:40:16.632388", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011807", "end": "2025-12-18 15:40:16.699236", "msg": "", "rc": 0, "start": "2025-12-18 15:40:16.687429", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007013", "end": "2025-12-18 15:40:16.928143", "msg": "", "rc": 0, "start": "2025-12-18 15:40:16.921130", "stderr": "", "stderr_lines": [], "stdout": "36.2%", "stdout_lines": ["36.2%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004296", "end": "2025-12-18 15:39:45.263861", "msg": "", "rc": 0, "start": "2025-12-18 15:39:45.259565", "stderr": "", "stderr_lines": [], "stdout": "27.7%", "stdout_lines": ["27.7%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003897", "end": "2025-12-18 15:39:52.159720", "msg": "", "rc": 0, "start": "2025-12-18 15:39:52.155823", "stderr": "", "stderr_lines": [], "stdout": "48.5%", "stdout_lines": ["48.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005214", "end": "2025-12-18 12:40:17.155088", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:40:17.149874", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005304", "end": "2025-12-18 15:40:17.366831", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.361527", "stderr": "", "stderr_lines": [], "stdout": "15.9%", "stdout_lines": ["15.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008237", "end": "2025-12-18 15:40:18.449554", "msg": "", "rc": 0, "start": "2025-12-18 15:40:18.441317", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025952", "end": "2025-12-18 15:40:17.420550", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.394598", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005509", "end": "2025-12-18 15:40:17.932229", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.926720", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005503", "end": "2025-12-18 15:40:17.951195", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.945692", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004833", "end": "2025-12-18 15:40:17.960133", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.955300", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003076", "end": "2025-12-18 15:40:17.970244", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.967168", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006585", "end": "2025-12-18 15:40:17.981417", "msg": "", "rc": 0, "start": "2025-12-18 15:40:17.974832", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002615", "end": "2025-12-18 15:39:50.831356", "msg": "", "rc": 0, "start": "2025-12-18 15:39:50.828741", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003251", "end": "2025-12-18 15:39:44.018322", "msg": "", "rc": 0, "start": "2025-12-18 15:39:44.015071", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011813", "end": "2025-12-18 15:40:18.614304", "msg": "", "rc": 0, "start": "2025-12-18 15:40:18.602491", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012888", "end": "2025-12-18 15:40:18.640211", "msg": "", "rc": 0, "start": "2025-12-18 15:40:18.627323", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003242", "end": "2025-12-18 15:40:18.865177", "msg": "", "rc": 0, "start": "2025-12-18 15:40:18.861935", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002917", "end": "2025-12-18 15:39:47.261844", "msg": "", "rc": 0, "start": "2025-12-18 15:39:47.258927", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004099", "end": "2025-12-18 12:40:19.114639", "msg": "", "rc": 0, "start": "2025-12-18 12:40:19.110540", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002783", "end": "2025-12-18 15:39:54.166802", "msg": "", "rc": 0, "start": "2025-12-18 15:39:54.164019", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002987", "end": "2025-12-18 15:40:19.308960", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.305973", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003830", "end": "2025-12-18 15:40:20.551248", "msg": "", "rc": 0, "start": "2025-12-18 15:40:20.547418", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028670", "end": "2025-12-18 15:40:19.329572", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.300902", "stderr": "", "stderr_lines": [], "stdout": "36.6ยฐC", "stdout_lines": ["36.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004212", "end": "2025-12-18 15:40:19.849405", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.845193", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004150", "end": "2025-12-18 15:40:19.868415", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.864265", "stderr": "", "stderr_lines": [], "stdout": "0.79", "stdout_lines": ["0.79"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004655", "end": "2025-12-18 15:40:19.879086", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.874431", "stderr": "", "stderr_lines": [], "stdout": "0.78", "stdout_lines": ["0.78"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005824", "end": "2025-12-18 15:40:19.902224", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.896400", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005671", "end": "2025-12-18 15:40:19.920850", "msg": "", "rc": 0, "start": "2025-12-18 15:40:19.915179", "stderr": "", "stderr_lines": [], "stdout": "0.95", "stdout_lines": ["0.95"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004450", "end": "2025-12-18 15:39:52.753278", "msg": "", "rc": 0, "start": "2025-12-18 15:39:52.748828", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006378", "end": "2025-12-18 15:39:45.994383", "msg": "", "rc": 0, "start": "2025-12-18 15:39:45.988005", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010060", "end": "2025-12-18 15:40:20.611690", "msg": "", "rc": 0, "start": "2025-12-18 15:40:20.601630", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011218", "end": "2025-12-18 15:40:20.658015", "msg": "", "rc": 0, "start": "2025-12-18 15:40:20.646797", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005596", "end": "2025-12-18 15:40:20.768784", "msg": "", "rc": 0, "start": "2025-12-18 15:40:20.763188", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005301", "end": "2025-12-18 15:39:49.180905", "msg": "", "rc": 0, "start": "2025-12-18 15:39:49.175604", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006092", "end": "2025-12-18 12:40:21.110653", "msg": "", "rc": 0, "start": "2025-12-18 12:40:21.104561", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004127", "end": "2025-12-18 15:39:56.155485", "msg": "", "rc": 0, "start": "2025-12-18 15:39:56.151358", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005351", "end": "2025-12-18 15:40:21.216923", "msg": "", "rc": 0, "start": "2025-12-18 15:40:21.211572", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008011", "end": "2025-12-18 15:40:22.575793", "msg": "", "rc": 0, "start": "2025-12-18 15:40:22.567782", "stderr": "", "stderr_lines": [], "stdout": "1.21", "stdout_lines": ["1.21"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024246", "end": "2025-12-18 15:40:21.229546", "msg": "", "rc": 0, "start": "2025-12-18 15:40:21.205300", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:11 up 4 days, 5:12, 2 users, load average: 0.57, 0.25, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.79\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:11 up 23 days, 2:31, 1 user, load average: 0.27, 0.15, 0.10\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.25\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:11 up 23 days, 2:51, 1 user, load average: 0.75, 0.63, 0.56\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.78\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:11 up 23 days, 4:04, 1 user, load average: 0.95, 0.67, 0.62\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.95\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:11 up 23 days, 4:50, 1 user, load average: 0.07, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:13 up 16 days, 5:06, 1 user, load average: 0.31, 0.14, 0.04\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.28\nCPU Temp: 36.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:12 up 195 days, 7:13, 1 user, load average: 0.16, 0.18, 0.14\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.14\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:12 up 195 days, 7:13, 1 user, load average: 0.11, 0.16, 0.11\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.40\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:39:44 up 12 days, 3:29, 0 user, load average: 0.15, 0.10, 0.09\nDisk Usage: 50%\nMemory Usage: 70.1%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:39:37 up 18 days, 23:41, 0 user, load average: 0.19, 0.06, 0.01\nDisk Usage: 24%\nMemory Usage: 64.3%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:12 up 4 days, 5:11, 1 user, load average: 0.10, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 36.2%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:39:41 up 21 days, 18:33, 0 user, load average: 0.40, 0.44, 0.45\nDisk Usage: 28%\nMemory Usage: 27.7%\nCPU Load: 0.37\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:39:48 up 18 days, 4:55, 0 user, load average: 0.11, 0.09, 0.09\nDisk Usage: 76%\nMemory Usage: 48.5%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:40PM up 23 days, 2:30, 1 user, load averages: 0.12, 0.19, 0.16\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:13 up 55 min, 2 users, load average: 0.00, 0.06, 0.10\nDisk Usage: 78%\nMemory Usage: 15.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:40:14 up 11:59, 1 user, load average: 1.22, 1.13, 0.89\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:40:23.501698+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_204521_d5a9bb_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_204521_d5a9bb_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..3179146 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_204521_d5a9bb_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `5dbc925e230e42a79743df1df5c7dc7a` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:45:00.002359+00:00 | +| **Fin** | 2025-12-18T20:45:21.941564+00:00 | +| **Durรฉe** | 21.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003286", "end": "2025-12-18 15:45:10.717894", "msg": "", "rc": 0, "start": "2025-12-18 15:45:10.714608", "stderr": "", "stderr_lines": [], "stdout": " 15:45:10 up 23 days, 2:36, 1 user, load average: 0.15, 0.14, 0.10", "stdout_lines": [" 15:45:10 up 23 days, 2:36, 1 user, load average: 0.15, 0.14, 0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003558", "end": "2025-12-18 15:45:10.729858", "msg": "", "rc": 0, "start": "2025-12-18 15:45:10.726300", "stderr": "", "stderr_lines": [], "stdout": " 15:45:10 up 23 days, 4:55, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 15:45:10 up 23 days, 4:55, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002867", "end": "2025-12-18 15:45:10.752717", "msg": "", "rc": 0, "start": "2025-12-18 15:45:10.749850", "stderr": "", "stderr_lines": [], "stdout": " 15:45:10 up 4 days, 5:17, 2 users, load average: 1.04, 0.52, 0.30", "stdout_lines": [" 15:45:10 up 4 days, 5:17, 2 users, load average: 1.04, 0.52, 0.30"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003987", "end": "2025-12-18 15:45:10.746103", "msg": "", "rc": 0, "start": "2025-12-18 15:45:10.742116", "stderr": "", "stderr_lines": [], "stdout": " 15:45:10 up 23 days, 4:09, 1 user, load average: 0.60, 0.58, 0.60", "stdout_lines": [" 15:45:10 up 23 days, 4:09, 1 user, load average: 0.60, 0.58, 0.60"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003226", "end": "2025-12-18 15:44:43.628663", "msg": "", "rc": 0, "start": "2025-12-18 15:44:43.625437", "stderr": "", "stderr_lines": [], "stdout": " 15:44:43 up 12 days, 3:34, 0 user, load average: 0.12, 0.09, 0.08", "stdout_lines": [" 15:44:43 up 12 days, 3:34, 0 user, load average: 0.12, 0.09, 0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008351", "end": "2025-12-18 15:45:11.387407", "msg": "", "rc": 0, "start": "2025-12-18 15:45:11.379056", "stderr": "", "stderr_lines": [], "stdout": " 15:45:11 up 195 days, 7:18, 1 user, load average: 0.22, 0.22, 0.16", "stdout_lines": [" 15:45:11 up 195 days, 7:18, 1 user, load average: 0.22, 0.22, 0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009404", "end": "2025-12-18 15:45:11.424573", "msg": "", "rc": 0, "start": "2025-12-18 15:45:11.415169", "stderr": "", "stderr_lines": [], "stdout": " 15:45:11 up 195 days, 7:18, 1 user, load average: 0.36, 0.20, 0.15", "stdout_lines": [" 15:45:11 up 195 days, 7:18, 1 user, load average: 0.36, 0.20, 0.15"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003421", "end": "2025-12-18 15:44:37.230693", "msg": "", "rc": 0, "start": "2025-12-18 15:44:37.227272", "stderr": "", "stderr_lines": [], "stdout": " 15:44:37 up 18 days, 23:46, 0 user, load average: 0.09, 0.06, 0.01", "stdout_lines": [" 15:44:37 up 18 days, 23:46, 0 user, load average: 0.09, 0.06, 0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004592", "end": "2025-12-18 15:45:11.740459", "msg": "", "rc": 0, "start": "2025-12-18 15:45:10.735867", "stderr": "", "stderr_lines": [], "stdout": " 15:45:10 up 23 days, 2:56, 1 user, load average: 0.72, 0.70, 0.62", "stdout_lines": [" 15:45:10 up 23 days, 2:56, 1 user, load average: 0.72, 0.70, 0.62"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004807", "end": "2025-12-18 15:45:11.874759", "msg": "", "rc": 0, "start": "2025-12-18 15:45:11.869952", "stderr": "", "stderr_lines": [], "stdout": " 15:45:11 up 4 days, 5:16, 3 users, load average: 0.03, 0.07, 0.03", "stdout_lines": [" 15:45:11 up 4 days, 5:16, 3 users, load average: 0.03, 0.07, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003063", "end": "2025-12-18 15:44:40.142384", "msg": "", "rc": 0, "start": "2025-12-18 15:44:40.139321", "stderr": "", "stderr_lines": [], "stdout": " 15:44:40 up 21 days, 18:38, 0 user, load average: 0.39, 0.38, 0.42", "stdout_lines": [" 15:44:40 up 21 days, 18:38, 0 user, load average: 0.39, 0.38, 0.42"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004187", "end": "2025-12-18 12:45:12.140056", "msg": "", "rc": 0, "start": "2025-12-18 12:45:12.135869", "stderr": "", "stderr_lines": [], "stdout": "12:45PM up 23 days, 2:34, 1 user, load averages: 0.23, 0.19, 0.17", "stdout_lines": ["12:45PM up 23 days, 2:34, 1 user, load averages: 0.23, 0.19, 0.17"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003436", "end": "2025-12-18 15:44:47.217513", "msg": "", "rc": 0, "start": "2025-12-18 15:44:47.214077", "stderr": "", "stderr_lines": [], "stdout": " 15:44:47 up 18 days, 5:00, 0 user, load average: 0.08, 0.08, 0.09", "stdout_lines": [" 15:44:47 up 18 days, 5:00, 0 user, load average: 0.08, 0.08, 0.09"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019534", "end": "2025-12-18 15:45:12.077217", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.057683", "stderr": "", "stderr_lines": [], "stdout": " 15:45:12 up 16 days, 5:11, 1 user, load average: 0.28, 0.16, 0.07", "stdout_lines": [" 15:45:12 up 16 days, 5:11, 1 user, load average: 0.28, 0.16, 0.07"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003682", "end": "2025-12-18 15:45:12.327657", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.323975", "stderr": "", "stderr_lines": [], "stdout": " 15:45:12 up 1:00, 2 users, load average: 0.00, 0.02, 0.07", "stdout_lines": [" 15:45:12 up 1:00, 2 users, load average: 0.00, 0.02, 0.07"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008782", "end": "2025-12-18 15:45:12.671147", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.662365", "stderr": "", "stderr_lines": [], "stdout": " 15:45:12 up 12:04, 1 user, load average: 1.30, 1.12, 0.96", "stdout_lines": [" 15:45:12 up 12:04, 1 user, load average: 1.30, 1.12, 0.96"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004173", "end": "2025-12-18 15:45:12.697213", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.693040", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004125", "end": "2025-12-18 15:45:12.726702", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.722577", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004597", "end": "2025-12-18 15:45:12.723265", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.718668", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004804", "end": "2025-12-18 15:45:12.744473", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.739669", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005614", "end": "2025-12-18 15:45:12.751881", "msg": "", "rc": 0, "start": "2025-12-18 15:45:12.746267", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004838", "end": "2025-12-18 15:44:45.665477", "msg": "", "rc": 0, "start": "2025-12-18 15:44:45.660639", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005747", "end": "2025-12-18 15:44:38.833085", "msg": "", "rc": 0, "start": "2025-12-18 15:44:38.827338", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010567", "end": "2025-12-18 15:45:13.462525", "msg": "", "rc": 0, "start": "2025-12-18 15:45:13.451958", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012621", "end": "2025-12-18 15:45:13.485094", "msg": "", "rc": 0, "start": "2025-12-18 15:45:13.472473", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006540", "end": "2025-12-18 15:45:13.712086", "msg": "", "rc": 0, "start": "2025-12-18 15:45:13.705546", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005462", "end": "2025-12-18 15:44:42.010201", "msg": "", "rc": 0, "start": "2025-12-18 15:44:42.004739", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005510", "end": "2025-12-18 12:45:13.936644", "msg": "", "rc": 0, "start": "2025-12-18 12:45:13.931134", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004729", "end": "2025-12-18 15:44:49.015802", "msg": "", "rc": 0, "start": "2025-12-18 15:44:49.011073", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005540", "end": "2025-12-18 15:45:14.170491", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.164951", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019441", "end": "2025-12-18 15:45:14.643531", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.624090", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028960", "end": "2025-12-18 15:45:14.209877", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.180917", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004209", "end": "2025-12-18 15:45:14.748943", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.744734", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004779", "end": "2025-12-18 15:45:14.760494", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.755715", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004119", "end": "2025-12-18 15:45:14.776918", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.772799", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004866", "end": "2025-12-18 15:45:14.797635", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.792769", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005446", "end": "2025-12-18 15:45:14.813759", "msg": "", "rc": 0, "start": "2025-12-18 15:45:14.808313", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003723", "end": "2025-12-18 15:44:47.681407", "msg": "", "rc": 0, "start": "2025-12-18 15:44:47.677684", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004412", "end": "2025-12-18 15:44:40.845560", "msg": "", "rc": 0, "start": "2025-12-18 15:44:40.841148", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010847", "end": "2025-12-18 15:45:15.430883", "msg": "", "rc": 0, "start": "2025-12-18 15:45:15.420036", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012127", "end": "2025-12-18 15:45:15.466655", "msg": "", "rc": 0, "start": "2025-12-18 15:45:15.454528", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006343", "end": "2025-12-18 15:45:15.722321", "msg": "", "rc": 0, "start": "2025-12-18 15:45:15.715978", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004328", "end": "2025-12-18 15:44:44.020232", "msg": "", "rc": 0, "start": "2025-12-18 15:44:44.015904", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005618", "end": "2025-12-18 12:45:15.903173", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:45:15.897555", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003673", "end": "2025-12-18 15:44:50.947258", "msg": "", "rc": 0, "start": "2025-12-18 15:44:50.943585", "stderr": "", "stderr_lines": [], "stdout": "49.7%", "stdout_lines": ["49.7%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005300", "end": "2025-12-18 15:45:16.177550", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.172250", "stderr": "", "stderr_lines": [], "stdout": "16.0%", "stdout_lines": ["16.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008972", "end": "2025-12-18 15:45:16.718698", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.709726", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.035238", "end": "2025-12-18 15:45:16.424713", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.389475", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005232", "end": "2025-12-18 15:45:16.963152", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.957920", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005037", "end": "2025-12-18 15:45:16.991450", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.986413", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003182", "end": "2025-12-18 15:45:17.000790", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.997608", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005530", "end": "2025-12-18 15:45:16.999172", "msg": "", "rc": 0, "start": "2025-12-18 15:45:16.993642", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006848", "end": "2025-12-18 15:45:17.018864", "msg": "", "rc": 0, "start": "2025-12-18 15:45:17.012016", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002711", "end": "2025-12-18 15:44:49.863666", "msg": "", "rc": 0, "start": "2025-12-18 15:44:49.860955", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002920", "end": "2025-12-18 15:44:43.064383", "msg": "", "rc": 0, "start": "2025-12-18 15:44:43.061463", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011754", "end": "2025-12-18 15:45:17.642766", "msg": "", "rc": 0, "start": "2025-12-18 15:45:17.631012", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012969", "end": "2025-12-18 15:45:17.684395", "msg": "", "rc": 0, "start": "2025-12-18 15:45:17.671426", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003242", "end": "2025-12-18 15:45:17.912046", "msg": "", "rc": 0, "start": "2025-12-18 15:45:17.908804", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002863", "end": "2025-12-18 15:44:46.221132", "msg": "", "rc": 0, "start": "2025-12-18 15:44:46.218269", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002725", "end": "2025-12-18 15:44:53.149827", "msg": "", "rc": 0, "start": "2025-12-18 15:44:53.147102", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003894", "end": "2025-12-18 12:45:18.132944", "msg": "", "rc": 0, "start": "2025-12-18 12:45:18.129050", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003093", "end": "2025-12-18 15:45:18.366477", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.363384", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004293", "end": "2025-12-18 15:45:19.024789", "msg": "", "rc": 0, "start": "2025-12-18 15:45:19.020496", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028820", "end": "2025-12-18 15:45:18.339572", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.310752", "stderr": "", "stderr_lines": [], "stdout": "36.1ยฐC", "stdout_lines": ["36.1ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004189", "end": "2025-12-18 15:45:18.863976", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.859787", "stderr": "", "stderr_lines": [], "stdout": "1.04", "stdout_lines": ["1.04"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004375", "end": "2025-12-18 15:45:18.871783", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.867408", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004534", "end": "2025-12-18 15:45:18.877247", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.872713", "stderr": "", "stderr_lines": [], "stdout": "0.83", "stdout_lines": ["0.83"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005017", "end": "2025-12-18 15:45:18.914265", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.909248", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005686", "end": "2025-12-18 15:45:18.919853", "msg": "", "rc": 0, "start": "2025-12-18 15:45:18.914167", "stderr": "", "stderr_lines": [], "stdout": "0.59", "stdout_lines": ["0.59"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004481", "end": "2025-12-18 15:44:51.762583", "msg": "", "rc": 0, "start": "2025-12-18 15:44:51.758102", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005185", "end": "2025-12-18 15:44:44.955452", "msg": "", "rc": 0, "start": "2025-12-18 15:44:44.950267", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010071", "end": "2025-12-18 15:45:19.616231", "msg": "", "rc": 0, "start": "2025-12-18 15:45:19.606160", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011095", "end": "2025-12-18 15:45:19.649786", "msg": "", "rc": 0, "start": "2025-12-18 15:45:19.638691", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005542", "end": "2025-12-18 15:45:19.812618", "msg": "", "rc": 0, "start": "2025-12-18 15:45:19.807076", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005147", "end": "2025-12-18 15:44:48.110421", "msg": "", "rc": 0, "start": "2025-12-18 15:44:48.105274", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004188", "end": "2025-12-18 15:44:55.123451", "msg": "", "rc": 0, "start": "2025-12-18 15:44:55.119263", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006026", "end": "2025-12-18 12:45:20.100836", "msg": "", "rc": 0, "start": "2025-12-18 12:45:20.094810", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005251", "end": "2025-12-18 15:45:20.261820", "msg": "", "rc": 0, "start": "2025-12-18 15:45:20.256569", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007185", "end": "2025-12-18 15:45:20.993764", "msg": "", "rc": 0, "start": "2025-12-18 15:45:20.986579", "stderr": "", "stderr_lines": [], "stdout": "1.64", "stdout_lines": ["1.64"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024628", "end": "2025-12-18 15:45:20.244415", "msg": "", "rc": 0, "start": "2025-12-18 15:45:20.219787", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:10 up 23 days, 2:36, 1 user, load average: 0.15, 0.14, 0.10\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.14\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:10 up 4 days, 5:17, 2 users, load average: 1.04, 0.52, 0.30\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 1.04\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:10 up 23 days, 2:56, 1 user, load average: 0.72, 0.70, 0.62\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.83\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:10 up 23 days, 4:09, 1 user, load average: 0.60, 0.58, 0.60\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.59\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:10 up 23 days, 4:55, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:11 up 195 days, 7:18, 1 user, load average: 0.36, 0.20, 0.15\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.30\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:12 up 16 days, 5:11, 1 user, load average: 0.28, 0.16, 0.07\nDisk Usage: 21%\nMemory Usage: 21.3%\nCPU Load: 0.39\nCPU Temp: 36.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:11 up 195 days, 7:18, 1 user, load average: 0.22, 0.22, 0.16\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.33\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:44:43 up 12 days, 3:34, 0 user, load average: 0.12, 0.09, 0.08\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:44:37 up 18 days, 23:46, 0 user, load average: 0.09, 0.06, 0.01\nDisk Usage: 24%\nMemory Usage: 64.3%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:11 up 4 days, 5:16, 3 users, load average: 0.03, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:44:40 up 21 days, 18:38, 0 user, load average: 0.39, 0.38, 0.42\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:44:47 up 18 days, 5:00, 0 user, load average: 0.08, 0.08, 0.09\nDisk Usage: 76%\nMemory Usage: 49.7%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:45PM up 23 days, 2:34, 1 user, load averages: 0.23, 0.19, 0.17\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:12 up 1:00, 2 users, load average: 0.00, 0.02, 0.07\nDisk Usage: 78%\nMemory Usage: 16.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:45:12 up 12:04, 1 user, load average: 1.30, 1.12, 0.96\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.64\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:45:21.987510+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_205021_8cf5c9_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_205021_8cf5c9_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9a5c7a8 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_205021_8cf5c9_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `01192ed2a490402db41655b3664058a7` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:50:00.005900+00:00 | +| **Fin** | 2025-12-18T20:50:21.937870+00:00 | +| **Durรฉe** | 21.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003409", "end": "2025-12-18 15:50:11.190652", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.187243", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 23 days, 2:41, 1 user, load average: 0.14, 0.15, 0.10", "stdout_lines": [" 15:50:11 up 23 days, 2:41, 1 user, load average: 0.14, 0.15, 0.10"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003453", "end": "2025-12-18 15:50:11.202921", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.199468", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 23 days, 3:01, 1 user, load average: 0.59, 0.62, 0.61", "stdout_lines": [" 15:50:11 up 23 days, 3:01, 1 user, load average: 0.59, 0.62, 0.61"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003736", "end": "2025-12-18 15:50:11.208476", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.204740", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 23 days, 5:00, 1 user, load average: 0.09, 0.03, 0.01", "stdout_lines": [" 15:50:11 up 23 days, 5:00, 1 user, load average: 0.09, 0.03, 0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003959", "end": "2025-12-18 15:50:11.222226", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.218267", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 23 days, 4:14, 1 user, load average: 0.88, 0.66, 0.63", "stdout_lines": [" 15:50:11 up 23 days, 4:14, 1 user, load average: 0.88, 0.66, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002831", "end": "2025-12-18 15:50:11.233970", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.231139", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 4 days, 5:22, 2 users, load average: 0.13, 0.28, 0.25", "stdout_lines": [" 15:50:11 up 4 days, 5:22, 2 users, load average: 0.13, 0.28, 0.25"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003112", "end": "2025-12-18 15:49:44.086543", "msg": "", "rc": 0, "start": "2025-12-18 15:49:44.083431", "stderr": "", "stderr_lines": [], "stdout": " 15:49:44 up 12 days, 3:39, 0 user, load average: 0.12, 0.14, 0.10", "stdout_lines": [" 15:49:44 up 12 days, 3:39, 0 user, load average: 0.12, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003344", "end": "2025-12-18 15:49:37.287674", "msg": "", "rc": 0, "start": "2025-12-18 15:49:37.284330", "stderr": "", "stderr_lines": [], "stdout": " 15:49:37 up 18 days, 23:51, 0 user, load average: 0.39, 0.19, 0.06", "stdout_lines": [" 15:49:37 up 18 days, 23:51, 0 user, load average: 0.39, 0.19, 0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008404", "end": "2025-12-18 15:50:11.874781", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.866377", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 195 days, 7:23, 1 user, load average: 0.15, 0.20, 0.17", "stdout_lines": [" 15:50:11 up 195 days, 7:23, 1 user, load average: 0.15, 0.20, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009184", "end": "2025-12-18 15:50:11.913156", "msg": "", "rc": 0, "start": "2025-12-18 15:50:11.903972", "stderr": "", "stderr_lines": [], "stdout": " 15:50:11 up 195 days, 7:23, 1 user, load average: 0.31, 0.20, 0.16", "stdout_lines": [" 15:50:11 up 195 days, 7:23, 1 user, load average: 0.31, 0.20, 0.16"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005194", "end": "2025-12-18 15:50:12.141342", "msg": "", "rc": 0, "start": "2025-12-18 15:50:12.136148", "stderr": "", "stderr_lines": [], "stdout": " 15:50:12 up 4 days, 5:21, 2 users, load average: 0.22, 0.10, 0.03", "stdout_lines": [" 15:50:12 up 4 days, 5:21, 2 users, load average: 0.22, 0.10, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003035", "end": "2025-12-18 15:49:40.465526", "msg": "", "rc": 0, "start": "2025-12-18 15:49:40.462491", "stderr": "", "stderr_lines": [], "stdout": " 15:49:40 up 21 days, 18:43, 0 user, load average: 0.62, 0.43, 0.42", "stdout_lines": [" 15:49:40 up 21 days, 18:43, 0 user, load average: 0.62, 0.43, 0.42"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004213", "end": "2025-12-18 12:50:12.381277", "msg": "", "rc": 0, "start": "2025-12-18 12:50:12.377064", "stderr": "", "stderr_lines": [], "stdout": "12:50PM up 23 days, 2:39, 1 user, load averages: 0.44, 0.25, 0.19", "stdout_lines": ["12:50PM up 23 days, 2:39, 1 user, load averages: 0.44, 0.25, 0.19"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002983", "end": "2025-12-18 15:49:47.435153", "msg": "", "rc": 0, "start": "2025-12-18 15:49:47.432170", "stderr": "", "stderr_lines": [], "stdout": " 15:49:47 up 18 days, 5:05, 0 user, load average: 0.15, 0.18, 0.12", "stdout_lines": [" 15:49:47 up 18 days, 5:05, 0 user, load average: 0.15, 0.18, 0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003803", "end": "2025-12-18 15:50:12.626548", "msg": "", "rc": 0, "start": "2025-12-18 15:50:12.622745", "stderr": "", "stderr_lines": [], "stdout": " 15:50:12 up 1:05, 2 users, load average: 0.12, 0.05, 0.06", "stdout_lines": [" 15:50:12 up 1:05, 2 users, load average: 0.12, 0.05, 0.06"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007283", "end": "2025-12-18 15:50:14.154623", "msg": "", "rc": 0, "start": "2025-12-18 15:50:14.147340", "stderr": "", "stderr_lines": [], "stdout": " 15:50:14 up 12:09, 1 user, load average: 1.22, 1.13, 1.02", "stdout_lines": [" 15:50:14 up 12:09, 1 user, load average: 1.22, 1.13, 1.02"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021590", "end": "2025-12-18 15:50:12.597268", "msg": "", "rc": 0, "start": "2025-12-18 15:50:12.575678", "stderr": "", "stderr_lines": [], "stdout": " 15:50:12 up 16 days, 5:16, 1 user, load average: 0.28, 0.14, 0.08", "stdout_lines": [" 15:50:12 up 16 days, 5:16, 1 user, load average: 0.28, 0.14, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004293", "end": "2025-12-18 15:50:13.164294", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.160001", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004164", "end": "2025-12-18 15:50:13.182142", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.177978", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004767", "end": "2025-12-18 15:50:13.184034", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.179267", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004762", "end": "2025-12-18 15:50:13.213270", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.208508", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005340", "end": "2025-12-18 15:50:13.226404", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.221064", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004616", "end": "2025-12-18 15:49:46.058442", "msg": "", "rc": 0, "start": "2025-12-18 15:49:46.053826", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005648", "end": "2025-12-18 15:49:39.252299", "msg": "", "rc": 0, "start": "2025-12-18 15:49:39.246651", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010528", "end": "2025-12-18 15:50:13.889638", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.879110", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011540", "end": "2025-12-18 15:50:13.927803", "msg": "", "rc": 0, "start": "2025-12-18 15:50:13.916263", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005805", "end": "2025-12-18 15:50:14.117660", "msg": "", "rc": 0, "start": "2025-12-18 15:50:14.111855", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 15:49:42.424260", "msg": "", "rc": 0, "start": "2025-12-18 15:49:42.419042", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005328", "end": "2025-12-18 12:50:14.391415", "msg": "", "rc": 0, "start": "2025-12-18 12:50:14.386087", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004934", "end": "2025-12-18 15:49:49.424303", "msg": "", "rc": 0, "start": "2025-12-18 15:49:49.419369", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005233", "end": "2025-12-18 15:50:14.592532", "msg": "", "rc": 0, "start": "2025-12-18 15:50:14.587299", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.016656", "end": "2025-12-18 15:50:14.672114", "msg": "", "rc": 0, "start": "2025-12-18 15:50:14.655458", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028759", "end": "2025-12-18 15:50:14.774314", "msg": "", "rc": 0, "start": "2025-12-18 15:50:14.745555", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004401", "end": "2025-12-18 15:50:15.332285", "msg": "", "rc": 0, "start": "2025-12-18 15:50:15.327884", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004278", "end": "2025-12-18 15:50:15.341583", "msg": "", "rc": 0, "start": "2025-12-18 15:50:15.337305", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004852", "end": "2025-12-18 15:50:15.352710", "msg": "", "rc": 0, "start": "2025-12-18 15:50:15.347858", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005045", "end": "2025-12-18 15:50:15.382415", "msg": "", "rc": 0, "start": "2025-12-18 15:50:15.377370", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005290", "end": "2025-12-18 15:50:15.382615", "msg": "", "rc": 0, "start": "2025-12-18 15:50:15.377325", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003829", "end": "2025-12-18 15:49:48.255537", "msg": "", "rc": 0, "start": "2025-12-18 15:49:48.251708", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004445", "end": "2025-12-18 15:49:41.436709", "msg": "", "rc": 0, "start": "2025-12-18 15:49:41.432264", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010907", "end": "2025-12-18 15:50:16.033548", "msg": "", "rc": 0, "start": "2025-12-18 15:50:16.022641", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011871", "end": "2025-12-18 15:50:16.078367", "msg": "", "rc": 0, "start": "2025-12-18 15:50:16.066496", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005947", "end": "2025-12-18 15:50:16.296453", "msg": "", "rc": 0, "start": "2025-12-18 15:50:16.290506", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004084", "end": "2025-12-18 15:49:44.599128", "msg": "", "rc": 0, "start": "2025-12-18 15:49:44.595044", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003638", "end": "2025-12-18 15:49:51.557004", "msg": "", "rc": 0, "start": "2025-12-18 15:49:51.553366", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005028", "end": "2025-12-18 12:50:16.538020", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:50:16.532992", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005446", "end": "2025-12-18 15:50:16.764666", "msg": "", "rc": 0, "start": "2025-12-18 15:50:16.759220", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007961", "end": "2025-12-18 15:50:16.959770", "msg": "", "rc": 0, "start": "2025-12-18 15:50:16.951809", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025863", "end": "2025-12-18 15:50:16.790497", "msg": "", "rc": 0, "start": "2025-12-18 15:50:16.764634", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005467", "end": "2025-12-18 15:50:17.313997", "msg": "", "rc": 0, "start": "2025-12-18 15:50:17.308530", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005718", "end": "2025-12-18 15:50:17.334577", "msg": "", "rc": 0, "start": "2025-12-18 15:50:17.328859", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004880", "end": "2025-12-18 15:50:17.337803", "msg": "", "rc": 0, "start": "2025-12-18 15:50:17.332923", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003254", "end": "2025-12-18 15:50:17.360696", "msg": "", "rc": 0, "start": "2025-12-18 15:50:17.357442", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006141", "end": "2025-12-18 15:50:17.381154", "msg": "", "rc": 0, "start": "2025-12-18 15:50:17.375013", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003106", "end": "2025-12-18 15:49:50.219920", "msg": "", "rc": 0, "start": "2025-12-18 15:49:50.216814", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003190", "end": "2025-12-18 15:49:43.420930", "msg": "", "rc": 0, "start": "2025-12-18 15:49:43.417740", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011792", "end": "2025-12-18 15:50:18.010432", "msg": "", "rc": 0, "start": "2025-12-18 15:50:17.998640", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012966", "end": "2025-12-18 15:50:18.046516", "msg": "", "rc": 0, "start": "2025-12-18 15:50:18.033550", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003135", "end": "2025-12-18 15:50:18.269610", "msg": "", "rc": 0, "start": "2025-12-18 15:50:18.266475", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003088", "end": "2025-12-18 15:49:46.591562", "msg": "", "rc": 0, "start": "2025-12-18 15:49:46.588474", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003316", "end": "2025-12-18 15:49:53.535397", "msg": "", "rc": 0, "start": "2025-12-18 15:49:53.532081", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003986", "end": "2025-12-18 12:50:18.510423", "msg": "", "rc": 0, "start": "2025-12-18 12:50:18.506437", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002905", "end": "2025-12-18 15:50:18.745054", "msg": "", "rc": 0, "start": "2025-12-18 15:50:18.742149", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004783", "end": "2025-12-18 15:50:18.996663", "msg": "", "rc": 0, "start": "2025-12-18 15:50:18.991880", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028587", "end": "2025-12-18 15:50:18.698044", "msg": "", "rc": 0, "start": "2025-12-18 15:50:18.669457", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004054", "end": "2025-12-18 15:50:19.224578", "msg": "", "rc": 0, "start": "2025-12-18 15:50:19.220524", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004026", "end": "2025-12-18 15:50:19.231503", "msg": "", "rc": 0, "start": "2025-12-18 15:50:19.227477", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004747", "end": "2025-12-18 15:50:19.247558", "msg": "", "rc": 0, "start": "2025-12-18 15:50:19.242811", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005376", "end": "2025-12-18 15:50:19.269216", "msg": "", "rc": 0, "start": "2025-12-18 15:50:19.263840", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005715", "end": "2025-12-18 15:50:19.288989", "msg": "", "rc": 0, "start": "2025-12-18 15:50:19.283274", "stderr": "", "stderr_lines": [], "stdout": "0.74", "stdout_lines": ["0.74"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004567", "end": "2025-12-18 15:49:52.146454", "msg": "", "rc": 0, "start": "2025-12-18 15:49:52.141887", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005239", "end": "2025-12-18 15:49:45.346589", "msg": "", "rc": 0, "start": "2025-12-18 15:49:45.341350", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010180", "end": "2025-12-18 15:50:20.010185", "msg": "", "rc": 0, "start": "2025-12-18 15:50:20.000005", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011674", "end": "2025-12-18 15:50:20.031623", "msg": "", "rc": 0, "start": "2025-12-18 15:50:20.019949", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006436", "end": "2025-12-18 15:50:20.199573", "msg": "", "rc": 0, "start": "2025-12-18 15:50:20.193137", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004915", "end": "2025-12-18 15:49:48.504340", "msg": "", "rc": 0, "start": "2025-12-18 15:49:48.499425", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005895", "end": "2025-12-18 12:50:20.505577", "msg": "", "rc": 0, "start": "2025-12-18 12:50:20.499682", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004380", "end": "2025-12-18 15:49:55.554056", "msg": "", "rc": 0, "start": "2025-12-18 15:49:55.549676", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005819", "end": "2025-12-18 15:50:20.658621", "msg": "", "rc": 0, "start": "2025-12-18 15:50:20.652802", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006863", "end": "2025-12-18 15:50:21.024492", "msg": "", "rc": 0, "start": "2025-12-18 15:50:21.017629", "stderr": "", "stderr_lines": [], "stdout": "1.19", "stdout_lines": ["1.19"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023776", "end": "2025-12-18 15:50:20.607242", "msg": "", "rc": 0, "start": "2025-12-18 15:50:20.583466", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 4 days, 5:22, 2 users, load average: 0.13, 0.28, 0.25\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.27\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 23 days, 2:41, 1 user, load average: 0.14, 0.15, 0.10\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.21\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 23 days, 3:01, 1 user, load average: 0.59, 0.62, 0.61\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 23 days, 4:14, 1 user, load average: 0.88, 0.66, 0.63\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.74\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 23 days, 5:00, 1 user, load average: 0.09, 0.03, 0.01\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:12 up 16 days, 5:16, 1 user, load average: 0.28, 0.14, 0.08\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.54\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 195 days, 7:23, 1 user, load average: 0.31, 0.20, 0.16\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.34\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:11 up 195 days, 7:23, 1 user, load average: 0.15, 0.20, 0.17\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.20\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:49:44 up 12 days, 3:39, 0 user, load average: 0.12, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:49:37 up 18 days, 23:51, 0 user, load average: 0.39, 0.19, 0.06\nDisk Usage: 24%\nMemory Usage: 64.4%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:12 up 4 days, 5:21, 2 users, load average: 0.22, 0.10, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:49:40 up 21 days, 18:43, 0 user, load average: 0.62, 0.43, 0.42\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.52\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:49:47 up 18 days, 5:05, 0 user, load average: 0.15, 0.18, 0.12\nDisk Usage: 76%\nMemory Usage: 49.3%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:50PM up 23 days, 2:39, 1 user, load averages: 0.44, 0.25, 0.19\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:12 up 1:05, 2 users, load average: 0.12, 0.05, 0.06\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:50:14 up 12:09, 1 user, load average: 1.22, 1.13, 1.02\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:50:21.980095+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_205521_0b33fa_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_205521_0b33fa_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..4179374 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_205521_0b33fa_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `859925164df64e09ab0b7c99fb62dff5` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T20:55:00.005339+00:00 | +| **Fin** | 2025-12-18T20:55:21.850385+00:00 | +| **Durรฉe** | 21.8s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003357", "end": "2025-12-18 15:55:11.363308", "msg": "", "rc": 0, "start": "2025-12-18 15:55:11.359951", "stderr": "", "stderr_lines": [], "stdout": " 15:55:11 up 23 days, 2:46, 1 user, load average: 0.13, 0.15, 0.10", "stdout_lines": [" 15:55:11 up 23 days, 2:46, 1 user, load average: 0.13, 0.15, 0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003995", "end": "2025-12-18 15:55:11.379111", "msg": "", "rc": 0, "start": "2025-12-18 15:55:11.375116", "stderr": "", "stderr_lines": [], "stdout": " 15:55:11 up 23 days, 5:05, 1 user, load average: 0.07, 0.02, 0.00", "stdout_lines": [" 15:55:11 up 23 days, 5:05, 1 user, load average: 0.07, 0.02, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004173", "end": "2025-12-18 15:55:11.395532", "msg": "", "rc": 0, "start": "2025-12-18 15:55:11.391359", "stderr": "", "stderr_lines": [], "stdout": " 15:55:11 up 23 days, 4:19, 1 user, load average: 0.77, 0.74, 0.68", "stdout_lines": [" 15:55:11 up 23 days, 4:19, 1 user, load average: 0.77, 0.74, 0.68"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002945", "end": "2025-12-18 15:55:11.407396", "msg": "", "rc": 0, "start": "2025-12-18 15:55:11.404451", "stderr": "", "stderr_lines": [], "stdout": " 15:55:11 up 4 days, 5:27, 2 users, load average: 0.23, 0.21, 0.23", "stdout_lines": [" 15:55:11 up 4 days, 5:27, 2 users, load average: 0.23, 0.21, 0.23"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002953", "end": "2025-12-18 15:54:44.272914", "msg": "", "rc": 0, "start": "2025-12-18 15:54:44.269961", "stderr": "", "stderr_lines": [], "stdout": " 15:54:44 up 12 days, 3:44, 0 user, load average: 0.33, 0.21, 0.13", "stdout_lines": [" 15:54:44 up 12 days, 3:44, 0 user, load average: 0.33, 0.21, 0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008331", "end": "2025-12-18 15:55:12.054241", "msg": "", "rc": 0, "start": "2025-12-18 15:55:12.045910", "stderr": "", "stderr_lines": [], "stdout": " 15:55:12 up 195 days, 7:28, 1 user, load average: 0.14, 0.16, 0.16", "stdout_lines": [" 15:55:12 up 195 days, 7:28, 1 user, load average: 0.14, 0.16, 0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009283", "end": "2025-12-18 15:55:12.079550", "msg": "", "rc": 0, "start": "2025-12-18 15:55:12.070267", "stderr": "", "stderr_lines": [], "stdout": " 15:55:12 up 195 days, 7:28, 1 user, load average: 0.23, 0.20, 0.18", "stdout_lines": [" 15:55:12 up 195 days, 7:28, 1 user, load average: 0.23, 0.20, 0.18"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004496", "end": "2025-12-18 15:55:12.403773", "msg": "", "rc": 0, "start": "2025-12-18 15:55:11.399277", "stderr": "", "stderr_lines": [], "stdout": " 15:55:11 up 23 days, 3:06, 1 user, load average: 0.61, 0.70, 0.65", "stdout_lines": [" 15:55:11 up 23 days, 3:06, 1 user, load average: 0.61, 0.70, 0.65"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007492", "end": "2025-12-18 15:54:37.893349", "msg": "", "rc": 0, "start": "2025-12-18 15:54:37.885857", "stderr": "", "stderr_lines": [], "stdout": " 15:54:37 up 18 days, 23:56, 0 user, load average: 0.06, 0.11, 0.06", "stdout_lines": [" 15:54:37 up 18 days, 23:56, 0 user, load average: 0.06, 0.11, 0.06"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005201", "end": "2025-12-18 15:55:12.540928", "msg": "", "rc": 0, "start": "2025-12-18 15:55:12.535727", "stderr": "", "stderr_lines": [], "stdout": " 15:55:12 up 4 days, 5:26, 2 users, load average: 0.25, 0.15, 0.07", "stdout_lines": [" 15:55:12 up 4 days, 5:26, 2 users, load average: 0.25, 0.15, 0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003314", "end": "2025-12-18 15:54:40.814645", "msg": "", "rc": 0, "start": "2025-12-18 15:54:40.811331", "stderr": "", "stderr_lines": [], "stdout": " 15:54:40 up 21 days, 18:48, 0 user, load average: 0.79, 0.51, 0.45", "stdout_lines": [" 15:54:40 up 21 days, 18:48, 0 user, load average: 0.79, 0.51, 0.45"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004187", "end": "2025-12-18 12:55:12.821416", "msg": "", "rc": 0, "start": "2025-12-18 12:55:12.817229", "stderr": "", "stderr_lines": [], "stdout": "12:55PM up 23 days, 2:45, 1 user, load averages: 0.30, 0.28, 0.20", "stdout_lines": ["12:55PM up 23 days, 2:45, 1 user, load averages: 0.30, 0.28, 0.20"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002883", "end": "2025-12-18 15:54:47.879497", "msg": "", "rc": 0, "start": "2025-12-18 15:54:47.876614", "stderr": "", "stderr_lines": [], "stdout": " 15:54:47 up 18 days, 5:10, 0 user, load average: 0.09, 0.14, 0.11", "stdout_lines": [" 15:54:47 up 18 days, 5:10, 0 user, load average: 0.09, 0.14, 0.11"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019060", "end": "2025-12-18 15:55:12.751035", "msg": "", "rc": 0, "start": "2025-12-18 15:55:12.731975", "stderr": "", "stderr_lines": [], "stdout": " 15:55:12 up 16 days, 5:21, 1 user, load average: 0.21, 0.16, 0.10", "stdout_lines": [" 15:55:12 up 16 days, 5:21, 1 user, load average: 0.21, 0.16, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005446", "end": "2025-12-18 15:55:13.007449", "msg": "", "rc": 0, "start": "2025-12-18 15:55:13.002003", "stderr": "", "stderr_lines": [], "stdout": " 15:55:13 up 1:10, 2 users, load average: 0.00, 0.01, 0.04", "stdout_lines": [" 15:55:13 up 1:10, 2 users, load average: 0.00, 0.01, 0.04"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006863", "end": "2025-12-18 15:55:14.083626", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.076763", "stderr": "", "stderr_lines": [], "stdout": " 15:55:14 up 12:14, 1 user, load average: 1.52, 1.18, 1.05", "stdout_lines": [" 15:55:14 up 12:14, 1 user, load average: 1.52, 1.18, 1.05"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004126", "end": "2025-12-18 15:55:13.403770", "msg": "", "rc": 0, "start": "2025-12-18 15:55:13.399644", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004670", "end": "2025-12-18 15:55:13.415382", "msg": "", "rc": 0, "start": "2025-12-18 15:55:13.410712", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004170", "end": "2025-12-18 15:55:13.426857", "msg": "", "rc": 0, "start": "2025-12-18 15:55:13.422687", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005046", "end": "2025-12-18 15:55:13.459753", "msg": "", "rc": 0, "start": "2025-12-18 15:55:13.454707", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005498", "end": "2025-12-18 15:55:13.459416", "msg": "", "rc": 0, "start": "2025-12-18 15:55:13.453918", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005353", "end": "2025-12-18 15:54:46.308766", "msg": "", "rc": 0, "start": "2025-12-18 15:54:46.303413", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005449", "end": "2025-12-18 15:54:39.491097", "msg": "", "rc": 0, "start": "2025-12-18 15:54:39.485648", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010645", "end": "2025-12-18 15:55:14.136470", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.125825", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011677", "end": "2025-12-18 15:55:14.172569", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.160892", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005762", "end": "2025-12-18 15:55:14.368674", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.362912", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005671", "end": "2025-12-18 15:54:42.666261", "msg": "", "rc": 0, "start": "2025-12-18 15:54:42.660590", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005423", "end": "2025-12-18 12:55:14.650283", "msg": "", "rc": 0, "start": "2025-12-18 12:55:14.644860", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004697", "end": "2025-12-18 15:54:49.675757", "msg": "", "rc": 0, "start": "2025-12-18 15:54:49.671060", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005789", "end": "2025-12-18 15:55:14.835141", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.829352", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015516", "end": "2025-12-18 15:55:16.029544", "msg": "", "rc": 0, "start": "2025-12-18 15:55:16.014028", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028245", "end": "2025-12-18 15:55:15.023158", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.994913", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004170", "end": "2025-12-18 15:55:15.562620", "msg": "", "rc": 0, "start": "2025-12-18 15:55:15.558450", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004079", "end": "2025-12-18 15:55:15.567785", "msg": "", "rc": 0, "start": "2025-12-18 15:55:15.563706", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004856", "end": "2025-12-18 15:55:15.587746", "msg": "", "rc": 0, "start": "2025-12-18 15:55:15.582890", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004925", "end": "2025-12-18 15:55:15.615612", "msg": "", "rc": 0, "start": "2025-12-18 15:55:15.610687", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005450", "end": "2025-12-18 15:55:15.631956", "msg": "", "rc": 0, "start": "2025-12-18 15:55:15.626506", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003535", "end": "2025-12-18 15:54:48.493656", "msg": "", "rc": 0, "start": "2025-12-18 15:54:48.490121", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004338", "end": "2025-12-18 15:54:41.663306", "msg": "", "rc": 0, "start": "2025-12-18 15:54:41.658968", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010686", "end": "2025-12-18 15:55:16.250058", "msg": "", "rc": 0, "start": "2025-12-18 15:55:16.239372", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012045", "end": "2025-12-18 15:55:16.284550", "msg": "", "rc": 0, "start": "2025-12-18 15:55:16.272505", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005702", "end": "2025-12-18 15:55:16.543650", "msg": "", "rc": 0, "start": "2025-12-18 15:55:16.537948", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004459", "end": "2025-12-18 15:54:44.835855", "msg": "", "rc": 0, "start": "2025-12-18 15:54:44.831396", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005200", "end": "2025-12-18 12:55:16.736007", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 12:55:16.730807", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003891", "end": "2025-12-18 15:54:51.766992", "msg": "", "rc": 0, "start": "2025-12-18 15:54:51.763101", "stderr": "", "stderr_lines": [], "stdout": "52.1%", "stdout_lines": ["52.1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005474", "end": "2025-12-18 15:55:17.009559", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.004085", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008006", "end": "2025-12-18 15:55:18.303412", "msg": "", "rc": 0, "start": "2025-12-18 15:55:18.295406", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025610", "end": "2025-12-18 15:55:17.034060", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.008450", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005440", "end": "2025-12-18 15:55:17.550841", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.545401", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004882", "end": "2025-12-18 15:55:17.579201", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.574319", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005501", "end": "2025-12-18 15:55:17.584053", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.578552", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003298", "end": "2025-12-18 15:55:17.619446", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.616148", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006442", "end": "2025-12-18 15:55:17.630424", "msg": "", "rc": 0, "start": "2025-12-18 15:55:17.623982", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002621", "end": "2025-12-18 15:54:50.504703", "msg": "", "rc": 0, "start": "2025-12-18 15:54:50.502082", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003374", "end": "2025-12-18 15:54:43.670337", "msg": "", "rc": 0, "start": "2025-12-18 15:54:43.666963", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011472", "end": "2025-12-18 15:55:18.240234", "msg": "", "rc": 0, "start": "2025-12-18 15:55:18.228762", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013050", "end": "2025-12-18 15:55:18.289811", "msg": "", "rc": 0, "start": "2025-12-18 15:55:18.276761", "stderr": "", "stderr_lines": [], "stdout": "37.5ยฐC", "stdout_lines": ["37.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003191", "end": "2025-12-18 15:55:18.562992", "msg": "", "rc": 0, "start": "2025-12-18 15:55:18.559801", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003120", "end": "2025-12-18 15:54:46.856056", "msg": "", "rc": 0, "start": "2025-12-18 15:54:46.852936", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004201", "end": "2025-12-18 12:55:18.752113", "msg": "", "rc": 0, "start": "2025-12-18 12:55:18.747912", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002915", "end": "2025-12-18 15:54:53.781879", "msg": "", "rc": 0, "start": "2025-12-18 15:54:53.778964", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002882", "end": "2025-12-18 15:55:19.019286", "msg": "", "rc": 0, "start": "2025-12-18 15:55:19.016404", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004409", "end": "2025-12-18 15:55:20.398908", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.394499", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.029573", "end": "2025-12-18 15:55:18.943617", "msg": "", "rc": 0, "start": "2025-12-18 15:55:18.914044", "stderr": "", "stderr_lines": [], "stdout": "36.7ยฐC", "stdout_lines": ["36.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004268", "end": "2025-12-18 15:55:19.465258", "msg": "", "rc": 0, "start": "2025-12-18 15:55:19.460990", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004061", "end": "2025-12-18 15:55:19.482121", "msg": "", "rc": 0, "start": "2025-12-18 15:55:19.478060", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004902", "end": "2025-12-18 15:55:19.483161", "msg": "", "rc": 0, "start": "2025-12-18 15:55:19.478259", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005250", "end": "2025-12-18 15:55:19.518171", "msg": "", "rc": 0, "start": "2025-12-18 15:55:19.512921", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005581", "end": "2025-12-18 15:55:19.536339", "msg": "", "rc": 0, "start": "2025-12-18 15:55:19.530758", "stderr": "", "stderr_lines": [], "stdout": "0.97", "stdout_lines": ["0.97"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005958", "end": "2025-12-18 15:54:52.384993", "msg": "", "rc": 0, "start": "2025-12-18 15:54:52.379035", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005198", "end": "2025-12-18 15:54:45.570171", "msg": "", "rc": 0, "start": "2025-12-18 15:54:45.564973", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010154", "end": "2025-12-18 15:55:20.267921", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.257767", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011556", "end": "2025-12-18 15:55:20.297418", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.285862", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005499", "end": "2025-12-18 15:55:20.446318", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.440819", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005917", "end": "2025-12-18 15:54:48.747488", "msg": "", "rc": 0, "start": "2025-12-18 15:54:48.741571", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006069", "end": "2025-12-18 12:55:20.754351", "msg": "", "rc": 0, "start": "2025-12-18 12:55:20.748282", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004228", "end": "2025-12-18 15:54:55.791213", "msg": "", "rc": 0, "start": "2025-12-18 15:54:55.786985", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005235", "end": "2025-12-18 15:55:20.901077", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.895842", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006845", "end": "2025-12-18 15:55:22.372637", "msg": "", "rc": 0, "start": "2025-12-18 15:55:22.365792", "stderr": "", "stderr_lines": [], "stdout": "1.56", "stdout_lines": ["1.56"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024360", "end": "2025-12-18 15:55:20.856667", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.832307", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:11 up 4 days, 5:27, 2 users, load average: 0.23, 0.21, 0.23\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.27\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:11 up 23 days, 2:46, 1 user, load average: 0.13, 0.15, 0.10\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.20\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:11 up 23 days, 3:06, 1 user, load average: 0.61, 0.70, 0.65\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.67\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:11 up 23 days, 4:19, 1 user, load average: 0.77, 0.74, 0.68\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.97\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:11 up 23 days, 5:05, 1 user, load average: 0.07, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:12 up 16 days, 5:21, 1 user, load average: 0.21, 0.16, 0.10\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.41\nCPU Temp: 36.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:12 up 195 days, 7:28, 1 user, load average: 0.23, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.28\nCPU Temp: 37.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:12 up 195 days, 7:28, 1 user, load average: 0.14, 0.16, 0.16\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.19\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:54:44 up 12 days, 3:44, 0 user, load average: 0.33, 0.21, 0.13\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.44\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:54:37 up 18 days, 23:56, 0 user, load average: 0.06, 0.11, 0.06\nDisk Usage: 24%\nMemory Usage: 64.3%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:12 up 4 days, 5:26, 2 users, load average: 0.25, 0.15, 0.07\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.30\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:54:40 up 21 days, 18:48, 0 user, load average: 0.79, 0.51, 0.45\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.67\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:54:47 up 18 days, 5:10, 0 user, load average: 0.09, 0.14, 0.11\nDisk Usage: 76%\nMemory Usage: 52.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 12:55PM up 23 days, 2:45, 1 user, load averages: 0.30, 0.28, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:13 up 1:10, 2 users, load average: 0.00, 0.01, 0.04\nDisk Usage: 78%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:55:14 up 12:14, 1 user, load average: 1.52, 1.18, 1.05\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.56\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T20:55:21.897191+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_210023_178749_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_210023_178749_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..19aceda --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_210023_178749_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `007642169603474a873ae4fb682332fd` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:00:00.002402+00:00 | +| **Fin** | 2025-12-18T21:00:23.642575+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp2.i7.home] +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003376", "end": "2025-12-18 16:00:12.097964", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.094588", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 23 days, 2:51, 1 user, load average: 0.24, 0.18, 0.12", "stdout_lines": [" 16:00:12 up 23 days, 2:51, 1 user, load average: 0.24, 0.18, 0.12"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003920", "end": "2025-12-18 16:00:12.117499", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.113579", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 23 days, 5:10, 1 user, load average: 0.10, 0.04, 0.01", "stdout_lines": [" 16:00:12 up 23 days, 5:10, 1 user, load average: 0.10, 0.04, 0.01"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002961", "end": "2025-12-18 16:00:12.146117", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.143156", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 4 days, 5:32, 2 users, load average: 0.13, 0.20, 0.22", "stdout_lines": [" 16:00:12 up 4 days, 5:32, 2 users, load average: 0.13, 0.20, 0.22"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003912", "end": "2025-12-18 16:00:12.152165", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.148253", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 23 days, 4:24, 1 user, load average: 0.58, 0.69, 0.68", "stdout_lines": [" 16:00:12 up 23 days, 4:24, 1 user, load average: 0.58, 0.69, 0.68"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002848", "end": "2025-12-18 15:59:45.034058", "msg": "", "rc": 0, "start": "2025-12-18 15:59:45.031210", "stderr": "", "stderr_lines": [], "stdout": " 15:59:45 up 12 days, 3:49, 0 user, load average: 0.01, 0.11, 0.10", "stdout_lines": [" 15:59:45 up 12 days, 3:49, 0 user, load average: 0.01, 0.11, 0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008300", "end": "2025-12-18 16:00:12.791973", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.783673", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 195 days, 7:33, 1 user, load average: 0.38, 0.22, 0.18", "stdout_lines": [" 16:00:12 up 195 days, 7:33, 1 user, load average: 0.38, 0.22, 0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009208", "end": "2025-12-18 16:00:12.824435", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.815227", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 195 days, 7:33, 1 user, load average: 0.19, 0.19, 0.18", "stdout_lines": [" 16:00:12 up 195 days, 7:33, 1 user, load average: 0.19, 0.19, 0.18"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004528", "end": "2025-12-18 16:00:13.109674", "msg": "", "rc": 0, "start": "2025-12-18 16:00:12.105146", "stderr": "", "stderr_lines": [], "stdout": " 16:00:12 up 23 days, 3:11, 1 user, load average: 0.57, 0.64, 0.64", "stdout_lines": [" 16:00:12 up 23 days, 3:11, 1 user, load average: 0.57, 0.64, 0.64"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003571", "end": "2025-12-18 15:59:38.676458", "msg": "", "rc": 0, "start": "2025-12-18 15:59:38.672887", "stderr": "", "stderr_lines": [], "stdout": " 15:59:38 up 19 days, 1 min, 0 user, load average: 0.08, 0.06, 0.04", "stdout_lines": [" 15:59:38 up 19 days, 1 min, 0 user, load average: 0.08, 0.06, 0.04"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004869", "end": "2025-12-18 16:00:13.277279", "msg": "", "rc": 0, "start": "2025-12-18 16:00:13.272410", "stderr": "", "stderr_lines": [], "stdout": " 16:00:13 up 4 days, 5:31, 2 users, load average: 0.01, 0.08, 0.06", "stdout_lines": [" 16:00:13 up 4 days, 5:31, 2 users, load average: 0.01, 0.08, 0.06"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003366", "end": "2025-12-18 15:59:41.533824", "msg": "", "rc": 0, "start": "2025-12-18 15:59:41.530458", "stderr": "", "stderr_lines": [], "stdout": " 15:59:41 up 21 days, 18:53, 0 user, load average: 0.47, 0.56, 0.48", "stdout_lines": [" 15:59:41 up 21 days, 18:53, 0 user, load average: 0.47, 0.56, 0.48"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002967", "end": "2025-12-18 15:59:48.584687", "msg": "", "rc": 0, "start": "2025-12-18 15:59:48.581720", "stderr": "", "stderr_lines": [], "stdout": " 15:59:48 up 18 days, 5:15, 0 user, load average: 0.10, 0.10, 0.09", "stdout_lines": [" 15:59:48 up 18 days, 5:15, 0 user, load average: 0.10, 0.10, 0.09"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004112", "end": "2025-12-18 13:00:13.594607", "msg": "", "rc": 0, "start": "2025-12-18 13:00:13.590495", "stderr": "", "stderr_lines": [], "stdout": " 1:00PM up 23 days, 2:50, 1 user, load averages: 0.35, 0.28, 0.22", "stdout_lines": [" 1:00PM up 23 days, 2:50, 1 user, load averages: 0.35, 0.28, 0.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003623", "end": "2025-12-18 16:00:13.708260", "msg": "", "rc": 0, "start": "2025-12-18 16:00:13.704637", "stderr": "", "stderr_lines": [], "stdout": " 16:00:13 up 1:15, 2 users, load average: 0.19, 0.07, 0.04", "stdout_lines": [" 16:00:13 up 1:15, 2 users, load average: 0.19, 0.07, 0.04"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020956", "end": "2025-12-18 16:00:13.560273", "msg": "", "rc": 0, "start": "2025-12-18 16:00:13.539317", "stderr": "", "stderr_lines": [], "stdout": " 16:00:13 up 16 days, 5:26, 1 user, load average: 0.14, 0.14, 0.09", "stdout_lines": [" 16:00:13 up 16 days, 5:26, 1 user, load average: 0.14, 0.14, 0.09"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006933", "end": "2025-12-18 16:00:14.452405", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.445472", "stderr": "", "stderr_lines": [], "stdout": " 16:00:14 up 12:20, 1 user, load average: 1.08, 1.10, 1.05", "stdout_lines": [" 16:00:14 up 12:20, 1 user, load average: 1.08, 1.10, 1.05"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004036", "end": "2025-12-18 16:00:14.109456", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.105420", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004222", "end": "2025-12-18 16:00:14.125421", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.121199", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004465", "end": "2025-12-18 16:00:14.123487", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.119022", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004884", "end": "2025-12-18 16:00:14.160895", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.156011", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005402", "end": "2025-12-18 16:00:14.167070", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.161668", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005451", "end": "2025-12-18 15:59:47.025212", "msg": "", "rc": 0, "start": "2025-12-18 15:59:47.019761", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005232", "end": "2025-12-18 15:59:40.202285", "msg": "", "rc": 0, "start": "2025-12-18 15:59:40.197053", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010545", "end": "2025-12-18 16:00:14.847247", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.836702", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011673", "end": "2025-12-18 16:00:14.885415", "msg": "", "rc": 0, "start": "2025-12-18 16:00:14.873742", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005815", "end": "2025-12-18 16:00:15.083602", "msg": "", "rc": 0, "start": "2025-12-18 16:00:15.077787", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005558", "end": "2025-12-18 15:59:43.368187", "msg": "", "rc": 0, "start": "2025-12-18 15:59:43.362629", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005257", "end": "2025-12-18 13:00:15.342032", "msg": "", "rc": 0, "start": "2025-12-18 13:00:15.336775", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005611", "end": "2025-12-18 15:59:50.362616", "msg": "", "rc": 0, "start": "2025-12-18 15:59:50.357005", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005231", "end": "2025-12-18 16:00:15.528402", "msg": "", "rc": 0, "start": "2025-12-18 16:00:15.523171", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020395", "end": "2025-12-18 16:00:16.358508", "msg": "", "rc": 0, "start": "2025-12-18 16:00:16.338113", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.032200", "end": "2025-12-18 16:00:15.783972", "msg": "", "rc": 0, "start": "2025-12-18 16:00:15.751772", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004498", "end": "2025-12-18 16:00:16.334976", "msg": "", "rc": 0, "start": "2025-12-18 16:00:16.330478", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004414", "end": "2025-12-18 16:00:16.340059", "msg": "", "rc": 0, "start": "2025-12-18 16:00:16.335645", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004612", "end": "2025-12-18 16:00:16.343370", "msg": "", "rc": 0, "start": "2025-12-18 16:00:16.338758", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004956", "end": "2025-12-18 16:00:16.381362", "msg": "", "rc": 0, "start": "2025-12-18 16:00:16.376406", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005295", "end": "2025-12-18 16:00:16.380221", "msg": "", "rc": 0, "start": "2025-12-18 16:00:16.374926", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003783", "end": "2025-12-18 15:59:49.263835", "msg": "", "rc": 0, "start": "2025-12-18 15:59:49.260052", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004398", "end": "2025-12-18 15:59:42.432040", "msg": "", "rc": 0, "start": "2025-12-18 15:59:42.427642", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011000", "end": "2025-12-18 16:00:17.019003", "msg": "", "rc": 0, "start": "2025-12-18 16:00:17.008003", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011916", "end": "2025-12-18 16:00:17.076274", "msg": "", "rc": 0, "start": "2025-12-18 16:00:17.064358", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.7%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006485", "end": "2025-12-18 16:00:17.339799", "msg": "", "rc": 0, "start": "2025-12-18 16:00:17.333314", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004694", "end": "2025-12-18 15:59:45.597300", "msg": "", "rc": 0, "start": "2025-12-18 15:59:45.592606", "stderr": "", "stderr_lines": [], "stdout": "27.5%", "stdout_lines": ["27.5%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003488", "end": "2025-12-18 15:59:52.532245", "msg": "", "rc": 0, "start": "2025-12-18 15:59:52.528757", "stderr": "", "stderr_lines": [], "stdout": "49.8%", "stdout_lines": ["49.8%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005070", "end": "2025-12-18 13:00:17.526872", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:00:17.521802", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008645", "end": "2025-12-18 16:00:18.662644", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.653999", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005448", "end": "2025-12-18 16:00:17.786708", "msg": "", "rc": 0, "start": "2025-12-18 16:00:17.781260", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025456", "end": "2025-12-18 16:00:17.746088", "msg": "", "rc": 0, "start": "2025-12-18 16:00:17.720632", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005517", "end": "2025-12-18 16:00:18.286343", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.280826", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004902", "end": "2025-12-18 16:00:18.303517", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.298615", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005902", "end": "2025-12-18 16:00:18.305911", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.300009", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003027", "end": "2025-12-18 16:00:18.323706", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.320679", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006690", "end": "2025-12-18 16:00:18.330183", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.323493", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002759", "end": "2025-12-18 15:59:51.200433", "msg": "", "rc": 0, "start": "2025-12-18 15:59:51.197674", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003121", "end": "2025-12-18 15:59:44.374498", "msg": "", "rc": 0, "start": "2025-12-18 15:59:44.371377", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011720", "end": "2025-12-18 16:00:18.979403", "msg": "", "rc": 0, "start": "2025-12-18 16:00:18.967683", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012883", "end": "2025-12-18 16:00:19.016113", "msg": "", "rc": 0, "start": "2025-12-18 16:00:19.003230", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003146", "end": "2025-12-18 16:00:19.255095", "msg": "", "rc": 0, "start": "2025-12-18 16:00:19.251949", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003088", "end": "2025-12-18 15:59:47.535852", "msg": "", "rc": 0, "start": "2025-12-18 15:59:47.532764", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003861", "end": "2025-12-18 13:00:19.480426", "msg": "", "rc": 0, "start": "2025-12-18 13:00:19.476565", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002728", "end": "2025-12-18 15:59:54.503051", "msg": "", "rc": 0, "start": "2025-12-18 15:59:54.500323", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002866", "end": "2025-12-18 16:00:19.690331", "msg": "", "rc": 0, "start": "2025-12-18 16:00:19.687465", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004533", "end": "2025-12-18 16:00:20.692001", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.687468", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028869", "end": "2025-12-18 16:00:19.681033", "msg": "", "rc": 0, "start": "2025-12-18 16:00:19.652164", "stderr": "", "stderr_lines": [], "stdout": "35.6ยฐC", "stdout_lines": ["35.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004179", "end": "2025-12-18 16:00:20.205562", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.201383", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004294", "end": "2025-12-18 16:00:20.235091", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.230797", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004860", "end": "2025-12-18 16:00:20.236306", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.231446", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004939", "end": "2025-12-18 16:00:20.266137", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.261198", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005434", "end": "2025-12-18 16:00:20.279310", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.273876", "stderr": "", "stderr_lines": [], "stdout": "0.71", "stdout_lines": ["0.71"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004423", "end": "2025-12-18 15:59:53.138209", "msg": "", "rc": 0, "start": "2025-12-18 15:59:53.133786", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005117", "end": "2025-12-18 15:59:46.307778", "msg": "", "rc": 0, "start": "2025-12-18 15:59:46.302661", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010108", "end": "2025-12-18 16:00:20.985559", "msg": "", "rc": 0, "start": "2025-12-18 16:00:20.975451", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011104", "end": "2025-12-18 16:00:21.042163", "msg": "", "rc": 0, "start": "2025-12-18 16:00:21.031059", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005589", "end": "2025-12-18 16:00:21.214770", "msg": "", "rc": 0, "start": "2025-12-18 16:00:21.209181", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005186", "end": "2025-12-18 15:59:49.490084", "msg": "", "rc": 0, "start": "2025-12-18 15:59:49.484898", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004410", "end": "2025-12-18 15:59:56.495830", "msg": "", "rc": 0, "start": "2025-12-18 15:59:56.491420", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005809", "end": "2025-12-18 13:00:21.498062", "msg": "", "rc": 0, "start": "2025-12-18 13:00:21.492253", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005141", "end": "2025-12-18 16:00:21.639932", "msg": "", "rc": 0, "start": "2025-12-18 16:00:21.634791", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007437", "end": "2025-12-18 16:00:22.746229", "msg": "", "rc": 0, "start": "2025-12-18 16:00:22.738792", "stderr": "", "stderr_lines": [], "stdout": "1.24", "stdout_lines": ["1.24"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024138", "end": "2025-12-18 16:00:21.588562", "msg": "", "rc": 0, "start": "2025-12-18 16:00:21.564424", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 4 days, 5:32, 2 users, load average: 0.13, 0.20, 0.22\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.27\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 23 days, 2:51, 1 user, load average: 0.24, 0.18, 0.12\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.22\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 23 days, 3:11, 1 user, load average: 0.57, 0.64, 0.64\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.56\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 23 days, 4:24, 1 user, load average: 0.58, 0.69, 0.68\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.71\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 23 days, 5:10, 1 user, load average: 0.10, 0.04, 0.01\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:13 up 16 days, 5:26, 1 user, load average: 0.14, 0.14, 0.09\nDisk Usage: 21%\nMemory Usage: 21.1%\nCPU Load: 0.27\nCPU Temp: 35.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 195 days, 7:33, 1 user, load average: 0.19, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.32\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:12 up 195 days, 7:33, 1 user, load average: 0.38, 0.22, 0.18\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.32\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:59:45 up 12 days, 3:49, 0 user, load average: 0.01, 0.11, 0.10\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:59:38 up 19 days, 1 min, 0 user, load average: 0.08, 0.06, 0.04\nDisk Usage: 24%\nMemory Usage: 64.4%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:13 up 4 days, 5:31, 2 users, load average: 0.01, 0.08, 0.06\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:59:41 up 21 days, 18:53, 0 user, load average: 0.47, 0.56, 0.48\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 0.43\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 15:59:48 up 18 days, 5:15, 0 user, load average: 0.10, 0.10, 0.09\nDisk Usage: 76%\nMemory Usage: 49.8%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:00PM up 23 days, 2:50, 1 user, load averages: 0.35, 0.28, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:13 up 1:15, 2 users, load average: 0.19, 0.07, 0.04\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:00:14 up 12:20, 1 user, load average: 1.08, 1.10, 1.05\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:00:23.681404+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_210522_8fd59f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_210522_8fd59f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..4c301a4 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_210522_8fd59f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `2490d62f53ea404f94adbd098f7c159a` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:05:00.004087+00:00 | +| **Fin** | 2025-12-18T21:05:22.908312+00:00 | +| **Durรฉe** | 22.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003294", "end": "2025-12-18 16:05:10.761370", "msg": "", "rc": 0, "start": "2025-12-18 16:05:10.758076", "stderr": "", "stderr_lines": [], "stdout": " 16:05:10 up 23 days, 2:56, 1 user, load average: 0.16, 0.20, 0.14", "stdout_lines": [" 16:05:10 up 23 days, 2:56, 1 user, load average: 0.16, 0.20, 0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003559", "end": "2025-12-18 16:05:10.768241", "msg": "", "rc": 0, "start": "2025-12-18 16:05:10.764682", "stderr": "", "stderr_lines": [], "stdout": " 16:05:10 up 23 days, 3:16, 1 user, load average: 0.90, 0.73, 0.67", "stdout_lines": [" 16:05:10 up 23 days, 3:16, 1 user, load average: 0.90, 0.73, 0.67"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004012", "end": "2025-12-18 16:05:10.775321", "msg": "", "rc": 0, "start": "2025-12-18 16:05:10.771309", "stderr": "", "stderr_lines": [], "stdout": " 16:05:10 up 23 days, 5:15, 1 user, load average: 0.06, 0.03, 0.00", "stdout_lines": [" 16:05:10 up 23 days, 5:15, 1 user, load average: 0.06, 0.03, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003164", "end": "2025-12-18 16:05:10.790296", "msg": "", "rc": 0, "start": "2025-12-18 16:05:10.787132", "stderr": "", "stderr_lines": [], "stdout": " 16:05:10 up 4 days, 5:37, 2 users, load average: 0.25, 0.25, 0.23", "stdout_lines": [" 16:05:10 up 4 days, 5:37, 2 users, load average: 0.25, 0.25, 0.23"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002840", "end": "2025-12-18 16:04:43.681942", "msg": "", "rc": 0, "start": "2025-12-18 16:04:43.679102", "stderr": "", "stderr_lines": [], "stdout": " 16:04:43 up 12 days, 3:54, 0 user, load average: 0.22, 0.12, 0.10", "stdout_lines": [" 16:04:43 up 12 days, 3:54, 0 user, load average: 0.22, 0.12, 0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008472", "end": "2025-12-18 16:05:11.462795", "msg": "", "rc": 0, "start": "2025-12-18 16:05:11.454323", "stderr": "", "stderr_lines": [], "stdout": " 16:05:11 up 195 days, 7:38, 1 user, load average: 0.13, 0.17, 0.17", "stdout_lines": [" 16:05:11 up 195 days, 7:38, 1 user, load average: 0.13, 0.17, 0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009398", "end": "2025-12-18 16:05:11.504774", "msg": "", "rc": 0, "start": "2025-12-18 16:05:11.495376", "stderr": "", "stderr_lines": [], "stdout": " 16:05:11 up 195 days, 7:38, 1 user, load average: 0.22, 0.23, 0.19", "stdout_lines": [" 16:05:11 up 195 days, 7:38, 1 user, load average: 0.22, 0.23, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004946", "end": "2025-12-18 16:05:11.807367", "msg": "", "rc": 0, "start": "2025-12-18 16:05:10.802421", "stderr": "", "stderr_lines": [], "stdout": " 16:05:10 up 23 days, 4:29, 1 user, load average: 0.62, 0.60, 0.65", "stdout_lines": [" 16:05:10 up 23 days, 4:29, 1 user, load average: 0.62, 0.60, 0.65"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006396", "end": "2025-12-18 16:04:37.310503", "msg": "", "rc": 0, "start": "2025-12-18 16:04:37.304107", "stderr": "", "stderr_lines": [], "stdout": " 16:04:37 up 19 days, 6 min, 0 user, load average: 0.08, 0.03, 0.02", "stdout_lines": [" 16:04:37 up 19 days, 6 min, 0 user, load average: 0.08, 0.03, 0.02"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004977", "end": "2025-12-18 16:05:11.959571", "msg": "", "rc": 0, "start": "2025-12-18 16:05:11.954594", "stderr": "", "stderr_lines": [], "stdout": " 16:05:11 up 4 days, 5:36, 2 users, load average: 0.00, 0.05, 0.06", "stdout_lines": [" 16:05:11 up 4 days, 5:36, 2 users, load average: 0.00, 0.05, 0.06"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 16:04:40.223465", "msg": "", "rc": 0, "start": "2025-12-18 16:04:40.220042", "stderr": "", "stderr_lines": [], "stdout": " 16:04:40 up 21 days, 18:58, 0 user, load average: 0.44, 0.57, 0.52", "stdout_lines": [" 16:04:40 up 21 days, 18:58, 0 user, load average: 0.44, 0.57, 0.52"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004100", "end": "2025-12-18 13:05:12.247670", "msg": "", "rc": 0, "start": "2025-12-18 13:05:12.243570", "stderr": "", "stderr_lines": [], "stdout": " 1:05PM up 23 days, 2:54, 1 user, load averages: 0.25, 0.26, 0.22", "stdout_lines": [" 1:05PM up 23 days, 2:54, 1 user, load averages: 0.25, 0.26, 0.22"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002815", "end": "2025-12-18 16:04:47.301949", "msg": "", "rc": 0, "start": "2025-12-18 16:04:47.299134", "stderr": "", "stderr_lines": [], "stdout": " 16:04:47 up 18 days, 5:20, 0 user, load average: 0.17, 0.11, 0.09", "stdout_lines": [" 16:04:47 up 18 days, 5:20, 0 user, load average: 0.17, 0.11, 0.09"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019776", "end": "2025-12-18 16:05:12.154353", "msg": "", "rc": 0, "start": "2025-12-18 16:05:12.134577", "stderr": "", "stderr_lines": [], "stdout": " 16:05:12 up 16 days, 5:31, 1 user, load average: 0.32, 0.16, 0.11", "stdout_lines": [" 16:05:12 up 16 days, 5:31, 1 user, load average: 0.32, 0.16, 0.11"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003854", "end": "2025-12-18 16:05:12.389438", "msg": "", "rc": 0, "start": "2025-12-18 16:05:12.385584", "stderr": "", "stderr_lines": [], "stdout": " 16:05:12 up 1:20, 2 users, load average: 0.05, 0.03, 0.02", "stdout_lines": [" 16:05:12 up 1:20, 2 users, load average: 0.05, 0.03, 0.02"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.050823", "end": "2025-12-18 16:05:13.695451", "msg": "", "rc": 0, "start": "2025-12-18 16:05:12.644628", "stderr": "", "stderr_lines": [], "stdout": " 16:05:12 up 12:25, 1 user, load average: 1.40, 1.18, 1.09", "stdout_lines": [" 16:05:12 up 12:25, 1 user, load average: 1.40, 1.18, 1.09"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004254", "end": "2025-12-18 16:05:13.785139", "msg": "", "rc": 0, "start": "2025-12-18 16:05:13.780885", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004135", "end": "2025-12-18 16:05:13.805258", "msg": "", "rc": 0, "start": "2025-12-18 16:05:13.801123", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004866", "end": "2025-12-18 16:05:13.812878", "msg": "", "rc": 0, "start": "2025-12-18 16:05:13.808012", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004859", "end": "2025-12-18 16:05:13.848651", "msg": "", "rc": 0, "start": "2025-12-18 16:05:13.843792", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005926", "end": "2025-12-18 16:05:13.857623", "msg": "", "rc": 0, "start": "2025-12-18 16:05:13.851697", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005310", "end": "2025-12-18 16:04:46.726408", "msg": "", "rc": 0, "start": "2025-12-18 16:04:46.721098", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005281", "end": "2025-12-18 16:04:39.909849", "msg": "", "rc": 0, "start": "2025-12-18 16:04:39.904568", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010558", "end": "2025-12-18 16:05:14.501316", "msg": "", "rc": 0, "start": "2025-12-18 16:05:14.490758", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011735", "end": "2025-12-18 16:05:14.544358", "msg": "", "rc": 0, "start": "2025-12-18 16:05:14.532623", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005698", "end": "2025-12-18 16:05:14.796679", "msg": "", "rc": 0, "start": "2025-12-18 16:05:14.790981", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005316", "end": "2025-12-18 16:04:43.092142", "msg": "", "rc": 0, "start": "2025-12-18 16:04:43.086826", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005218", "end": "2025-12-18 16:04:50.016808", "msg": "", "rc": 0, "start": "2025-12-18 16:04:50.011590", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005388", "end": "2025-12-18 13:05:14.996359", "msg": "", "rc": 0, "start": "2025-12-18 13:05:14.990971", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005217", "end": "2025-12-18 16:05:15.221004", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.215787", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019463", "end": "2025-12-18 16:05:15.670994", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.651531", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028477", "end": "2025-12-18 16:05:15.367562", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.339085", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004148", "end": "2025-12-18 16:05:15.923808", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.919660", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004049", "end": "2025-12-18 16:05:15.946026", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.941977", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004915", "end": "2025-12-18 16:05:15.941266", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.936351", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005049", "end": "2025-12-18 16:05:15.971629", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.966580", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005334", "end": "2025-12-18 16:05:15.994514", "msg": "", "rc": 0, "start": "2025-12-18 16:05:15.989180", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004208", "end": "2025-12-18 16:04:48.821856", "msg": "", "rc": 0, "start": "2025-12-18 16:04:48.817648", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004542", "end": "2025-12-18 16:04:41.999990", "msg": "", "rc": 0, "start": "2025-12-18 16:04:41.995448", "stderr": "", "stderr_lines": [], "stdout": "64.5%", "stdout_lines": ["64.5%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010823", "end": "2025-12-18 16:05:16.603341", "msg": "", "rc": 0, "start": "2025-12-18 16:05:16.592518", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011862", "end": "2025-12-18 16:05:16.634958", "msg": "", "rc": 0, "start": "2025-12-18 16:05:16.623096", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005735", "end": "2025-12-18 16:05:16.879624", "msg": "", "rc": 0, "start": "2025-12-18 16:05:16.873889", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003947", "end": "2025-12-18 16:04:45.160102", "msg": "", "rc": 0, "start": "2025-12-18 16:04:45.156155", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003594", "end": "2025-12-18 16:04:52.102718", "msg": "", "rc": 0, "start": "2025-12-18 16:04:52.099124", "stderr": "", "stderr_lines": [], "stdout": "49.9%", "stdout_lines": ["49.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005137", "end": "2025-12-18 13:05:17.097745", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:05:17.092608", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005350", "end": "2025-12-18 16:05:17.332874", "msg": "", "rc": 0, "start": "2025-12-18 16:05:17.327524", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008371", "end": "2025-12-18 16:05:17.816393", "msg": "", "rc": 0, "start": "2025-12-18 16:05:17.808022", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026246", "end": "2025-12-18 16:05:17.463939", "msg": "", "rc": 0, "start": "2025-12-18 16:05:17.437693", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005451", "end": "2025-12-18 16:05:17.993084", "msg": "", "rc": 0, "start": "2025-12-18 16:05:17.987633", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005040", "end": "2025-12-18 16:05:18.022137", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.017097", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005676", "end": "2025-12-18 16:05:18.021094", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.015418", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003233", "end": "2025-12-18 16:05:18.032799", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.029566", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006332", "end": "2025-12-18 16:05:18.063141", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.056809", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003262", "end": "2025-12-18 16:04:50.919592", "msg": "", "rc": 0, "start": "2025-12-18 16:04:50.916330", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003079", "end": "2025-12-18 16:04:44.111623", "msg": "", "rc": 0, "start": "2025-12-18 16:04:44.108544", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012076", "end": "2025-12-18 16:05:18.758014", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.745938", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012936", "end": "2025-12-18 16:05:18.788531", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.775595", "stderr": "", "stderr_lines": [], "stdout": "37.0ยฐC", "stdout_lines": ["37.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003313", "end": "2025-12-18 16:05:18.969593", "msg": "", "rc": 0, "start": "2025-12-18 16:05:18.966280", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003046", "end": "2025-12-18 16:04:47.279867", "msg": "", "rc": 0, "start": "2025-12-18 16:04:47.276821", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004514", "end": "2025-12-18 13:05:19.258172", "msg": "", "rc": 0, "start": "2025-12-18 13:05:19.253658", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002482", "end": "2025-12-18 16:04:54.271623", "msg": "", "rc": 0, "start": "2025-12-18 16:04:54.269141", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003103", "end": "2025-12-18 16:05:19.391456", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.388353", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004103", "end": "2025-12-18 16:05:20.032644", "msg": "", "rc": 0, "start": "2025-12-18 16:05:20.028541", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.029041", "end": "2025-12-18 16:05:19.391423", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.362382", "stderr": "", "stderr_lines": [], "stdout": "36.4ยฐC", "stdout_lines": ["36.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004449", "end": "2025-12-18 16:05:19.900118", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.895669", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004626", "end": "2025-12-18 16:05:19.928604", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.923978", "stderr": "", "stderr_lines": [], "stdout": "0.91", "stdout_lines": ["0.91"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003895", "end": "2025-12-18 16:05:19.932991", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.929096", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005213", "end": "2025-12-18 16:05:19.958195", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.952982", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005430", "end": "2025-12-18 16:05:19.976659", "msg": "", "rc": 0, "start": "2025-12-18 16:05:19.971229", "stderr": "", "stderr_lines": [], "stdout": "0.76", "stdout_lines": ["0.76"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007391", "end": "2025-12-18 16:04:52.839944", "msg": "", "rc": 0, "start": "2025-12-18 16:04:52.832553", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004949", "end": "2025-12-18 16:04:46.001504", "msg": "", "rc": 0, "start": "2025-12-18 16:04:45.996555", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010120", "end": "2025-12-18 16:05:20.602928", "msg": "", "rc": 0, "start": "2025-12-18 16:05:20.592808", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011225", "end": "2025-12-18 16:05:20.644189", "msg": "", "rc": 0, "start": "2025-12-18 16:05:20.632964", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006030", "end": "2025-12-18 16:05:20.915175", "msg": "", "rc": 0, "start": "2025-12-18 16:05:20.909145", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004767", "end": "2025-12-18 16:04:49.178360", "msg": "", "rc": 0, "start": "2025-12-18 16:04:49.173593", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004350", "end": "2025-12-18 16:04:56.117917", "msg": "", "rc": 0, "start": "2025-12-18 16:04:56.113567", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006021", "end": "2025-12-18 13:05:21.097654", "msg": "", "rc": 0, "start": "2025-12-18 13:05:21.091633", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007359", "end": "2025-12-18 16:05:22.006658", "msg": "", "rc": 0, "start": "2025-12-18 16:05:21.999299", "stderr": "", "stderr_lines": [], "stdout": "1.81", "stdout_lines": ["1.81"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005961", "end": "2025-12-18 16:05:21.364907", "msg": "", "rc": 0, "start": "2025-12-18 16:05:21.358946", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024668", "end": "2025-12-18 16:05:21.291372", "msg": "", "rc": 0, "start": "2025-12-18 16:05:21.266704", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:10 up 23 days, 2:56, 1 user, load average: 0.16, 0.20, 0.14\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.14\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:10 up 4 days, 5:37, 2 users, load average: 0.25, 0.25, 0.23\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.21\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:10 up 23 days, 3:16, 1 user, load average: 0.90, 0.73, 0.67\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.91\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:10 up 23 days, 4:29, 1 user, load average: 0.62, 0.60, 0.65\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.76\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:10 up 23 days, 5:15, 1 user, load average: 0.06, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:12 up 16 days, 5:31, 1 user, load average: 0.32, 0.16, 0.11\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.57\nCPU Temp: 36.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:11 up 195 days, 7:38, 1 user, load average: 0.22, 0.23, 0.19\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.34\nCPU Temp: 37.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:11 up 195 days, 7:38, 1 user, load average: 0.13, 0.17, 0.17\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.11\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:04:43 up 12 days, 3:54, 0 user, load average: 0.22, 0.12, 0.10\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.27\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:04:37 up 19 days, 6 min, 0 user, load average: 0.08, 0.03, 0.02\nDisk Usage: 24%\nMemory Usage: 64.5%\nCPU Load: 0.36\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:11 up 4 days, 5:36, 2 users, load average: 0.00, 0.05, 0.06\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:04:40 up 21 days, 18:58, 0 user, load average: 0.44, 0.57, 0.52\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.52\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:04:47 up 18 days, 5:20, 0 user, load average: 0.17, 0.11, 0.09\nDisk Usage: 76%\nMemory Usage: 49.9%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:05PM up 23 days, 2:54, 1 user, load averages: 0.25, 0.26, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:12 up 1:20, 2 users, load average: 0.05, 0.03, 0.02\nDisk Usage: 78%\nMemory Usage: 17.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:05:12 up 12:25, 1 user, load average: 1.40, 1.18, 1.09\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.81\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:05:22.947194+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_211022_0ae9f6_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_211022_0ae9f6_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..6a0e716 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_211022_0ae9f6_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `cab8c9281c3a4e67b3867dceccef7c39` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:10:00.002346+00:00 | +| **Fin** | 2025-12-18T21:10:22.179235+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003804", "end": "2025-12-18 16:10:11.387277", "msg": "", "rc": 0, "start": "2025-12-18 16:10:11.383473", "stderr": "", "stderr_lines": [], "stdout": " 16:10:11 up 23 days, 5:20, 1 user, load average: 0.07, 0.02, 0.00", "stdout_lines": [" 16:10:11 up 23 days, 5:20, 1 user, load average: 0.07, 0.02, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003440", "end": "2025-12-18 16:10:11.388199", "msg": "", "rc": 0, "start": "2025-12-18 16:10:11.384759", "stderr": "", "stderr_lines": [], "stdout": " 16:10:11 up 23 days, 3:21, 1 user, load average: 0.65, 0.66, 0.65", "stdout_lines": [" 16:10:11 up 23 days, 3:21, 1 user, load average: 0.65, 0.66, 0.65"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002926", "end": "2025-12-18 16:10:11.417048", "msg": "", "rc": 0, "start": "2025-12-18 16:10:11.414122", "stderr": "", "stderr_lines": [], "stdout": " 16:10:11 up 4 days, 5:42, 2 users, load average: 0.55, 0.25, 0.21", "stdout_lines": [" 16:10:11 up 4 days, 5:42, 2 users, load average: 0.55, 0.25, 0.21"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003748", "end": "2025-12-18 16:10:11.411903", "msg": "", "rc": 0, "start": "2025-12-18 16:10:11.408155", "stderr": "", "stderr_lines": [], "stdout": " 16:10:11 up 23 days, 4:34, 1 user, load average: 0.56, 0.56, 0.61", "stdout_lines": [" 16:10:11 up 23 days, 4:34, 1 user, load average: 0.56, 0.56, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002859", "end": "2025-12-18 16:09:44.272561", "msg": "", "rc": 0, "start": "2025-12-18 16:09:44.269702", "stderr": "", "stderr_lines": [], "stdout": " 16:09:44 up 12 days, 3:59, 0 user, load average: 0.04, 0.12, 0.09", "stdout_lines": [" 16:09:44 up 12 days, 3:59, 0 user, load average: 0.04, 0.12, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009129", "end": "2025-12-18 16:10:12.064715", "msg": "", "rc": 0, "start": "2025-12-18 16:10:12.055586", "stderr": "", "stderr_lines": [], "stdout": " 16:10:12 up 195 days, 7:43, 1 user, load average: 0.17, 0.15, 0.16", "stdout_lines": [" 16:10:12 up 195 days, 7:43, 1 user, load average: 0.17, 0.15, 0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009207", "end": "2025-12-18 16:10:12.119380", "msg": "", "rc": 0, "start": "2025-12-18 16:10:12.110173", "stderr": "", "stderr_lines": [], "stdout": " 16:10:12 up 195 days, 7:43, 1 user, load average: 0.22, 0.21, 0.18", "stdout_lines": [" 16:10:12 up 195 days, 7:43, 1 user, load average: 0.22, 0.21, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004402", "end": "2025-12-18 16:10:12.372664", "msg": "", "rc": 0, "start": "2025-12-18 16:10:11.368262", "stderr": "", "stderr_lines": [], "stdout": " 16:10:11 up 23 days, 3:01, 1 user, load average: 0.10, 0.16, 0.14", "stdout_lines": [" 16:10:11 up 23 days, 3:01, 1 user, load average: 0.10, 0.16, 0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005809", "end": "2025-12-18 16:09:37.958000", "msg": "", "rc": 0, "start": "2025-12-18 16:09:37.952191", "stderr": "", "stderr_lines": [], "stdout": " 16:09:37 up 19 days, 11 min, 0 user, load average: 0.00, 0.03, 0.01", "stdout_lines": [" 16:09:37 up 19 days, 11 min, 0 user, load average: 0.00, 0.03, 0.01"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004796", "end": "2025-12-18 16:10:12.545399", "msg": "", "rc": 0, "start": "2025-12-18 16:10:12.540603", "stderr": "", "stderr_lines": [], "stdout": " 16:10:12 up 4 days, 5:41, 2 users, load average: 0.01, 0.03, 0.04", "stdout_lines": [" 16:10:12 up 4 days, 5:41, 2 users, load average: 0.01, 0.03, 0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003720", "end": "2025-12-18 16:09:40.858011", "msg": "", "rc": 0, "start": "2025-12-18 16:09:40.854291", "stderr": "", "stderr_lines": [], "stdout": " 16:09:40 up 21 days, 19:03, 0 user, load average: 0.39, 0.55, 0.53", "stdout_lines": [" 16:09:40 up 21 days, 19:03, 0 user, load average: 0.39, 0.55, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002948", "end": "2025-12-18 16:09:47.847961", "msg": "", "rc": 0, "start": "2025-12-18 16:09:47.845013", "stderr": "", "stderr_lines": [], "stdout": " 16:09:47 up 18 days, 5:25, 0 user, load average: 0.22, 0.11, 0.10", "stdout_lines": [" 16:09:47 up 18 days, 5:25, 0 user, load average: 0.22, 0.11, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004813", "end": "2025-12-18 13:10:12.903010", "msg": "", "rc": 0, "start": "2025-12-18 13:10:12.898197", "stderr": "", "stderr_lines": [], "stdout": " 1:10PM up 23 days, 3 hrs, 1 user, load averages: 0.12, 0.23, 0.23", "stdout_lines": [" 1:10PM up 23 days, 3 hrs, 1 user, load averages: 0.12, 0.23, 0.23"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021878", "end": "2025-12-18 16:10:12.817956", "msg": "", "rc": 0, "start": "2025-12-18 16:10:12.796078", "stderr": "", "stderr_lines": [], "stdout": " 16:10:12 up 16 days, 5:36, 1 user, load average: 0.31, 0.20, 0.13", "stdout_lines": [" 16:10:12 up 16 days, 5:36, 1 user, load average: 0.31, 0.20, 0.13"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003797", "end": "2025-12-18 16:10:12.991242", "msg": "", "rc": 0, "start": "2025-12-18 16:10:12.987445", "stderr": "", "stderr_lines": [], "stdout": " 16:10:12 up 1:25, 2 users, load average: 0.17, 0.05, 0.01", "stdout_lines": [" 16:10:12 up 1:25, 2 users, load average: 0.17, 0.05, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006801", "end": "2025-12-18 16:10:14.450924", "msg": "", "rc": 0, "start": "2025-12-18 16:10:14.444123", "stderr": "", "stderr_lines": [], "stdout": " 16:10:14 up 12:30, 1 user, load average: 1.51, 1.24, 1.12", "stdout_lines": [" 16:10:14 up 12:30, 1 user, load average: 1.51, 1.24, 1.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004080", "end": "2025-12-18 16:10:13.497279", "msg": "", "rc": 0, "start": "2025-12-18 16:10:13.493199", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004069", "end": "2025-12-18 16:10:13.519475", "msg": "", "rc": 0, "start": "2025-12-18 16:10:13.515406", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004618", "end": "2025-12-18 16:10:13.533467", "msg": "", "rc": 0, "start": "2025-12-18 16:10:13.528849", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004872", "end": "2025-12-18 16:10:13.558708", "msg": "", "rc": 0, "start": "2025-12-18 16:10:13.553836", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005663", "end": "2025-12-18 16:10:13.581114", "msg": "", "rc": 0, "start": "2025-12-18 16:10:13.575451", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004718", "end": "2025-12-18 16:09:46.395877", "msg": "", "rc": 0, "start": "2025-12-18 16:09:46.391159", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005665", "end": "2025-12-18 16:09:39.623114", "msg": "", "rc": 0, "start": "2025-12-18 16:09:39.617449", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010650", "end": "2025-12-18 16:10:14.221563", "msg": "", "rc": 0, "start": "2025-12-18 16:10:14.210913", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011590", "end": "2025-12-18 16:10:14.252084", "msg": "", "rc": 0, "start": "2025-12-18 16:10:14.240494", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005732", "end": "2025-12-18 16:10:14.463205", "msg": "", "rc": 0, "start": "2025-12-18 16:10:14.457473", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005741", "end": "2025-12-18 16:09:42.822608", "msg": "", "rc": 0, "start": "2025-12-18 16:09:42.816867", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005456", "end": "2025-12-18 13:10:14.713541", "msg": "", "rc": 0, "start": "2025-12-18 13:10:14.708085", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004700", "end": "2025-12-18 16:09:49.740042", "msg": "", "rc": 0, "start": "2025-12-18 16:09:49.735342", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005322", "end": "2025-12-18 16:10:14.890336", "msg": "", "rc": 0, "start": "2025-12-18 16:10:14.885014", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015302", "end": "2025-12-18 16:10:16.462163", "msg": "", "rc": 0, "start": "2025-12-18 16:10:16.446861", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.030488", "end": "2025-12-18 16:10:15.158743", "msg": "", "rc": 0, "start": "2025-12-18 16:10:15.128255", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004290", "end": "2025-12-18 16:10:15.706161", "msg": "", "rc": 0, "start": "2025-12-18 16:10:15.701871", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004782", "end": "2025-12-18 16:10:15.730412", "msg": "", "rc": 0, "start": "2025-12-18 16:10:15.725630", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004242", "end": "2025-12-18 16:10:15.725772", "msg": "", "rc": 0, "start": "2025-12-18 16:10:15.721530", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004959", "end": "2025-12-18 16:10:15.776209", "msg": "", "rc": 0, "start": "2025-12-18 16:10:15.771250", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005771", "end": "2025-12-18 16:10:15.784477", "msg": "", "rc": 0, "start": "2025-12-18 16:10:15.778706", "stderr": "", "stderr_lines": [], "stdout": "58.6%", "stdout_lines": ["58.6%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004725", "end": "2025-12-18 16:09:48.614490", "msg": "", "rc": 0, "start": "2025-12-18 16:09:48.609765", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004498", "end": "2025-12-18 16:09:41.806133", "msg": "", "rc": 0, "start": "2025-12-18 16:09:41.801635", "stderr": "", "stderr_lines": [], "stdout": "63.9%", "stdout_lines": ["63.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010841", "end": "2025-12-18 16:10:16.400698", "msg": "", "rc": 0, "start": "2025-12-18 16:10:16.389857", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011820", "end": "2025-12-18 16:10:16.444035", "msg": "", "rc": 0, "start": "2025-12-18 16:10:16.432215", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005831", "end": "2025-12-18 16:10:16.702681", "msg": "", "rc": 0, "start": "2025-12-18 16:10:16.696850", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004378", "end": "2025-12-18 16:09:44.982525", "msg": "", "rc": 0, "start": "2025-12-18 16:09:44.978147", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005475", "end": "2025-12-18 13:10:16.908208", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:10:16.902733", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004099", "end": "2025-12-18 16:09:51.935007", "msg": "", "rc": 0, "start": "2025-12-18 16:09:51.930908", "stderr": "", "stderr_lines": [], "stdout": "50.0%", "stdout_lines": ["50.0%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005289", "end": "2025-12-18 16:10:17.128355", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.123066", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008329", "end": "2025-12-18 16:10:17.281924", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.273595", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025706", "end": "2025-12-18 16:10:17.106026", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.080320", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005235", "end": "2025-12-18 16:10:17.629519", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.624284", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004869", "end": "2025-12-18 16:10:17.645660", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.640791", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005576", "end": "2025-12-18 16:10:17.647874", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.642298", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003503", "end": "2025-12-18 16:10:17.678085", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.674582", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006188", "end": "2025-12-18 16:10:17.694129", "msg": "", "rc": 0, "start": "2025-12-18 16:10:17.687941", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003109", "end": "2025-12-18 16:09:50.534123", "msg": "", "rc": 0, "start": "2025-12-18 16:09:50.531014", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002808", "end": "2025-12-18 16:09:43.706513", "msg": "", "rc": 0, "start": "2025-12-18 16:09:43.703705", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011557", "end": "2025-12-18 16:10:18.316965", "msg": "", "rc": 0, "start": "2025-12-18 16:10:18.305408", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013055", "end": "2025-12-18 16:10:18.375123", "msg": "", "rc": 0, "start": "2025-12-18 16:10:18.362068", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003413", "end": "2025-12-18 16:10:18.590865", "msg": "", "rc": 0, "start": "2025-12-18 16:10:18.587452", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002952", "end": "2025-12-18 16:09:46.876167", "msg": "", "rc": 0, "start": "2025-12-18 16:09:46.873215", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002387", "end": "2025-12-18 16:09:53.805172", "msg": "", "rc": 0, "start": "2025-12-18 16:09:53.802785", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004106", "end": "2025-12-18 13:10:18.845324", "msg": "", "rc": 0, "start": "2025-12-18 13:10:18.841218", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002994", "end": "2025-12-18 16:10:19.014138", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.011144", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004128", "end": "2025-12-18 16:10:19.240827", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.236699", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028517", "end": "2025-12-18 16:10:19.009703", "msg": "", "rc": 0, "start": "2025-12-18 16:10:18.981186", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004218", "end": "2025-12-18 16:10:19.528963", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.524745", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004615", "end": "2025-12-18 16:10:19.560525", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.555910", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003975", "end": "2025-12-18 16:10:19.564668", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.560693", "stderr": "", "stderr_lines": [], "stdout": "0.63", "stdout_lines": ["0.63"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004560", "end": "2025-12-18 16:10:19.609717", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.605157", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005632", "end": "2025-12-18 16:10:19.608685", "msg": "", "rc": 0, "start": "2025-12-18 16:10:19.603053", "stderr": "", "stderr_lines": [], "stdout": "0.78", "stdout_lines": ["0.78"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004694", "end": "2025-12-18 16:09:52.456548", "msg": "", "rc": 0, "start": "2025-12-18 16:09:52.451854", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005224", "end": "2025-12-18 16:09:45.632468", "msg": "", "rc": 0, "start": "2025-12-18 16:09:45.627244", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009909", "end": "2025-12-18 16:10:20.317284", "msg": "", "rc": 0, "start": "2025-12-18 16:10:20.307375", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011140", "end": "2025-12-18 16:10:20.362331", "msg": "", "rc": 0, "start": "2025-12-18 16:10:20.351191", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005915", "end": "2025-12-18 16:10:20.532953", "msg": "", "rc": 0, "start": "2025-12-18 16:10:20.527038", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004920", "end": "2025-12-18 16:09:48.813550", "msg": "", "rc": 0, "start": "2025-12-18 16:09:48.808630", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005952", "end": "2025-12-18 13:10:20.822443", "msg": "", "rc": 0, "start": "2025-12-18 13:10:20.816491", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004259", "end": "2025-12-18 16:09:55.840123", "msg": "", "rc": 0, "start": "2025-12-18 16:09:55.835864", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005339", "end": "2025-12-18 16:10:20.967232", "msg": "", "rc": 0, "start": "2025-12-18 16:10:20.961893", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008601", "end": "2025-12-18 16:10:21.262235", "msg": "", "rc": 0, "start": "2025-12-18 16:10:21.253634", "stderr": "", "stderr_lines": [], "stdout": "1.47", "stdout_lines": ["1.47"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024721", "end": "2025-12-18 16:10:20.915217", "msg": "", "rc": 0, "start": "2025-12-18 16:10:20.890496", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:11 up 23 days, 3:01, 1 user, load average: 0.10, 0.16, 0.14\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.09\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:11 up 4 days, 5:42, 2 users, load average: 0.55, 0.25, 0.21\nDisk Usage: 22%\nMemory Usage: 21.5%\nCPU Load: 0.63\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:11 up 23 days, 3:21, 1 user, load average: 0.65, 0.66, 0.65\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.70\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:11 up 23 days, 4:34, 1 user, load average: 0.56, 0.56, 0.61\nDisk Usage: 14%\nMemory Usage: 58.6%\nCPU Load: 0.78\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:11 up 23 days, 5:20, 1 user, load average: 0.07, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:12 up 16 days, 5:36, 1 user, load average: 0.31, 0.20, 0.13\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.41\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:12 up 195 days, 7:43, 1 user, load average: 0.22, 0.21, 0.18\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.26\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:12 up 195 days, 7:43, 1 user, load average: 0.17, 0.15, 0.16\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.22\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:09:44 up 12 days, 3:59, 0 user, load average: 0.04, 0.12, 0.09\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:09:37 up 19 days, 11 min, 0 user, load average: 0.00, 0.03, 0.01\nDisk Usage: 24%\nMemory Usage: 63.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:12 up 4 days, 5:41, 2 users, load average: 0.01, 0.03, 0.04\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:09:40 up 21 days, 19:03, 0 user, load average: 0.39, 0.55, 0.53\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:09:47 up 18 days, 5:25, 0 user, load average: 0.22, 0.11, 0.10\nDisk Usage: 76%\nMemory Usage: 50.0%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:10PM up 23 days, 3 hrs, 1 user, load averages: 0.12, 0.23, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:12 up 1:25, 2 users, load average: 0.17, 0.05, 0.01\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:10:14 up 12:30, 1 user, load average: 1.51, 1.24, 1.12\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.47\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:10:22.225432+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_211523_b83ed0_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_211523_b83ed0_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..133ad25 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_211523_b83ed0_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `ec6f7f1a390b47a3a90d996b3f4c5839` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:15:00.001327+00:00 | +| **Fin** | 2025-12-18T21:15:23.435504+00:00 | +| **Durรฉe** | 23.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003337", "end": "2025-12-18 16:15:11.639990", "msg": "", "rc": 0, "start": "2025-12-18 16:15:11.636653", "stderr": "", "stderr_lines": [], "stdout": " 16:15:11 up 23 days, 3:06, 1 user, load average: 0.08, 0.10, 0.11", "stdout_lines": [" 16:15:11 up 23 days, 3:06, 1 user, load average: 0.08, 0.10, 0.11"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003371", "end": "2025-12-18 16:15:11.646382", "msg": "", "rc": 0, "start": "2025-12-18 16:15:11.643011", "stderr": "", "stderr_lines": [], "stdout": " 16:15:11 up 23 days, 3:26, 1 user, load average: 0.52, 0.56, 0.61", "stdout_lines": [" 16:15:11 up 23 days, 3:26, 1 user, load average: 0.52, 0.56, 0.61"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003607", "end": "2025-12-18 16:15:11.651203", "msg": "", "rc": 0, "start": "2025-12-18 16:15:11.647596", "stderr": "", "stderr_lines": [], "stdout": " 16:15:11 up 23 days, 5:25, 1 user, load average: 0.09, 0.07, 0.02", "stdout_lines": [" 16:15:11 up 23 days, 5:25, 1 user, load average: 0.09, 0.07, 0.02"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002834", "end": "2025-12-18 16:15:11.678595", "msg": "", "rc": 0, "start": "2025-12-18 16:15:11.675761", "stderr": "", "stderr_lines": [], "stdout": " 16:15:11 up 4 days, 5:47, 2 users, load average: 0.50, 0.28, 0.22", "stdout_lines": [" 16:15:11 up 4 days, 5:47, 2 users, load average: 0.50, 0.28, 0.22"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003583", "end": "2025-12-18 16:15:11.667995", "msg": "", "rc": 0, "start": "2025-12-18 16:15:11.664412", "stderr": "", "stderr_lines": [], "stdout": " 16:15:11 up 23 days, 4:39, 1 user, load average: 0.82, 0.63, 0.63", "stdout_lines": [" 16:15:11 up 23 days, 4:39, 1 user, load average: 0.82, 0.63, 0.63"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002811", "end": "2025-12-18 16:14:44.546698", "msg": "", "rc": 0, "start": "2025-12-18 16:14:44.543887", "stderr": "", "stderr_lines": [], "stdout": " 16:14:44 up 12 days, 4:04, 0 user, load average: 0.15, 0.23, 0.17", "stdout_lines": [" 16:14:44 up 12 days, 4:04, 0 user, load average: 0.15, 0.23, 0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003661", "end": "2025-12-18 16:14:37.725266", "msg": "", "rc": 0, "start": "2025-12-18 16:14:37.721605", "stderr": "", "stderr_lines": [], "stdout": " 16:14:37 up 19 days, 16 min, 0 user, load average: 0.06, 0.06, 0.01", "stdout_lines": [" 16:14:37 up 19 days, 16 min, 0 user, load average: 0.06, 0.06, 0.01"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008422", "end": "2025-12-18 16:15:12.327111", "msg": "", "rc": 0, "start": "2025-12-18 16:15:12.318689", "stderr": "", "stderr_lines": [], "stdout": " 16:15:12 up 195 days, 7:48, 1 user, load average: 0.14, 0.13, 0.15", "stdout_lines": [" 16:15:12 up 195 days, 7:48, 1 user, load average: 0.14, 0.13, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009324", "end": "2025-12-18 16:15:12.391853", "msg": "", "rc": 0, "start": "2025-12-18 16:15:12.382529", "stderr": "", "stderr_lines": [], "stdout": " 16:15:12 up 195 days, 7:48, 1 user, load average: 0.21, 0.20, 0.18", "stdout_lines": [" 16:15:12 up 195 days, 7:48, 1 user, load average: 0.21, 0.20, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005349", "end": "2025-12-18 16:15:12.604260", "msg": "", "rc": 0, "start": "2025-12-18 16:15:12.598911", "stderr": "", "stderr_lines": [], "stdout": " 16:15:12 up 4 days, 5:46, 2 users, load average: 0.03, 0.04, 0.03", "stdout_lines": [" 16:15:12 up 4 days, 5:46, 2 users, load average: 0.03, 0.04, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003316", "end": "2025-12-18 16:14:40.892829", "msg": "", "rc": 0, "start": "2025-12-18 16:14:40.889513", "stderr": "", "stderr_lines": [], "stdout": " 16:14:40 up 21 days, 19:08, 0 user, load average: 0.38, 0.42, 0.47", "stdout_lines": [" 16:14:40 up 21 days, 19:08, 0 user, load average: 0.38, 0.42, 0.47"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003881", "end": "2025-12-18 16:14:47.851045", "msg": "", "rc": 0, "start": "2025-12-18 16:14:47.847164", "stderr": "", "stderr_lines": [], "stdout": " 16:14:47 up 18 days, 5:30, 0 user, load average: 0.05, 0.11, 0.09", "stdout_lines": [" 16:14:47 up 18 days, 5:30, 0 user, load average: 0.05, 0.11, 0.09"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004207", "end": "2025-12-18 13:15:12.861308", "msg": "", "rc": 0, "start": "2025-12-18 13:15:12.857101", "stderr": "", "stderr_lines": [], "stdout": " 1:15PM up 23 days, 3:05, 1 user, load averages: 0.17, 0.25, 0.24", "stdout_lines": [" 1:15PM up 23 days, 3:05, 1 user, load averages: 0.17, 0.25, 0.24"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003730", "end": "2025-12-18 16:15:13.040978", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.037248", "stderr": "", "stderr_lines": [], "stdout": " 16:15:13 up 1:30, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 16:15:13 up 1:30, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008543", "end": "2025-12-18 16:15:14.085736", "msg": "", "rc": 0, "start": "2025-12-18 16:15:14.077193", "stderr": "", "stderr_lines": [], "stdout": " 16:15:14 up 12:35, 1 user, load average: 1.28, 1.17, 1.11", "stdout_lines": [" 16:15:14 up 12:35, 1 user, load average: 1.28, 1.17, 1.11"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.023575", "end": "2025-12-18 16:15:13.058571", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.034996", "stderr": "", "stderr_lines": [], "stdout": " 16:15:13 up 16 days, 5:41, 1 user, load average: 0.28, 0.17, 0.12", "stdout_lines": [" 16:15:13 up 16 days, 5:41, 1 user, load average: 0.28, 0.17, 0.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004139", "end": "2025-12-18 16:15:13.630409", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.626270", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004063", "end": "2025-12-18 16:15:13.635300", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.631237", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004820", "end": "2025-12-18 16:15:13.649497", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.644677", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004678", "end": "2025-12-18 16:15:13.660993", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.656315", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005767", "end": "2025-12-18 16:15:13.691535", "msg": "", "rc": 0, "start": "2025-12-18 16:15:13.685768", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005244", "end": "2025-12-18 16:14:46.514707", "msg": "", "rc": 0, "start": "2025-12-18 16:14:46.509463", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007068", "end": "2025-12-18 16:14:39.730069", "msg": "", "rc": 0, "start": "2025-12-18 16:14:39.723001", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010391", "end": "2025-12-18 16:15:14.357539", "msg": "", "rc": 0, "start": "2025-12-18 16:15:14.347148", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011347", "end": "2025-12-18 16:15:14.400896", "msg": "", "rc": 0, "start": "2025-12-18 16:15:14.389549", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005664", "end": "2025-12-18 16:15:14.582570", "msg": "", "rc": 0, "start": "2025-12-18 16:15:14.576906", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005437", "end": "2025-12-18 16:14:42.921049", "msg": "", "rc": 0, "start": "2025-12-18 16:14:42.915612", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005389", "end": "2025-12-18 16:14:49.862457", "msg": "", "rc": 0, "start": "2025-12-18 16:14:49.857068", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005482", "end": "2025-12-18 13:15:14.864856", "msg": "", "rc": 0, "start": "2025-12-18 13:15:14.859374", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006740", "end": "2025-12-18 16:15:15.022444", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.015704", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.016385", "end": "2025-12-18 16:15:16.149586", "msg": "", "rc": 0, "start": "2025-12-18 16:15:16.133201", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028618", "end": "2025-12-18 16:15:15.255056", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.226438", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004232", "end": "2025-12-18 16:15:15.807573", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.803341", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004077", "end": "2025-12-18 16:15:15.828121", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.824044", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004821", "end": "2025-12-18 16:15:15.837928", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.833107", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004912", "end": "2025-12-18 16:15:15.866112", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.861200", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006270", "end": "2025-12-18 16:15:15.886070", "msg": "", "rc": 0, "start": "2025-12-18 16:15:15.879800", "stderr": "", "stderr_lines": [], "stdout": "58.6%", "stdout_lines": ["58.6%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004015", "end": "2025-12-18 16:14:48.712128", "msg": "", "rc": 0, "start": "2025-12-18 16:14:48.708113", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006624", "end": "2025-12-18 16:14:41.932662", "msg": "", "rc": 0, "start": "2025-12-18 16:14:41.926038", "stderr": "", "stderr_lines": [], "stdout": "63.9%", "stdout_lines": ["63.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010625", "end": "2025-12-18 16:15:16.510544", "msg": "", "rc": 0, "start": "2025-12-18 16:15:16.499919", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011915", "end": "2025-12-18 16:15:16.539690", "msg": "", "rc": 0, "start": "2025-12-18 16:15:16.527775", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005858", "end": "2025-12-18 16:15:16.800449", "msg": "", "rc": 0, "start": "2025-12-18 16:15:16.794591", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003743", "end": "2025-12-18 16:14:52.013211", "msg": "", "rc": 0, "start": "2025-12-18 16:14:52.009468", "stderr": "", "stderr_lines": [], "stdout": "52.6%", "stdout_lines": ["52.6%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005083", "end": "2025-12-18 13:15:16.998430", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:15:16.993347", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004226", "end": "2025-12-18 16:14:45.114428", "msg": "", "rc": 0, "start": "2025-12-18 16:14:45.110202", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005315", "end": "2025-12-18 16:15:17.233218", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.227903", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007756", "end": "2025-12-18 16:15:18.415423", "msg": "", "rc": 0, "start": "2025-12-18 16:15:18.407667", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025982", "end": "2025-12-18 16:15:17.273521", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.247539", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005360", "end": "2025-12-18 16:15:17.806593", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.801233", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004871", "end": "2025-12-18 16:15:17.811105", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.806234", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005898", "end": "2025-12-18 16:15:17.822439", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.816541", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003486", "end": "2025-12-18 16:15:17.849255", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.845769", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006691", "end": "2025-12-18 16:15:17.846911", "msg": "", "rc": 0, "start": "2025-12-18 16:15:17.840220", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002628", "end": "2025-12-18 16:14:50.693225", "msg": "", "rc": 0, "start": "2025-12-18 16:14:50.690597", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003025", "end": "2025-12-18 16:14:43.864572", "msg": "", "rc": 0, "start": "2025-12-18 16:14:43.861547", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011691", "end": "2025-12-18 16:15:18.483104", "msg": "", "rc": 0, "start": "2025-12-18 16:15:18.471413", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013112", "end": "2025-12-18 16:15:18.526305", "msg": "", "rc": 0, "start": "2025-12-18 16:15:18.513193", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003192", "end": "2025-12-18 16:15:18.777057", "msg": "", "rc": 0, "start": "2025-12-18 16:15:18.773865", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002872", "end": "2025-12-18 16:14:47.041273", "msg": "", "rc": 0, "start": "2025-12-18 16:14:47.038401", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003998", "end": "2025-12-18 13:15:18.978203", "msg": "", "rc": 0, "start": "2025-12-18 13:15:18.974205", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003204", "end": "2025-12-18 16:14:53.997110", "msg": "", "rc": 0, "start": "2025-12-18 16:14:53.993906", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002887", "end": "2025-12-18 16:15:19.199553", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.196666", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004240", "end": "2025-12-18 16:15:20.481337", "msg": "", "rc": 0, "start": "2025-12-18 16:15:20.477097", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028677", "end": "2025-12-18 16:15:19.194515", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.165838", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003957", "end": "2025-12-18 16:15:19.742150", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.738193", "stderr": "", "stderr_lines": [], "stdout": "0.59", "stdout_lines": ["0.59"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004314", "end": "2025-12-18 16:15:19.740662", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.736348", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005213", "end": "2025-12-18 16:15:19.757233", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.752020", "stderr": "", "stderr_lines": [], "stdout": "0.68", "stdout_lines": ["0.68"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004909", "end": "2025-12-18 16:15:19.772396", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.767487", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005299", "end": "2025-12-18 16:15:19.782765", "msg": "", "rc": 0, "start": "2025-12-18 16:15:19.777466", "stderr": "", "stderr_lines": [], "stdout": "0.85", "stdout_lines": ["0.85"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004370", "end": "2025-12-18 16:14:52.641500", "msg": "", "rc": 0, "start": "2025-12-18 16:14:52.637130", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005252", "end": "2025-12-18 16:14:45.812681", "msg": "", "rc": 0, "start": "2025-12-18 16:14:45.807429", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010069", "end": "2025-12-18 16:15:20.507759", "msg": "", "rc": 0, "start": "2025-12-18 16:15:20.497690", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.012034", "end": "2025-12-18 16:15:20.541645", "msg": "", "rc": 0, "start": "2025-12-18 16:15:20.529611", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005647", "end": "2025-12-18 16:15:20.696230", "msg": "", "rc": 0, "start": "2025-12-18 16:15:20.690583", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005152", "end": "2025-12-18 16:14:48.984331", "msg": "", "rc": 0, "start": "2025-12-18 16:14:48.979179", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005825", "end": "2025-12-18 13:15:21.003850", "msg": "", "rc": 0, "start": "2025-12-18 13:15:20.998025", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004175", "end": "2025-12-18 16:14:56.033012", "msg": "", "rc": 0, "start": "2025-12-18 16:14:56.028837", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005321", "end": "2025-12-18 16:15:21.112680", "msg": "", "rc": 0, "start": "2025-12-18 16:15:21.107359", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008620", "end": "2025-12-18 16:15:22.481541", "msg": "", "rc": 0, "start": "2025-12-18 16:15:22.472921", "stderr": "", "stderr_lines": [], "stdout": "1.61", "stdout_lines": ["1.61"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023914", "end": "2025-12-18 16:15:21.124354", "msg": "", "rc": 0, "start": "2025-12-18 16:15:21.100440", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:11 up 23 days, 3:06, 1 user, load average: 0.08, 0.10, 0.11\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.07\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:11 up 4 days, 5:47, 2 users, load average: 0.50, 0.28, 0.22\nDisk Usage: 22%\nMemory Usage: 21.5%\nCPU Load: 0.59\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:11 up 23 days, 3:26, 1 user, load average: 0.52, 0.56, 0.61\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.68\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:11 up 23 days, 4:39, 1 user, load average: 0.82, 0.63, 0.63\nDisk Usage: 14%\nMemory Usage: 58.6%\nCPU Load: 0.85\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:11 up 23 days, 5:25, 1 user, load average: 0.09, 0.07, 0.02\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:13 up 16 days, 5:41, 1 user, load average: 0.28, 0.17, 0.12\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.38\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:12 up 195 days, 7:48, 1 user, load average: 0.21, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.33\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:12 up 195 days, 7:48, 1 user, load average: 0.14, 0.13, 0.15\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.28\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:14:44 up 12 days, 4:04, 0 user, load average: 0.15, 0.23, 0.17\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:14:37 up 19 days, 16 min, 0 user, load average: 0.06, 0.06, 0.01\nDisk Usage: 24%\nMemory Usage: 63.9%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:12 up 4 days, 5:46, 2 users, load average: 0.03, 0.04, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:14:40 up 21 days, 19:08, 0 user, load average: 0.38, 0.42, 0.47\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.39\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:14:47 up 18 days, 5:30, 0 user, load average: 0.05, 0.11, 0.09\nDisk Usage: 76%\nMemory Usage: 52.6%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:15PM up 23 days, 3:05, 1 user, load averages: 0.17, 0.25, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:13 up 1:30, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:15:14 up 12:35, 1 user, load average: 1.28, 1.17, 1.11\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.61\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:15:23.479227+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_212022_525f9e_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_212022_525f9e_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..8b4c579 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_212022_525f9e_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6f7a485173b8444193a7f8a28c14020d` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:20:00.001503+00:00 | +| **Fin** | 2025-12-18T21:20:22.609982+00:00 | +| **Durรฉe** | 22.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003458", "end": "2025-12-18 16:20:11.074357", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.070899", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 23 days, 3:31, 1 user, load average: 0.56, 0.68, 0.65", "stdout_lines": [" 16:20:11 up 23 days, 3:31, 1 user, load average: 0.56, 0.68, 0.65"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003834", "end": "2025-12-18 16:20:11.078707", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.074873", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 23 days, 5:30, 1 user, load average: 0.02, 0.04, 0.00", "stdout_lines": [" 16:20:11 up 23 days, 5:30, 1 user, load average: 0.02, 0.04, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002821", "end": "2025-12-18 16:20:11.096712", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.093891", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 4 days, 5:52, 2 users, load average: 0.19, 0.26, 0.24", "stdout_lines": [" 16:20:11 up 4 days, 5:52, 2 users, load average: 0.19, 0.26, 0.24"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003853", "end": "2025-12-18 16:20:11.105555", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.101702", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 23 days, 4:44, 1 user, load average: 2.17, 1.41, 0.94", "stdout_lines": [" 16:20:11 up 23 days, 4:44, 1 user, load average: 2.17, 1.41, 0.94"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003140", "end": "2025-12-18 16:19:43.970775", "msg": "", "rc": 0, "start": "2025-12-18 16:19:43.967635", "stderr": "", "stderr_lines": [], "stdout": " 16:19:43 up 12 days, 4:09, 0 user, load average: 0.08, 0.18, 0.16", "stdout_lines": [" 16:19:43 up 12 days, 4:09, 0 user, load average: 0.08, 0.18, 0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008444", "end": "2025-12-18 16:20:11.747445", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.739001", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 195 days, 7:53, 1 user, load average: 0.25, 0.21, 0.18", "stdout_lines": [" 16:20:11 up 195 days, 7:53, 1 user, load average: 0.25, 0.21, 0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009291", "end": "2025-12-18 16:20:11.789947", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.780656", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 195 days, 7:53, 1 user, load average: 0.22, 0.20, 0.18", "stdout_lines": [" 16:20:11 up 195 days, 7:53, 1 user, load average: 0.22, 0.20, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004369", "end": "2025-12-18 16:20:12.067750", "msg": "", "rc": 0, "start": "2025-12-18 16:20:11.063381", "stderr": "", "stderr_lines": [], "stdout": " 16:20:11 up 23 days, 3:11, 1 user, load average: 0.17, 0.17, 0.13", "stdout_lines": [" 16:20:11 up 23 days, 3:11, 1 user, load average: 0.17, 0.17, 0.13"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003573", "end": "2025-12-18 16:19:37.578352", "msg": "", "rc": 0, "start": "2025-12-18 16:19:37.574779", "stderr": "", "stderr_lines": [], "stdout": " 16:19:37 up 19 days, 21 min, 0 user, load average: 1.11, 0.47, 0.17", "stdout_lines": [" 16:19:37 up 19 days, 21 min, 0 user, load average: 1.11, 0.47, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005128", "end": "2025-12-18 16:20:12.247118", "msg": "", "rc": 0, "start": "2025-12-18 16:20:12.241990", "stderr": "", "stderr_lines": [], "stdout": " 16:20:12 up 4 days, 5:51, 2 users, load average: 0.08, 0.06, 0.03", "stdout_lines": [" 16:20:12 up 4 days, 5:51, 2 users, load average: 0.08, 0.06, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003322", "end": "2025-12-18 16:19:40.501583", "msg": "", "rc": 0, "start": "2025-12-18 16:19:40.498261", "stderr": "", "stderr_lines": [], "stdout": " 16:19:40 up 21 days, 19:13, 0 user, load average: 0.31, 0.37, 0.44", "stdout_lines": [" 16:19:40 up 21 days, 19:13, 0 user, load average: 0.31, 0.37, 0.44"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002822", "end": "2025-12-18 16:19:47.529061", "msg": "", "rc": 0, "start": "2025-12-18 16:19:47.526239", "stderr": "", "stderr_lines": [], "stdout": " 16:19:47 up 18 days, 5:35, 0 user, load average: 0.03, 0.08, 0.08", "stdout_lines": [" 16:19:47 up 18 days, 5:35, 0 user, load average: 0.03, 0.08, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004140", "end": "2025-12-18 13:20:12.524035", "msg": "", "rc": 0, "start": "2025-12-18 13:20:12.519895", "stderr": "", "stderr_lines": [], "stdout": " 1:20PM up 23 days, 3:09, 1 user, load averages: 0.23, 0.23, 0.23", "stdout_lines": [" 1:20PM up 23 days, 3:09, 1 user, load averages: 0.23, 0.23, 0.23"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003807", "end": "2025-12-18 16:20:12.660633", "msg": "", "rc": 0, "start": "2025-12-18 16:20:12.656826", "stderr": "", "stderr_lines": [], "stdout": " 16:20:12 up 1:35, 2 users, load average: 0.12, 0.04, 0.01", "stdout_lines": [" 16:20:12 up 1:35, 2 users, load average: 0.12, 0.04, 0.01"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019370", "end": "2025-12-18 16:20:12.543805", "msg": "", "rc": 0, "start": "2025-12-18 16:20:12.524435", "stderr": "", "stderr_lines": [], "stdout": " 16:20:12 up 16 days, 5:46, 1 user, load average: 0.20, 0.14, 0.11", "stdout_lines": [" 16:20:12 up 16 days, 5:46, 1 user, load average: 0.20, 0.14, 0.11"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007544", "end": "2025-12-18 16:20:13.243383", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.235839", "stderr": "", "stderr_lines": [], "stdout": " 16:20:13 up 12:41, 1 user, load average: 1.29, 1.17, 1.11", "stdout_lines": [" 16:20:13 up 12:41, 1 user, load average: 1.29, 1.17, 1.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004290", "end": "2025-12-18 16:20:13.088615", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.084325", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004248", "end": "2025-12-18 16:20:13.109442", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.105194", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004799", "end": "2025-12-18 16:20:13.169135", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.164336", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004072", "end": "2025-12-18 16:20:13.189215", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.185143", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008961", "end": "2025-12-18 16:20:13.208123", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.199162", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005287", "end": "2025-12-18 16:19:46.031576", "msg": "", "rc": 0, "start": "2025-12-18 16:19:46.026289", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005451", "end": "2025-12-18 16:19:39.253005", "msg": "", "rc": 0, "start": "2025-12-18 16:19:39.247554", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011117", "end": "2025-12-18 16:20:13.925799", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.914682", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014651", "end": "2025-12-18 16:20:13.931225", "msg": "", "rc": 0, "start": "2025-12-18 16:20:13.916574", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006663", "end": "2025-12-18 16:20:14.099961", "msg": "", "rc": 0, "start": "2025-12-18 16:20:14.093298", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005655", "end": "2025-12-18 16:19:42.439071", "msg": "", "rc": 0, "start": "2025-12-18 16:19:42.433416", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005273", "end": "2025-12-18 13:20:14.381021", "msg": "", "rc": 0, "start": "2025-12-18 13:20:14.375748", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004905", "end": "2025-12-18 16:19:49.431360", "msg": "", "rc": 0, "start": "2025-12-18 16:19:49.426455", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005940", "end": "2025-12-18 16:20:14.509546", "msg": "", "rc": 0, "start": "2025-12-18 16:20:14.503606", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019151", "end": "2025-12-18 16:20:15.275309", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.256158", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027019", "end": "2025-12-18 16:20:14.697031", "msg": "", "rc": 0, "start": "2025-12-18 16:20:14.670012", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004276", "end": "2025-12-18 16:20:15.232045", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.227769", "stderr": "", "stderr_lines": [], "stdout": "77.1%", "stdout_lines": ["77.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004121", "end": "2025-12-18 16:20:15.259304", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.255183", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004947", "end": "2025-12-18 16:20:15.257779", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.252832", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005116", "end": "2025-12-18 16:20:15.286526", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.281410", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005485", "end": "2025-12-18 16:20:15.307150", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.301665", "stderr": "", "stderr_lines": [], "stdout": "58.5%", "stdout_lines": ["58.5%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003490", "end": "2025-12-18 16:19:48.118214", "msg": "", "rc": 0, "start": "2025-12-18 16:19:48.114724", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004520", "end": "2025-12-18 16:19:41.329305", "msg": "", "rc": 0, "start": "2025-12-18 16:19:41.324785", "stderr": "", "stderr_lines": [], "stdout": "63.8%", "stdout_lines": ["63.8%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010988", "end": "2025-12-18 16:20:15.930459", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.919471", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011791", "end": "2025-12-18 16:20:15.975166", "msg": "", "rc": 0, "start": "2025-12-18 16:20:15.963375", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005736", "end": "2025-12-18 16:20:16.202317", "msg": "", "rc": 0, "start": "2025-12-18 16:20:16.196581", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004488", "end": "2025-12-18 16:19:44.504332", "msg": "", "rc": 0, "start": "2025-12-18 16:19:44.499844", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003728", "end": "2025-12-18 16:19:51.425832", "msg": "", "rc": 0, "start": "2025-12-18 16:19:51.422104", "stderr": "", "stderr_lines": [], "stdout": "52.5%", "stdout_lines": ["52.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005060", "end": "2025-12-18 13:20:16.419806", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:20:16.414746", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005587", "end": "2025-12-18 16:20:16.644483", "msg": "", "rc": 0, "start": "2025-12-18 16:20:16.638896", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010603", "end": "2025-12-18 16:20:17.467180", "msg": "", "rc": 0, "start": "2025-12-18 16:20:17.456577", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025561", "end": "2025-12-18 16:20:16.881324", "msg": "", "rc": 0, "start": "2025-12-18 16:20:16.855763", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005351", "end": "2025-12-18 16:20:17.415875", "msg": "", "rc": 0, "start": "2025-12-18 16:20:17.410524", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005520", "end": "2025-12-18 16:20:17.425130", "msg": "", "rc": 0, "start": "2025-12-18 16:20:17.419610", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004935", "end": "2025-12-18 16:20:17.442731", "msg": "", "rc": 0, "start": "2025-12-18 16:20:17.437796", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003291", "end": "2025-12-18 16:20:17.447651", "msg": "", "rc": 0, "start": "2025-12-18 16:20:17.444360", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006723", "end": "2025-12-18 16:20:17.470215", "msg": "", "rc": 0, "start": "2025-12-18 16:20:17.463492", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002867", "end": "2025-12-18 16:19:50.295043", "msg": "", "rc": 0, "start": "2025-12-18 16:19:50.292176", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003159", "end": "2025-12-18 16:19:43.479721", "msg": "", "rc": 0, "start": "2025-12-18 16:19:43.476562", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012142", "end": "2025-12-18 16:20:18.100693", "msg": "", "rc": 0, "start": "2025-12-18 16:20:18.088551", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013015", "end": "2025-12-18 16:20:18.139519", "msg": "", "rc": 0, "start": "2025-12-18 16:20:18.126504", "stderr": "", "stderr_lines": [], "stdout": "37.5ยฐC", "stdout_lines": ["37.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003193", "end": "2025-12-18 16:20:18.371757", "msg": "", "rc": 0, "start": "2025-12-18 16:20:18.368564", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002975", "end": "2025-12-18 16:19:46.665996", "msg": "", "rc": 0, "start": "2025-12-18 16:19:46.663021", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002451", "end": "2025-12-18 16:19:53.604203", "msg": "", "rc": 0, "start": "2025-12-18 16:19:53.601752", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003831", "end": "2025-12-18 13:20:18.603735", "msg": "", "rc": 0, "start": "2025-12-18 13:20:18.599904", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002856", "end": "2025-12-18 16:20:18.804695", "msg": "", "rc": 0, "start": "2025-12-18 16:20:18.801839", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004655", "end": "2025-12-18 16:20:19.659223", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.654568", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028785", "end": "2025-12-18 16:20:18.803151", "msg": "", "rc": 0, "start": "2025-12-18 16:20:18.774366", "stderr": "", "stderr_lines": [], "stdout": "35.4ยฐC", "stdout_lines": ["35.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004084", "end": "2025-12-18 16:20:19.338499", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.334415", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004223", "end": "2025-12-18 16:20:19.359573", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.355350", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004676", "end": "2025-12-18 16:20:19.364242", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.359566", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003778", "end": "2025-12-18 16:20:19.402281", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.398503", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005622", "end": "2025-12-18 16:20:19.439966", "msg": "", "rc": 0, "start": "2025-12-18 16:20:19.434344", "stderr": "", "stderr_lines": [], "stdout": "2.82", "stdout_lines": ["2.82"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004527", "end": "2025-12-18 16:19:52.267837", "msg": "", "rc": 0, "start": "2025-12-18 16:19:52.263310", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010204", "end": "2025-12-18 16:19:45.510976", "msg": "", "rc": 0, "start": "2025-12-18 16:19:45.500772", "stderr": "", "stderr_lines": [], "stdout": "1.09", "stdout_lines": ["1.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010175", "end": "2025-12-18 16:20:20.107005", "msg": "", "rc": 0, "start": "2025-12-18 16:20:20.096830", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011171", "end": "2025-12-18 16:20:20.171650", "msg": "", "rc": 0, "start": "2025-12-18 16:20:20.160479", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005772", "end": "2025-12-18 16:20:20.340291", "msg": "", "rc": 0, "start": "2025-12-18 16:20:20.334519", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004411", "end": "2025-12-18 16:19:55.618547", "msg": "", "rc": 0, "start": "2025-12-18 16:19:55.614136", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005801", "end": "2025-12-18 13:20:20.628314", "msg": "", "rc": 0, "start": "2025-12-18 13:20:20.622513", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008133", "end": "2025-12-18 16:19:48.753976", "msg": "", "rc": 0, "start": "2025-12-18 16:19:48.745843", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005160", "end": "2025-12-18 16:20:20.765787", "msg": "", "rc": 0, "start": "2025-12-18 16:20:20.760627", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024388", "end": "2025-12-18 16:20:20.727129", "msg": "", "rc": 0, "start": "2025-12-18 16:20:20.702741", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006990", "end": "2025-12-18 16:20:21.810236", "msg": "", "rc": 0, "start": "2025-12-18 16:20:21.803246", "stderr": "", "stderr_lines": [], "stdout": "1.55", "stdout_lines": ["1.55"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 4 days, 5:52, 2 users, load average: 0.19, 0.26, 0.24\nDisk Usage: 22%\nMemory Usage: 21.5%\nCPU Load: 0.24\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 23 days, 3:11, 1 user, load average: 0.17, 0.17, 0.13\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.16\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 23 days, 3:31, 1 user, load average: 0.56, 0.68, 0.65\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.55\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 23 days, 4:44, 1 user, load average: 2.17, 1.41, 0.94\nDisk Usage: 14%\nMemory Usage: 58.5%\nCPU Load: 2.82\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 23 days, 5:30, 1 user, load average: 0.02, 0.04, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:12 up 16 days, 5:46, 1 user, load average: 0.20, 0.14, 0.11\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.33\nCPU Temp: 35.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 195 days, 7:53, 1 user, load average: 0.22, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.27\nCPU Temp: 37.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:11 up 195 days, 7:53, 1 user, load average: 0.25, 0.21, 0.18\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.23\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:19:43 up 12 days, 4:09, 0 user, load average: 0.08, 0.18, 0.16\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:19:37 up 19 days, 21 min, 0 user, load average: 1.11, 0.47, 0.17\nDisk Usage: 25%\nMemory Usage: 63.8%\nCPU Load: 1.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:12 up 4 days, 5:51, 2 users, load average: 0.08, 0.06, 0.03\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:19:40 up 21 days, 19:13, 0 user, load average: 0.31, 0.37, 0.44\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.26\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:19:47 up 18 days, 5:35, 0 user, load average: 0.03, 0.08, 0.08\nDisk Usage: 76%\nMemory Usage: 52.5%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:20PM up 23 days, 3:09, 1 user, load averages: 0.23, 0.23, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:12 up 1:35, 2 users, load average: 0.12, 0.04, 0.01\nDisk Usage: 78%\nMemory Usage: 16.9%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:20:13 up 12:41, 1 user, load average: 1.29, 1.17, 1.11\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.55\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:20:22.653415+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_212522_a12b2f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_212522_a12b2f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..d3f4703 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_212522_a12b2f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `22bcd04bc70b45679305bfe02c0217e3` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:25:00.001682+00:00 | +| **Fin** | 2025-12-18T21:25:22.705090+00:00 | +| **Durรฉe** | 22.7s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003805", "end": "2025-12-18 16:25:11.443432", "msg": "", "rc": 0, "start": "2025-12-18 16:25:11.439627", "stderr": "", "stderr_lines": [], "stdout": " 16:25:11 up 23 days, 5:35, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 16:25:11 up 23 days, 5:35, 1 user, load average: 0.00, 0.02, 0.00"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003273", "end": "2025-12-18 16:25:11.441568", "msg": "", "rc": 0, "start": "2025-12-18 16:25:11.438295", "stderr": "", "stderr_lines": [], "stdout": " 16:25:11 up 23 days, 3:16, 1 user, load average: 0.00, 0.08, 0.09", "stdout_lines": [" 16:25:11 up 23 days, 3:16, 1 user, load average: 0.00, 0.08, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003488", "end": "2025-12-18 16:25:11.442826", "msg": "", "rc": 0, "start": "2025-12-18 16:25:11.439338", "stderr": "", "stderr_lines": [], "stdout": " 16:25:11 up 23 days, 3:36, 1 user, load average: 0.47, 0.62, 0.63", "stdout_lines": [" 16:25:11 up 23 days, 3:36, 1 user, load average: 0.47, 0.62, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002893", "end": "2025-12-18 16:25:11.474067", "msg": "", "rc": 0, "start": "2025-12-18 16:25:11.471174", "stderr": "", "stderr_lines": [], "stdout": " 16:25:11 up 4 days, 5:57, 2 users, load average: 0.19, 0.23, 0.24", "stdout_lines": [" 16:25:11 up 4 days, 5:57, 2 users, load average: 0.19, 0.23, 0.24"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003047", "end": "2025-12-18 16:24:44.311337", "msg": "", "rc": 0, "start": "2025-12-18 16:24:44.308290", "stderr": "", "stderr_lines": [], "stdout": " 16:24:44 up 12 days, 4:14, 0 user, load average: 0.02, 0.11, 0.14", "stdout_lines": [" 16:24:44 up 12 days, 4:14, 0 user, load average: 0.02, 0.11, 0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008361", "end": "2025-12-18 16:25:12.116577", "msg": "", "rc": 0, "start": "2025-12-18 16:25:12.108216", "stderr": "", "stderr_lines": [], "stdout": " 16:25:12 up 195 days, 7:58, 1 user, load average: 0.03, 0.12, 0.15", "stdout_lines": [" 16:25:12 up 195 days, 7:58, 1 user, load average: 0.03, 0.12, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009409", "end": "2025-12-18 16:25:12.154557", "msg": "", "rc": 0, "start": "2025-12-18 16:25:12.145148", "stderr": "", "stderr_lines": [], "stdout": " 16:25:12 up 195 days, 7:58, 1 user, load average: 0.37, 0.31, 0.23", "stdout_lines": [" 16:25:12 up 195 days, 7:58, 1 user, load average: 0.37, 0.31, 0.23"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003553", "end": "2025-12-18 16:24:37.914301", "msg": "", "rc": 0, "start": "2025-12-18 16:24:37.910748", "stderr": "", "stderr_lines": [], "stdout": " 16:24:37 up 19 days, 26 min, 0 user, load average: 0.10, 0.24, 0.16", "stdout_lines": [" 16:24:37 up 19 days, 26 min, 0 user, load average: 0.10, 0.24, 0.16"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004522", "end": "2025-12-18 16:25:12.465389", "msg": "", "rc": 0, "start": "2025-12-18 16:25:11.460867", "stderr": "", "stderr_lines": [], "stdout": " 16:25:11 up 23 days, 4:49, 1 user, load average: 0.58, 1.00, 0.91", "stdout_lines": [" 16:25:11 up 23 days, 4:49, 1 user, load average: 0.58, 1.00, 0.91"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004833", "end": "2025-12-18 16:25:12.647808", "msg": "", "rc": 0, "start": "2025-12-18 16:25:12.642975", "stderr": "", "stderr_lines": [], "stdout": " 16:25:12 up 4 days, 5:56, 2 users, load average: 0.08, 0.06, 0.03", "stdout_lines": [" 16:25:12 up 4 days, 5:56, 2 users, load average: 0.08, 0.06, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003138", "end": "2025-12-18 16:24:40.861513", "msg": "", "rc": 0, "start": "2025-12-18 16:24:40.858375", "stderr": "", "stderr_lines": [], "stdout": " 16:24:40 up 21 days, 19:18, 0 user, load average: 0.34, 0.40, 0.44", "stdout_lines": [" 16:24:40 up 21 days, 19:18, 0 user, load average: 0.34, 0.40, 0.44"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004187", "end": "2025-12-18 13:25:12.882406", "msg": "", "rc": 0, "start": "2025-12-18 13:25:12.878219", "stderr": "", "stderr_lines": [], "stdout": " 1:25PM up 23 days, 3:15, 1 user, load averages: 0.35, 0.27, 0.25", "stdout_lines": [" 1:25PM up 23 days, 3:15, 1 user, load averages: 0.35, 0.27, 0.25"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002835", "end": "2025-12-18 16:24:47.911843", "msg": "", "rc": 0, "start": "2025-12-18 16:24:47.909008", "stderr": "", "stderr_lines": [], "stdout": " 16:24:47 up 18 days, 5:40, 0 user, load average: 0.16, 0.13, 0.10", "stdout_lines": [" 16:24:47 up 18 days, 5:40, 0 user, load average: 0.16, 0.13, 0.10"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019289", "end": "2025-12-18 16:25:12.829705", "msg": "", "rc": 0, "start": "2025-12-18 16:25:12.810416", "stderr": "", "stderr_lines": [], "stdout": " 16:25:12 up 16 days, 5:51, 1 user, load average: 0.20, 0.13, 0.10", "stdout_lines": [" 16:25:12 up 16 days, 5:51, 1 user, load average: 0.20, 0.13, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003872", "end": "2025-12-18 16:25:13.088351", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.084479", "stderr": "", "stderr_lines": [], "stdout": " 16:25:13 up 1:40, 2 users, load average: 0.02, 0.05, 0.01", "stdout_lines": [" 16:25:13 up 1:40, 2 users, load average: 0.02, 0.05, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007402", "end": "2025-12-18 16:25:13.273725", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.266323", "stderr": "", "stderr_lines": [], "stdout": " 16:25:13 up 12:46, 1 user, load average: 1.50, 1.22, 1.14", "stdout_lines": [" 16:25:13 up 12:46, 1 user, load average: 1.50, 1.22, 1.14"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004299", "end": "2025-12-18 16:25:13.498398", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.494099", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004231", "end": "2025-12-18 16:25:13.510040", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.505809", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004617", "end": "2025-12-18 16:25:13.543338", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.538721", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004644", "end": "2025-12-18 16:25:13.558173", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.553529", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005379", "end": "2025-12-18 16:25:13.561281", "msg": "", "rc": 0, "start": "2025-12-18 16:25:13.555902", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005324", "end": "2025-12-18 16:24:46.398679", "msg": "", "rc": 0, "start": "2025-12-18 16:24:46.393355", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005251", "end": "2025-12-18 16:24:39.573952", "msg": "", "rc": 0, "start": "2025-12-18 16:24:39.568701", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015401", "end": "2025-12-18 16:25:14.301877", "msg": "", "rc": 0, "start": "2025-12-18 16:25:14.286476", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014533", "end": "2025-12-18 16:25:14.312401", "msg": "", "rc": 0, "start": "2025-12-18 16:25:14.297868", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005829", "end": "2025-12-18 16:25:14.489248", "msg": "", "rc": 0, "start": "2025-12-18 16:25:14.483419", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005058", "end": "2025-12-18 16:24:42.761188", "msg": "", "rc": 0, "start": "2025-12-18 16:24:42.756130", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005350", "end": "2025-12-18 13:25:14.776955", "msg": "", "rc": 0, "start": "2025-12-18 13:25:14.771605", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005066", "end": "2025-12-18 16:24:49.811925", "msg": "", "rc": 0, "start": "2025-12-18 16:24:49.806859", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005162", "end": "2025-12-18 16:25:14.908585", "msg": "", "rc": 0, "start": "2025-12-18 16:25:14.903423", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.024085", "end": "2025-12-18 16:25:15.276960", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.252875", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027567", "end": "2025-12-18 16:25:15.093636", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.066069", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004177", "end": "2025-12-18 16:25:15.636588", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.632411", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004089", "end": "2025-12-18 16:25:15.660182", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.656093", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004895", "end": "2025-12-18 16:25:15.673790", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.668895", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005005", "end": "2025-12-18 16:25:15.699275", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.694270", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005499", "end": "2025-12-18 16:25:15.708038", "msg": "", "rc": 0, "start": "2025-12-18 16:25:15.702539", "stderr": "", "stderr_lines": [], "stdout": "58.5%", "stdout_lines": ["58.5%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003813", "end": "2025-12-18 16:24:48.535236", "msg": "", "rc": 0, "start": "2025-12-18 16:24:48.531423", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004555", "end": "2025-12-18 16:24:41.705452", "msg": "", "rc": 0, "start": "2025-12-18 16:24:41.700897", "stderr": "", "stderr_lines": [], "stdout": "63.9%", "stdout_lines": ["63.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010863", "end": "2025-12-18 16:25:16.330116", "msg": "", "rc": 0, "start": "2025-12-18 16:25:16.319253", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011955", "end": "2025-12-18 16:25:16.370341", "msg": "", "rc": 0, "start": "2025-12-18 16:25:16.358386", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005886", "end": "2025-12-18 16:25:16.610070", "msg": "", "rc": 0, "start": "2025-12-18 16:25:16.604184", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004099", "end": "2025-12-18 16:24:44.860294", "msg": "", "rc": 0, "start": "2025-12-18 16:24:44.856195", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005178", "end": "2025-12-18 13:25:16.819541", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:25:16.814363", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003767", "end": "2025-12-18 16:24:51.824384", "msg": "", "rc": 0, "start": "2025-12-18 16:24:51.820617", "stderr": "", "stderr_lines": [], "stdout": "52.2%", "stdout_lines": ["52.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005313", "end": "2025-12-18 16:25:17.061325", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.056012", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008666", "end": "2025-12-18 16:25:17.498966", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.490300", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025845", "end": "2025-12-18 16:25:17.272287", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.246442", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005708", "end": "2025-12-18 16:25:17.811548", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.805840", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005437", "end": "2025-12-18 16:25:17.819297", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.813860", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004816", "end": "2025-12-18 16:25:17.842502", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.837686", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003389", "end": "2025-12-18 16:25:17.841849", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.838460", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006750", "end": "2025-12-18 16:25:17.860846", "msg": "", "rc": 0, "start": "2025-12-18 16:25:17.854096", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002544", "end": "2025-12-18 16:24:50.705996", "msg": "", "rc": 0, "start": "2025-12-18 16:24:50.703452", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003260", "end": "2025-12-18 16:24:43.895360", "msg": "", "rc": 0, "start": "2025-12-18 16:24:43.892100", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011844", "end": "2025-12-18 16:25:18.502418", "msg": "", "rc": 0, "start": "2025-12-18 16:25:18.490574", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012931", "end": "2025-12-18 16:25:18.543965", "msg": "", "rc": 0, "start": "2025-12-18 16:25:18.531034", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003194", "end": "2025-12-18 16:25:18.780144", "msg": "", "rc": 0, "start": "2025-12-18 16:25:18.776950", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002968", "end": "2025-12-18 16:24:47.091854", "msg": "", "rc": 0, "start": "2025-12-18 16:24:47.088886", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002699", "end": "2025-12-18 16:24:54.007373", "msg": "", "rc": 0, "start": "2025-12-18 16:24:54.004674", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003840", "end": "2025-12-18 13:25:19.014247", "msg": "", "rc": 0, "start": "2025-12-18 13:25:19.010407", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002913", "end": "2025-12-18 16:25:19.208116", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.205203", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028714", "end": "2025-12-18 16:25:19.210037", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.181323", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004041", "end": "2025-12-18 16:25:19.862618", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.858577", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004588", "end": "2025-12-18 16:25:19.800583", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.795995", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004363", "end": "2025-12-18 16:25:19.798354", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.793991", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004013", "end": "2025-12-18 16:25:19.804359", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.800346", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004609", "end": "2025-12-18 16:25:19.838749", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.834140", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005157", "end": "2025-12-18 16:25:19.848939", "msg": "", "rc": 0, "start": "2025-12-18 16:25:19.843782", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004500", "end": "2025-12-18 16:24:52.694822", "msg": "", "rc": 0, "start": "2025-12-18 16:24:52.690322", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005088", "end": "2025-12-18 16:24:45.863439", "msg": "", "rc": 0, "start": "2025-12-18 16:24:45.858351", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010007", "end": "2025-12-18 16:25:20.587619", "msg": "", "rc": 0, "start": "2025-12-18 16:25:20.577612", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011034", "end": "2025-12-18 16:25:20.632142", "msg": "", "rc": 0, "start": "2025-12-18 16:25:20.621108", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005954", "end": "2025-12-18 16:25:20.780562", "msg": "", "rc": 0, "start": "2025-12-18 16:25:20.774608", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005014", "end": "2025-12-18 16:24:49.025985", "msg": "", "rc": 0, "start": "2025-12-18 16:24:49.020971", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004253", "end": "2025-12-18 16:24:56.093219", "msg": "", "rc": 0, "start": "2025-12-18 16:24:56.088966", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006065", "end": "2025-12-18 13:25:21.091948", "msg": "", "rc": 0, "start": "2025-12-18 13:25:21.085883", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005112", "end": "2025-12-18 16:25:21.201491", "msg": "", "rc": 0, "start": "2025-12-18 16:25:21.196379", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008062", "end": "2025-12-18 16:25:21.786717", "msg": "", "rc": 0, "start": "2025-12-18 16:25:21.778655", "stderr": "", "stderr_lines": [], "stdout": "1.54", "stdout_lines": ["1.54"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023989", "end": "2025-12-18 16:25:21.180977", "msg": "", "rc": 0, "start": "2025-12-18 16:25:21.156988", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:11 up 4 days, 5:57, 2 users, load average: 0.19, 0.23, 0.24\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.24\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:11 up 23 days, 3:16, 1 user, load average: 0.00, 0.08, 0.09\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.00\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:11 up 23 days, 3:36, 1 user, load average: 0.47, 0.62, 0.63\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.40\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:11 up 23 days, 4:49, 1 user, load average: 0.58, 1.00, 0.91\nDisk Usage: 14%\nMemory Usage: 58.5%\nCPU Load: 0.49\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:11 up 23 days, 5:35, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:12 up 16 days, 5:51, 1 user, load average: 0.20, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.40\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:12 up 195 days, 7:58, 1 user, load average: 0.37, 0.31, 0.23\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.31\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:12 up 195 days, 7:58, 1 user, load average: 0.03, 0.12, 0.15\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.03\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:24:44 up 12 days, 4:14, 0 user, load average: 0.02, 0.11, 0.14\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:24:37 up 19 days, 26 min, 0 user, load average: 0.10, 0.24, 0.16\nDisk Usage: 25%\nMemory Usage: 63.9%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:12 up 4 days, 5:56, 2 users, load average: 0.08, 0.06, 0.03\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:24:40 up 21 days, 19:18, 0 user, load average: 0.34, 0.40, 0.44\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:24:47 up 18 days, 5:40, 0 user, load average: 0.16, 0.13, 0.10\nDisk Usage: 76%\nMemory Usage: 52.2%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:25PM up 23 days, 3:15, 1 user, load averages: 0.35, 0.27, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:13 up 1:40, 2 users, load average: 0.02, 0.05, 0.01\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:25:13 up 12:46, 1 user, load average: 1.50, 1.22, 1.14\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.54\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:25:22.749826+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_213022_5ec1ee_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_213022_5ec1ee_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..b3a3fa2 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_213022_5ec1ee_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `40326bea5ef849bebea3a1564e3a424e` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:30:00.001738+00:00 | +| **Fin** | 2025-12-18T21:30:22.132843+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003856", "end": "2025-12-18 16:30:11.650375", "msg": "", "rc": 0, "start": "2025-12-18 16:30:11.646519", "stderr": "", "stderr_lines": [], "stdout": " 16:30:11 up 23 days, 5:40, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 16:30:11 up 23 days, 5:40, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003307", "end": "2025-12-18 16:30:11.648735", "msg": "", "rc": 0, "start": "2025-12-18 16:30:11.645428", "stderr": "", "stderr_lines": [], "stdout": " 16:30:11 up 23 days, 3:41, 1 user, load average: 0.94, 0.67, 0.63", "stdout_lines": [" 16:30:11 up 23 days, 3:41, 1 user, load average: 0.94, 0.67, 0.63"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003815", "end": "2025-12-18 16:30:11.678677", "msg": "", "rc": 0, "start": "2025-12-18 16:30:11.674862", "stderr": "", "stderr_lines": [], "stdout": " 16:30:11 up 23 days, 4:54, 1 user, load average: 0.83, 0.86, 0.87", "stdout_lines": [" 16:30:11 up 23 days, 4:54, 1 user, load average: 0.83, 0.86, 0.87"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003038", "end": "2025-12-18 16:30:11.683386", "msg": "", "rc": 0, "start": "2025-12-18 16:30:11.680348", "stderr": "", "stderr_lines": [], "stdout": " 16:30:11 up 4 days, 6:02, 2 users, load average: 0.18, 0.21, 0.23", "stdout_lines": [" 16:30:11 up 4 days, 6:02, 2 users, load average: 0.18, 0.21, 0.23"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003288", "end": "2025-12-18 16:29:44.535628", "msg": "", "rc": 0, "start": "2025-12-18 16:29:44.532340", "stderr": "", "stderr_lines": [], "stdout": " 16:29:44 up 12 days, 4:19, 0 user, load average: 0.19, 0.13, 0.13", "stdout_lines": [" 16:29:44 up 12 days, 4:19, 0 user, load average: 0.19, 0.13, 0.13"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008334", "end": "2025-12-18 16:30:12.344016", "msg": "", "rc": 0, "start": "2025-12-18 16:30:12.335682", "stderr": "", "stderr_lines": [], "stdout": " 16:30:12 up 195 days, 8:03, 1 user, load average: 0.06, 0.12, 0.15", "stdout_lines": [" 16:30:12 up 195 days, 8:03, 1 user, load average: 0.06, 0.12, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009258", "end": "2025-12-18 16:30:12.355468", "msg": "", "rc": 0, "start": "2025-12-18 16:30:12.346210", "stderr": "", "stderr_lines": [], "stdout": " 16:30:12 up 195 days, 8:03, 1 user, load average: 0.16, 0.22, 0.20", "stdout_lines": [" 16:30:12 up 195 days, 8:03, 1 user, load average: 0.16, 0.22, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004455", "end": "2025-12-18 16:30:12.647129", "msg": "", "rc": 0, "start": "2025-12-18 16:30:11.642674", "stderr": "", "stderr_lines": [], "stdout": " 16:30:11 up 23 days, 3:21, 1 user, load average: 0.22, 0.14, 0.11", "stdout_lines": [" 16:30:11 up 23 days, 3:21, 1 user, load average: 0.22, 0.14, 0.11"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003626", "end": "2025-12-18 16:29:38.158131", "msg": "", "rc": 0, "start": "2025-12-18 16:29:38.154505", "stderr": "", "stderr_lines": [], "stdout": " 16:29:38 up 19 days, 31 min, 0 user, load average: 0.16, 0.15, 0.13", "stdout_lines": [" 16:29:38 up 19 days, 31 min, 0 user, load average: 0.16, 0.15, 0.13"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005160", "end": "2025-12-18 16:30:12.821454", "msg": "", "rc": 0, "start": "2025-12-18 16:30:12.816294", "stderr": "", "stderr_lines": [], "stdout": " 16:30:12 up 4 days, 6:01, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 16:30:12 up 4 days, 6:01, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003248", "end": "2025-12-18 16:29:41.033697", "msg": "", "rc": 0, "start": "2025-12-18 16:29:41.030449", "stderr": "", "stderr_lines": [], "stdout": " 16:29:41 up 21 days, 19:23, 0 user, load average: 1.81, 0.76, 0.55", "stdout_lines": [" 16:29:41 up 21 days, 19:23, 0 user, load average: 1.81, 0.76, 0.55"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003132", "end": "2025-12-18 16:29:48.103959", "msg": "", "rc": 0, "start": "2025-12-18 16:29:48.100827", "stderr": "", "stderr_lines": [], "stdout": " 16:29:48 up 18 days, 5:45, 0 user, load average: 0.29, 0.22, 0.13", "stdout_lines": [" 16:29:48 up 18 days, 5:45, 0 user, load average: 0.29, 0.22, 0.13"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004243", "end": "2025-12-18 13:30:13.115737", "msg": "", "rc": 0, "start": "2025-12-18 13:30:13.111494", "stderr": "", "stderr_lines": [], "stdout": " 1:30PM up 23 days, 3:20, 1 user, load averages: 0.38, 0.36, 0.29", "stdout_lines": [" 1:30PM up 23 days, 3:20, 1 user, load averages: 0.38, 0.36, 0.29"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.024230", "end": "2025-12-18 16:30:13.101680", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.077450", "stderr": "", "stderr_lines": [], "stdout": " 16:30:13 up 16 days, 5:56, 1 user, load average: 0.28, 0.17, 0.11", "stdout_lines": [" 16:30:13 up 16 days, 5:56, 1 user, load average: 0.28, 0.17, 0.11"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003659", "end": "2025-12-18 16:30:13.264729", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.261070", "stderr": "", "stderr_lines": [], "stdout": " 16:30:13 up 1:45, 2 users, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 16:30:13 up 1:45, 2 users, load average: 0.01, 0.03, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007882", "end": "2025-12-18 16:30:14.445759", "msg": "", "rc": 0, "start": "2025-12-18 16:30:14.437877", "stderr": "", "stderr_lines": [], "stdout": " 16:30:14 up 12:51, 1 user, load average: 1.17, 1.14, 1.12", "stdout_lines": [" 16:30:14 up 12:51, 1 user, load average: 1.17, 1.14, 1.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004239", "end": "2025-12-18 16:30:13.739603", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.735364", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004961", "end": "2025-12-18 16:30:13.762021", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.757060", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004174", "end": "2025-12-18 16:30:13.772475", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.768301", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004757", "end": "2025-12-18 16:30:13.783743", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.778986", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005461", "end": "2025-12-18 16:30:13.799364", "msg": "", "rc": 0, "start": "2025-12-18 16:30:13.793903", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005112", "end": "2025-12-18 16:29:46.615808", "msg": "", "rc": 0, "start": "2025-12-18 16:29:46.610696", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005760", "end": "2025-12-18 16:29:39.785767", "msg": "", "rc": 0, "start": "2025-12-18 16:29:39.780007", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010455", "end": "2025-12-18 16:30:14.462407", "msg": "", "rc": 0, "start": "2025-12-18 16:30:14.451952", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011874", "end": "2025-12-18 16:30:14.498138", "msg": "", "rc": 0, "start": "2025-12-18 16:30:14.486264", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005716", "end": "2025-12-18 16:30:14.723923", "msg": "", "rc": 0, "start": "2025-12-18 16:30:14.718207", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005456", "end": "2025-12-18 16:29:42.959861", "msg": "", "rc": 0, "start": "2025-12-18 16:29:42.954405", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005440", "end": "2025-12-18 13:30:14.948827", "msg": "", "rc": 0, "start": "2025-12-18 13:30:14.943387", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004622", "end": "2025-12-18 16:29:49.977044", "msg": "", "rc": 0, "start": "2025-12-18 16:29:49.972422", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005473", "end": "2025-12-18 16:30:15.141178", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.135705", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021010", "end": "2025-12-18 16:30:16.366312", "msg": "", "rc": 0, "start": "2025-12-18 16:30:16.345302", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031710", "end": "2025-12-18 16:30:15.376935", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.345225", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004264", "end": "2025-12-18 16:30:15.914156", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.909892", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004203", "end": "2025-12-18 16:30:15.949472", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.945269", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004869", "end": "2025-12-18 16:30:15.949230", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.944361", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005523", "end": "2025-12-18 16:30:15.968572", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.963049", "stderr": "", "stderr_lines": [], "stdout": "58.5%", "stdout_lines": ["58.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005208", "end": "2025-12-18 16:30:15.975135", "msg": "", "rc": 0, "start": "2025-12-18 16:30:15.969927", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004024", "end": "2025-12-18 16:29:48.814947", "msg": "", "rc": 0, "start": "2025-12-18 16:29:48.810923", "stderr": "", "stderr_lines": [], "stdout": "70.0%", "stdout_lines": ["70.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004143", "end": "2025-12-18 16:29:41.978115", "msg": "", "rc": 0, "start": "2025-12-18 16:29:41.973972", "stderr": "", "stderr_lines": [], "stdout": "63.9%", "stdout_lines": ["63.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010884", "end": "2025-12-18 16:30:16.610692", "msg": "", "rc": 0, "start": "2025-12-18 16:30:16.599808", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012001", "end": "2025-12-18 16:30:16.666743", "msg": "", "rc": 0, "start": "2025-12-18 16:30:16.654742", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005752", "end": "2025-12-18 16:30:16.913618", "msg": "", "rc": 0, "start": "2025-12-18 16:30:16.907866", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004420", "end": "2025-12-18 16:29:45.169887", "msg": "", "rc": 0, "start": "2025-12-18 16:29:45.165467", "stderr": "", "stderr_lines": [], "stdout": "27.5%", "stdout_lines": ["27.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005085", "end": "2025-12-18 13:30:17.133787", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:30:17.128702", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003743", "end": "2025-12-18 16:29:52.136211", "msg": "", "rc": 0, "start": "2025-12-18 16:29:52.132468", "stderr": "", "stderr_lines": [], "stdout": "53.0%", "stdout_lines": ["53.0%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005331", "end": "2025-12-18 16:30:17.321052", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.315721", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008230", "end": "2025-12-18 16:30:18.700348", "msg": "", "rc": 0, "start": "2025-12-18 16:30:18.692118", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025517", "end": "2025-12-18 16:30:17.316933", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.291416", "stderr": "", "stderr_lines": [], "stdout": "21.0%", "stdout_lines": ["21.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005344", "end": "2025-12-18 16:30:17.828685", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.823341", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004810", "end": "2025-12-18 16:30:17.839153", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.834343", "stderr": "", "stderr_lines": [], "stdout": "48.0ยฐC", "stdout_lines": ["48.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005768", "end": "2025-12-18 16:30:17.852869", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.847101", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003314", "end": "2025-12-18 16:30:17.896074", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.892760", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006648", "end": "2025-12-18 16:30:17.899876", "msg": "", "rc": 0, "start": "2025-12-18 16:30:17.893228", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002612", "end": "2025-12-18 16:29:50.713531", "msg": "", "rc": 0, "start": "2025-12-18 16:29:50.710919", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003141", "end": "2025-12-18 16:29:43.893033", "msg": "", "rc": 0, "start": "2025-12-18 16:29:43.889892", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011808", "end": "2025-12-18 16:30:18.514317", "msg": "", "rc": 0, "start": "2025-12-18 16:30:18.502509", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012997", "end": "2025-12-18 16:30:18.534514", "msg": "", "rc": 0, "start": "2025-12-18 16:30:18.521517", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003164", "end": "2025-12-18 16:30:18.788723", "msg": "", "rc": 0, "start": "2025-12-18 16:30:18.785559", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002980", "end": "2025-12-18 16:29:47.071790", "msg": "", "rc": 0, "start": "2025-12-18 16:29:47.068810", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003811", "end": "2025-12-18 13:30:19.005738", "msg": "", "rc": 0, "start": "2025-12-18 13:30:19.001927", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002522", "end": "2025-12-18 16:29:54.011604", "msg": "", "rc": 0, "start": "2025-12-18 16:29:54.009082", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002877", "end": "2025-12-18 16:30:19.202697", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.199820", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005273", "end": "2025-12-18 16:30:20.706858", "msg": "", "rc": 0, "start": "2025-12-18 16:30:20.701585", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028551", "end": "2025-12-18 16:30:19.214252", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.185701", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004127", "end": "2025-12-18 16:30:19.746263", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.742136", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004496", "end": "2025-12-18 16:30:19.757577", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.753081", "stderr": "", "stderr_lines": [], "stdout": "1.03", "stdout_lines": ["1.03"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004037", "end": "2025-12-18 16:30:19.766283", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.762246", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005325", "end": "2025-12-18 16:30:19.788000", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.782675", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005502", "end": "2025-12-18 16:30:19.807678", "msg": "", "rc": 0, "start": "2025-12-18 16:30:19.802176", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004450", "end": "2025-12-18 16:29:52.636229", "msg": "", "rc": 0, "start": "2025-12-18 16:29:52.631779", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006209", "end": "2025-12-18 16:29:45.819768", "msg": "", "rc": 0, "start": "2025-12-18 16:29:45.813559", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010114", "end": "2025-12-18 16:30:20.502324", "msg": "", "rc": 0, "start": "2025-12-18 16:30:20.492210", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011186", "end": "2025-12-18 16:30:20.534884", "msg": "", "rc": 0, "start": "2025-12-18 16:30:20.523698", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005772", "end": "2025-12-18 16:30:20.693053", "msg": "", "rc": 0, "start": "2025-12-18 16:30:20.687281", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004670", "end": "2025-12-18 16:29:48.981310", "msg": "", "rc": 0, "start": "2025-12-18 16:29:48.976640", "stderr": "", "stderr_lines": [], "stdout": "1.53", "stdout_lines": ["1.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004390", "end": "2025-12-18 16:29:55.988254", "msg": "", "rc": 0, "start": "2025-12-18 16:29:55.983864", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005854", "end": "2025-12-18 13:30:20.987636", "msg": "", "rc": 0, "start": "2025-12-18 13:30:20.981782", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005236", "end": "2025-12-18 16:30:21.101164", "msg": "", "rc": 0, "start": "2025-12-18 16:30:21.095928", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007621", "end": "2025-12-18 16:30:21.226164", "msg": "", "rc": 0, "start": "2025-12-18 16:30:21.218543", "stderr": "", "stderr_lines": [], "stdout": "1.44", "stdout_lines": ["1.44"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024392", "end": "2025-12-18 16:30:21.119309", "msg": "", "rc": 0, "start": "2025-12-18 16:30:21.094917", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:11 up 23 days, 3:21, 1 user, load average: 0.22, 0.14, 0.11\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.28\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:11 up 4 days, 6:02, 2 users, load average: 0.18, 0.21, 0.23\nDisk Usage: 22%\nMemory Usage: 21.4%\nCPU Load: 0.16\nCPU Temp: 48.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:11 up 23 days, 3:41, 1 user, load average: 0.94, 0.67, 0.63\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 1.03\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:11 up 23 days, 4:54, 1 user, load average: 0.83, 0.86, 0.87\nDisk Usage: 14%\nMemory Usage: 58.5%\nCPU Load: 0.70\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:11 up 23 days, 5:40, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:13 up 16 days, 5:56, 1 user, load average: 0.28, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 21.0%\nCPU Load: 0.54\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:12 up 195 days, 8:03, 1 user, load average: 0.16, 0.22, 0.20\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.29\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:12 up 195 days, 8:03, 1 user, load average: 0.06, 0.12, 0.15\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.05\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:29:44 up 12 days, 4:19, 0 user, load average: 0.19, 0.13, 0.13\nDisk Usage: 50%\nMemory Usage: 70.0%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:29:38 up 19 days, 31 min, 0 user, load average: 0.16, 0.15, 0.13\nDisk Usage: 25%\nMemory Usage: 63.9%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:12 up 4 days, 6:01, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:29:41 up 21 days, 19:23, 0 user, load average: 1.81, 0.76, 0.55\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 1.53\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:29:48 up 18 days, 5:45, 0 user, load average: 0.29, 0.22, 0.13\nDisk Usage: 76%\nMemory Usage: 53.0%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:30PM up 23 days, 3:20, 1 user, load averages: 0.38, 0.36, 0.29\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:13 up 1:45, 2 users, load average: 0.01, 0.03, 0.00\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:30:14 up 12:51, 1 user, load average: 1.17, 1.14, 1.12\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.44\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:30:22.184387+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_213522_965cb2_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_213522_965cb2_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..0e166ce --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_213522_965cb2_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `4cd855887928436fb31d76f104429e9c` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:35:00.002053+00:00 | +| **Fin** | 2025-12-18T21:35:22.082039+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003751", "end": "2025-12-18 16:35:10.311234", "msg": "", "rc": 0, "start": "2025-12-18 16:35:10.307483", "stderr": "", "stderr_lines": [], "stdout": " 16:35:10 up 23 days, 5:45, 1 user, load average: 0.17, 0.07, 0.02", "stdout_lines": [" 16:35:10 up 23 days, 5:45, 1 user, load average: 0.17, 0.07, 0.02"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003464", "end": "2025-12-18 16:35:10.305313", "msg": "", "rc": 0, "start": "2025-12-18 16:35:10.301849", "stderr": "", "stderr_lines": [], "stdout": " 16:35:10 up 23 days, 3:46, 1 user, load average: 0.43, 0.63, 0.63", "stdout_lines": [" 16:35:10 up 23 days, 3:46, 1 user, load average: 0.43, 0.63, 0.63"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003056", "end": "2025-12-18 16:35:10.312753", "msg": "", "rc": 0, "start": "2025-12-18 16:35:10.309697", "stderr": "", "stderr_lines": [], "stdout": " 16:35:10 up 4 days, 6:07, 2 users, load average: 0.31, 0.20, 0.20", "stdout_lines": [" 16:35:10 up 4 days, 6:07, 2 users, load average: 0.31, 0.20, 0.20"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008543", "end": "2025-12-18 16:35:10.980351", "msg": "", "rc": 0, "start": "2025-12-18 16:35:10.971808", "stderr": "", "stderr_lines": [], "stdout": " 16:35:10 up 195 days, 8:08, 1 user, load average: 0.06, 0.10, 0.13", "stdout_lines": [" 16:35:10 up 195 days, 8:08, 1 user, load average: 0.06, 0.10, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009076", "end": "2025-12-18 16:35:11.009086", "msg": "", "rc": 0, "start": "2025-12-18 16:35:11.000010", "stderr": "", "stderr_lines": [], "stdout": " 16:35:11 up 195 days, 8:08, 1 user, load average: 0.03, 0.14, 0.17", "stdout_lines": [" 16:35:11 up 195 days, 8:08, 1 user, load average: 0.03, 0.14, 0.17"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004384", "end": "2025-12-18 16:35:11.284463", "msg": "", "rc": 0, "start": "2025-12-18 16:35:10.280079", "stderr": "", "stderr_lines": [], "stdout": " 16:35:10 up 23 days, 3:26, 1 user, load average: 0.17, 0.13, 0.10", "stdout_lines": [" 16:35:10 up 23 days, 3:26, 1 user, load average: 0.17, 0.13, 0.10"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005133", "end": "2025-12-18 16:35:11.334611", "msg": "", "rc": 0, "start": "2025-12-18 16:35:10.329478", "stderr": "", "stderr_lines": [], "stdout": " 16:35:10 up 23 days, 4:59, 1 user, load average: 0.59, 0.63, 0.76", "stdout_lines": [" 16:35:10 up 23 days, 4:59, 1 user, load average: 0.59, 0.63, 0.76"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003754", "end": "2025-12-18 16:34:43.871673", "msg": "", "rc": 0, "start": "2025-12-18 16:34:43.867919", "stderr": "", "stderr_lines": [], "stdout": " 16:34:43 up 12 days, 4:24, 0 user, load average: 0.17, 0.14, 0.12", "stdout_lines": [" 16:34:43 up 12 days, 4:24, 0 user, load average: 0.17, 0.14, 0.12"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003777", "end": "2025-12-18 16:34:37.070182", "msg": "", "rc": 0, "start": "2025-12-18 16:34:37.066405", "stderr": "", "stderr_lines": [], "stdout": " 16:34:37 up 19 days, 36 min, 0 user, load average: 0.04, 0.10, 0.11", "stdout_lines": [" 16:34:37 up 19 days, 36 min, 0 user, load average: 0.04, 0.10, 0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004824", "end": "2025-12-18 16:35:11.734227", "msg": "", "rc": 0, "start": "2025-12-18 16:35:11.729403", "stderr": "", "stderr_lines": [], "stdout": " 16:35:11 up 4 days, 6:06, 2 users, load average: 0.12, 0.03, 0.01", "stdout_lines": [" 16:35:11 up 4 days, 6:06, 2 users, load average: 0.12, 0.03, 0.01"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019548", "end": "2025-12-18 16:35:11.681124", "msg": "", "rc": 0, "start": "2025-12-18 16:35:11.661576", "stderr": "", "stderr_lines": [], "stdout": " 16:35:11 up 16 days, 6:01, 1 user, load average: 0.12, 0.14, 0.10", "stdout_lines": [" 16:35:11 up 16 days, 6:01, 1 user, load average: 0.12, 0.14, 0.10"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003217", "end": "2025-12-18 16:34:39.971775", "msg": "", "rc": 0, "start": "2025-12-18 16:34:39.968558", "stderr": "", "stderr_lines": [], "stdout": " 16:34:39 up 21 days, 19:28, 0 user, load average: 1.45, 0.83, 0.60", "stdout_lines": [" 16:34:39 up 21 days, 19:28, 0 user, load average: 1.45, 0.83, 0.60"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002847", "end": "2025-12-18 16:34:46.939170", "msg": "", "rc": 0, "start": "2025-12-18 16:34:46.936323", "stderr": "", "stderr_lines": [], "stdout": " 16:34:46 up 18 days, 5:50, 0 user, load average: 0.17, 0.13, 0.10", "stdout_lines": [" 16:34:46 up 18 days, 5:50, 0 user, load average: 0.17, 0.13, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004271", "end": "2025-12-18 13:35:12.033714", "msg": "", "rc": 0, "start": "2025-12-18 13:35:12.029443", "stderr": "", "stderr_lines": [], "stdout": " 1:35PM up 23 days, 3:24, 1 user, load averages: 0.24, 0.29, 0.27", "stdout_lines": [" 1:35PM up 23 days, 3:24, 1 user, load averages: 0.24, 0.29, 0.27"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005439", "end": "2025-12-18 16:35:12.651777", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.646338", "stderr": "", "stderr_lines": [], "stdout": " 16:35:12 up 12:56, 1 user, load average: 1.28, 1.19, 1.14", "stdout_lines": [" 16:35:12 up 12:56, 1 user, load average: 1.28, 1.19, 1.14"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003941", "end": "2025-12-18 16:35:12.158222", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.154281", "stderr": "", "stderr_lines": [], "stdout": " 16:35:12 up 1:50, 2 users, load average: 0.10, 0.04, 0.01", "stdout_lines": [" 16:35:12 up 1:50, 2 users, load average: 0.10, 0.04, 0.01"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004187", "end": "2025-12-18 16:35:12.570595", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.566408", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004179", "end": "2025-12-18 16:35:12.591523", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.587344", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004807", "end": "2025-12-18 16:35:12.600471", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.595664", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004957", "end": "2025-12-18 16:35:12.628189", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.623232", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005314", "end": "2025-12-18 16:35:12.638900", "msg": "", "rc": 0, "start": "2025-12-18 16:35:12.633586", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005532", "end": "2025-12-18 16:34:45.529036", "msg": "", "rc": 0, "start": "2025-12-18 16:34:45.523504", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005867", "end": "2025-12-18 16:34:38.693142", "msg": "", "rc": 0, "start": "2025-12-18 16:34:38.687275", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010968", "end": "2025-12-18 16:35:13.378071", "msg": "", "rc": 0, "start": "2025-12-18 16:35:13.367103", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011564", "end": "2025-12-18 16:35:13.439432", "msg": "", "rc": 0, "start": "2025-12-18 16:35:13.427868", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006546", "end": "2025-12-18 16:35:13.595464", "msg": "", "rc": 0, "start": "2025-12-18 16:35:13.588918", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005203", "end": "2025-12-18 16:34:41.849278", "msg": "", "rc": 0, "start": "2025-12-18 16:34:41.844075", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004481", "end": "2025-12-18 16:34:48.867452", "msg": "", "rc": 0, "start": "2025-12-18 16:34:48.862971", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005434", "end": "2025-12-18 13:35:13.915568", "msg": "", "rc": 0, "start": "2025-12-18 13:35:13.910134", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005572", "end": "2025-12-18 16:35:14.049522", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.043950", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007772", "end": "2025-12-18 16:35:14.662465", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.654693", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029015", "end": "2025-12-18 16:35:14.125182", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.096167", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004384", "end": "2025-12-18 16:35:14.673091", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.668707", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005272", "end": "2025-12-18 16:35:14.697201", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.691929", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004044", "end": "2025-12-18 16:35:14.699001", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.694957", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005078", "end": "2025-12-18 16:35:14.727638", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.722560", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005591", "end": "2025-12-18 16:35:14.744043", "msg": "", "rc": 0, "start": "2025-12-18 16:35:14.738452", "stderr": "", "stderr_lines": [], "stdout": "58.5%", "stdout_lines": ["58.5%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004400", "end": "2025-12-18 16:34:47.573625", "msg": "", "rc": 0, "start": "2025-12-18 16:34:47.569225", "stderr": "", "stderr_lines": [], "stdout": "69.8%", "stdout_lines": ["69.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004286", "end": "2025-12-18 16:34:40.735639", "msg": "", "rc": 0, "start": "2025-12-18 16:34:40.731353", "stderr": "", "stderr_lines": [], "stdout": "63.9%", "stdout_lines": ["63.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010872", "end": "2025-12-18 16:35:15.357517", "msg": "", "rc": 0, "start": "2025-12-18 16:35:15.346645", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011854", "end": "2025-12-18 16:35:15.406481", "msg": "", "rc": 0, "start": "2025-12-18 16:35:15.394627", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006427", "end": "2025-12-18 16:35:15.651082", "msg": "", "rc": 0, "start": "2025-12-18 16:35:15.644655", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004289", "end": "2025-12-18 16:34:43.903875", "msg": "", "rc": 0, "start": "2025-12-18 16:34:43.899586", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003756", "end": "2025-12-18 16:34:50.845061", "msg": "", "rc": 0, "start": "2025-12-18 16:34:50.841305", "stderr": "", "stderr_lines": [], "stdout": "50.3%", "stdout_lines": ["50.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004994", "end": "2025-12-18 13:35:15.866611", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:35:15.861617", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005451", "end": "2025-12-18 16:35:16.082260", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.076809", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008123", "end": "2025-12-18 16:35:16.822749", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.814626", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.033366", "end": "2025-12-18 16:35:16.360839", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.327473", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005291", "end": "2025-12-18 16:35:16.922555", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.917264", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005732", "end": "2025-12-18 16:35:16.930598", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.924866", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004826", "end": "2025-12-18 16:35:16.938021", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.933195", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006339", "end": "2025-12-18 16:35:16.965803", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.959464", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003458", "end": "2025-12-18 16:35:16.978321", "msg": "", "rc": 0, "start": "2025-12-18 16:35:16.974863", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002550", "end": "2025-12-18 16:34:49.806387", "msg": "", "rc": 0, "start": "2025-12-18 16:34:49.803837", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003240", "end": "2025-12-18 16:34:42.976228", "msg": "", "rc": 0, "start": "2025-12-18 16:34:42.972988", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011864", "end": "2025-12-18 16:35:17.600793", "msg": "", "rc": 0, "start": "2025-12-18 16:35:17.588929", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013069", "end": "2025-12-18 16:35:17.629572", "msg": "", "rc": 0, "start": "2025-12-18 16:35:17.616503", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003173", "end": "2025-12-18 16:35:17.884460", "msg": "", "rc": 0, "start": "2025-12-18 16:35:17.881287", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002960", "end": "2025-12-18 16:34:46.148356", "msg": "", "rc": 0, "start": "2025-12-18 16:34:46.145396", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003961", "end": "2025-12-18 13:35:18.085367", "msg": "", "rc": 0, "start": "2025-12-18 13:35:18.081406", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002541", "end": "2025-12-18 16:34:53.089567", "msg": "", "rc": 0, "start": "2025-12-18 16:34:53.087026", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002924", "end": "2025-12-18 16:35:18.312024", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.309100", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004296", "end": "2025-12-18 16:35:19.177583", "msg": "", "rc": 0, "start": "2025-12-18 16:35:19.173287", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028743", "end": "2025-12-18 16:35:18.294585", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.265842", "stderr": "", "stderr_lines": [], "stdout": "36.2ยฐC", "stdout_lines": ["36.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004230", "end": "2025-12-18 16:35:18.804219", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.799989", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004099", "end": "2025-12-18 16:35:18.823433", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.819334", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005002", "end": "2025-12-18 16:35:18.855037", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.850035", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004463", "end": "2025-12-18 16:35:18.874087", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.869624", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005790", "end": "2025-12-18 16:35:18.879336", "msg": "", "rc": 0, "start": "2025-12-18 16:35:18.873546", "stderr": "", "stderr_lines": [], "stdout": "0.66", "stdout_lines": ["0.66"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004245", "end": "2025-12-18 16:34:51.718665", "msg": "", "rc": 0, "start": "2025-12-18 16:34:51.714420", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005233", "end": "2025-12-18 16:34:44.901919", "msg": "", "rc": 0, "start": "2025-12-18 16:34:44.896686", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010173", "end": "2025-12-18 16:35:19.624166", "msg": "", "rc": 0, "start": "2025-12-18 16:35:19.613993", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011276", "end": "2025-12-18 16:35:19.635765", "msg": "", "rc": 0, "start": "2025-12-18 16:35:19.624489", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005592", "end": "2025-12-18 16:35:19.813571", "msg": "", "rc": 0, "start": "2025-12-18 16:35:19.807979", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004869", "end": "2025-12-18 16:34:48.081200", "msg": "", "rc": 0, "start": "2025-12-18 16:34:48.076331", "stderr": "", "stderr_lines": [], "stdout": "1.23", "stdout_lines": ["1.23"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005951", "end": "2025-12-18 13:35:20.095602", "msg": "", "rc": 0, "start": "2025-12-18 13:35:20.089651", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004399", "end": "2025-12-18 16:34:55.120743", "msg": "", "rc": 0, "start": "2025-12-18 16:34:55.116344", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005169", "end": "2025-12-18 16:35:20.232864", "msg": "", "rc": 0, "start": "2025-12-18 16:35:20.227695", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006707", "end": "2025-12-18 16:35:21.194163", "msg": "", "rc": 0, "start": "2025-12-18 16:35:21.187456", "stderr": "", "stderr_lines": [], "stdout": "1.42", "stdout_lines": ["1.42"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024311", "end": "2025-12-18 16:35:20.188293", "msg": "", "rc": 0, "start": "2025-12-18 16:35:20.163982", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:10 up 4 days, 6:07, 2 users, load average: 0.31, 0.20, 0.20\nDisk Usage: 22%\nMemory Usage: 21.5%\nCPU Load: 0.41\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:10 up 23 days, 3:26, 1 user, load average: 0.17, 0.13, 0.10\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.30\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:10 up 23 days, 3:46, 1 user, load average: 0.43, 0.63, 0.63\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:10 up 23 days, 4:59, 1 user, load average: 0.59, 0.63, 0.76\nDisk Usage: 14%\nMemory Usage: 58.5%\nCPU Load: 0.66\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:10 up 23 days, 5:45, 1 user, load average: 0.17, 0.07, 0.02\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:11 up 16 days, 6:01, 1 user, load average: 0.12, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.28\nCPU Temp: 36.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:11 up 195 days, 8:08, 1 user, load average: 0.03, 0.14, 0.17\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.11\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:10 up 195 days, 8:08, 1 user, load average: 0.06, 0.10, 0.13\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.20\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:34:43 up 12 days, 4:24, 0 user, load average: 0.17, 0.14, 0.12\nDisk Usage: 50%\nMemory Usage: 69.8%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:34:37 up 19 days, 36 min, 0 user, load average: 0.04, 0.10, 0.11\nDisk Usage: 25%\nMemory Usage: 63.9%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:11 up 4 days, 6:06, 2 users, load average: 0.12, 0.03, 0.01\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:34:39 up 21 days, 19:28, 0 user, load average: 1.45, 0.83, 0.60\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 1.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:34:46 up 18 days, 5:50, 0 user, load average: 0.17, 0.13, 0.10\nDisk Usage: 76%\nMemory Usage: 50.3%\nCPU Load: 0.22\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:35PM up 23 days, 3:24, 1 user, load averages: 0.24, 0.29, 0.27\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:12 up 1:50, 2 users, load average: 0.10, 0.04, 0.01\nDisk Usage: 78%\nMemory Usage: 16.9%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:35:12 up 12:56, 1 user, load average: 1.28, 1.19, 1.14\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:35:22.130825+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_214023_36d2f4_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_214023_36d2f4_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..5e5b157 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_214023_36d2f4_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `b55b04ed6e9c4c059186ea825fcea10e` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:40:00.002771+00:00 | +| **Fin** | 2025-12-18T21:40:23.257107+00:00 | +| **Durรฉe** | 23.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003359", "end": "2025-12-18 16:40:11.333794", "msg": "", "rc": 0, "start": "2025-12-18 16:40:11.330435", "stderr": "", "stderr_lines": [], "stdout": " 16:40:11 up 23 days, 3:31, 1 user, load average: 0.91, 0.60, 0.30", "stdout_lines": [" 16:40:11 up 23 days, 3:31, 1 user, load average: 0.91, 0.60, 0.30"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003673", "end": "2025-12-18 16:40:11.350798", "msg": "", "rc": 0, "start": "2025-12-18 16:40:11.347125", "stderr": "", "stderr_lines": [], "stdout": " 16:40:11 up 23 days, 5:50, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 16:40:11 up 23 days, 5:50, 1 user, load average: 0.00, 0.02, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003732", "end": "2025-12-18 16:40:11.357729", "msg": "", "rc": 0, "start": "2025-12-18 16:40:11.353997", "stderr": "", "stderr_lines": [], "stdout": " 16:40:11 up 23 days, 5:04, 1 user, load average: 1.82, 1.44, 1.05", "stdout_lines": [" 16:40:11 up 23 days, 5:04, 1 user, load average: 1.82, 1.44, 1.05"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002918", "end": "2025-12-18 16:40:11.368413", "msg": "", "rc": 0, "start": "2025-12-18 16:40:11.365495", "stderr": "", "stderr_lines": [], "stdout": " 16:40:11 up 4 days, 6:12, 1 user, load average: 0.36, 0.25, 0.21", "stdout_lines": [" 16:40:11 up 4 days, 6:12, 1 user, load average: 0.36, 0.25, 0.21"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003490", "end": "2025-12-18 16:39:44.226498", "msg": "", "rc": 0, "start": "2025-12-18 16:39:44.223008", "stderr": "", "stderr_lines": [], "stdout": " 16:39:44 up 12 days, 4:29, 0 user, load average: 0.08, 0.08, 0.09", "stdout_lines": [" 16:39:44 up 12 days, 4:29, 0 user, load average: 0.08, 0.08, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008337", "end": "2025-12-18 16:40:12.019640", "msg": "", "rc": 0, "start": "2025-12-18 16:40:12.011303", "stderr": "", "stderr_lines": [], "stdout": " 16:40:12 up 195 days, 8:13, 1 user, load average: 0.09, 0.13, 0.14", "stdout_lines": [" 16:40:12 up 195 days, 8:13, 1 user, load average: 0.09, 0.13, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009205", "end": "2025-12-18 16:40:12.077348", "msg": "", "rc": 0, "start": "2025-12-18 16:40:12.068143", "stderr": "", "stderr_lines": [], "stdout": " 16:40:12 up 195 days, 8:13, 1 user, load average: 0.05, 0.13, 0.16", "stdout_lines": [" 16:40:12 up 195 days, 8:13, 1 user, load average: 0.05, 0.13, 0.16"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004237", "end": "2025-12-18 16:40:12.336507", "msg": "", "rc": 0, "start": "2025-12-18 16:40:11.332270", "stderr": "", "stderr_lines": [], "stdout": " 16:40:11 up 23 days, 3:51, 1 user, load average: 1.01, 0.75, 0.67", "stdout_lines": [" 16:40:11 up 23 days, 3:51, 1 user, load average: 1.01, 0.75, 0.67"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003363", "end": "2025-12-18 16:39:37.858381", "msg": "", "rc": 0, "start": "2025-12-18 16:39:37.855018", "stderr": "", "stderr_lines": [], "stdout": " 16:39:37 up 19 days, 41 min, 0 user, load average: 3.21, 2.50, 1.10", "stdout_lines": [" 16:39:37 up 19 days, 41 min, 0 user, load average: 3.21, 2.50, 1.10"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004951", "end": "2025-12-18 16:40:12.501438", "msg": "", "rc": 0, "start": "2025-12-18 16:40:12.496487", "stderr": "", "stderr_lines": [], "stdout": " 16:40:12 up 4 days, 6:11, 2 users, load average: 0.10, 0.06, 0.01", "stdout_lines": [" 16:40:12 up 4 days, 6:11, 2 users, load average: 0.10, 0.06, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003187", "end": "2025-12-18 16:39:40.759985", "msg": "", "rc": 0, "start": "2025-12-18 16:39:40.756798", "stderr": "", "stderr_lines": [], "stdout": " 16:39:40 up 21 days, 19:33, 0 user, load average: 0.58, 0.63, 0.56", "stdout_lines": [" 16:39:40 up 21 days, 19:33, 0 user, load average: 0.58, 0.63, 0.56"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002946", "end": "2025-12-18 16:39:47.788979", "msg": "", "rc": 0, "start": "2025-12-18 16:39:47.786033", "stderr": "", "stderr_lines": [], "stdout": " 16:39:47 up 18 days, 5:55, 0 user, load average: 0.16, 0.09, 0.09", "stdout_lines": [" 16:39:47 up 18 days, 5:55, 0 user, load average: 0.16, 0.09, 0.09"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004382", "end": "2025-12-18 13:40:12.899769", "msg": "", "rc": 0, "start": "2025-12-18 13:40:12.895387", "stderr": "", "stderr_lines": [], "stdout": " 1:40PM up 23 days, 3:30, 1 user, load averages: 0.96, 0.70, 0.44", "stdout_lines": [" 1:40PM up 23 days, 3:30, 1 user, load averages: 0.96, 0.70, 0.44"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022434", "end": "2025-12-18 16:40:12.783608", "msg": "", "rc": 0, "start": "2025-12-18 16:40:12.761174", "stderr": "", "stderr_lines": [], "stdout": " 16:40:12 up 16 days, 6:06, 1 user, load average: 0.12, 0.12, 0.09", "stdout_lines": [" 16:40:12 up 16 days, 6:06, 1 user, load average: 0.12, 0.12, 0.09"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007707", "end": "2025-12-18 16:40:13.082326", "msg": "", "rc": 0, "start": "2025-12-18 16:40:13.074619", "stderr": "", "stderr_lines": [], "stdout": " 16:40:13 up 13:01, 1 user, load average: 1.48, 1.25, 1.18", "stdout_lines": [" 16:40:13 up 13:01, 1 user, load average: 1.48, 1.25, 1.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004849", "end": "2025-12-18 16:40:13.934355", "msg": "", "rc": 0, "start": "2025-12-18 16:40:12.929506", "stderr": "", "stderr_lines": [], "stdout": " 16:40:12 up 1:55, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 16:40:12 up 1:55, 2 users, load average: 0.00, 0.01, 0.00"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004597", "end": "2025-12-18 16:40:14.364319", "msg": "", "rc": 0, "start": "2025-12-18 16:40:14.359722", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004160", "end": "2025-12-18 16:40:14.371174", "msg": "", "rc": 0, "start": "2025-12-18 16:40:14.367014", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004591", "end": "2025-12-18 16:40:14.391332", "msg": "", "rc": 0, "start": "2025-12-18 16:40:14.386741", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004760", "end": "2025-12-18 16:40:14.422051", "msg": "", "rc": 0, "start": "2025-12-18 16:40:14.417291", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005450", "end": "2025-12-18 16:40:14.423287", "msg": "", "rc": 0, "start": "2025-12-18 16:40:14.417837", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005423", "end": "2025-12-18 16:39:47.251576", "msg": "", "rc": 0, "start": "2025-12-18 16:39:47.246153", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006155", "end": "2025-12-18 16:39:40.446743", "msg": "", "rc": 0, "start": "2025-12-18 16:39:40.440588", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010587", "end": "2025-12-18 16:40:15.120674", "msg": "", "rc": 0, "start": "2025-12-18 16:40:15.110087", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011632", "end": "2025-12-18 16:40:15.172072", "msg": "", "rc": 0, "start": "2025-12-18 16:40:15.160440", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005985", "end": "2025-12-18 16:40:15.350441", "msg": "", "rc": 0, "start": "2025-12-18 16:40:15.344456", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006485", "end": "2025-12-18 16:39:43.655959", "msg": "", "rc": 0, "start": "2025-12-18 16:39:43.649474", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004787", "end": "2025-12-18 16:39:50.620362", "msg": "", "rc": 0, "start": "2025-12-18 16:39:50.615575", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005998", "end": "2025-12-18 13:40:15.645649", "msg": "", "rc": 0, "start": "2025-12-18 13:40:15.639651", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005237", "end": "2025-12-18 16:40:15.771127", "msg": "", "rc": 0, "start": "2025-12-18 16:40:15.765890", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021618", "end": "2025-12-18 16:40:16.038899", "msg": "", "rc": 0, "start": "2025-12-18 16:40:16.017281", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.024913", "end": "2025-12-18 16:40:15.978314", "msg": "", "rc": 0, "start": "2025-12-18 16:40:15.953401", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004875", "end": "2025-12-18 16:40:16.506593", "msg": "", "rc": 0, "start": "2025-12-18 16:40:16.501718", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004897", "end": "2025-12-18 16:40:16.526066", "msg": "", "rc": 0, "start": "2025-12-18 16:40:16.521169", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004174", "end": "2025-12-18 16:40:16.528253", "msg": "", "rc": 0, "start": "2025-12-18 16:40:16.524079", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005055", "end": "2025-12-18 16:40:16.552556", "msg": "", "rc": 0, "start": "2025-12-18 16:40:16.547501", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006010", "end": "2025-12-18 16:40:16.563885", "msg": "", "rc": 0, "start": "2025-12-18 16:40:16.557875", "stderr": "", "stderr_lines": [], "stdout": "60.6%", "stdout_lines": ["60.6%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003989", "end": "2025-12-18 16:39:49.386717", "msg": "", "rc": 0, "start": "2025-12-18 16:39:49.382728", "stderr": "", "stderr_lines": [], "stdout": "70.0%", "stdout_lines": ["70.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004754", "end": "2025-12-18 16:39:42.561684", "msg": "", "rc": 0, "start": "2025-12-18 16:39:42.556930", "stderr": "", "stderr_lines": [], "stdout": "76.4%", "stdout_lines": ["76.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010979", "end": "2025-12-18 16:40:17.197713", "msg": "", "rc": 0, "start": "2025-12-18 16:40:17.186734", "stderr": "", "stderr_lines": [], "stdout": "6.6%", "stdout_lines": ["6.6%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012000", "end": "2025-12-18 16:40:17.234467", "msg": "", "rc": 0, "start": "2025-12-18 16:40:17.222467", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005940", "end": "2025-12-18 16:40:17.477095", "msg": "", "rc": 0, "start": "2025-12-18 16:40:17.471155", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007173", "end": "2025-12-18 13:40:17.702139", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:40:17.694966", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005310", "end": "2025-12-18 16:39:52.713717", "msg": "", "rc": 0, "start": "2025-12-18 16:39:52.708407", "stderr": "", "stderr_lines": [], "stdout": "51.2%", "stdout_lines": ["51.2%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008231", "end": "2025-12-18 16:39:45.817948", "msg": "", "rc": 0, "start": "2025-12-18 16:39:45.809717", "stderr": "", "stderr_lines": [], "stdout": "25.9%", "stdout_lines": ["25.9%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005298", "end": "2025-12-18 16:40:17.895018", "msg": "", "rc": 0, "start": "2025-12-18 16:40:17.889720", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008965", "end": "2025-12-18 16:40:18.268026", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.259061", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025749", "end": "2025-12-18 16:40:17.887336", "msg": "", "rc": 0, "start": "2025-12-18 16:40:17.861587", "stderr": "", "stderr_lines": [], "stdout": "20.6%", "stdout_lines": ["20.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005572", "end": "2025-12-18 16:40:18.435989", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.430417", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004929", "end": "2025-12-18 16:40:18.439944", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.435015", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002964", "end": "2025-12-18 16:40:18.448186", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.445222", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005564", "end": "2025-12-18 16:40:18.448452", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.442888", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006924", "end": "2025-12-18 16:40:18.519634", "msg": "", "rc": 0, "start": "2025-12-18 16:40:18.512710", "stderr": "", "stderr_lines": [], "stdout": "54.0ยฐC", "stdout_lines": ["54.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002662", "end": "2025-12-18 16:39:51.305687", "msg": "", "rc": 0, "start": "2025-12-18 16:39:51.303025", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003096", "end": "2025-12-18 16:39:44.532810", "msg": "", "rc": 0, "start": "2025-12-18 16:39:44.529714", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011649", "end": "2025-12-18 16:40:19.130914", "msg": "", "rc": 0, "start": "2025-12-18 16:40:19.119265", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013409", "end": "2025-12-18 16:40:19.172743", "msg": "", "rc": 0, "start": "2025-12-18 16:40:19.159334", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003188", "end": "2025-12-18 16:40:19.390651", "msg": "", "rc": 0, "start": "2025-12-18 16:40:19.387463", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002440", "end": "2025-12-18 16:39:54.603158", "msg": "", "rc": 0, "start": "2025-12-18 16:39:54.600718", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004510", "end": "2025-12-18 13:40:19.645638", "msg": "", "rc": 0, "start": "2025-12-18 13:40:19.641128", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006666", "end": "2025-12-18 16:39:47.733651", "msg": "", "rc": 0, "start": "2025-12-18 16:39:47.726985", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002821", "end": "2025-12-18 16:40:19.812322", "msg": "", "rc": 0, "start": "2025-12-18 16:40:19.809501", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004658", "end": "2025-12-18 16:40:20.265398", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.260740", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028687", "end": "2025-12-18 16:40:19.831337", "msg": "", "rc": 0, "start": "2025-12-18 16:40:19.802650", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004519", "end": "2025-12-18 16:40:20.374781", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.370262", "stderr": "", "stderr_lines": [], "stdout": "0.84", "stdout_lines": ["0.84"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004677", "end": "2025-12-18 16:40:20.377811", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.373134", "stderr": "", "stderr_lines": [], "stdout": "1.31", "stdout_lines": ["1.31"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004101", "end": "2025-12-18 16:40:20.381545", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.377444", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005378", "end": "2025-12-18 16:40:20.406063", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.400685", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005731", "end": "2025-12-18 16:40:20.441951", "msg": "", "rc": 0, "start": "2025-12-18 16:40:20.436220", "stderr": "", "stderr_lines": [], "stdout": "1.93", "stdout_lines": ["1.93"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004156", "end": "2025-12-18 16:39:53.246459", "msg": "", "rc": 0, "start": "2025-12-18 16:39:53.242303", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005384", "end": "2025-12-18 16:39:46.478863", "msg": "", "rc": 0, "start": "2025-12-18 16:39:46.473479", "stderr": "", "stderr_lines": [], "stdout": "3.10", "stdout_lines": ["3.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011173", "end": "2025-12-18 16:40:21.143081", "msg": "", "rc": 0, "start": "2025-12-18 16:40:21.131908", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011226", "end": "2025-12-18 16:40:21.157272", "msg": "", "rc": 0, "start": "2025-12-18 16:40:21.146046", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005761", "end": "2025-12-18 16:40:21.347232", "msg": "", "rc": 0, "start": "2025-12-18 16:40:21.341471", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005426", "end": "2025-12-18 16:39:49.711177", "msg": "", "rc": 0, "start": "2025-12-18 16:39:49.705751", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006129", "end": "2025-12-18 13:40:21.641617", "msg": "", "rc": 0, "start": "2025-12-18 13:40:21.635488", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004482", "end": "2025-12-18 16:39:56.654759", "msg": "", "rc": 0, "start": "2025-12-18 16:39:56.650277", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005225", "end": "2025-12-18 16:40:21.786095", "msg": "", "rc": 0, "start": "2025-12-18 16:40:21.780870", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024541", "end": "2025-12-18 16:40:21.750963", "msg": "", "rc": 0, "start": "2025-12-18 16:40:21.726422", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007301", "end": "2025-12-18 16:40:22.413745", "msg": "", "rc": 0, "start": "2025-12-18 16:40:22.406444", "stderr": "", "stderr_lines": [], "stdout": "1.61", "stdout_lines": ["1.61"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:11 up 23 days, 3:31, 1 user, load average: 0.91, 0.60, 0.30\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.84\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:11 up 4 days, 6:12, 1 user, load average: 0.36, 0.25, 0.21\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.30\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:11 up 23 days, 3:51, 1 user, load average: 1.01, 0.75, 0.67\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 1.31\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:11 up 23 days, 5:04, 1 user, load average: 1.82, 1.44, 1.05\nDisk Usage: 14%\nMemory Usage: 60.6%\nCPU Load: 1.93\nCPU Temp: 54.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:11 up 23 days, 5:50, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:12 up 16 days, 6:06, 1 user, load average: 0.12, 0.12, 0.09\nDisk Usage: 21%\nMemory Usage: 20.6%\nCPU Load: 0.34\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:12 up 195 days, 8:13, 1 user, load average: 0.05, 0.13, 0.16\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.04\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:12 up 195 days, 8:13, 1 user, load average: 0.09, 0.13, 0.14\nDisk Usage: 3%\nMemory Usage: 6.6%\nCPU Load: 0.08\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:39:44 up 12 days, 4:29, 0 user, load average: 0.08, 0.08, 0.09\nDisk Usage: 50%\nMemory Usage: 70.0%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:39:37 up 19 days, 41 min, 0 user, load average: 3.21, 2.50, 1.10\nDisk Usage: 25%\nMemory Usage: 76.4%\nCPU Load: 3.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:12 up 4 days, 6:11, 2 users, load average: 0.10, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:39:40 up 21 days, 19:33, 0 user, load average: 0.58, 0.63, 0.56\nDisk Usage: 28%\nMemory Usage: 25.9%\nCPU Load: 0.65\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:39:47 up 18 days, 5:55, 0 user, load average: 0.16, 0.09, 0.09\nDisk Usage: 76%\nMemory Usage: 51.2%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:40PM up 23 days, 3:30, 1 user, load averages: 0.96, 0.70, 0.44\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:12 up 1:55, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 78%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:40:13 up 13:01, 1 user, load average: 1.48, 1.25, 1.18\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.61\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:40:23.312064+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_214522_ac47ef_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_214522_ac47ef_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..0d7059e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_214522_ac47ef_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `f17cedebf5064b03aef7097179796225` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:45:00.003358+00:00 | +| **Fin** | 2025-12-18T21:45:22.393084+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003214", "end": "2025-12-18 16:45:11.618448", "msg": "", "rc": 0, "start": "2025-12-18 16:45:11.615234", "stderr": "", "stderr_lines": [], "stdout": " 16:45:11 up 23 days, 3:56, 1 user, load average: 0.49, 0.69, 0.68", "stdout_lines": [" 16:45:11 up 23 days, 3:56, 1 user, load average: 0.49, 0.69, 0.68"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003793", "end": "2025-12-18 16:45:11.618630", "msg": "", "rc": 0, "start": "2025-12-18 16:45:11.614837", "stderr": "", "stderr_lines": [], "stdout": " 16:45:11 up 23 days, 5:55, 1 user, load average: 0.08, 0.02, 0.01", "stdout_lines": [" 16:45:11 up 23 days, 5:55, 1 user, load average: 0.08, 0.02, 0.01"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002841", "end": "2025-12-18 16:45:11.648084", "msg": "", "rc": 0, "start": "2025-12-18 16:45:11.645243", "stderr": "", "stderr_lines": [], "stdout": " 16:45:11 up 4 days, 6:17, 1 user, load average: 0.20, 0.21, 0.18", "stdout_lines": [" 16:45:11 up 4 days, 6:17, 1 user, load average: 0.20, 0.21, 0.18"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008389", "end": "2025-12-18 16:45:12.302892", "msg": "", "rc": 0, "start": "2025-12-18 16:45:12.294503", "stderr": "", "stderr_lines": [], "stdout": " 16:45:12 up 195 days, 8:18, 1 user, load average: 0.12, 0.13, 0.13", "stdout_lines": [" 16:45:12 up 195 days, 8:18, 1 user, load average: 0.12, 0.13, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010197", "end": "2025-12-18 16:45:12.339057", "msg": "", "rc": 0, "start": "2025-12-18 16:45:12.328860", "stderr": "", "stderr_lines": [], "stdout": " 16:45:12 up 195 days, 8:18, 1 user, load average: 0.18, 0.16, 0.17", "stdout_lines": [" 16:45:12 up 195 days, 8:18, 1 user, load average: 0.18, 0.16, 0.17"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004598", "end": "2025-12-18 16:45:12.605324", "msg": "", "rc": 0, "start": "2025-12-18 16:45:11.600726", "stderr": "", "stderr_lines": [], "stdout": " 16:45:11 up 23 days, 3:36, 1 user, load average: 0.16, 0.38, 0.29", "stdout_lines": [" 16:45:11 up 23 days, 3:36, 1 user, load average: 0.16, 0.38, 0.29"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004758", "end": "2025-12-18 16:45:12.634377", "msg": "", "rc": 0, "start": "2025-12-18 16:45:11.629619", "stderr": "", "stderr_lines": [], "stdout": " 16:45:11 up 23 days, 5:09, 1 user, load average: 0.82, 1.11, 1.02", "stdout_lines": [" 16:45:11 up 23 days, 5:09, 1 user, load average: 0.82, 1.11, 1.02"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002933", "end": "2025-12-18 16:44:45.193749", "msg": "", "rc": 0, "start": "2025-12-18 16:44:45.190816", "stderr": "", "stderr_lines": [], "stdout": " 16:44:45 up 12 days, 4:34, 0 user, load average: 0.00, 0.04, 0.07", "stdout_lines": [" 16:44:45 up 12 days, 4:34, 0 user, load average: 0.00, 0.04, 0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003517", "end": "2025-12-18 16:44:38.382375", "msg": "", "rc": 0, "start": "2025-12-18 16:44:38.378858", "stderr": "", "stderr_lines": [], "stdout": " 16:44:38 up 19 days, 46 min, 0 user, load average: 0.03, 0.97, 0.82", "stdout_lines": [" 16:44:38 up 19 days, 46 min, 0 user, load average: 0.03, 0.97, 0.82"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005044", "end": "2025-12-18 16:45:13.037669", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.032625", "stderr": "", "stderr_lines": [], "stdout": " 16:45:13 up 4 days, 6:16, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 16:45:13 up 4 days, 6:16, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003051", "end": "2025-12-18 16:44:41.253776", "msg": "", "rc": 0, "start": "2025-12-18 16:44:41.250725", "stderr": "", "stderr_lines": [], "stdout": " 16:44:41 up 21 days, 19:38, 0 user, load average: 0.55, 0.67, 0.61", "stdout_lines": [" 16:44:41 up 21 days, 19:38, 0 user, load average: 0.55, 0.67, 0.61"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022086", "end": "2025-12-18 16:45:13.044878", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.022792", "stderr": "", "stderr_lines": [], "stdout": " 16:45:13 up 16 days, 6:11, 1 user, load average: 0.41, 0.17, 0.11", "stdout_lines": [" 16:45:13 up 16 days, 6:11, 1 user, load average: 0.41, 0.17, 0.11"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003187", "end": "2025-12-18 16:44:48.271684", "msg": "", "rc": 0, "start": "2025-12-18 16:44:48.268497", "stderr": "", "stderr_lines": [], "stdout": " 16:44:48 up 18 days, 6:00, 0 user, load average: 0.46, 0.33, 0.18", "stdout_lines": [" 16:44:48 up 18 days, 6:00, 0 user, load average: 0.46, 0.33, 0.18"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004342", "end": "2025-12-18 13:45:13.367286", "msg": "", "rc": 0, "start": "2025-12-18 13:45:13.362944", "stderr": "", "stderr_lines": [], "stdout": " 1:45PM up 23 days, 3:35, 1 user, load averages: 0.33, 0.44, 0.39", "stdout_lines": [" 1:45PM up 23 days, 3:35, 1 user, load averages: 0.33, 0.44, 0.39"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003746", "end": "2025-12-18 16:45:13.472887", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.469141", "stderr": "", "stderr_lines": [], "stdout": " 16:45:13 up 2:00, 2 users, load average: 0.06, 0.01, 0.00", "stdout_lines": [" 16:45:13 up 2:00, 2 users, load average: 0.06, 0.01, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007276", "end": "2025-12-18 16:45:14.649412", "msg": "", "rc": 0, "start": "2025-12-18 16:45:14.642136", "stderr": "", "stderr_lines": [], "stdout": " 16:45:14 up 13:07, 1 user, load average: 1.43, 1.26, 1.20", "stdout_lines": [" 16:45:14 up 13:07, 1 user, load average: 1.43, 1.26, 1.20"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004114", "end": "2025-12-18 16:45:13.944823", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.940709", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004199", "end": "2025-12-18 16:45:13.955116", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.950917", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004978", "end": "2025-12-18 16:45:13.962245", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.957267", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004690", "end": "2025-12-18 16:45:14.000653", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.995963", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005521", "end": "2025-12-18 16:45:14.002300", "msg": "", "rc": 0, "start": "2025-12-18 16:45:13.996779", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004770", "end": "2025-12-18 16:44:46.837453", "msg": "", "rc": 0, "start": "2025-12-18 16:44:46.832683", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005343", "end": "2025-12-18 16:44:40.005714", "msg": "", "rc": 0, "start": "2025-12-18 16:44:40.000371", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010743", "end": "2025-12-18 16:45:14.697016", "msg": "", "rc": 0, "start": "2025-12-18 16:45:14.686273", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011481", "end": "2025-12-18 16:45:14.744968", "msg": "", "rc": 0, "start": "2025-12-18 16:45:14.733487", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006496", "end": "2025-12-18 16:45:14.930584", "msg": "", "rc": 0, "start": "2025-12-18 16:45:14.924088", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005479", "end": "2025-12-18 16:44:43.170022", "msg": "", "rc": 0, "start": "2025-12-18 16:44:43.164543", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005173", "end": "2025-12-18 16:44:50.192312", "msg": "", "rc": 0, "start": "2025-12-18 16:44:50.187139", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005397", "end": "2025-12-18 13:45:15.195669", "msg": "", "rc": 0, "start": "2025-12-18 13:45:15.190272", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005507", "end": "2025-12-18 16:45:15.353721", "msg": "", "rc": 0, "start": "2025-12-18 16:45:15.348214", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021105", "end": "2025-12-18 16:45:16.597222", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.576117", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028892", "end": "2025-12-18 16:45:15.618581", "msg": "", "rc": 0, "start": "2025-12-18 16:45:15.589689", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004419", "end": "2025-12-18 16:45:16.172992", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.168573", "stderr": "", "stderr_lines": [], "stdout": "77.0%", "stdout_lines": ["77.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004690", "end": "2025-12-18 16:45:16.188571", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.183881", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004263", "end": "2025-12-18 16:45:16.202244", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.197981", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004828", "end": "2025-12-18 16:45:16.219128", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.214300", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005833", "end": "2025-12-18 16:45:16.221137", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.215304", "stderr": "", "stderr_lines": [], "stdout": "59.0%", "stdout_lines": ["59.0%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004014", "end": "2025-12-18 16:44:49.049506", "msg": "", "rc": 0, "start": "2025-12-18 16:44:49.045492", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004585", "end": "2025-12-18 16:44:42.219046", "msg": "", "rc": 0, "start": "2025-12-18 16:44:42.214461", "stderr": "", "stderr_lines": [], "stdout": "64.9%", "stdout_lines": ["64.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011207", "end": "2025-12-18 16:45:16.871515", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.860308", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011870", "end": "2025-12-18 16:45:16.900306", "msg": "", "rc": 0, "start": "2025-12-18 16:45:16.888436", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005722", "end": "2025-12-18 16:45:17.141459", "msg": "", "rc": 0, "start": "2025-12-18 16:45:17.135737", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011824", "end": "2025-12-18 16:44:45.407407", "msg": "", "rc": 0, "start": "2025-12-18 16:44:45.395583", "stderr": "", "stderr_lines": [], "stdout": "27.6%", "stdout_lines": ["27.6%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005135", "end": "2025-12-18 13:45:17.360897", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:45:17.355762", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005117", "end": "2025-12-18 16:44:52.357610", "msg": "", "rc": 0, "start": "2025-12-18 16:44:52.352493", "stderr": "", "stderr_lines": [], "stdout": "52.9%", "stdout_lines": ["52.9%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005338", "end": "2025-12-18 16:45:17.564500", "msg": "", "rc": 0, "start": "2025-12-18 16:45:17.559162", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008539", "end": "2025-12-18 16:45:18.930071", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.921532", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026045", "end": "2025-12-18 16:45:17.567348", "msg": "", "rc": 0, "start": "2025-12-18 16:45:17.541303", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005337", "end": "2025-12-18 16:45:18.080659", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.075322", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005566", "end": "2025-12-18 16:45:18.095254", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.089688", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005039", "end": "2025-12-18 16:45:18.110335", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.105296", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002993", "end": "2025-12-18 16:45:18.127563", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.124570", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007070", "end": "2025-12-18 16:45:18.136354", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.129284", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002586", "end": "2025-12-18 16:44:50.967748", "msg": "", "rc": 0, "start": "2025-12-18 16:44:50.965162", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003035", "end": "2025-12-18 16:44:44.138360", "msg": "", "rc": 0, "start": "2025-12-18 16:44:44.135325", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011860", "end": "2025-12-18 16:45:18.768778", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.756918", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013025", "end": "2025-12-18 16:45:18.795205", "msg": "", "rc": 0, "start": "2025-12-18 16:45:18.782180", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003382", "end": "2025-12-18 16:45:19.060339", "msg": "", "rc": 0, "start": "2025-12-18 16:45:19.056957", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003336", "end": "2025-12-18 16:44:47.329684", "msg": "", "rc": 0, "start": "2025-12-18 16:44:47.326348", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004016", "end": "2025-12-18 13:45:19.266626", "msg": "", "rc": 0, "start": "2025-12-18 13:45:19.262610", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002505", "end": "2025-12-18 16:44:54.267163", "msg": "", "rc": 0, "start": "2025-12-18 16:44:54.264658", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002887", "end": "2025-12-18 16:45:19.483763", "msg": "", "rc": 0, "start": "2025-12-18 16:45:19.480876", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007547", "end": "2025-12-18 16:45:20.971571", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.964024", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028703", "end": "2025-12-18 16:45:19.467425", "msg": "", "rc": 0, "start": "2025-12-18 16:45:19.438722", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004091", "end": "2025-12-18 16:45:19.987064", "msg": "", "rc": 0, "start": "2025-12-18 16:45:19.982973", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004008", "end": "2025-12-18 16:45:19.999531", "msg": "", "rc": 0, "start": "2025-12-18 16:45:19.995523", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004682", "end": "2025-12-18 16:45:20.015234", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.010552", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005162", "end": "2025-12-18 16:45:20.039847", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.034685", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005422", "end": "2025-12-18 16:45:20.079836", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.074414", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004350", "end": "2025-12-18 16:44:52.855935", "msg": "", "rc": 0, "start": "2025-12-18 16:44:52.851585", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006402", "end": "2025-12-18 16:44:46.097671", "msg": "", "rc": 0, "start": "2025-12-18 16:44:46.091269", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009855", "end": "2025-12-18 16:45:20.777416", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.767561", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011112", "end": "2025-12-18 16:45:20.789810", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.778698", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005604", "end": "2025-12-18 16:45:20.955955", "msg": "", "rc": 0, "start": "2025-12-18 16:45:20.950351", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004903", "end": "2025-12-18 16:44:49.291462", "msg": "", "rc": 0, "start": "2025-12-18 16:44:49.286559", "stderr": "", "stderr_lines": [], "stdout": "1.74", "stdout_lines": ["1.74"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005916", "end": "2025-12-18 13:45:21.250979", "msg": "", "rc": 0, "start": "2025-12-18 13:45:21.245063", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004192", "end": "2025-12-18 16:44:56.277679", "msg": "", "rc": 0, "start": "2025-12-18 16:44:56.273487", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005202", "end": "2025-12-18 16:45:21.372235", "msg": "", "rc": 0, "start": "2025-12-18 16:45:21.367033", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024519", "end": "2025-12-18 16:45:21.371006", "msg": "", "rc": 0, "start": "2025-12-18 16:45:21.346487", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007324", "end": "2025-12-18 16:45:21.564156", "msg": "", "rc": 0, "start": "2025-12-18 16:45:21.556832", "stderr": "", "stderr_lines": [], "stdout": "1.36", "stdout_lines": ["1.36"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:11 up 4 days, 6:17, 1 user, load average: 0.20, 0.21, 0.18\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.17\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:11 up 23 days, 3:36, 1 user, load average: 0.16, 0.38, 0.29\nDisk Usage: 23%\nMemory Usage: 77.0%\nCPU Load: 0.15\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:11 up 23 days, 3:56, 1 user, load average: 0.49, 0.69, 0.68\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.49\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:11 up 23 days, 5:09, 1 user, load average: 0.82, 1.11, 1.02\nDisk Usage: 14%\nMemory Usage: 59.0%\nCPU Load: 0.70\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:11 up 23 days, 5:55, 1 user, load average: 0.08, 0.02, 0.01\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:13 up 16 days, 6:11, 1 user, load average: 0.41, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.50\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:12 up 195 days, 8:18, 1 user, load average: 0.18, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.17\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:12 up 195 days, 8:18, 1 user, load average: 0.12, 0.13, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.19\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:44:45 up 12 days, 4:34, 0 user, load average: 0.00, 0.04, 0.07\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:44:38 up 19 days, 46 min, 0 user, load average: 0.03, 0.97, 0.82\nDisk Usage: 25%\nMemory Usage: 64.9%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:13 up 4 days, 6:16, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:44:41 up 21 days, 19:38, 0 user, load average: 0.55, 0.67, 0.61\nDisk Usage: 28%\nMemory Usage: 27.6%\nCPU Load: 1.74\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:44:48 up 18 days, 6:00, 0 user, load average: 0.46, 0.33, 0.18\nDisk Usage: 76%\nMemory Usage: 52.9%\nCPU Load: 0.55\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:45PM up 23 days, 3:35, 1 user, load averages: 0.33, 0.44, 0.39\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:13 up 2:00, 2 users, load average: 0.06, 0.01, 0.00\nDisk Usage: 78%\nMemory Usage: 17.0%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:45:14 up 13:07, 1 user, load average: 1.43, 1.26, 1.20\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.36\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:45:22.446833+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_215023_719617_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_215023_719617_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..801227e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_215023_719617_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `9cf827e1fc434f9581b9842e4a609ea6` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:50:00.002458+00:00 | +| **Fin** | 2025-12-18T21:50:23.606534+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003297", "end": "2025-12-18 16:50:11.220974", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.217677", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 23 days, 4:01, 1 user, load average: 1.33, 0.86, 0.74", "stdout_lines": [" 16:50:11 up 23 days, 4:01, 1 user, load average: 1.33, 0.86, 0.74"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003955", "end": "2025-12-18 16:50:11.231743", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.227788", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 23 days, 6:00, 1 user, load average: 0.22, 0.07, 0.02", "stdout_lines": [" 16:50:11 up 23 days, 6:00, 1 user, load average: 0.22, 0.07, 0.02"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002968", "end": "2025-12-18 16:50:11.242211", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.239243", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 4 days, 6:22, 1 user, load average: 0.33, 0.25, 0.20", "stdout_lines": [" 16:50:11 up 4 days, 6:22, 1 user, load average: 0.33, 0.25, 0.20"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003867", "end": "2025-12-18 16:50:11.248443", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.244576", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 23 days, 5:14, 1 user, load average: 0.91, 0.89, 0.94", "stdout_lines": [" 16:50:11 up 23 days, 5:14, 1 user, load average: 0.91, 0.89, 0.94"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002825", "end": "2025-12-18 16:49:44.082185", "msg": "", "rc": 0, "start": "2025-12-18 16:49:44.079360", "stderr": "", "stderr_lines": [], "stdout": " 16:49:44 up 12 days, 4:39, 0 user, load average: 0.11, 0.09, 0.08", "stdout_lines": [" 16:49:44 up 12 days, 4:39, 0 user, load average: 0.11, 0.09, 0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008969", "end": "2025-12-18 16:50:11.906314", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.897345", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 195 days, 8:23, 1 user, load average: 0.24, 0.14, 0.12", "stdout_lines": [" 16:50:11 up 195 days, 8:23, 1 user, load average: 0.24, 0.14, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009491", "end": "2025-12-18 16:50:11.946675", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.937184", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 195 days, 8:23, 1 user, load average: 0.08, 0.13, 0.16", "stdout_lines": [" 16:50:11 up 195 days, 8:23, 1 user, load average: 0.08, 0.13, 0.16"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004423", "end": "2025-12-18 16:50:12.217010", "msg": "", "rc": 0, "start": "2025-12-18 16:50:11.212587", "stderr": "", "stderr_lines": [], "stdout": " 16:50:11 up 23 days, 3:41, 1 user, load average: 0.10, 0.20, 0.23", "stdout_lines": [" 16:50:11 up 23 days, 3:41, 1 user, load average: 0.10, 0.20, 0.23"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003627", "end": "2025-12-18 16:49:37.738738", "msg": "", "rc": 0, "start": "2025-12-18 16:49:37.735111", "stderr": "", "stderr_lines": [], "stdout": " 16:49:37 up 19 days, 51 min, 0 user, load average: 0.06, 0.40, 0.60", "stdout_lines": [" 16:49:37 up 19 days, 51 min, 0 user, load average: 0.06, 0.40, 0.60"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004955", "end": "2025-12-18 16:50:12.401559", "msg": "", "rc": 0, "start": "2025-12-18 16:50:12.396604", "stderr": "", "stderr_lines": [], "stdout": " 16:50:12 up 4 days, 6:21, 2 users, load average: 0.09, 0.06, 0.01", "stdout_lines": [" 16:50:12 up 4 days, 6:21, 2 users, load average: 0.09, 0.06, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003278", "end": "2025-12-18 16:49:40.603171", "msg": "", "rc": 0, "start": "2025-12-18 16:49:40.599893", "stderr": "", "stderr_lines": [], "stdout": " 16:49:40 up 21 days, 19:43, 0 user, load average: 0.57, 0.68, 0.64", "stdout_lines": [" 16:49:40 up 21 days, 19:43, 0 user, load average: 0.57, 0.68, 0.64"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002811", "end": "2025-12-18 16:49:47.643146", "msg": "", "rc": 0, "start": "2025-12-18 16:49:47.640335", "stderr": "", "stderr_lines": [], "stdout": " 16:49:47 up 18 days, 6:05, 0 user, load average: 0.21, 0.31, 0.21", "stdout_lines": [" 16:49:47 up 18 days, 6:05, 0 user, load average: 0.21, 0.31, 0.21"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004195", "end": "2025-12-18 13:50:12.731373", "msg": "", "rc": 0, "start": "2025-12-18 13:50:12.727178", "stderr": "", "stderr_lines": [], "stdout": " 1:50PM up 23 days, 3:40, 1 user, load averages: 0.36, 0.38, 0.37", "stdout_lines": [" 1:50PM up 23 days, 3:40, 1 user, load averages: 0.36, 0.38, 0.37"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019375", "end": "2025-12-18 16:50:12.600028", "msg": "", "rc": 0, "start": "2025-12-18 16:50:12.580653", "stderr": "", "stderr_lines": [], "stdout": " 16:50:12 up 16 days, 6:16, 1 user, load average: 0.22, 0.15, 0.11", "stdout_lines": [" 16:50:12 up 16 days, 6:16, 1 user, load average: 0.22, 0.15, 0.11"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007869", "end": "2025-12-18 16:50:13.313194", "msg": "", "rc": 0, "start": "2025-12-18 16:50:13.305325", "stderr": "", "stderr_lines": [], "stdout": " 16:50:13 up 13:12, 1 user, load average: 1.18, 1.15, 1.16", "stdout_lines": [" 16:50:13 up 13:12, 1 user, load average: 1.18, 1.15, 1.16"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005121", "end": "2025-12-18 16:50:13.887181", "msg": "", "rc": 0, "start": "2025-12-18 16:50:12.882060", "stderr": "", "stderr_lines": [], "stdout": " 16:50:12 up 2:05, 3 users, load average: 0.41, 0.13, 0.03", "stdout_lines": [" 16:50:12 up 2:05, 3 users, load average: 0.41, 0.13, 0.03"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004381", "end": "2025-12-18 16:50:14.315926", "msg": "", "rc": 0, "start": "2025-12-18 16:50:14.311545", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004181", "end": "2025-12-18 16:50:14.357644", "msg": "", "rc": 0, "start": "2025-12-18 16:50:14.353463", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004768", "end": "2025-12-18 16:50:14.358186", "msg": "", "rc": 0, "start": "2025-12-18 16:50:14.353418", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005002", "end": "2025-12-18 16:50:14.374252", "msg": "", "rc": 0, "start": "2025-12-18 16:50:14.369250", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005578", "end": "2025-12-18 16:50:14.384369", "msg": "", "rc": 0, "start": "2025-12-18 16:50:14.378791", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005034", "end": "2025-12-18 16:49:47.207270", "msg": "", "rc": 0, "start": "2025-12-18 16:49:47.202236", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005746", "end": "2025-12-18 16:49:40.370088", "msg": "", "rc": 0, "start": "2025-12-18 16:49:40.364342", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010655", "end": "2025-12-18 16:50:15.013245", "msg": "", "rc": 0, "start": "2025-12-18 16:50:15.002590", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011571", "end": "2025-12-18 16:50:15.059338", "msg": "", "rc": 0, "start": "2025-12-18 16:50:15.047767", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006779", "end": "2025-12-18 16:50:15.290969", "msg": "", "rc": 0, "start": "2025-12-18 16:50:15.284190", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005540", "end": "2025-12-18 16:49:43.539029", "msg": "", "rc": 0, "start": "2025-12-18 16:49:43.533489", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004534", "end": "2025-12-18 16:49:50.487588", "msg": "", "rc": 0, "start": "2025-12-18 16:49:50.483054", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005731", "end": "2025-12-18 13:50:15.516443", "msg": "", "rc": 0, "start": "2025-12-18 13:50:15.510712", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005271", "end": "2025-12-18 16:50:15.714421", "msg": "", "rc": 0, "start": "2025-12-18 16:50:15.709150", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019462", "end": "2025-12-18 16:50:16.337251", "msg": "", "rc": 0, "start": "2025-12-18 16:50:16.317789", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029130", "end": "2025-12-18 16:50:15.950399", "msg": "", "rc": 0, "start": "2025-12-18 16:50:15.921269", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004571", "end": "2025-12-18 16:50:16.496033", "msg": "", "rc": 0, "start": "2025-12-18 16:50:16.491462", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004844", "end": "2025-12-18 16:50:16.511076", "msg": "", "rc": 0, "start": "2025-12-18 16:50:16.506232", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004137", "end": "2025-12-18 16:50:16.517229", "msg": "", "rc": 0, "start": "2025-12-18 16:50:16.513092", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004653", "end": "2025-12-18 16:50:16.541748", "msg": "", "rc": 0, "start": "2025-12-18 16:50:16.537095", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005614", "end": "2025-12-18 16:50:16.556947", "msg": "", "rc": 0, "start": "2025-12-18 16:50:16.551333", "stderr": "", "stderr_lines": [], "stdout": "59.0%", "stdout_lines": ["59.0%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003678", "end": "2025-12-18 16:49:49.423576", "msg": "", "rc": 0, "start": "2025-12-18 16:49:49.419898", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004564", "end": "2025-12-18 16:49:42.582115", "msg": "", "rc": 0, "start": "2025-12-18 16:49:42.577551", "stderr": "", "stderr_lines": [], "stdout": "65.0%", "stdout_lines": ["65.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010742", "end": "2025-12-18 16:50:17.216672", "msg": "", "rc": 0, "start": "2025-12-18 16:50:17.205930", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012062", "end": "2025-12-18 16:50:17.278509", "msg": "", "rc": 0, "start": "2025-12-18 16:50:17.266447", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005762", "end": "2025-12-18 16:50:17.519355", "msg": "", "rc": 0, "start": "2025-12-18 16:50:17.513593", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004255", "end": "2025-12-18 16:49:45.775221", "msg": "", "rc": 0, "start": "2025-12-18 16:49:45.770966", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005094", "end": "2025-12-18 13:50:17.748598", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:50:17.743504", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003851", "end": "2025-12-18 16:49:52.746528", "msg": "", "rc": 0, "start": "2025-12-18 16:49:52.742677", "stderr": "", "stderr_lines": [], "stdout": "54.2%", "stdout_lines": ["54.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005350", "end": "2025-12-18 16:50:17.931963", "msg": "", "rc": 0, "start": "2025-12-18 16:50:17.926613", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009109", "end": "2025-12-18 16:50:18.654602", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.645493", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026319", "end": "2025-12-18 16:50:17.920892", "msg": "", "rc": 0, "start": "2025-12-18 16:50:17.894573", "stderr": "", "stderr_lines": [], "stdout": "19.6%", "stdout_lines": ["19.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005585", "end": "2025-12-18 16:50:18.469249", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.463664", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005101", "end": "2025-12-18 16:50:18.492748", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.487647", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005501", "end": "2025-12-18 16:50:18.501052", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.495551", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003059", "end": "2025-12-18 16:50:18.519385", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.516326", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006397", "end": "2025-12-18 16:50:18.530561", "msg": "", "rc": 0, "start": "2025-12-18 16:50:18.524164", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002827", "end": "2025-12-18 16:49:51.379115", "msg": "", "rc": 0, "start": "2025-12-18 16:49:51.376288", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004669", "end": "2025-12-18 16:49:44.543128", "msg": "", "rc": 0, "start": "2025-12-18 16:49:44.538459", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011778", "end": "2025-12-18 16:50:19.216539", "msg": "", "rc": 0, "start": "2025-12-18 16:50:19.204761", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013269", "end": "2025-12-18 16:50:19.250810", "msg": "", "rc": 0, "start": "2025-12-18 16:50:19.237541", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003141", "end": "2025-12-18 16:50:19.475748", "msg": "", "rc": 0, "start": "2025-12-18 16:50:19.472607", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003509", "end": "2025-12-18 16:49:47.709074", "msg": "", "rc": 0, "start": "2025-12-18 16:49:47.705565", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004528", "end": "2025-12-18 13:50:19.693358", "msg": "", "rc": 0, "start": "2025-12-18 13:50:19.688830", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002714", "end": "2025-12-18 16:49:54.724241", "msg": "", "rc": 0, "start": "2025-12-18 16:49:54.721527", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004490", "end": "2025-12-18 16:50:20.656490", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.652000", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002893", "end": "2025-12-18 16:50:19.936488", "msg": "", "rc": 0, "start": "2025-12-18 16:50:19.933595", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028706", "end": "2025-12-18 16:50:19.874182", "msg": "", "rc": 0, "start": "2025-12-18 16:50:19.845476", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004068", "end": "2025-12-18 16:50:20.400696", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.396628", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004201", "end": "2025-12-18 16:50:20.416168", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.411967", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004663", "end": "2025-12-18 16:50:20.430102", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.425439", "stderr": "", "stderr_lines": [], "stdout": "1.28", "stdout_lines": ["1.28"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005135", "end": "2025-12-18 16:50:20.442014", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.436879", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005244", "end": "2025-12-18 16:50:20.467797", "msg": "", "rc": 0, "start": "2025-12-18 16:50:20.462553", "stderr": "", "stderr_lines": [], "stdout": "0.77", "stdout_lines": ["0.77"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004300", "end": "2025-12-18 16:49:53.277461", "msg": "", "rc": 0, "start": "2025-12-18 16:49:53.273161", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005264", "end": "2025-12-18 16:49:46.452318", "msg": "", "rc": 0, "start": "2025-12-18 16:49:46.447054", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010272", "end": "2025-12-18 16:50:21.081444", "msg": "", "rc": 0, "start": "2025-12-18 16:50:21.071172", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011148", "end": "2025-12-18 16:50:21.114589", "msg": "", "rc": 0, "start": "2025-12-18 16:50:21.103441", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005736", "end": "2025-12-18 16:50:21.376783", "msg": "", "rc": 0, "start": "2025-12-18 16:50:21.371047", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005407", "end": "2025-12-18 16:49:49.663945", "msg": "", "rc": 0, "start": "2025-12-18 16:49:49.658538", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005855", "end": "2025-12-18 13:50:21.593686", "msg": "", "rc": 0, "start": "2025-12-18 13:50:21.587831", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004296", "end": "2025-12-18 16:49:56.592887", "msg": "", "rc": 0, "start": "2025-12-18 16:49:56.588591", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005193", "end": "2025-12-18 16:50:21.802340", "msg": "", "rc": 0, "start": "2025-12-18 16:50:21.797147", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007151", "end": "2025-12-18 16:50:22.733036", "msg": "", "rc": 0, "start": "2025-12-18 16:50:22.725885", "stderr": "", "stderr_lines": [], "stdout": "1.15", "stdout_lines": ["1.15"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024444", "end": "2025-12-18 16:50:21.768869", "msg": "", "rc": 0, "start": "2025-12-18 16:50:21.744425", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 23 days, 3:41, 1 user, load average: 0.10, 0.20, 0.23\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.09\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 4 days, 6:22, 1 user, load average: 0.33, 0.25, 0.20\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.28\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 23 days, 4:01, 1 user, load average: 1.33, 0.86, 0.74\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 1.28\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 23 days, 5:14, 1 user, load average: 0.91, 0.89, 0.94\nDisk Usage: 14%\nMemory Usage: 59.0%\nCPU Load: 0.77\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 23 days, 6:00, 1 user, load average: 0.22, 0.07, 0.02\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:12 up 16 days, 6:16, 1 user, load average: 0.22, 0.15, 0.11\nDisk Usage: 21%\nMemory Usage: 19.6%\nCPU Load: 0.34\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 195 days, 8:23, 1 user, load average: 0.08, 0.13, 0.16\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.07\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:11 up 195 days, 8:23, 1 user, load average: 0.24, 0.14, 0.12\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.22\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:49:44 up 12 days, 4:39, 0 user, load average: 0.11, 0.09, 0.08\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:49:37 up 19 days, 51 min, 0 user, load average: 0.06, 0.40, 0.60\nDisk Usage: 25%\nMemory Usage: 65.0%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:12 up 4 days, 6:21, 2 users, load average: 0.09, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:49:40 up 21 days, 19:43, 0 user, load average: 0.57, 0.68, 0.64\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.48\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:49:47 up 18 days, 6:05, 0 user, load average: 0.21, 0.31, 0.21\nDisk Usage: 76%\nMemory Usage: 54.2%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:50PM up 23 days, 3:40, 1 user, load averages: 0.36, 0.38, 0.37\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:12 up 2:05, 3 users, load average: 0.41, 0.13, 0.03\nDisk Usage: 78%\nMemory Usage: 16.9%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:50:13 up 13:12, 1 user, load average: 1.18, 1.15, 1.16\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:50:23.658067+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_215522_bda30b_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_215522_bda30b_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..96ea763 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_215522_bda30b_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `7d78f80940c243c68da794880f64d86f` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T21:55:00.003712+00:00 | +| **Fin** | 2025-12-18T21:55:22.159417+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003780", "end": "2025-12-18 16:55:11.362361", "msg": "", "rc": 0, "start": "2025-12-18 16:55:11.358581", "stderr": "", "stderr_lines": [], "stdout": " 16:55:11 up 23 days, 6:05, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 16:55:11 up 23 days, 6:05, 1 user, load average: 0.00, 0.02, 0.00"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003303", "end": "2025-12-18 16:55:11.365136", "msg": "", "rc": 0, "start": "2025-12-18 16:55:11.361833", "stderr": "", "stderr_lines": [], "stdout": " 16:55:11 up 23 days, 4:06, 1 user, load average: 0.60, 0.77, 0.73", "stdout_lines": [" 16:55:11 up 23 days, 4:06, 1 user, load average: 0.60, 0.77, 0.73"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002878", "end": "2025-12-18 16:55:11.386351", "msg": "", "rc": 0, "start": "2025-12-18 16:55:11.383473", "stderr": "", "stderr_lines": [], "stdout": " 16:55:11 up 4 days, 6:27, 1 user, load average: 0.20, 0.20, 0.18", "stdout_lines": [" 16:55:11 up 4 days, 6:27, 1 user, load average: 0.20, 0.20, 0.18"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003791", "end": "2025-12-18 16:55:11.377950", "msg": "", "rc": 0, "start": "2025-12-18 16:55:11.374159", "stderr": "", "stderr_lines": [], "stdout": " 16:55:11 up 23 days, 5:19, 1 user, load average: 0.60, 0.71, 0.85", "stdout_lines": [" 16:55:11 up 23 days, 5:19, 1 user, load average: 0.60, 0.71, 0.85"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003199", "end": "2025-12-18 16:54:44.236200", "msg": "", "rc": 0, "start": "2025-12-18 16:54:44.233001", "stderr": "", "stderr_lines": [], "stdout": " 16:54:44 up 12 days, 4:44, 0 user, load average: 0.18, 0.11, 0.09", "stdout_lines": [" 16:54:44 up 12 days, 4:44, 0 user, load average: 0.18, 0.11, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008827", "end": "2025-12-18 16:55:12.037831", "msg": "", "rc": 0, "start": "2025-12-18 16:55:12.029004", "stderr": "", "stderr_lines": [], "stdout": " 16:55:12 up 195 days, 8:28, 1 user, load average: 0.19, 0.12, 0.10", "stdout_lines": [" 16:55:12 up 195 days, 8:28, 1 user, load average: 0.19, 0.12, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009476", "end": "2025-12-18 16:55:12.078888", "msg": "", "rc": 0, "start": "2025-12-18 16:55:12.069412", "stderr": "", "stderr_lines": [], "stdout": " 16:55:12 up 195 days, 8:28, 1 user, load average: 0.11, 0.14, 0.16", "stdout_lines": [" 16:55:12 up 195 days, 8:28, 1 user, load average: 0.11, 0.14, 0.16"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004467", "end": "2025-12-18 16:55:12.349019", "msg": "", "rc": 0, "start": "2025-12-18 16:55:11.344552", "stderr": "", "stderr_lines": [], "stdout": " 16:55:11 up 23 days, 3:46, 1 user, load average: 0.16, 0.13, 0.18", "stdout_lines": [" 16:55:11 up 23 days, 3:46, 1 user, load average: 0.16, 0.13, 0.18"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003565", "end": "2025-12-18 16:54:37.867195", "msg": "", "rc": 0, "start": "2025-12-18 16:54:37.863630", "stderr": "", "stderr_lines": [], "stdout": " 16:54:37 up 19 days, 56 min, 0 user, load average: 0.02, 0.16, 0.44", "stdout_lines": [" 16:54:37 up 19 days, 56 min, 0 user, load average: 0.02, 0.16, 0.44"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004966", "end": "2025-12-18 16:55:12.535676", "msg": "", "rc": 0, "start": "2025-12-18 16:55:12.530710", "stderr": "", "stderr_lines": [], "stdout": " 16:55:12 up 4 days, 6:26, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 16:55:12 up 4 days, 6:26, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003665", "end": "2025-12-18 16:54:40.764715", "msg": "", "rc": 0, "start": "2025-12-18 16:54:40.761050", "stderr": "", "stderr_lines": [], "stdout": " 16:54:40 up 21 days, 19:48, 0 user, load average: 0.40, 0.55, 0.60", "stdout_lines": [" 16:54:40 up 21 days, 19:48, 0 user, load average: 0.40, 0.55, 0.60"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002855", "end": "2025-12-18 16:54:47.781045", "msg": "", "rc": 0, "start": "2025-12-18 16:54:47.778190", "stderr": "", "stderr_lines": [], "stdout": " 16:54:47 up 18 days, 6:10, 0 user, load average: 0.41, 0.35, 0.24", "stdout_lines": [" 16:54:47 up 18 days, 6:10, 0 user, load average: 0.41, 0.35, 0.24"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004180", "end": "2025-12-18 13:55:12.853417", "msg": "", "rc": 0, "start": "2025-12-18 13:55:12.849237", "stderr": "", "stderr_lines": [], "stdout": " 1:55PM up 23 days, 3:45, 1 user, load averages: 0.42, 0.32, 0.34", "stdout_lines": [" 1:55PM up 23 days, 3:45, 1 user, load averages: 0.42, 0.32, 0.34"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019287", "end": "2025-12-18 16:55:12.763198", "msg": "", "rc": 0, "start": "2025-12-18 16:55:12.743911", "stderr": "", "stderr_lines": [], "stdout": " 16:55:12 up 16 days, 6:21, 1 user, load average: 0.12, 0.13, 0.09", "stdout_lines": [" 16:55:12 up 16 days, 6:21, 1 user, load average: 0.12, 0.13, 0.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005434", "end": "2025-12-18 16:55:12.968669", "msg": "", "rc": 0, "start": "2025-12-18 16:55:12.963235", "stderr": "", "stderr_lines": [], "stdout": " 16:55:12 up 2:10, 2 users, load average: 0.00, 0.06, 0.02", "stdout_lines": [" 16:55:12 up 2:10, 2 users, load average: 0.00, 0.06, 0.02"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007676", "end": "2025-12-18 16:55:14.261370", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.253694", "stderr": "", "stderr_lines": [], "stdout": " 16:55:14 up 13:17, 1 user, load average: 1.16, 1.13, 1.14", "stdout_lines": [" 16:55:14 up 13:17, 1 user, load average: 1.16, 1.13, 1.14"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004297", "end": "2025-12-18 16:55:13.405845", "msg": "", "rc": 0, "start": "2025-12-18 16:55:13.401548", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004154", "end": "2025-12-18 16:55:13.423694", "msg": "", "rc": 0, "start": "2025-12-18 16:55:13.419540", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004636", "end": "2025-12-18 16:55:13.438239", "msg": "", "rc": 0, "start": "2025-12-18 16:55:13.433603", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004757", "end": "2025-12-18 16:55:13.445916", "msg": "", "rc": 0, "start": "2025-12-18 16:55:13.441159", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005492", "end": "2025-12-18 16:55:13.463645", "msg": "", "rc": 0, "start": "2025-12-18 16:55:13.458153", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006056", "end": "2025-12-18 16:54:46.270570", "msg": "", "rc": 0, "start": "2025-12-18 16:54:46.264514", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005530", "end": "2025-12-18 16:54:39.440308", "msg": "", "rc": 0, "start": "2025-12-18 16:54:39.434778", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010430", "end": "2025-12-18 16:55:14.155917", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.145487", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011712", "end": "2025-12-18 16:55:14.169515", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.157803", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005692", "end": "2025-12-18 16:55:14.383692", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.378000", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005188", "end": "2025-12-18 16:54:42.627357", "msg": "", "rc": 0, "start": "2025-12-18 16:54:42.622169", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005327", "end": "2025-12-18 13:55:14.623483", "msg": "", "rc": 0, "start": "2025-12-18 13:55:14.618156", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005087", "end": "2025-12-18 16:54:49.653885", "msg": "", "rc": 0, "start": "2025-12-18 16:54:49.648798", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005181", "end": "2025-12-18 16:55:14.798185", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.793004", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031287", "end": "2025-12-18 16:55:16.251422", "msg": "", "rc": 0, "start": "2025-12-18 16:55:16.220135", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031938", "end": "2025-12-18 16:55:15.015836", "msg": "", "rc": 0, "start": "2025-12-18 16:55:14.983898", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004200", "end": "2025-12-18 16:55:15.602768", "msg": "", "rc": 0, "start": "2025-12-18 16:55:15.598568", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005070", "end": "2025-12-18 16:55:15.624223", "msg": "", "rc": 0, "start": "2025-12-18 16:55:15.619153", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004157", "end": "2025-12-18 16:55:15.616093", "msg": "", "rc": 0, "start": "2025-12-18 16:55:15.611936", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005561", "end": "2025-12-18 16:55:15.638071", "msg": "", "rc": 0, "start": "2025-12-18 16:55:15.632510", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004945", "end": "2025-12-18 16:55:15.643039", "msg": "", "rc": 0, "start": "2025-12-18 16:55:15.638094", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003666", "end": "2025-12-18 16:54:48.461197", "msg": "", "rc": 0, "start": "2025-12-18 16:54:48.457531", "stderr": "", "stderr_lines": [], "stdout": "70.2%", "stdout_lines": ["70.2%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004692", "end": "2025-12-18 16:54:41.638426", "msg": "", "rc": 0, "start": "2025-12-18 16:54:41.633734", "stderr": "", "stderr_lines": [], "stdout": "64.9%", "stdout_lines": ["64.9%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010824", "end": "2025-12-18 16:55:16.293919", "msg": "", "rc": 0, "start": "2025-12-18 16:55:16.283095", "stderr": "", "stderr_lines": [], "stdout": "7.0%", "stdout_lines": ["7.0%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012057", "end": "2025-12-18 16:55:16.335053", "msg": "", "rc": 0, "start": "2025-12-18 16:55:16.322996", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005723", "end": "2025-12-18 16:55:16.567620", "msg": "", "rc": 0, "start": "2025-12-18 16:55:16.561897", "stderr": "", "stderr_lines": [], "stdout": "35.8%", "stdout_lines": ["35.8%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004271", "end": "2025-12-18 16:54:44.825669", "msg": "", "rc": 0, "start": "2025-12-18 16:54:44.821398", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005061", "end": "2025-12-18 13:55:16.786557", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 13:55:16.781496", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004910", "end": "2025-12-18 16:54:51.783243", "msg": "", "rc": 0, "start": "2025-12-18 16:54:51.778333", "stderr": "", "stderr_lines": [], "stdout": "54.0%", "stdout_lines": ["54.0%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005461", "end": "2025-12-18 16:55:16.977225", "msg": "", "rc": 0, "start": "2025-12-18 16:55:16.971764", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008051", "end": "2025-12-18 16:55:17.072469", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.064418", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026260", "end": "2025-12-18 16:55:17.048732", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.022472", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006637", "end": "2025-12-18 16:55:17.570627", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.563990", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004875", "end": "2025-12-18 16:55:17.593993", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.589118", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005498", "end": "2025-12-18 16:55:17.596074", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.590576", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003279", "end": "2025-12-18 16:55:17.610378", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.607099", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006445", "end": "2025-12-18 16:55:17.624836", "msg": "", "rc": 0, "start": "2025-12-18 16:55:17.618391", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002592", "end": "2025-12-18 16:54:50.465748", "msg": "", "rc": 0, "start": "2025-12-18 16:54:50.463156", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003184", "end": "2025-12-18 16:54:43.632317", "msg": "", "rc": 0, "start": "2025-12-18 16:54:43.629133", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011758", "end": "2025-12-18 16:55:18.309997", "msg": "", "rc": 0, "start": "2025-12-18 16:55:18.298239", "stderr": "", "stderr_lines": [], "stdout": "32.6ยฐC", "stdout_lines": ["32.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013068", "end": "2025-12-18 16:55:18.326410", "msg": "", "rc": 0, "start": "2025-12-18 16:55:18.313342", "stderr": "", "stderr_lines": [], "stdout": "37.0ยฐC", "stdout_lines": ["37.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003157", "end": "2025-12-18 16:55:18.564880", "msg": "", "rc": 0, "start": "2025-12-18 16:55:18.561723", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002816", "end": "2025-12-18 16:54:46.805650", "msg": "", "rc": 0, "start": "2025-12-18 16:54:46.802834", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003864", "end": "2025-12-18 13:55:18.792295", "msg": "", "rc": 0, "start": "2025-12-18 13:55:18.788431", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002757", "end": "2025-12-18 16:54:53.803020", "msg": "", "rc": 0, "start": "2025-12-18 16:54:53.800263", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002852", "end": "2025-12-18 16:55:18.997561", "msg": "", "rc": 0, "start": "2025-12-18 16:55:18.994709", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004833", "end": "2025-12-18 16:55:19.150855", "msg": "", "rc": 0, "start": "2025-12-18 16:55:19.146022", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028597", "end": "2025-12-18 16:55:18.997996", "msg": "", "rc": 0, "start": "2025-12-18 16:55:18.969399", "stderr": "", "stderr_lines": [], "stdout": "36.7ยฐC", "stdout_lines": ["36.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004129", "end": "2025-12-18 16:55:19.547200", "msg": "", "rc": 0, "start": "2025-12-18 16:55:19.543071", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004609", "end": "2025-12-18 16:55:19.543533", "msg": "", "rc": 0, "start": "2025-12-18 16:55:19.538924", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004955", "end": "2025-12-18 16:55:19.572218", "msg": "", "rc": 0, "start": "2025-12-18 16:55:19.567263", "stderr": "", "stderr_lines": [], "stdout": "0.66", "stdout_lines": ["0.66"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005134", "end": "2025-12-18 16:55:19.590328", "msg": "", "rc": 0, "start": "2025-12-18 16:55:19.585194", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005331", "end": "2025-12-18 16:55:19.608556", "msg": "", "rc": 0, "start": "2025-12-18 16:55:19.603225", "stderr": "", "stderr_lines": [], "stdout": "0.66", "stdout_lines": ["0.66"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004669", "end": "2025-12-18 16:54:52.432258", "msg": "", "rc": 0, "start": "2025-12-18 16:54:52.427589", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005167", "end": "2025-12-18 16:54:45.584893", "msg": "", "rc": 0, "start": "2025-12-18 16:54:45.579726", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010150", "end": "2025-12-18 16:55:20.343305", "msg": "", "rc": 0, "start": "2025-12-18 16:55:20.333155", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011345", "end": "2025-12-18 16:55:20.374496", "msg": "", "rc": 0, "start": "2025-12-18 16:55:20.363151", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005657", "end": "2025-12-18 16:55:20.550876", "msg": "", "rc": 0, "start": "2025-12-18 16:55:20.545219", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005212", "end": "2025-12-18 16:54:48.767867", "msg": "", "rc": 0, "start": "2025-12-18 16:54:48.762655", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005970", "end": "2025-12-18 13:55:20.825182", "msg": "", "rc": 0, "start": "2025-12-18 13:55:20.819212", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004333", "end": "2025-12-18 16:54:55.815634", "msg": "", "rc": 0, "start": "2025-12-18 16:54:55.811301", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005320", "end": "2025-12-18 16:55:20.976005", "msg": "", "rc": 0, "start": "2025-12-18 16:55:20.970685", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008034", "end": "2025-12-18 16:55:21.247265", "msg": "", "rc": 0, "start": "2025-12-18 16:55:21.239231", "stderr": "", "stderr_lines": [], "stdout": "1.29", "stdout_lines": ["1.29"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024331", "end": "2025-12-18 16:55:20.937901", "msg": "", "rc": 0, "start": "2025-12-18 16:55:20.913570", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:11 up 23 days, 3:46, 1 user, load average: 0.16, 0.13, 0.18\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.14\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:11 up 4 days, 6:27, 1 user, load average: 0.20, 0.20, 0.18\nDisk Usage: 22%\nMemory Usage: 21.1%\nCPU Load: 0.24\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:11 up 23 days, 4:06, 1 user, load average: 0.60, 0.77, 0.73\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.66\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:11 up 23 days, 5:19, 1 user, load average: 0.60, 0.71, 0.85\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.66\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:11 up 23 days, 6:05, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:12 up 16 days, 6:21, 1 user, load average: 0.12, 0.13, 0.09\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.19\nCPU Temp: 36.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:12 up 195 days, 8:28, 1 user, load average: 0.11, 0.14, 0.16\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.18\nCPU Temp: 37.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:12 up 195 days, 8:28, 1 user, load average: 0.19, 0.12, 0.10\nDisk Usage: 3%\nMemory Usage: 7.0%\nCPU Load: 0.32\nCPU Temp: 32.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:54:44 up 12 days, 4:44, 0 user, load average: 0.18, 0.11, 0.09\nDisk Usage: 50%\nMemory Usage: 70.2%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:54:37 up 19 days, 56 min, 0 user, load average: 0.02, 0.16, 0.44\nDisk Usage: 25%\nMemory Usage: 64.9%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:12 up 4 days, 6:26, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 35.8%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:54:40 up 21 days, 19:48, 0 user, load average: 0.40, 0.55, 0.60\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:54:47 up 18 days, 6:10, 0 user, load average: 0.41, 0.35, 0.24\nDisk Usage: 76%\nMemory Usage: 54.0%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 1:55PM up 23 days, 3:45, 1 user, load averages: 0.42, 0.32, 0.34\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:12 up 2:10, 2 users, load average: 0.00, 0.06, 0.02\nDisk Usage: 78%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:55:14 up 13:17, 1 user, load average: 1.16, 1.13, 1.14\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T21:55:22.210575+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_220023_a5042f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_220023_a5042f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..2034910 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_220023_a5042f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `265bb6fe9b2441589f5fae782f9b5995` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:00:00.000639+00:00 | +| **Fin** | 2025-12-18T22:00:23.555878+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003443", "end": "2025-12-18 17:00:12.034025", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.030582", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 23 days, 3:51, 1 user, load average: 0.16, 0.10, 0.15", "stdout_lines": [" 17:00:12 up 23 days, 3:51, 1 user, load average: 0.16, 0.10, 0.15"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003865", "end": "2025-12-18 17:00:12.045656", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.041791", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 23 days, 6:10, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 17:00:12 up 23 days, 6:10, 1 user, load average: 0.00, 0.00, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002872", "end": "2025-12-18 17:00:12.070899", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.068027", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 4 days, 6:32, 1 user, load average: 0.22, 0.24, 0.19", "stdout_lines": [" 17:00:12 up 4 days, 6:32, 1 user, load average: 0.22, 0.24, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004078", "end": "2025-12-18 17:00:12.073729", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.069651", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 23 days, 5:24, 1 user, load average: 1.00, 0.78, 0.83", "stdout_lines": [" 17:00:12 up 23 days, 5:24, 1 user, load average: 1.00, 0.78, 0.83"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003741", "end": "2025-12-18 16:59:44.900048", "msg": "", "rc": 0, "start": "2025-12-18 16:59:44.896307", "stderr": "", "stderr_lines": [], "stdout": " 16:59:44 up 12 days, 4:49, 0 user, load average: 0.29, 0.17, 0.12", "stdout_lines": [" 16:59:44 up 12 days, 4:49, 0 user, load average: 0.29, 0.17, 0.12"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008624", "end": "2025-12-18 17:00:12.714563", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.705939", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 195 days, 8:33, 1 user, load average: 0.09, 0.09, 0.09", "stdout_lines": [" 17:00:12 up 195 days, 8:33, 1 user, load average: 0.09, 0.09, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009401", "end": "2025-12-18 17:00:12.761859", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.752458", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 195 days, 8:33, 1 user, load average: 0.15, 0.14, 0.15", "stdout_lines": [" 17:00:12 up 195 days, 8:33, 1 user, load average: 0.15, 0.14, 0.15"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004288", "end": "2025-12-18 17:00:13.057542", "msg": "", "rc": 0, "start": "2025-12-18 17:00:12.053254", "stderr": "", "stderr_lines": [], "stdout": " 17:00:12 up 23 days, 4:11, 1 user, load average: 0.68, 0.71, 0.72", "stdout_lines": [" 17:00:12 up 23 days, 4:11, 1 user, load average: 0.68, 0.71, 0.72"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003511", "end": "2025-12-18 16:59:38.560353", "msg": "", "rc": 0, "start": "2025-12-18 16:59:38.556842", "stderr": "", "stderr_lines": [], "stdout": " 16:59:38 up 19 days, 1:01, 0 user, load average: 0.07, 0.07, 0.31", "stdout_lines": [" 16:59:38 up 19 days, 1:01, 0 user, load average: 0.07, 0.07, 0.31"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004911", "end": "2025-12-18 17:00:13.193129", "msg": "", "rc": 0, "start": "2025-12-18 17:00:13.188218", "stderr": "", "stderr_lines": [], "stdout": " 17:00:13 up 4 days, 6:31, 2 users, load average: 0.38, 0.13, 0.03", "stdout_lines": [" 17:00:13 up 4 days, 6:31, 2 users, load average: 0.38, 0.13, 0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003055", "end": "2025-12-18 16:59:41.417770", "msg": "", "rc": 0, "start": "2025-12-18 16:59:41.414715", "stderr": "", "stderr_lines": [], "stdout": " 16:59:41 up 21 days, 19:53, 0 user, load average: 0.63, 0.48, 0.55", "stdout_lines": [" 16:59:41 up 21 days, 19:53, 0 user, load average: 0.63, 0.48, 0.55"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002831", "end": "2025-12-18 16:59:48.501178", "msg": "", "rc": 0, "start": "2025-12-18 16:59:48.498347", "stderr": "", "stderr_lines": [], "stdout": " 16:59:48 up 18 days, 6:15, 0 user, load average: 0.36, 0.37, 0.28", "stdout_lines": [" 16:59:48 up 18 days, 6:15, 0 user, load average: 0.36, 0.37, 0.28"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004458", "end": "2025-12-18 14:00:13.538975", "msg": "", "rc": 0, "start": "2025-12-18 14:00:13.534517", "stderr": "", "stderr_lines": [], "stdout": " 2:00PM up 23 days, 3:50, 1 user, load averages: 0.30, 0.28, 0.31", "stdout_lines": [" 2:00PM up 23 days, 3:50, 1 user, load averages: 0.30, 0.28, 0.31"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003709", "end": "2025-12-18 17:00:13.608631", "msg": "", "rc": 0, "start": "2025-12-18 17:00:13.604922", "stderr": "", "stderr_lines": [], "stdout": " 17:00:13 up 2:15, 2 users, load average: 0.09, 0.07, 0.02", "stdout_lines": [" 17:00:13 up 2:15, 2 users, load average: 0.09, 0.07, 0.02"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022969", "end": "2025-12-18 17:00:13.497903", "msg": "", "rc": 0, "start": "2025-12-18 17:00:13.474934", "stderr": "", "stderr_lines": [], "stdout": " 17:00:13 up 16 days, 6:26, 1 user, load average: 0.05, 0.08, 0.08", "stdout_lines": [" 17:00:13 up 16 days, 6:26, 1 user, load average: 0.05, 0.08, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008380", "end": "2025-12-18 17:00:14.376649", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.368269", "stderr": "", "stderr_lines": [], "stdout": " 17:00:14 up 13:22, 1 user, load average: 1.17, 1.15, 1.15", "stdout_lines": [" 17:00:14 up 13:22, 1 user, load average: 1.17, 1.15, 1.15"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004181", "end": "2025-12-18 17:00:14.048066", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.043885", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004254", "end": "2025-12-18 17:00:14.077390", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.073136", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004399", "end": "2025-12-18 17:00:14.090960", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.086561", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004877", "end": "2025-12-18 17:00:14.117665", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.112788", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005566", "end": "2025-12-18 17:00:14.127806", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.122240", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005182", "end": "2025-12-18 16:59:46.956906", "msg": "", "rc": 0, "start": "2025-12-18 16:59:46.951724", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005662", "end": "2025-12-18 16:59:40.129829", "msg": "", "rc": 0, "start": "2025-12-18 16:59:40.124167", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010492", "end": "2025-12-18 17:00:14.815420", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.804928", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011729", "end": "2025-12-18 17:00:14.847534", "msg": "", "rc": 0, "start": "2025-12-18 17:00:14.835805", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005698", "end": "2025-12-18 17:00:15.073123", "msg": "", "rc": 0, "start": "2025-12-18 17:00:15.067425", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005511", "end": "2025-12-18 16:59:43.314904", "msg": "", "rc": 0, "start": "2025-12-18 16:59:43.309393", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005357", "end": "2025-12-18 14:00:15.351450", "msg": "", "rc": 0, "start": "2025-12-18 14:00:15.346093", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005316", "end": "2025-12-18 16:59:50.393988", "msg": "", "rc": 0, "start": "2025-12-18 16:59:50.388672", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005180", "end": "2025-12-18 17:00:15.503544", "msg": "", "rc": 0, "start": "2025-12-18 17:00:15.498364", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018822", "end": "2025-12-18 17:00:16.379293", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.360471", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.034101", "end": "2025-12-18 17:00:15.684520", "msg": "", "rc": 0, "start": "2025-12-18 17:00:15.650419", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004127", "end": "2025-12-18 17:00:16.236727", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.232600", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004116", "end": "2025-12-18 17:00:16.261432", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.257316", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004915", "end": "2025-12-18 17:00:16.258010", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.253095", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004982", "end": "2025-12-18 17:00:16.289214", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.284232", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005565", "end": "2025-12-18 17:00:16.308064", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.302499", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004051", "end": "2025-12-18 16:59:49.125713", "msg": "", "rc": 0, "start": "2025-12-18 16:59:49.121662", "stderr": "", "stderr_lines": [], "stdout": "69.9%", "stdout_lines": ["69.9%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004307", "end": "2025-12-18 16:59:42.285889", "msg": "", "rc": 0, "start": "2025-12-18 16:59:42.281582", "stderr": "", "stderr_lines": [], "stdout": "65.1%", "stdout_lines": ["65.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010977", "end": "2025-12-18 17:00:16.924060", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.913083", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012041", "end": "2025-12-18 17:00:16.972533", "msg": "", "rc": 0, "start": "2025-12-18 17:00:16.960492", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005778", "end": "2025-12-18 17:00:17.221450", "msg": "", "rc": 0, "start": "2025-12-18 17:00:17.215672", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004177", "end": "2025-12-18 16:59:45.431060", "msg": "", "rc": 0, "start": "2025-12-18 16:59:45.426883", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003528", "end": "2025-12-18 16:59:52.404392", "msg": "", "rc": 0, "start": "2025-12-18 16:59:52.400864", "stderr": "", "stderr_lines": [], "stdout": "54.3%", "stdout_lines": ["54.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005082", "end": "2025-12-18 14:00:17.433951", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:00:17.428869", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005344", "end": "2025-12-18 17:00:17.632163", "msg": "", "rc": 0, "start": "2025-12-18 17:00:17.626819", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009495", "end": "2025-12-18 17:00:18.576937", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.567442", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025696", "end": "2025-12-18 17:00:17.681993", "msg": "", "rc": 0, "start": "2025-12-18 17:00:17.656297", "stderr": "", "stderr_lines": [], "stdout": "20.6%", "stdout_lines": ["20.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005455", "end": "2025-12-18 17:00:18.206732", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.201277", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004868", "end": "2025-12-18 17:00:18.236004", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.231136", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005629", "end": "2025-12-18 17:00:18.231528", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.225899", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003523", "end": "2025-12-18 17:00:18.247307", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.243784", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006342", "end": "2025-12-18 17:00:18.262204", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.255862", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002806", "end": "2025-12-18 16:59:51.095830", "msg": "", "rc": 0, "start": "2025-12-18 16:59:51.093024", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003068", "end": "2025-12-18 16:59:44.254405", "msg": "", "rc": 0, "start": "2025-12-18 16:59:44.251337", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011723", "end": "2025-12-18 17:00:18.923038", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.911315", "stderr": "", "stderr_lines": [], "stdout": "33.1ยฐC", "stdout_lines": ["33.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013030", "end": "2025-12-18 17:00:18.954999", "msg": "", "rc": 0, "start": "2025-12-18 17:00:18.941969", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003265", "end": "2025-12-18 17:00:19.205730", "msg": "", "rc": 0, "start": "2025-12-18 17:00:19.202465", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002764", "end": "2025-12-18 16:59:47.436388", "msg": "", "rc": 0, "start": "2025-12-18 16:59:47.433624", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002753", "end": "2025-12-18 16:59:54.387119", "msg": "", "rc": 0, "start": "2025-12-18 16:59:54.384366", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003922", "end": "2025-12-18 14:00:19.414600", "msg": "", "rc": 0, "start": "2025-12-18 14:00:19.410678", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002931", "end": "2025-12-18 17:00:19.628096", "msg": "", "rc": 0, "start": "2025-12-18 17:00:19.625165", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004493", "end": "2025-12-18 17:00:20.642340", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.637847", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028646", "end": "2025-12-18 17:00:19.602260", "msg": "", "rc": 0, "start": "2025-12-18 17:00:19.573614", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004255", "end": "2025-12-18 17:00:20.133971", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.129716", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004053", "end": "2025-12-18 17:00:20.145065", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.141012", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004479", "end": "2025-12-18 17:00:20.151529", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.147050", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004982", "end": "2025-12-18 17:00:20.173211", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.168229", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005966", "end": "2025-12-18 17:00:20.187541", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.181575", "stderr": "", "stderr_lines": [], "stdout": "0.84", "stdout_lines": ["0.84"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004985", "end": "2025-12-18 16:59:53.020591", "msg": "", "rc": 0, "start": "2025-12-18 16:59:53.015606", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004971", "end": "2025-12-18 16:59:46.166817", "msg": "", "rc": 0, "start": "2025-12-18 16:59:46.161846", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010169", "end": "2025-12-18 17:00:20.912099", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.901930", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011199", "end": "2025-12-18 17:00:20.924020", "msg": "", "rc": 0, "start": "2025-12-18 17:00:20.912821", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005668", "end": "2025-12-18 17:00:21.111492", "msg": "", "rc": 0, "start": "2025-12-18 17:00:21.105824", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004802", "end": "2025-12-18 16:59:49.333877", "msg": "", "rc": 0, "start": "2025-12-18 16:59:49.329075", "stderr": "", "stderr_lines": [], "stdout": "0.53", "stdout_lines": ["0.53"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005881", "end": "2025-12-18 14:00:21.374565", "msg": "", "rc": 0, "start": "2025-12-18 14:00:21.368684", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004169", "end": "2025-12-18 16:59:56.388423", "msg": "", "rc": 0, "start": "2025-12-18 16:59:56.384254", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005218", "end": "2025-12-18 17:00:21.522786", "msg": "", "rc": 0, "start": "2025-12-18 17:00:21.517568", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007958", "end": "2025-12-18 17:00:22.634269", "msg": "", "rc": 0, "start": "2025-12-18 17:00:22.626311", "stderr": "", "stderr_lines": [], "stdout": "1.30", "stdout_lines": ["1.30"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024512", "end": "2025-12-18 17:00:21.530787", "msg": "", "rc": 0, "start": "2025-12-18 17:00:21.506275", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 4 days, 6:32, 1 user, load average: 0.22, 0.24, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.43\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 23 days, 3:51, 1 user, load average: 0.16, 0.10, 0.15\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.23\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 23 days, 4:11, 1 user, load average: 0.68, 0.71, 0.72\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.65\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 23 days, 5:24, 1 user, load average: 1.00, 0.78, 0.83\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.84\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 23 days, 6:10, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:13 up 16 days, 6:26, 1 user, load average: 0.05, 0.08, 0.08\nDisk Usage: 21%\nMemory Usage: 20.6%\nCPU Load: 0.12\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 195 days, 8:33, 1 user, load average: 0.15, 0.14, 0.15\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.22\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:12 up 195 days, 8:33, 1 user, load average: 0.09, 0.09, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.09\nCPU Temp: 33.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:59:44 up 12 days, 4:49, 0 user, load average: 0.29, 0.17, 0.12\nDisk Usage: 50%\nMemory Usage: 69.9%\nCPU Load: 0.48\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:59:38 up 19 days, 1:01, 0 user, load average: 0.07, 0.07, 0.31\nDisk Usage: 25%\nMemory Usage: 65.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:13 up 4 days, 6:31, 2 users, load average: 0.38, 0.13, 0.03\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:59:41 up 21 days, 19:53, 0 user, load average: 0.63, 0.48, 0.55\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.53\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 16:59:48 up 18 days, 6:15, 0 user, load average: 0.36, 0.37, 0.28\nDisk Usage: 76%\nMemory Usage: 54.3%\nCPU Load: 0.38\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:00PM up 23 days, 3:50, 1 user, load averages: 0.30, 0.28, 0.31\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:13 up 2:15, 2 users, load average: 0.09, 0.07, 0.02\nDisk Usage: 78%\nMemory Usage: 17.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:00:14 up 13:22, 1 user, load average: 1.17, 1.15, 1.15\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.30\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:00:23.604929+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_220522_2ec826_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_220522_2ec826_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..13072cd --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_220522_2ec826_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `549f3ee1e9f34bf5bf9c84b131bf7dc8` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:05:00.004678+00:00 | +| **Fin** | 2025-12-18T22:05:21.971013+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003255", "end": "2025-12-18 17:05:10.873788", "msg": "", "rc": 0, "start": "2025-12-18 17:05:10.870533", "stderr": "", "stderr_lines": [], "stdout": " 17:05:10 up 23 days, 4:16, 1 user, load average: 0.71, 0.66, 0.69", "stdout_lines": [" 17:05:10 up 23 days, 4:16, 1 user, load average: 0.71, 0.66, 0.69"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003449", "end": "2025-12-18 17:05:10.874162", "msg": "", "rc": 0, "start": "2025-12-18 17:05:10.870713", "stderr": "", "stderr_lines": [], "stdout": " 17:05:10 up 23 days, 3:56, 1 user, load average: 0.31, 0.22, 0.19", "stdout_lines": [" 17:05:10 up 23 days, 3:56, 1 user, load average: 0.31, 0.22, 0.19"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003495", "end": "2025-12-18 17:05:10.884144", "msg": "", "rc": 0, "start": "2025-12-18 17:05:10.880649", "stderr": "", "stderr_lines": [], "stdout": " 17:05:10 up 23 days, 6:15, 1 user, load average: 0.09, 0.03, 0.00", "stdout_lines": [" 17:05:10 up 23 days, 6:15, 1 user, load average: 0.09, 0.03, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002898", "end": "2025-12-18 17:05:10.908339", "msg": "", "rc": 0, "start": "2025-12-18 17:05:10.905441", "stderr": "", "stderr_lines": [], "stdout": " 17:05:10 up 4 days, 6:37, 1 user, load average: 0.11, 0.14, 0.16", "stdout_lines": [" 17:05:10 up 4 days, 6:37, 1 user, load average: 0.11, 0.14, 0.16"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004072", "end": "2025-12-18 17:05:10.912225", "msg": "", "rc": 0, "start": "2025-12-18 17:05:10.908153", "stderr": "", "stderr_lines": [], "stdout": " 17:05:10 up 23 days, 5:29, 1 user, load average: 0.90, 0.76, 0.81", "stdout_lines": [" 17:05:10 up 23 days, 5:29, 1 user, load average: 0.90, 0.76, 0.81"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002841", "end": "2025-12-18 17:04:43.725926", "msg": "", "rc": 0, "start": "2025-12-18 17:04:43.723085", "stderr": "", "stderr_lines": [], "stdout": " 17:04:43 up 12 days, 4:54, 0 user, load average: 0.08, 0.25, 0.17", "stdout_lines": [" 17:04:43 up 12 days, 4:54, 0 user, load average: 0.08, 0.25, 0.17"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003775", "end": "2025-12-18 17:04:36.915632", "msg": "", "rc": 0, "start": "2025-12-18 17:04:36.911857", "stderr": "", "stderr_lines": [], "stdout": " 17:04:36 up 19 days, 1:06, 0 user, load average: 0.06, 0.06, 0.24", "stdout_lines": [" 17:04:36 up 19 days, 1:06, 0 user, load average: 0.06, 0.06, 0.24"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008394", "end": "2025-12-18 17:05:11.541302", "msg": "", "rc": 0, "start": "2025-12-18 17:05:11.532908", "stderr": "", "stderr_lines": [], "stdout": " 17:05:11 up 195 days, 8:38, 1 user, load average: 0.11, 0.11, 0.09", "stdout_lines": [" 17:05:11 up 195 days, 8:38, 1 user, load average: 0.11, 0.11, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009422", "end": "2025-12-18 17:05:11.595955", "msg": "", "rc": 0, "start": "2025-12-18 17:05:11.586533", "stderr": "", "stderr_lines": [], "stdout": " 17:05:11 up 195 days, 8:38, 1 user, load average: 0.19, 0.14, 0.15", "stdout_lines": [" 17:05:11 up 195 days, 8:38, 1 user, load average: 0.19, 0.14, 0.15"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004980", "end": "2025-12-18 17:05:11.823620", "msg": "", "rc": 0, "start": "2025-12-18 17:05:11.818640", "stderr": "", "stderr_lines": [], "stdout": " 17:05:11 up 4 days, 6:36, 2 users, load average: 0.01, 0.05, 0.01", "stdout_lines": [" 17:05:11 up 4 days, 6:36, 2 users, load average: 0.01, 0.05, 0.01"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004130", "end": "2025-12-18 17:04:47.005728", "msg": "", "rc": 0, "start": "2025-12-18 17:04:47.001598", "stderr": "", "stderr_lines": [], "stdout": " 17:04:47 up 18 days, 6:20, 0 user, load average: 0.30, 0.28, 0.26", "stdout_lines": [" 17:04:47 up 18 days, 6:20, 0 user, load average: 0.30, 0.28, 0.26"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004199", "end": "2025-12-18 14:05:12.051887", "msg": "", "rc": 0, "start": "2025-12-18 14:05:12.047688", "stderr": "", "stderr_lines": [], "stdout": " 2:05PM up 23 days, 3:54, 1 user, load averages: 0.37, 0.27, 0.28", "stdout_lines": [" 2:05PM up 23 days, 3:54, 1 user, load averages: 0.37, 0.27, 0.28"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003325", "end": "2025-12-18 17:04:40.120746", "msg": "", "rc": 0, "start": "2025-12-18 17:04:40.117421", "stderr": "", "stderr_lines": [], "stdout": " 17:04:40 up 21 days, 19:58, 0 user, load average: 0.56, 0.47, 0.52", "stdout_lines": [" 17:04:40 up 21 days, 19:58, 0 user, load average: 0.56, 0.47, 0.52"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003621", "end": "2025-12-18 17:05:12.234189", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.230568", "stderr": "", "stderr_lines": [], "stdout": " 17:05:12 up 2:20, 2 users, load average: 0.18, 0.11, 0.03", "stdout_lines": [" 17:05:12 up 2:20, 2 users, load average: 0.18, 0.11, 0.03"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007357", "end": "2025-12-18 17:05:12.622537", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.615180", "stderr": "", "stderr_lines": [], "stdout": " 17:05:12 up 13:28, 1 user, load average: 1.13, 1.12, 1.12", "stdout_lines": [" 17:05:12 up 13:28, 1 user, load average: 1.13, 1.12, 1.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019438", "end": "2025-12-18 17:05:12.249324", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.229886", "stderr": "", "stderr_lines": [], "stdout": " 17:05:12 up 16 days, 6:31, 1 user, load average: 0.12, 0.07, 0.08", "stdout_lines": [" 17:05:12 up 16 days, 6:31, 1 user, load average: 0.12, 0.07, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004362", "end": "2025-12-18 17:05:12.754949", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.750587", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004822", "end": "2025-12-18 17:05:12.778062", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.773240", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004208", "end": "2025-12-18 17:05:12.778066", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.773858", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005039", "end": "2025-12-18 17:05:12.813678", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.808639", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010442", "end": "2025-12-18 17:05:12.848988", "msg": "", "rc": 0, "start": "2025-12-18 17:05:12.838546", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004807", "end": "2025-12-18 17:04:45.653890", "msg": "", "rc": 0, "start": "2025-12-18 17:04:45.649083", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010110", "end": "2025-12-18 17:04:38.878209", "msg": "", "rc": 0, "start": "2025-12-18 17:04:38.868099", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010752", "end": "2025-12-18 17:05:13.541847", "msg": "", "rc": 0, "start": "2025-12-18 17:05:13.531095", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.013359", "end": "2025-12-18 17:05:13.559848", "msg": "", "rc": 0, "start": "2025-12-18 17:05:13.546489", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005684", "end": "2025-12-18 17:05:13.757683", "msg": "", "rc": 0, "start": "2025-12-18 17:05:13.751999", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005196", "end": "2025-12-18 17:04:42.058003", "msg": "", "rc": 0, "start": "2025-12-18 17:04:42.052807", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005391", "end": "2025-12-18 14:05:14.021162", "msg": "", "rc": 0, "start": "2025-12-18 14:05:14.015771", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005645", "end": "2025-12-18 17:04:49.064906", "msg": "", "rc": 0, "start": "2025-12-18 17:04:49.059261", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005457", "end": "2025-12-18 17:05:14.205830", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.200373", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019819", "end": "2025-12-18 17:05:14.729859", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.710040", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029050", "end": "2025-12-18 17:05:14.282193", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.253143", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004364", "end": "2025-12-18 17:05:14.843754", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.839390", "stderr": "", "stderr_lines": [], "stdout": "76.7%", "stdout_lines": ["76.7%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004088", "end": "2025-12-18 17:05:14.862711", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.858623", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004935", "end": "2025-12-18 17:05:14.875829", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.870894", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004418", "end": "2025-12-18 17:05:14.915390", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.910972", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005815", "end": "2025-12-18 17:05:14.924680", "msg": "", "rc": 0, "start": "2025-12-18 17:05:14.918865", "stderr": "", "stderr_lines": [], "stdout": "59.0%", "stdout_lines": ["59.0%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003923", "end": "2025-12-18 17:04:47.726219", "msg": "", "rc": 0, "start": "2025-12-18 17:04:47.722296", "stderr": "", "stderr_lines": [], "stdout": "70.0%", "stdout_lines": ["70.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004290", "end": "2025-12-18 17:04:40.894124", "msg": "", "rc": 0, "start": "2025-12-18 17:04:40.889834", "stderr": "", "stderr_lines": [], "stdout": "65.0%", "stdout_lines": ["65.0%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010918", "end": "2025-12-18 17:05:15.520156", "msg": "", "rc": 0, "start": "2025-12-18 17:05:15.509238", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011979", "end": "2025-12-18 17:05:15.582063", "msg": "", "rc": 0, "start": "2025-12-18 17:05:15.570084", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005892", "end": "2025-12-18 17:05:15.842577", "msg": "", "rc": 0, "start": "2025-12-18 17:05:15.836685", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003930", "end": "2025-12-18 17:04:44.067121", "msg": "", "rc": 0, "start": "2025-12-18 17:04:44.063191", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004883", "end": "2025-12-18 17:04:51.005476", "msg": "", "rc": 0, "start": "2025-12-18 17:04:51.000593", "stderr": "", "stderr_lines": [], "stdout": "50.4%", "stdout_lines": ["50.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005052", "end": "2025-12-18 14:05:16.048549", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:05:16.043497", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005697", "end": "2025-12-18 17:05:16.252257", "msg": "", "rc": 0, "start": "2025-12-18 17:05:16.246560", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010390", "end": "2025-12-18 17:05:16.821453", "msg": "", "rc": 0, "start": "2025-12-18 17:05:16.811063", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029642", "end": "2025-12-18 17:05:16.540428", "msg": "", "rc": 0, "start": "2025-12-18 17:05:16.510786", "stderr": "", "stderr_lines": [], "stdout": "22.5%", "stdout_lines": ["22.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005209", "end": "2025-12-18 17:05:17.081541", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.076332", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005835", "end": "2025-12-18 17:05:17.098993", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.093158", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004990", "end": "2025-12-18 17:05:17.109628", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.104638", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003402", "end": "2025-12-18 17:05:17.133700", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.130298", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006892", "end": "2025-12-18 17:05:17.143042", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.136150", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003074", "end": "2025-12-18 17:04:49.944734", "msg": "", "rc": 0, "start": "2025-12-18 17:04:49.941660", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002862", "end": "2025-12-18 17:04:43.115289", "msg": "", "rc": 0, "start": "2025-12-18 17:04:43.112427", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011783", "end": "2025-12-18 17:05:17.769207", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.757424", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012979", "end": "2025-12-18 17:05:17.815551", "msg": "", "rc": 0, "start": "2025-12-18 17:05:17.802572", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003340", "end": "2025-12-18 17:05:18.063463", "msg": "", "rc": 0, "start": "2025-12-18 17:05:18.060123", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003147", "end": "2025-12-18 17:04:46.299706", "msg": "", "rc": 0, "start": "2025-12-18 17:04:46.296559", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004187", "end": "2025-12-18 14:05:18.276933", "msg": "", "rc": 0, "start": "2025-12-18 14:05:18.272746", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002452", "end": "2025-12-18 17:04:53.257625", "msg": "", "rc": 0, "start": "2025-12-18 17:04:53.255173", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002897", "end": "2025-12-18 17:05:18.481203", "msg": "", "rc": 0, "start": "2025-12-18 17:05:18.478306", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004886", "end": "2025-12-18 17:05:19.121512", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.116626", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028651", "end": "2025-12-18 17:05:18.464076", "msg": "", "rc": 0, "start": "2025-12-18 17:05:18.435425", "stderr": "", "stderr_lines": [], "stdout": "36.1ยฐC", "stdout_lines": ["36.1ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004086", "end": "2025-12-18 17:05:18.987765", "msg": "", "rc": 0, "start": "2025-12-18 17:05:18.983679", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004845", "end": "2025-12-18 17:05:18.994218", "msg": "", "rc": 0, "start": "2025-12-18 17:05:18.989373", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004244", "end": "2025-12-18 17:05:19.011680", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.007436", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005821", "end": "2025-12-18 17:05:19.042175", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.036354", "stderr": "", "stderr_lines": [], "stdout": "0.98", "stdout_lines": ["0.98"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004407", "end": "2025-12-18 17:05:19.052270", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.047863", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004559", "end": "2025-12-18 17:04:51.887603", "msg": "", "rc": 0, "start": "2025-12-18 17:04:51.883044", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005256", "end": "2025-12-18 17:04:45.017551", "msg": "", "rc": 0, "start": "2025-12-18 17:04:45.012295", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010170", "end": "2025-12-18 17:05:19.752518", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.742348", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011184", "end": "2025-12-18 17:05:19.783331", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.772147", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005647", "end": "2025-12-18 17:05:19.981534", "msg": "", "rc": 0, "start": "2025-12-18 17:05:19.975887", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005175", "end": "2025-12-18 17:04:48.179796", "msg": "", "rc": 0, "start": "2025-12-18 17:04:48.174621", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006468", "end": "2025-12-18 14:05:20.245220", "msg": "", "rc": 0, "start": "2025-12-18 14:05:20.238752", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004660", "end": "2025-12-18 17:04:55.233105", "msg": "", "rc": 0, "start": "2025-12-18 17:04:55.228445", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005463", "end": "2025-12-18 17:05:20.391796", "msg": "", "rc": 0, "start": "2025-12-18 17:05:20.386333", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009976", "end": "2025-12-18 17:05:21.106450", "msg": "", "rc": 0, "start": "2025-12-18 17:05:21.096474", "stderr": "", "stderr_lines": [], "stdout": "1.12", "stdout_lines": ["1.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024589", "end": "2025-12-18 17:05:20.365567", "msg": "", "rc": 0, "start": "2025-12-18 17:05:20.340978", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:10 up 4 days, 6:37, 1 user, load average: 0.11, 0.14, 0.16\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.17\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:10 up 23 days, 3:56, 1 user, load average: 0.31, 0.22, 0.19\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.34\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:10 up 23 days, 4:16, 1 user, load average: 0.71, 0.66, 0.69\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.65\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:10 up 23 days, 5:29, 1 user, load average: 0.90, 0.76, 0.81\nDisk Usage: 14%\nMemory Usage: 59.0%\nCPU Load: 0.98\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:10 up 23 days, 6:15, 1 user, load average: 0.09, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:12 up 16 days, 6:31, 1 user, load average: 0.12, 0.07, 0.08\nDisk Usage: 21%\nMemory Usage: 22.5%\nCPU Load: 0.11\nCPU Temp: 36.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:11 up 195 days, 8:38, 1 user, load average: 0.19, 0.14, 0.15\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.24\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:11 up 195 days, 8:38, 1 user, load average: 0.11, 0.11, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.17\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:04:43 up 12 days, 4:54, 0 user, load average: 0.08, 0.25, 0.17\nDisk Usage: 50%\nMemory Usage: 70.0%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:04:36 up 19 days, 1:06, 0 user, load average: 0.06, 0.06, 0.24\nDisk Usage: 25%\nMemory Usage: 65.0%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:11 up 4 days, 6:36, 2 users, load average: 0.01, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:04:40 up 21 days, 19:58, 0 user, load average: 0.56, 0.47, 0.52\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.52\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:04:47 up 18 days, 6:20, 0 user, load average: 0.30, 0.28, 0.26\nDisk Usage: 76%\nMemory Usage: 50.4%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:05PM up 23 days, 3:54, 1 user, load averages: 0.37, 0.27, 0.28\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:12 up 2:20, 2 users, load average: 0.18, 0.11, 0.03\nDisk Usage: 78%\nMemory Usage: 17.1%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:05:12 up 13:28, 1 user, load average: 1.13, 1.12, 1.12\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:05:22.028800+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_221022_7914f4_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_221022_7914f4_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9851723 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_221022_7914f4_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `0c810ee60eff4d04b2be950b58457239` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:10:00.001282+00:00 | +| **Fin** | 2025-12-18T22:10:21.960342+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [hp2.i7.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003230", "end": "2025-12-18 17:10:11.272672", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.269442", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 23 days, 4:01, 1 user, load average: 0.17, 0.22, 0.19", "stdout_lines": [" 17:10:11 up 23 days, 4:01, 1 user, load average: 0.17, 0.22, 0.19"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003341", "end": "2025-12-18 17:10:11.280365", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.277024", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 23 days, 4:21, 1 user, load average: 0.60, 0.77, 0.74", "stdout_lines": [" 17:10:11 up 23 days, 4:21, 1 user, load average: 0.60, 0.77, 0.74"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003676", "end": "2025-12-18 17:10:11.292190", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.288514", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 23 days, 6:20, 1 user, load average: 0.11, 0.05, 0.01", "stdout_lines": [" 17:10:11 up 23 days, 6:20, 1 user, load average: 0.11, 0.05, 0.01"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003680", "end": "2025-12-18 17:10:11.300649", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.296969", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 23 days, 5:34, 1 user, load average: 0.39, 0.60, 0.74", "stdout_lines": [" 17:10:11 up 23 days, 5:34, 1 user, load average: 0.39, 0.60, 0.74"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002861", "end": "2025-12-18 17:10:11.313722", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.310861", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 4 days, 6:42, 1 user, load average: 0.33, 0.21, 0.19", "stdout_lines": [" 17:10:11 up 4 days, 6:42, 1 user, load average: 0.33, 0.21, 0.19"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002993", "end": "2025-12-18 17:09:44.126109", "msg": "", "rc": 0, "start": "2025-12-18 17:09:44.123116", "stderr": "", "stderr_lines": [], "stdout": " 17:09:44 up 12 days, 4:59, 0 user, load average: 0.02, 0.17, 0.16", "stdout_lines": [" 17:09:44 up 12 days, 4:59, 0 user, load average: 0.02, 0.17, 0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003824", "end": "2025-12-18 17:09:37.272782", "msg": "", "rc": 0, "start": "2025-12-18 17:09:37.268958", "stderr": "", "stderr_lines": [], "stdout": " 17:09:37 up 19 days, 1:11, 0 user, load average: 0.02, 0.03, 0.17", "stdout_lines": [" 17:09:37 up 19 days, 1:11, 0 user, load average: 0.02, 0.03, 0.17"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008393", "end": "2025-12-18 17:10:11.946501", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.938108", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 195 days, 8:43, 1 user, load average: 0.34, 0.20, 0.12", "stdout_lines": [" 17:10:11 up 195 days, 8:43, 1 user, load average: 0.34, 0.20, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009165", "end": "2025-12-18 17:10:11.990177", "msg": "", "rc": 0, "start": "2025-12-18 17:10:11.981012", "stderr": "", "stderr_lines": [], "stdout": " 17:10:11 up 195 days, 8:43, 1 user, load average: 0.18, 0.15, 0.15", "stdout_lines": [" 17:10:11 up 195 days, 8:43, 1 user, load average: 0.18, 0.15, 0.15"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005190", "end": "2025-12-18 17:10:12.247412", "msg": "", "rc": 0, "start": "2025-12-18 17:10:12.242222", "stderr": "", "stderr_lines": [], "stdout": " 17:10:12 up 4 days, 6:41, 2 users, load average: 0.14, 0.05, 0.01", "stdout_lines": [" 17:10:12 up 4 days, 6:41, 2 users, load average: 0.14, 0.05, 0.01"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002825", "end": "2025-12-18 17:09:47.406518", "msg": "", "rc": 0, "start": "2025-12-18 17:09:47.403693", "stderr": "", "stderr_lines": [], "stdout": " 17:09:47 up 18 days, 6:25, 0 user, load average: 0.20, 0.31, 0.28", "stdout_lines": [" 17:09:47 up 18 days, 6:25, 0 user, load average: 0.20, 0.31, 0.28"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004689", "end": "2025-12-18 14:10:12.439318", "msg": "", "rc": 0, "start": "2025-12-18 14:10:12.434629", "stderr": "", "stderr_lines": [], "stdout": " 2:10PM up 23 days, 3:59, 1 user, load averages: 0.42, 0.30, 0.28", "stdout_lines": [" 2:10PM up 23 days, 3:59, 1 user, load averages: 0.42, 0.30, 0.28"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003485", "end": "2025-12-18 17:09:40.541571", "msg": "", "rc": 0, "start": "2025-12-18 17:09:40.538086", "stderr": "", "stderr_lines": [], "stdout": " 17:09:40 up 21 days, 20:03, 0 user, load average: 0.36, 0.54, 0.55", "stdout_lines": [" 17:09:40 up 21 days, 20:03, 0 user, load average: 0.36, 0.54, 0.55"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003633", "end": "2025-12-18 17:10:12.679672", "msg": "", "rc": 0, "start": "2025-12-18 17:10:12.676039", "stderr": "", "stderr_lines": [], "stdout": " 17:10:12 up 2:25, 2 users, load average: 0.68, 0.29, 0.11", "stdout_lines": [" 17:10:12 up 2:25, 2 users, load average: 0.68, 0.29, 0.11"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008221", "end": "2025-12-18 17:10:14.165848", "msg": "", "rc": 0, "start": "2025-12-18 17:10:14.157627", "stderr": "", "stderr_lines": [], "stdout": " 17:10:14 up 13:33, 1 user, load average: 1.15, 1.11, 1.11", "stdout_lines": [" 17:10:14 up 13:33, 1 user, load average: 1.15, 1.11, 1.11"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021847", "end": "2025-12-18 17:10:12.672927", "msg": "", "rc": 0, "start": "2025-12-18 17:10:12.651080", "stderr": "", "stderr_lines": [], "stdout": " 17:10:12 up 16 days, 6:36, 1 user, load average: 0.38, 0.15, 0.10", "stdout_lines": [" 17:10:12 up 16 days, 6:36, 1 user, load average: 0.38, 0.15, 0.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004163", "end": "2025-12-18 17:10:13.224451", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.220288", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004259", "end": "2025-12-18 17:10:13.249487", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.245228", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004962", "end": "2025-12-18 17:10:13.252175", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.247213", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005044", "end": "2025-12-18 17:10:13.268515", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.263471", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005749", "end": "2025-12-18 17:10:13.291798", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.286049", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005591", "end": "2025-12-18 17:09:46.099430", "msg": "", "rc": 0, "start": "2025-12-18 17:09:46.093839", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005491", "end": "2025-12-18 17:09:39.277822", "msg": "", "rc": 0, "start": "2025-12-18 17:09:39.272331", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011931", "end": "2025-12-18 17:10:13.942902", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.930971", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010751", "end": "2025-12-18 17:10:13.990656", "msg": "", "rc": 0, "start": "2025-12-18 17:10:13.979905", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005783", "end": "2025-12-18 17:10:14.244775", "msg": "", "rc": 0, "start": "2025-12-18 17:10:14.238992", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005336", "end": "2025-12-18 17:09:42.490626", "msg": "", "rc": 0, "start": "2025-12-18 17:09:42.485290", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005301", "end": "2025-12-18 14:10:14.440009", "msg": "", "rc": 0, "start": "2025-12-18 14:10:14.434708", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005019", "end": "2025-12-18 17:09:49.458165", "msg": "", "rc": 0, "start": "2025-12-18 17:09:49.453146", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005489", "end": "2025-12-18 17:10:14.659381", "msg": "", "rc": 0, "start": "2025-12-18 17:10:14.653892", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020586", "end": "2025-12-18 17:10:14.852369", "msg": "", "rc": 0, "start": "2025-12-18 17:10:14.831783", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029289", "end": "2025-12-18 17:10:14.839014", "msg": "", "rc": 0, "start": "2025-12-18 17:10:14.809725", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004369", "end": "2025-12-18 17:10:15.395400", "msg": "", "rc": 0, "start": "2025-12-18 17:10:15.391031", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004251", "end": "2025-12-18 17:10:15.429691", "msg": "", "rc": 0, "start": "2025-12-18 17:10:15.425440", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005039", "end": "2025-12-18 17:10:15.447229", "msg": "", "rc": 0, "start": "2025-12-18 17:10:15.442190", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004960", "end": "2025-12-18 17:10:15.454185", "msg": "", "rc": 0, "start": "2025-12-18 17:10:15.449225", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005848", "end": "2025-12-18 17:10:15.470878", "msg": "", "rc": 0, "start": "2025-12-18 17:10:15.465030", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003601", "end": "2025-12-18 17:09:48.271464", "msg": "", "rc": 0, "start": "2025-12-18 17:09:48.267863", "stderr": "", "stderr_lines": [], "stdout": "70.0%", "stdout_lines": ["70.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004794", "end": "2025-12-18 17:09:41.465343", "msg": "", "rc": 0, "start": "2025-12-18 17:09:41.460549", "stderr": "", "stderr_lines": [], "stdout": "64.6%", "stdout_lines": ["64.6%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011700", "end": "2025-12-18 17:10:16.113122", "msg": "", "rc": 0, "start": "2025-12-18 17:10:16.101422", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011976", "end": "2025-12-18 17:10:16.172567", "msg": "", "rc": 0, "start": "2025-12-18 17:10:16.160591", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006121", "end": "2025-12-18 17:10:16.379085", "msg": "", "rc": 0, "start": "2025-12-18 17:10:16.372964", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004096", "end": "2025-12-18 17:09:44.634924", "msg": "", "rc": 0, "start": "2025-12-18 17:09:44.630828", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004023", "end": "2025-12-18 17:09:51.560881", "msg": "", "rc": 0, "start": "2025-12-18 17:09:51.556858", "stderr": "", "stderr_lines": [], "stdout": "50.0%", "stdout_lines": ["50.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005178", "end": "2025-12-18 14:10:16.642221", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:10:16.637043", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005253", "end": "2025-12-18 17:10:16.804544", "msg": "", "rc": 0, "start": "2025-12-18 17:10:16.799291", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009759", "end": "2025-12-18 17:10:17.014000", "msg": "", "rc": 0, "start": "2025-12-18 17:10:17.004241", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025921", "end": "2025-12-18 17:10:16.874211", "msg": "", "rc": 0, "start": "2025-12-18 17:10:16.848290", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005292", "end": "2025-12-18 17:10:17.396501", "msg": "", "rc": 0, "start": "2025-12-18 17:10:17.391209", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005672", "end": "2025-12-18 17:10:17.414578", "msg": "", "rc": 0, "start": "2025-12-18 17:10:17.408906", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004933", "end": "2025-12-18 17:10:17.431527", "msg": "", "rc": 0, "start": "2025-12-18 17:10:17.426594", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003343", "end": "2025-12-18 17:10:17.442269", "msg": "", "rc": 0, "start": "2025-12-18 17:10:17.438926", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006378", "end": "2025-12-18 17:10:17.451999", "msg": "", "rc": 0, "start": "2025-12-18 17:10:17.445621", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002446", "end": "2025-12-18 17:09:50.252441", "msg": "", "rc": 0, "start": "2025-12-18 17:09:50.249995", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003027", "end": "2025-12-18 17:09:43.418696", "msg": "", "rc": 0, "start": "2025-12-18 17:09:43.415669", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011741", "end": "2025-12-18 17:10:18.096061", "msg": "", "rc": 0, "start": "2025-12-18 17:10:18.084320", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.023403", "end": "2025-12-18 17:10:18.158396", "msg": "", "rc": 0, "start": "2025-12-18 17:10:18.134993", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003312", "end": "2025-12-18 17:10:18.358959", "msg": "", "rc": 0, "start": "2025-12-18 17:10:18.355647", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002861", "end": "2025-12-18 17:09:46.625024", "msg": "", "rc": 0, "start": "2025-12-18 17:09:46.622163", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002615", "end": "2025-12-18 17:09:53.565381", "msg": "", "rc": 0, "start": "2025-12-18 17:09:53.562766", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003864", "end": "2025-12-18 14:10:18.624022", "msg": "", "rc": 0, "start": "2025-12-18 14:10:18.620158", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002977", "end": "2025-12-18 17:10:18.783574", "msg": "", "rc": 0, "start": "2025-12-18 17:10:18.780597", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005148", "end": "2025-12-18 17:10:19.102003", "msg": "", "rc": 0, "start": "2025-12-18 17:10:19.096855", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028818", "end": "2025-12-18 17:10:18.787848", "msg": "", "rc": 0, "start": "2025-12-18 17:10:18.759030", "stderr": "", "stderr_lines": [], "stdout": "35.6ยฐC", "stdout_lines": ["35.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004235", "end": "2025-12-18 17:10:19.310310", "msg": "", "rc": 0, "start": "2025-12-18 17:10:19.306075", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004065", "end": "2025-12-18 17:10:19.337549", "msg": "", "rc": 0, "start": "2025-12-18 17:10:19.333484", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004979", "end": "2025-12-18 17:10:19.337197", "msg": "", "rc": 0, "start": "2025-12-18 17:10:19.332218", "stderr": "", "stderr_lines": [], "stdout": "0.79", "stdout_lines": ["0.79"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005419", "end": "2025-12-18 17:10:19.359360", "msg": "", "rc": 0, "start": "2025-12-18 17:10:19.353941", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005525", "end": "2025-12-18 17:10:19.366001", "msg": "", "rc": 0, "start": "2025-12-18 17:10:19.360476", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004575", "end": "2025-12-18 17:09:52.192071", "msg": "", "rc": 0, "start": "2025-12-18 17:09:52.187496", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004968", "end": "2025-12-18 17:09:45.339572", "msg": "", "rc": 0, "start": "2025-12-18 17:09:45.334604", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011369", "end": "2025-12-18 17:10:20.056664", "msg": "", "rc": 0, "start": "2025-12-18 17:10:20.045295", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010555", "end": "2025-12-18 17:10:20.128626", "msg": "", "rc": 0, "start": "2025-12-18 17:10:20.118071", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005640", "end": "2025-12-18 17:10:20.304031", "msg": "", "rc": 0, "start": "2025-12-18 17:10:20.298391", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005083", "end": "2025-12-18 17:09:48.507443", "msg": "", "rc": 0, "start": "2025-12-18 17:09:48.502360", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004335", "end": "2025-12-18 17:09:55.557427", "msg": "", "rc": 0, "start": "2025-12-18 17:09:55.553092", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006155", "end": "2025-12-18 14:10:20.592902", "msg": "", "rc": 0, "start": "2025-12-18 14:10:20.586747", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005194", "end": "2025-12-18 17:10:20.719666", "msg": "", "rc": 0, "start": "2025-12-18 17:10:20.714472", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007222", "end": "2025-12-18 17:10:21.108643", "msg": "", "rc": 0, "start": "2025-12-18 17:10:21.101421", "stderr": "", "stderr_lines": [], "stdout": "1.28", "stdout_lines": ["1.28"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024798", "end": "2025-12-18 17:10:20.700273", "msg": "", "rc": 0, "start": "2025-12-18 17:10:20.675475", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 4 days, 6:42, 1 user, load average: 0.33, 0.21, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.28\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 23 days, 4:01, 1 user, load average: 0.17, 0.22, 0.19\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.15\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 23 days, 4:21, 1 user, load average: 0.60, 0.77, 0.74\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.79\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 23 days, 5:34, 1 user, load average: 0.39, 0.60, 0.74\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.49\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 23 days, 6:20, 1 user, load average: 0.11, 0.05, 0.01\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:12 up 16 days, 6:36, 1 user, load average: 0.38, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.35\nCPU Temp: 35.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 195 days, 8:43, 1 user, load average: 0.18, 0.15, 0.15\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.31\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:11 up 195 days, 8:43, 1 user, load average: 0.34, 0.20, 0.12\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.37\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:09:44 up 12 days, 4:59, 0 user, load average: 0.02, 0.17, 0.16\nDisk Usage: 50%\nMemory Usage: 70.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:09:37 up 19 days, 1:11, 0 user, load average: 0.02, 0.03, 0.17\nDisk Usage: 25%\nMemory Usage: 64.6%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:12 up 4 days, 6:41, 2 users, load average: 0.14, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:09:40 up 21 days, 20:03, 0 user, load average: 0.36, 0.54, 0.55\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:09:47 up 18 days, 6:25, 0 user, load average: 0.20, 0.31, 0.28\nDisk Usage: 76%\nMemory Usage: 50.0%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:10PM up 23 days, 3:59, 1 user, load averages: 0.42, 0.30, 0.28\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:12 up 2:25, 2 users, load average: 0.68, 0.29, 0.11\nDisk Usage: 78%\nMemory Usage: 16.8%\nCPU Load: 0.57\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:10:14 up 13:33, 1 user, load average: 1.15, 1.11, 1.11\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:10:22.015373+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_221523_685d0b_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_221523_685d0b_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..a20ec6e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_221523_685d0b_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `4cf6bdba20c84f9aa90fb3cee30b5d32` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:15:00.002547+00:00 | +| **Fin** | 2025-12-18T22:15:23.545881+00:00 | +| **Durรฉe** | 23.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003305", "end": "2025-12-18 17:15:11.658418", "msg": "", "rc": 0, "start": "2025-12-18 17:15:11.655113", "stderr": "", "stderr_lines": [], "stdout": " 17:15:11 up 23 days, 4:06, 1 user, load average: 0.22, 0.25, 0.20", "stdout_lines": [" 17:15:11 up 23 days, 4:06, 1 user, load average: 0.22, 0.25, 0.20"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004053", "end": "2025-12-18 17:15:11.671300", "msg": "", "rc": 0, "start": "2025-12-18 17:15:11.667247", "stderr": "", "stderr_lines": [], "stdout": " 17:15:11 up 23 days, 6:25, 1 user, load average: 0.05, 0.05, 0.00", "stdout_lines": [" 17:15:11 up 23 days, 6:25, 1 user, load average: 0.05, 0.05, 0.00"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002887", "end": "2025-12-18 17:15:11.700838", "msg": "", "rc": 0, "start": "2025-12-18 17:15:11.697951", "stderr": "", "stderr_lines": [], "stdout": " 17:15:11 up 4 days, 6:47, 1 user, load average: 1.11, 0.83, 0.46", "stdout_lines": [" 17:15:11 up 4 days, 6:47, 1 user, load average: 1.11, 0.83, 0.46"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004725", "end": "2025-12-18 17:15:11.701382", "msg": "", "rc": 0, "start": "2025-12-18 17:15:11.696657", "stderr": "", "stderr_lines": [], "stdout": " 17:15:11 up 23 days, 5:39, 1 user, load average: 0.84, 0.70, 0.74", "stdout_lines": [" 17:15:11 up 23 days, 5:39, 1 user, load average: 0.84, 0.70, 0.74"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002602", "end": "2025-12-18 17:14:44.530889", "msg": "", "rc": 0, "start": "2025-12-18 17:14:44.528287", "stderr": "", "stderr_lines": [], "stdout": " 17:14:44 up 12 days, 5:04, 0 user, load average: 0.16, 0.20, 0.18", "stdout_lines": [" 17:14:44 up 12 days, 5:04, 0 user, load average: 0.16, 0.20, 0.18"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008365", "end": "2025-12-18 17:15:12.327291", "msg": "", "rc": 0, "start": "2025-12-18 17:15:12.318926", "stderr": "", "stderr_lines": [], "stdout": " 17:15:12 up 195 days, 8:48, 1 user, load average: 0.25, 0.20, 0.14", "stdout_lines": [" 17:15:12 up 195 days, 8:48, 1 user, load average: 0.25, 0.20, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009359", "end": "2025-12-18 17:15:12.382946", "msg": "", "rc": 0, "start": "2025-12-18 17:15:12.373587", "stderr": "", "stderr_lines": [], "stdout": " 17:15:12 up 195 days, 8:48, 1 user, load average: 0.11, 0.13, 0.15", "stdout_lines": [" 17:15:12 up 195 days, 8:48, 1 user, load average: 0.11, 0.13, 0.15"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004081", "end": "2025-12-18 17:15:12.687763", "msg": "", "rc": 0, "start": "2025-12-18 17:15:11.683682", "stderr": "", "stderr_lines": [], "stdout": " 17:15:11 up 23 days, 4:26, 1 user, load average: 0.76, 0.81, 0.78", "stdout_lines": [" 17:15:11 up 23 days, 4:26, 1 user, load average: 0.76, 0.81, 0.78"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003490", "end": "2025-12-18 17:14:38.174733", "msg": "", "rc": 0, "start": "2025-12-18 17:14:38.171243", "stderr": "", "stderr_lines": [], "stdout": " 17:14:38 up 19 days, 1:16, 0 user, load average: 0.03, 0.05, 0.14", "stdout_lines": [" 17:14:38 up 19 days, 1:16, 0 user, load average: 0.03, 0.05, 0.14"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005034", "end": "2025-12-18 17:15:12.807024", "msg": "", "rc": 0, "start": "2025-12-18 17:15:12.801990", "stderr": "", "stderr_lines": [], "stdout": " 17:15:12 up 4 days, 6:46, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 17:15:12 up 4 days, 6:46, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003033", "end": "2025-12-18 17:14:41.019074", "msg": "", "rc": 0, "start": "2025-12-18 17:14:41.016041", "stderr": "", "stderr_lines": [], "stdout": " 17:14:41 up 21 days, 20:08, 0 user, load average: 0.54, 0.50, 0.53", "stdout_lines": [" 17:14:41 up 21 days, 20:08, 0 user, load average: 0.54, 0.50, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004599", "end": "2025-12-18 17:14:48.097221", "msg": "", "rc": 0, "start": "2025-12-18 17:14:48.092622", "stderr": "", "stderr_lines": [], "stdout": " 17:14:48 up 18 days, 6:30, 0 user, load average: 0.40, 0.32, 0.28", "stdout_lines": [" 17:14:48 up 18 days, 6:30, 0 user, load average: 0.40, 0.32, 0.28"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004246", "end": "2025-12-18 14:15:13.180707", "msg": "", "rc": 0, "start": "2025-12-18 14:15:13.176461", "stderr": "", "stderr_lines": [], "stdout": " 2:15PM up 23 days, 4:05, 1 user, load averages: 0.33, 0.31, 0.28", "stdout_lines": [" 2:15PM up 23 days, 4:05, 1 user, load averages: 0.33, 0.31, 0.28"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020499", "end": "2025-12-18 17:15:13.061198", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.040699", "stderr": "", "stderr_lines": [], "stdout": " 17:15:13 up 16 days, 6:41, 1 user, load average: 0.15, 0.08, 0.08", "stdout_lines": [" 17:15:13 up 16 days, 6:41, 1 user, load average: 0.15, 0.08, 0.08"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003710", "end": "2025-12-18 17:15:13.223939", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.220229", "stderr": "", "stderr_lines": [], "stdout": " 17:15:13 up 2:30, 2 users, load average: 0.04, 0.29, 0.18", "stdout_lines": [" 17:15:13 up 2:30, 2 users, load average: 0.04, 0.29, 0.18"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021227", "end": "2025-12-18 17:15:14.322290", "msg": "", "rc": 0, "start": "2025-12-18 17:15:14.301063", "stderr": "", "stderr_lines": [], "stdout": " 17:15:14 up 13:38, 1 user, load average: 1.37, 1.16, 1.11", "stdout_lines": [" 17:15:14 up 13:38, 1 user, load average: 1.37, 1.16, 1.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004221", "end": "2025-12-18 17:15:13.692436", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.688215", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004155", "end": "2025-12-18 17:15:13.712153", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.707998", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004970", "end": "2025-12-18 17:15:13.756776", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.751806", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004818", "end": "2025-12-18 17:15:13.754772", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.749954", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005322", "end": "2025-12-18 17:15:13.759193", "msg": "", "rc": 0, "start": "2025-12-18 17:15:13.753871", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004849", "end": "2025-12-18 17:14:46.573232", "msg": "", "rc": 0, "start": "2025-12-18 17:14:46.568383", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011417", "end": "2025-12-18 17:14:39.749861", "msg": "", "rc": 0, "start": "2025-12-18 17:14:39.738444", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010781", "end": "2025-12-18 17:15:14.472798", "msg": "", "rc": 0, "start": "2025-12-18 17:15:14.462017", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011806", "end": "2025-12-18 17:15:14.501583", "msg": "", "rc": 0, "start": "2025-12-18 17:15:14.489777", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005719", "end": "2025-12-18 17:15:14.675329", "msg": "", "rc": 0, "start": "2025-12-18 17:15:14.669610", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005487", "end": "2025-12-18 17:14:42.949004", "msg": "", "rc": 0, "start": "2025-12-18 17:14:42.943517", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005654", "end": "2025-12-18 14:15:14.965228", "msg": "", "rc": 0, "start": "2025-12-18 14:15:14.959574", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005064", "end": "2025-12-18 17:14:49.951794", "msg": "", "rc": 0, "start": "2025-12-18 17:14:49.946730", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005902", "end": "2025-12-18 17:15:15.103404", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.097502", "stderr": "", "stderr_lines": [], "stdout": "78%", "stdout_lines": ["78%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021560", "end": "2025-12-18 17:15:16.342122", "msg": "", "rc": 0, "start": "2025-12-18 17:15:16.320562", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031213", "end": "2025-12-18 17:15:15.303899", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.272686", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004303", "end": "2025-12-18 17:15:15.864119", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.859816", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004252", "end": "2025-12-18 17:15:15.888862", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.884610", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004698", "end": "2025-12-18 17:15:15.887176", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.882478", "stderr": "", "stderr_lines": [], "stdout": "48.9%", "stdout_lines": ["48.9%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004903", "end": "2025-12-18 17:15:15.910051", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.905148", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005867", "end": "2025-12-18 17:15:15.934422", "msg": "", "rc": 0, "start": "2025-12-18 17:15:15.928555", "stderr": "", "stderr_lines": [], "stdout": "58.8%", "stdout_lines": ["58.8%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003562", "end": "2025-12-18 17:14:48.725056", "msg": "", "rc": 0, "start": "2025-12-18 17:14:48.721494", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004707", "end": "2025-12-18 17:14:41.917845", "msg": "", "rc": 0, "start": "2025-12-18 17:14:41.913138", "stderr": "", "stderr_lines": [], "stdout": "64.5%", "stdout_lines": ["64.5%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010945", "end": "2025-12-18 17:15:16.551037", "msg": "", "rc": 0, "start": "2025-12-18 17:15:16.540092", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012223", "end": "2025-12-18 17:15:16.590030", "msg": "", "rc": 0, "start": "2025-12-18 17:15:16.577807", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007096", "end": "2025-12-18 17:15:16.854487", "msg": "", "rc": 0, "start": "2025-12-18 17:15:16.847391", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004097", "end": "2025-12-18 17:14:52.010016", "msg": "", "rc": 0, "start": "2025-12-18 17:14:52.005919", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005103", "end": "2025-12-18 14:15:17.045693", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:15:17.040590", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004287", "end": "2025-12-18 17:14:45.116689", "msg": "", "rc": 0, "start": "2025-12-18 17:14:45.112402", "stderr": "", "stderr_lines": [], "stdout": "27.0%", "stdout_lines": ["27.0%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005269", "end": "2025-12-18 17:15:17.263021", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.257752", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009906", "end": "2025-12-18 17:15:18.570096", "msg": "", "rc": 0, "start": "2025-12-18 17:15:18.560190", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026425", "end": "2025-12-18 17:15:17.304656", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.278231", "stderr": "", "stderr_lines": [], "stdout": "19.6%", "stdout_lines": ["19.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005310", "end": "2025-12-18 17:15:17.866954", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.861644", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005949", "end": "2025-12-18 17:15:17.871225", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.865276", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004847", "end": "2025-12-18 17:15:17.886613", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.881766", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003187", "end": "2025-12-18 17:15:17.912693", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.909506", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006944", "end": "2025-12-18 17:15:17.955214", "msg": "", "rc": 0, "start": "2025-12-18 17:15:17.948270", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002577", "end": "2025-12-18 17:14:50.707999", "msg": "", "rc": 0, "start": "2025-12-18 17:14:50.705422", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002942", "end": "2025-12-18 17:14:43.909384", "msg": "", "rc": 0, "start": "2025-12-18 17:14:43.906442", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011876", "end": "2025-12-18 17:15:18.551899", "msg": "", "rc": 0, "start": "2025-12-18 17:15:18.540023", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012927", "end": "2025-12-18 17:15:18.606592", "msg": "", "rc": 0, "start": "2025-12-18 17:15:18.593665", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003182", "end": "2025-12-18 17:15:18.836443", "msg": "", "rc": 0, "start": "2025-12-18 17:15:18.833261", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003073", "end": "2025-12-18 17:14:47.084187", "msg": "", "rc": 0, "start": "2025-12-18 17:14:47.081114", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004043", "end": "2025-12-18 14:15:19.061252", "msg": "", "rc": 0, "start": "2025-12-18 14:15:19.057209", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003204", "end": "2025-12-18 17:14:54.037023", "msg": "", "rc": 0, "start": "2025-12-18 17:14:54.033819", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002843", "end": "2025-12-18 17:15:19.247983", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.245140", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004108", "end": "2025-12-18 17:15:20.621225", "msg": "", "rc": 0, "start": "2025-12-18 17:15:20.617117", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028911", "end": "2025-12-18 17:15:19.261718", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.232807", "stderr": "", "stderr_lines": [], "stdout": "36.7ยฐC", "stdout_lines": ["36.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003998", "end": "2025-12-18 17:15:19.789479", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.785481", "stderr": "", "stderr_lines": [], "stdout": "0.94", "stdout_lines": ["0.94"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004138", "end": "2025-12-18 17:15:19.792392", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.788254", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004798", "end": "2025-12-18 17:15:19.811219", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.806421", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005593", "end": "2025-12-18 17:15:19.818701", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.813108", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005582", "end": "2025-12-18 17:15:19.841719", "msg": "", "rc": 0, "start": "2025-12-18 17:15:19.836137", "stderr": "", "stderr_lines": [], "stdout": "0.79", "stdout_lines": ["0.79"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004374", "end": "2025-12-18 17:14:52.660955", "msg": "", "rc": 0, "start": "2025-12-18 17:14:52.656581", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005132", "end": "2025-12-18 17:14:45.834384", "msg": "", "rc": 0, "start": "2025-12-18 17:14:45.829252", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009986", "end": "2025-12-18 17:15:20.554850", "msg": "", "rc": 0, "start": "2025-12-18 17:15:20.544864", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011258", "end": "2025-12-18 17:15:20.598718", "msg": "", "rc": 0, "start": "2025-12-18 17:15:20.587460", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005921", "end": "2025-12-18 17:15:20.760561", "msg": "", "rc": 0, "start": "2025-12-18 17:15:20.754640", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005532", "end": "2025-12-18 17:14:48.996663", "msg": "", "rc": 0, "start": "2025-12-18 17:14:48.991131", "stderr": "", "stderr_lines": [], "stdout": "0.58", "stdout_lines": ["0.58"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005986", "end": "2025-12-18 17:14:56.009888", "msg": "", "rc": 0, "start": "2025-12-18 17:14:56.003902", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005447", "end": "2025-12-18 17:15:21.174655", "msg": "", "rc": 0, "start": "2025-12-18 17:15:21.169208", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009599", "end": "2025-12-18 17:15:22.667941", "msg": "", "rc": 0, "start": "2025-12-18 17:15:22.658342", "stderr": "", "stderr_lines": [], "stdout": "1.71", "stdout_lines": ["1.71"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024087", "end": "2025-12-18 17:15:21.197130", "msg": "", "rc": 0, "start": "2025-12-18 17:15:21.173043", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005830", "end": "2025-12-18 14:15:21.343526", "msg": "", "rc": 0, "start": "2025-12-18 14:15:21.337696", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:11 up 23 days, 4:06, 1 user, load average: 0.22, 0.25, 0.20\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.20\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:11 up 4 days, 6:47, 1 user, load average: 1.11, 0.83, 0.46\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.94\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:11 up 23 days, 4:26, 1 user, load average: 0.76, 0.81, 0.78\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:11 up 23 days, 5:39, 1 user, load average: 0.84, 0.70, 0.74\nDisk Usage: 14%\nMemory Usage: 58.8%\nCPU Load: 0.79\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:11 up 23 days, 6:25, 1 user, load average: 0.05, 0.05, 0.00\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:13 up 16 days, 6:41, 1 user, load average: 0.15, 0.08, 0.08\nDisk Usage: 21%\nMemory Usage: 19.6%\nCPU Load: 0.14\nCPU Temp: 36.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:12 up 195 days, 8:48, 1 user, load average: 0.11, 0.13, 0.15\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.10\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:12 up 195 days, 8:48, 1 user, load average: 0.25, 0.20, 0.14\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.21\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:14:44 up 12 days, 5:04, 0 user, load average: 0.16, 0.20, 0.18\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:14:38 up 19 days, 1:16, 0 user, load average: 0.03, 0.05, 0.14\nDisk Usage: 25%\nMemory Usage: 64.5%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:12 up 4 days, 6:46, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:14:41 up 21 days, 20:08, 0 user, load average: 0.54, 0.50, 0.53\nDisk Usage: 28%\nMemory Usage: 27.0%\nCPU Load: 0.58\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:14:48 up 18 days, 6:30, 0 user, load average: 0.40, 0.32, 0.28\nDisk Usage: 76%\nMemory Usage: 49.5%\nCPU Load: 0.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:15PM up 23 days, 4:05, 1 user, load averages: 0.33, 0.31, 0.28\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:13 up 2:30, 2 users, load average: 0.04, 0.29, 0.18\nDisk Usage: 78%\nMemory Usage: 17.0%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:15:14 up 13:38, 1 user, load average: 1.37, 1.16, 1.11\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.71\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:15:23.595705+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_222022_b20945_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_222022_b20945_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..b540845 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_222022_b20945_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `8434ecb207414e8c860a5045a289d111` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:20:00.002711+00:00 | +| **Fin** | 2025-12-18T22:20:22.414740+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003172", "end": "2025-12-18 17:20:10.887270", "msg": "", "rc": 0, "start": "2025-12-18 17:20:10.884098", "stderr": "", "stderr_lines": [], "stdout": " 17:20:10 up 23 days, 4:11, 1 user, load average: 0.13, 0.17, 0.18", "stdout_lines": [" 17:20:10 up 23 days, 4:11, 1 user, load average: 0.13, 0.17, 0.18"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003793", "end": "2025-12-18 17:20:10.902442", "msg": "", "rc": 0, "start": "2025-12-18 17:20:10.898649", "stderr": "", "stderr_lines": [], "stdout": " 17:20:10 up 23 days, 6:30, 1 user, load average: 0.21, 0.10, 0.02", "stdout_lines": [" 17:20:10 up 23 days, 6:30, 1 user, load average: 0.21, 0.10, 0.02"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004378", "end": "2025-12-18 17:20:10.919700", "msg": "", "rc": 0, "start": "2025-12-18 17:20:10.915322", "stderr": "", "stderr_lines": [], "stdout": " 17:20:10 up 23 days, 5:44, 1 user, load average: 0.54, 0.65, 0.71", "stdout_lines": [" 17:20:10 up 23 days, 5:44, 1 user, load average: 0.54, 0.65, 0.71"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002898", "end": "2025-12-18 17:20:10.931555", "msg": "", "rc": 0, "start": "2025-12-18 17:20:10.928657", "stderr": "", "stderr_lines": [], "stdout": " 17:20:10 up 4 days, 6:52, 1 user, load average: 0.58, 0.69, 0.50", "stdout_lines": [" 17:20:10 up 4 days, 6:52, 1 user, load average: 0.58, 0.69, 0.50"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003250", "end": "2025-12-18 17:19:43.738754", "msg": "", "rc": 0, "start": "2025-12-18 17:19:43.735504", "stderr": "", "stderr_lines": [], "stdout": " 17:19:43 up 12 days, 5:09, 0 user, load average: 0.32, 0.22, 0.19", "stdout_lines": [" 17:19:43 up 12 days, 5:09, 0 user, load average: 0.32, 0.22, 0.19"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008317", "end": "2025-12-18 17:20:11.562681", "msg": "", "rc": 0, "start": "2025-12-18 17:20:11.554364", "stderr": "", "stderr_lines": [], "stdout": " 17:20:11 up 195 days, 8:53, 1 user, load average: 0.17, 0.16, 0.13", "stdout_lines": [" 17:20:11 up 195 days, 8:53, 1 user, load average: 0.17, 0.16, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009210", "end": "2025-12-18 17:20:11.608556", "msg": "", "rc": 0, "start": "2025-12-18 17:20:11.599346", "stderr": "", "stderr_lines": [], "stdout": " 17:20:11 up 195 days, 8:53, 1 user, load average: 0.13, 0.18, 0.17", "stdout_lines": [" 17:20:11 up 195 days, 8:53, 1 user, load average: 0.13, 0.18, 0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004394", "end": "2025-12-18 17:20:11.916603", "msg": "", "rc": 0, "start": "2025-12-18 17:20:10.912209", "stderr": "", "stderr_lines": [], "stdout": " 17:20:10 up 23 days, 4:31, 1 user, load average: 0.70, 0.76, 0.76", "stdout_lines": [" 17:20:10 up 23 days, 4:31, 1 user, load average: 0.70, 0.76, 0.76"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003551", "end": "2025-12-18 17:19:37.339916", "msg": "", "rc": 0, "start": "2025-12-18 17:19:37.336365", "stderr": "", "stderr_lines": [], "stdout": " 17:19:37 up 19 days, 1:21, 0 user, load average: 0.15, 0.07, 0.11", "stdout_lines": [" 17:19:37 up 19 days, 1:21, 0 user, load average: 0.15, 0.07, 0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004844", "end": "2025-12-18 17:20:12.055800", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.050956", "stderr": "", "stderr_lines": [], "stdout": " 17:20:12 up 4 days, 6:51, 2 users, load average: 0.02, 0.03, 0.00", "stdout_lines": [" 17:20:12 up 4 days, 6:51, 2 users, load average: 0.02, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003047", "end": "2025-12-18 17:19:40.240405", "msg": "", "rc": 0, "start": "2025-12-18 17:19:40.237358", "stderr": "", "stderr_lines": [], "stdout": " 17:19:40 up 21 days, 20:13, 0 user, load average: 0.54, 0.44, 0.49", "stdout_lines": [" 17:19:40 up 21 days, 20:13, 0 user, load average: 0.54, 0.44, 0.49"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004211", "end": "2025-12-18 14:20:12.342064", "msg": "", "rc": 0, "start": "2025-12-18 14:20:12.337853", "stderr": "", "stderr_lines": [], "stdout": " 2:20PM up 23 days, 4:09, 1 user, load averages: 0.38, 0.27, 0.26", "stdout_lines": [" 2:20PM up 23 days, 4:09, 1 user, load averages: 0.38, 0.27, 0.26"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003463", "end": "2025-12-18 17:19:47.339598", "msg": "", "rc": 0, "start": "2025-12-18 17:19:47.336135", "stderr": "", "stderr_lines": [], "stdout": " 17:19:47 up 18 days, 6:35, 0 user, load average: 0.45, 0.36, 0.30", "stdout_lines": [" 17:19:47 up 18 days, 6:35, 0 user, load average: 0.45, 0.36, 0.30"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019610", "end": "2025-12-18 17:20:12.270609", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.250999", "stderr": "", "stderr_lines": [], "stdout": " 17:20:12 up 16 days, 6:46, 1 user, load average: 0.13, 0.07, 0.07", "stdout_lines": [" 17:20:12 up 16 days, 6:46, 1 user, load average: 0.13, 0.07, 0.07"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003723", "end": "2025-12-18 17:20:12.475195", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.471472", "stderr": "", "stderr_lines": [], "stdout": " 17:20:12 up 2:35, 2 users, load average: 0.17, 0.15, 0.14", "stdout_lines": [" 17:20:12 up 2:35, 2 users, load average: 0.17, 0.15, 0.14"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008452", "end": "2025-12-18 17:20:12.999288", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.990836", "stderr": "", "stderr_lines": [], "stdout": " 17:20:12 up 13:43, 1 user, load average: 1.28, 1.16, 1.11", "stdout_lines": [" 17:20:12 up 13:43, 1 user, load average: 1.28, 1.16, 1.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004358", "end": "2025-12-18 17:20:12.927698", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.923340", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004555", "end": "2025-12-18 17:20:12.957998", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.953443", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004628", "end": "2025-12-18 17:20:12.982537", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.977909", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005461", "end": "2025-12-18 17:20:12.986161", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.980700", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007400", "end": "2025-12-18 17:20:12.996203", "msg": "", "rc": 0, "start": "2025-12-18 17:20:12.988803", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005065", "end": "2025-12-18 17:19:45.800147", "msg": "", "rc": 0, "start": "2025-12-18 17:19:45.795082", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005729", "end": "2025-12-18 17:19:38.997568", "msg": "", "rc": 0, "start": "2025-12-18 17:19:38.991839", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010624", "end": "2025-12-18 17:20:13.710236", "msg": "", "rc": 0, "start": "2025-12-18 17:20:13.699612", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014269", "end": "2025-12-18 17:20:13.735916", "msg": "", "rc": 0, "start": "2025-12-18 17:20:13.721647", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005798", "end": "2025-12-18 17:20:13.918076", "msg": "", "rc": 0, "start": "2025-12-18 17:20:13.912278", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005241", "end": "2025-12-18 17:19:42.165660", "msg": "", "rc": 0, "start": "2025-12-18 17:19:42.160419", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005401", "end": "2025-12-18 14:20:14.190102", "msg": "", "rc": 0, "start": "2025-12-18 14:20:14.184701", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004724", "end": "2025-12-18 17:19:49.163140", "msg": "", "rc": 0, "start": "2025-12-18 17:19:49.158416", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005366", "end": "2025-12-18 17:20:14.340060", "msg": "", "rc": 0, "start": "2025-12-18 17:20:14.334694", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020162", "end": "2025-12-18 17:20:15.053779", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.033617", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.032545", "end": "2025-12-18 17:20:14.496240", "msg": "", "rc": 0, "start": "2025-12-18 17:20:14.463695", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004216", "end": "2025-12-18 17:20:15.038466", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.034250", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004415", "end": "2025-12-18 17:20:15.064382", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.059967", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004576", "end": "2025-12-18 17:20:15.064304", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.059728", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004487", "end": "2025-12-18 17:20:15.082622", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.078135", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005397", "end": "2025-12-18 17:20:15.100719", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.095322", "stderr": "", "stderr_lines": [], "stdout": "58.9%", "stdout_lines": ["58.9%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003722", "end": "2025-12-18 17:19:47.922316", "msg": "", "rc": 0, "start": "2025-12-18 17:19:47.918594", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004454", "end": "2025-12-18 17:19:41.094572", "msg": "", "rc": 0, "start": "2025-12-18 17:19:41.090118", "stderr": "", "stderr_lines": [], "stdout": "64.5%", "stdout_lines": ["64.5%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011072", "end": "2025-12-18 17:20:15.777033", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.765961", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012157", "end": "2025-12-18 17:20:15.821796", "msg": "", "rc": 0, "start": "2025-12-18 17:20:15.809639", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005829", "end": "2025-12-18 17:20:16.043241", "msg": "", "rc": 0, "start": "2025-12-18 17:20:16.037412", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004211", "end": "2025-12-18 17:19:44.313439", "msg": "", "rc": 0, "start": "2025-12-18 17:19:44.309228", "stderr": "", "stderr_lines": [], "stdout": "25.9%", "stdout_lines": ["25.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005952", "end": "2025-12-18 14:20:16.272152", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:20:16.266200", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003426", "end": "2025-12-18 17:19:51.244969", "msg": "", "rc": 0, "start": "2025-12-18 17:19:51.241543", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005365", "end": "2025-12-18 17:20:16.464156", "msg": "", "rc": 0, "start": "2025-12-18 17:20:16.458791", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008422", "end": "2025-12-18 17:20:17.287961", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.279539", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.030426", "end": "2025-12-18 17:20:16.753075", "msg": "", "rc": 0, "start": "2025-12-18 17:20:16.722649", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005339", "end": "2025-12-18 17:20:17.284030", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.278691", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004874", "end": "2025-12-18 17:20:17.321677", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.316803", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005990", "end": "2025-12-18 17:20:17.320508", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.314518", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003219", "end": "2025-12-18 17:20:17.345426", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.342207", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006212", "end": "2025-12-18 17:20:17.372035", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.365823", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002418", "end": "2025-12-18 17:19:50.145266", "msg": "", "rc": 0, "start": "2025-12-18 17:19:50.142848", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003442", "end": "2025-12-18 17:19:43.344042", "msg": "", "rc": 0, "start": "2025-12-18 17:19:43.340600", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011775", "end": "2025-12-18 17:20:17.982973", "msg": "", "rc": 0, "start": "2025-12-18 17:20:17.971198", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013276", "end": "2025-12-18 17:20:18.034270", "msg": "", "rc": 0, "start": "2025-12-18 17:20:18.020994", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003134", "end": "2025-12-18 17:20:18.249590", "msg": "", "rc": 0, "start": "2025-12-18 17:20:18.246456", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003070", "end": "2025-12-18 17:19:53.445401", "msg": "", "rc": 0, "start": "2025-12-18 17:19:53.442331", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003825", "end": "2025-12-18 14:20:18.483118", "msg": "", "rc": 0, "start": "2025-12-18 14:20:18.479293", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003458", "end": "2025-12-18 17:19:46.533041", "msg": "", "rc": 0, "start": "2025-12-18 17:19:46.529583", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002859", "end": "2025-12-18 17:20:18.653279", "msg": "", "rc": 0, "start": "2025-12-18 17:20:18.650420", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005658", "end": "2025-12-18 17:20:19.580753", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.575095", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028652", "end": "2025-12-18 17:20:18.671843", "msg": "", "rc": 0, "start": "2025-12-18 17:20:18.643191", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004316", "end": "2025-12-18 17:20:19.193151", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.188835", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004032", "end": "2025-12-18 17:20:19.210340", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.206308", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004637", "end": "2025-12-18 17:20:19.220301", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.215664", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004960", "end": "2025-12-18 17:20:19.233383", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.228423", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005640", "end": "2025-12-18 17:20:19.268247", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.262607", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004173", "end": "2025-12-18 17:19:52.030805", "msg": "", "rc": 0, "start": "2025-12-18 17:19:52.026632", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005420", "end": "2025-12-18 17:19:45.233985", "msg": "", "rc": 0, "start": "2025-12-18 17:19:45.228565", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010221", "end": "2025-12-18 17:20:19.949994", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.939773", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011135", "end": "2025-12-18 17:20:19.994898", "msg": "", "rc": 0, "start": "2025-12-18 17:20:19.983763", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005608", "end": "2025-12-18 17:20:20.141976", "msg": "", "rc": 0, "start": "2025-12-18 17:20:20.136368", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005417", "end": "2025-12-18 17:19:48.397829", "msg": "", "rc": 0, "start": "2025-12-18 17:19:48.392412", "stderr": "", "stderr_lines": [], "stdout": "0.58", "stdout_lines": ["0.58"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005119", "end": "2025-12-18 17:19:55.414942", "msg": "", "rc": 0, "start": "2025-12-18 17:19:55.409823", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006458", "end": "2025-12-18 14:20:20.454547", "msg": "", "rc": 0, "start": "2025-12-18 14:20:20.448089", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005188", "end": "2025-12-18 17:20:20.550184", "msg": "", "rc": 0, "start": "2025-12-18 17:20:20.544996", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007890", "end": "2025-12-18 17:20:21.544841", "msg": "", "rc": 0, "start": "2025-12-18 17:20:21.536951", "stderr": "", "stderr_lines": [], "stdout": "1.25", "stdout_lines": ["1.25"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024284", "end": "2025-12-18 17:20:20.578214", "msg": "", "rc": 0, "start": "2025-12-18 17:20:20.553930", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:10 up 4 days, 6:52, 1 user, load average: 0.58, 0.69, 0.50\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.57\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:10 up 23 days, 4:11, 1 user, load average: 0.13, 0.17, 0.18\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.18\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:10 up 23 days, 4:31, 1 user, load average: 0.70, 0.76, 0.76\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.73\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:10 up 23 days, 5:44, 1 user, load average: 0.54, 0.65, 0.71\nDisk Usage: 14%\nMemory Usage: 58.9%\nCPU Load: 0.54\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:10 up 23 days, 6:30, 1 user, load average: 0.21, 0.10, 0.02\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.17\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:12 up 16 days, 6:46, 1 user, load average: 0.13, 0.07, 0.07\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.27\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:11 up 195 days, 8:53, 1 user, load average: 0.13, 0.18, 0.17\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.11\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:11 up 195 days, 8:53, 1 user, load average: 0.17, 0.16, 0.13\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.14\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:19:43 up 12 days, 5:09, 0 user, load average: 0.32, 0.22, 0.19\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:19:37 up 19 days, 1:21, 0 user, load average: 0.15, 0.07, 0.11\nDisk Usage: 25%\nMemory Usage: 64.5%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:12 up 4 days, 6:51, 2 users, load average: 0.02, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:19:40 up 21 days, 20:13, 0 user, load average: 0.54, 0.44, 0.49\nDisk Usage: 28%\nMemory Usage: 25.9%\nCPU Load: 0.58\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:19:47 up 18 days, 6:35, 0 user, load average: 0.45, 0.36, 0.30\nDisk Usage: 76%\nMemory Usage: 49.4%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:20PM up 23 days, 4:09, 1 user, load averages: 0.38, 0.27, 0.26\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:12 up 2:35, 2 users, load average: 0.17, 0.15, 0.14\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:20:12 up 13:43, 1 user, load average: 1.28, 1.16, 1.11\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.25\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:20:22.464138+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_222522_2c2d18_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_222522_2c2d18_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..c5ed2c2 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_222522_2c2d18_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `34ccff2320c84b858e2056c2c95931c8` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:25:00.002006+00:00 | +| **Fin** | 2025-12-18T22:25:22.069885+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003238", "end": "2025-12-18 17:25:11.280170", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.276932", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 23 days, 4:16, 1 user, load average: 0.27, 0.22, 0.19", "stdout_lines": [" 17:25:11 up 23 days, 4:16, 1 user, load average: 0.27, 0.22, 0.19"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003487", "end": "2025-12-18 17:25:11.286381", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.282894", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 23 days, 4:36, 1 user, load average: 1.20, 0.92, 0.82", "stdout_lines": [" 17:25:11 up 23 days, 4:36, 1 user, load average: 1.20, 0.92, 0.82"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003489", "end": "2025-12-18 17:25:11.294495", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.291006", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 23 days, 6:35, 1 user, load average: 0.02, 0.09, 0.03", "stdout_lines": [" 17:25:11 up 23 days, 6:35, 1 user, load average: 0.02, 0.09, 0.03"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003163", "end": "2025-12-18 17:25:11.302385", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.299222", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 4 days, 6:57, 1 user, load average: 0.11, 0.31, 0.38", "stdout_lines": [" 17:25:11 up 4 days, 6:57, 1 user, load average: 0.11, 0.31, 0.38"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002611", "end": "2025-12-18 17:24:44.121781", "msg": "", "rc": 0, "start": "2025-12-18 17:24:44.119170", "stderr": "", "stderr_lines": [], "stdout": " 17:24:44 up 12 days, 5:14, 0 user, load average: 0.10, 0.13, 0.16", "stdout_lines": [" 17:24:44 up 12 days, 5:14, 0 user, load average: 0.10, 0.13, 0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008365", "end": "2025-12-18 17:25:11.948145", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.939780", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 195 days, 8:58, 1 user, load average: 0.30, 0.18, 0.13", "stdout_lines": [" 17:25:11 up 195 days, 8:58, 1 user, load average: 0.30, 0.18, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009430", "end": "2025-12-18 17:25:11.995191", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.985761", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 195 days, 8:58, 1 user, load average: 0.15, 0.16, 0.17", "stdout_lines": [" 17:25:11 up 195 days, 8:58, 1 user, load average: 0.15, 0.16, 0.17"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005259", "end": "2025-12-18 17:25:12.311683", "msg": "", "rc": 0, "start": "2025-12-18 17:25:11.306424", "stderr": "", "stderr_lines": [], "stdout": " 17:25:11 up 23 days, 5:49, 1 user, load average: 0.93, 0.76, 0.73", "stdout_lines": [" 17:25:11 up 23 days, 5:49, 1 user, load average: 0.93, 0.76, 0.73"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003502", "end": "2025-12-18 17:24:37.759158", "msg": "", "rc": 0, "start": "2025-12-18 17:24:37.755656", "stderr": "", "stderr_lines": [], "stdout": " 17:24:37 up 19 days, 1:26, 0 user, load average: 0.00, 0.03, 0.08", "stdout_lines": [" 17:24:37 up 19 days, 1:26, 0 user, load average: 0.00, 0.03, 0.08"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004905", "end": "2025-12-18 17:25:12.423270", "msg": "", "rc": 0, "start": "2025-12-18 17:25:12.418365", "stderr": "", "stderr_lines": [], "stdout": " 17:25:12 up 4 days, 6:56, 2 users, load average: 0.03, 0.06, 0.02", "stdout_lines": [" 17:25:12 up 4 days, 6:56, 2 users, load average: 0.03, 0.06, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003205", "end": "2025-12-18 17:24:40.634200", "msg": "", "rc": 0, "start": "2025-12-18 17:24:40.630995", "stderr": "", "stderr_lines": [], "stdout": " 17:24:40 up 21 days, 20:18, 0 user, load average: 0.40, 0.42, 0.45", "stdout_lines": [" 17:24:40 up 21 days, 20:18, 0 user, load average: 0.40, 0.42, 0.45"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004140", "end": "2025-12-18 14:25:12.757295", "msg": "", "rc": 0, "start": "2025-12-18 14:25:12.753155", "stderr": "", "stderr_lines": [], "stdout": " 2:25PM up 23 days, 4:15, 1 user, load averages: 0.30, 0.28, 0.25", "stdout_lines": [" 2:25PM up 23 days, 4:15, 1 user, load averages: 0.30, 0.28, 0.25"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004188", "end": "2025-12-18 17:24:47.732917", "msg": "", "rc": 0, "start": "2025-12-18 17:24:47.728729", "stderr": "", "stderr_lines": [], "stdout": " 17:24:47 up 18 days, 6:40, 0 user, load average: 0.42, 0.30, 0.27", "stdout_lines": [" 17:24:47 up 18 days, 6:40, 0 user, load average: 0.42, 0.30, 0.27"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021918", "end": "2025-12-18 17:25:12.683915", "msg": "", "rc": 0, "start": "2025-12-18 17:25:12.661997", "stderr": "", "stderr_lines": [], "stdout": " 17:25:12 up 16 days, 6:51, 1 user, load average: 0.09, 0.08, 0.07", "stdout_lines": [" 17:25:12 up 16 days, 6:51, 1 user, load average: 0.09, 0.08, 0.07"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003749", "end": "2025-12-18 17:25:12.838535", "msg": "", "rc": 0, "start": "2025-12-18 17:25:12.834786", "stderr": "", "stderr_lines": [], "stdout": " 17:25:12 up 2:40, 2 users, load average: 0.00, 0.06, 0.09", "stdout_lines": [" 17:25:12 up 2:40, 2 users, load average: 0.00, 0.06, 0.09"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006874", "end": "2025-12-18 17:25:14.317217", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.310343", "stderr": "", "stderr_lines": [], "stdout": " 17:25:14 up 13:49, 1 user, load average: 1.38, 1.18, 1.12", "stdout_lines": [" 17:25:14 up 13:49, 1 user, load average: 1.38, 1.18, 1.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004372", "end": "2025-12-18 17:25:13.315256", "msg": "", "rc": 0, "start": "2025-12-18 17:25:13.310884", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004705", "end": "2025-12-18 17:25:13.326897", "msg": "", "rc": 0, "start": "2025-12-18 17:25:13.322192", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004596", "end": "2025-12-18 17:25:13.346311", "msg": "", "rc": 0, "start": "2025-12-18 17:25:13.341715", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004611", "end": "2025-12-18 17:25:13.363649", "msg": "", "rc": 0, "start": "2025-12-18 17:25:13.359038", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005573", "end": "2025-12-18 17:25:13.373398", "msg": "", "rc": 0, "start": "2025-12-18 17:25:13.367825", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005226", "end": "2025-12-18 17:24:46.216529", "msg": "", "rc": 0, "start": "2025-12-18 17:24:46.211303", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005523", "end": "2025-12-18 17:24:39.373584", "msg": "", "rc": 0, "start": "2025-12-18 17:24:39.368061", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010654", "end": "2025-12-18 17:25:14.088759", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.078105", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011494", "end": "2025-12-18 17:25:14.104184", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.092690", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005908", "end": "2025-12-18 17:25:14.377863", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.371955", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007028", "end": "2025-12-18 17:24:42.618802", "msg": "", "rc": 0, "start": "2025-12-18 17:24:42.611774", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005854", "end": "2025-12-18 14:25:14.587519", "msg": "", "rc": 0, "start": "2025-12-18 14:25:14.581665", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004807", "end": "2025-12-18 17:24:49.583854", "msg": "", "rc": 0, "start": "2025-12-18 17:24:49.579047", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005544", "end": "2025-12-18 17:25:14.798131", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.792587", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.039708", "end": "2025-12-18 17:25:15.053610", "msg": "", "rc": 0, "start": "2025-12-18 17:25:15.013902", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.032527", "end": "2025-12-18 17:25:14.968036", "msg": "", "rc": 0, "start": "2025-12-18 17:25:14.935509", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004187", "end": "2025-12-18 17:25:15.517601", "msg": "", "rc": 0, "start": "2025-12-18 17:25:15.513414", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004126", "end": "2025-12-18 17:25:15.536121", "msg": "", "rc": 0, "start": "2025-12-18 17:25:15.531995", "stderr": "", "stderr_lines": [], "stdout": "21.0%", "stdout_lines": ["21.0%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004670", "end": "2025-12-18 17:25:15.538381", "msg": "", "rc": 0, "start": "2025-12-18 17:25:15.533711", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004492", "end": "2025-12-18 17:25:15.561533", "msg": "", "rc": 0, "start": "2025-12-18 17:25:15.557041", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005707", "end": "2025-12-18 17:25:15.580290", "msg": "", "rc": 0, "start": "2025-12-18 17:25:15.574583", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003833", "end": "2025-12-18 17:24:48.344860", "msg": "", "rc": 0, "start": "2025-12-18 17:24:48.341027", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004121", "end": "2025-12-18 17:24:41.516570", "msg": "", "rc": 0, "start": "2025-12-18 17:24:41.512449", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011048", "end": "2025-12-18 17:25:16.196666", "msg": "", "rc": 0, "start": "2025-12-18 17:25:16.185618", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011852", "end": "2025-12-18 17:25:16.268244", "msg": "", "rc": 0, "start": "2025-12-18 17:25:16.256392", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005981", "end": "2025-12-18 17:25:16.467312", "msg": "", "rc": 0, "start": "2025-12-18 17:25:16.461331", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004303", "end": "2025-12-18 17:24:44.677620", "msg": "", "rc": 0, "start": "2025-12-18 17:24:44.673317", "stderr": "", "stderr_lines": [], "stdout": "27.7%", "stdout_lines": ["27.7%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004051", "end": "2025-12-18 17:24:51.667182", "msg": "", "rc": 0, "start": "2025-12-18 17:24:51.663131", "stderr": "", "stderr_lines": [], "stdout": "52.9%", "stdout_lines": ["52.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005063", "end": "2025-12-18 14:25:16.755995", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:25:16.750932", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005275", "end": "2025-12-18 17:25:16.872725", "msg": "", "rc": 0, "start": "2025-12-18 17:25:16.867450", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009327", "end": "2025-12-18 17:25:17.174112", "msg": "", "rc": 0, "start": "2025-12-18 17:25:17.164785", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026048", "end": "2025-12-18 17:25:16.949167", "msg": "", "rc": 0, "start": "2025-12-18 17:25:16.923119", "stderr": "", "stderr_lines": [], "stdout": "19.8%", "stdout_lines": ["19.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005389", "end": "2025-12-18 17:25:17.480035", "msg": "", "rc": 0, "start": "2025-12-18 17:25:17.474646", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005918", "end": "2025-12-18 17:25:17.498695", "msg": "", "rc": 0, "start": "2025-12-18 17:25:17.492777", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004901", "end": "2025-12-18 17:25:17.505894", "msg": "", "rc": 0, "start": "2025-12-18 17:25:17.500993", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003106", "end": "2025-12-18 17:25:17.525321", "msg": "", "rc": 0, "start": "2025-12-18 17:25:17.522215", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006688", "end": "2025-12-18 17:25:17.555318", "msg": "", "rc": 0, "start": "2025-12-18 17:25:17.548630", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002298", "end": "2025-12-18 17:24:50.321285", "msg": "", "rc": 0, "start": "2025-12-18 17:24:50.318987", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003501", "end": "2025-12-18 17:24:43.544783", "msg": "", "rc": 0, "start": "2025-12-18 17:24:43.541282", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012046", "end": "2025-12-18 17:25:18.168659", "msg": "", "rc": 0, "start": "2025-12-18 17:25:18.156613", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013024", "end": "2025-12-18 17:25:18.219763", "msg": "", "rc": 0, "start": "2025-12-18 17:25:18.206739", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003204", "end": "2025-12-18 17:25:18.435329", "msg": "", "rc": 0, "start": "2025-12-18 17:25:18.432125", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004116", "end": "2025-12-18 14:25:18.666789", "msg": "", "rc": 0, "start": "2025-12-18 14:25:18.662673", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002767", "end": "2025-12-18 17:24:53.642047", "msg": "", "rc": 0, "start": "2025-12-18 17:24:53.639280", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003028", "end": "2025-12-18 17:24:46.766062", "msg": "", "rc": 0, "start": "2025-12-18 17:24:46.763034", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002893", "end": "2025-12-18 17:25:18.852903", "msg": "", "rc": 0, "start": "2025-12-18 17:25:18.850010", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003941", "end": "2025-12-18 17:25:19.251292", "msg": "", "rc": 0, "start": "2025-12-18 17:25:19.247351", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028515", "end": "2025-12-18 17:25:18.866072", "msg": "", "rc": 0, "start": "2025-12-18 17:25:18.837557", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004063", "end": "2025-12-18 17:25:19.397005", "msg": "", "rc": 0, "start": "2025-12-18 17:25:19.392942", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004066", "end": "2025-12-18 17:25:19.406184", "msg": "", "rc": 0, "start": "2025-12-18 17:25:19.402118", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004724", "end": "2025-12-18 17:25:19.414333", "msg": "", "rc": 0, "start": "2025-12-18 17:25:19.409609", "stderr": "", "stderr_lines": [], "stdout": "1.19", "stdout_lines": ["1.19"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004872", "end": "2025-12-18 17:25:19.428073", "msg": "", "rc": 0, "start": "2025-12-18 17:25:19.423201", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005972", "end": "2025-12-18 17:25:19.457091", "msg": "", "rc": 0, "start": "2025-12-18 17:25:19.451119", "stderr": "", "stderr_lines": [], "stdout": "1.10", "stdout_lines": ["1.10"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004413", "end": "2025-12-18 17:24:52.259347", "msg": "", "rc": 0, "start": "2025-12-18 17:24:52.254934", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005765", "end": "2025-12-18 17:24:45.439896", "msg": "", "rc": 0, "start": "2025-12-18 17:24:45.434131", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010218", "end": "2025-12-18 17:25:20.164319", "msg": "", "rc": 0, "start": "2025-12-18 17:25:20.154101", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011288", "end": "2025-12-18 17:25:20.208010", "msg": "", "rc": 0, "start": "2025-12-18 17:25:20.196722", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005654", "end": "2025-12-18 17:25:20.371871", "msg": "", "rc": 0, "start": "2025-12-18 17:25:20.366217", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005092", "end": "2025-12-18 17:24:48.639773", "msg": "", "rc": 0, "start": "2025-12-18 17:24:48.634681", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004451", "end": "2025-12-18 17:24:55.605907", "msg": "", "rc": 0, "start": "2025-12-18 17:24:55.601456", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006762", "end": "2025-12-18 14:25:20.673789", "msg": "", "rc": 0, "start": "2025-12-18 14:25:20.667027", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005426", "end": "2025-12-18 17:25:20.807133", "msg": "", "rc": 0, "start": "2025-12-18 17:25:20.801707", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009098", "end": "2025-12-18 17:25:21.280037", "msg": "", "rc": 0, "start": "2025-12-18 17:25:21.270939", "stderr": "", "stderr_lines": [], "stdout": "1.56", "stdout_lines": ["1.56"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024122", "end": "2025-12-18 17:25:20.789877", "msg": "", "rc": 0, "start": "2025-12-18 17:25:20.765755", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 4 days, 6:57, 1 user, load average: 0.11, 0.31, 0.38\nDisk Usage: 22%\nMemory Usage: 21.0%\nCPU Load: 0.17\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 23 days, 4:16, 1 user, load average: 0.27, 0.22, 0.19\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.22\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 23 days, 4:36, 1 user, load average: 1.20, 0.92, 0.82\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 1.19\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 23 days, 5:49, 1 user, load average: 0.93, 0.76, 0.73\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 1.10\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 23 days, 6:35, 1 user, load average: 0.02, 0.09, 0.03\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:12 up 16 days, 6:51, 1 user, load average: 0.09, 0.08, 0.07\nDisk Usage: 21%\nMemory Usage: 19.8%\nCPU Load: 0.23\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 195 days, 8:58, 1 user, load average: 0.15, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.20\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:11 up 195 days, 8:58, 1 user, load average: 0.30, 0.18, 0.13\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.33\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:24:44 up 12 days, 5:14, 0 user, load average: 0.10, 0.13, 0.16\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:24:37 up 19 days, 1:26, 0 user, load average: 0.00, 0.03, 0.08\nDisk Usage: 25%\nMemory Usage: 64.3%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:12 up 4 days, 6:56, 2 users, load average: 0.03, 0.06, 0.02\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:24:40 up 21 days, 20:18, 0 user, load average: 0.40, 0.42, 0.45\nDisk Usage: 28%\nMemory Usage: 27.7%\nCPU Load: 0.45\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:24:47 up 18 days, 6:40, 0 user, load average: 0.42, 0.30, 0.27\nDisk Usage: 76%\nMemory Usage: 52.9%\nCPU Load: 0.39\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:25PM up 23 days, 4:15, 1 user, load averages: 0.30, 0.28, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:12 up 2:40, 2 users, load average: 0.00, 0.06, 0.09\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:25:14 up 13:49, 1 user, load average: 1.38, 1.18, 1.12\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.56\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:25:22.246850+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_223022_ddc24d_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_223022_ddc24d_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..fecb38b --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_223022_ddc24d_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `4b96f05d5fad4bcb86c87e9751d5aee1` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:30:00.001395+00:00 | +| **Fin** | 2025-12-18T22:30:22.041655+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003707", "end": "2025-12-18 17:30:11.543551", "msg": "", "rc": 0, "start": "2025-12-18 17:30:11.539844", "stderr": "", "stderr_lines": [], "stdout": " 17:30:11 up 23 days, 6:40, 1 user, load average: 0.24, 0.14, 0.06", "stdout_lines": [" 17:30:11 up 23 days, 6:40, 1 user, load average: 0.24, 0.14, 0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003803", "end": "2025-12-18 17:30:11.559662", "msg": "", "rc": 0, "start": "2025-12-18 17:30:11.555859", "stderr": "", "stderr_lines": [], "stdout": " 17:30:11 up 23 days, 5:54, 1 user, load average: 0.64, 0.73, 0.72", "stdout_lines": [" 17:30:11 up 23 days, 5:54, 1 user, load average: 0.64, 0.73, 0.72"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002886", "end": "2025-12-18 17:30:11.567087", "msg": "", "rc": 0, "start": "2025-12-18 17:30:11.564201", "stderr": "", "stderr_lines": [], "stdout": " 17:30:11 up 4 days, 7:02, 1 user, load average: 0.19, 0.22, 0.32", "stdout_lines": [" 17:30:11 up 4 days, 7:02, 1 user, load average: 0.19, 0.22, 0.32"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003291", "end": "2025-12-18 17:30:11.574682", "msg": "", "rc": 0, "start": "2025-12-18 17:30:11.571391", "stderr": "", "stderr_lines": [], "stdout": " 17:30:11 up 23 days, 4:41, 1 user, load average: 0.52, 0.63, 0.71", "stdout_lines": [" 17:30:11 up 23 days, 4:41, 1 user, load average: 0.52, 0.63, 0.71"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002698", "end": "2025-12-18 17:29:44.362859", "msg": "", "rc": 0, "start": "2025-12-18 17:29:44.360161", "stderr": "", "stderr_lines": [], "stdout": " 17:29:44 up 12 days, 5:19, 0 user, load average: 0.00, 0.06, 0.12", "stdout_lines": [" 17:29:44 up 12 days, 5:19, 0 user, load average: 0.00, 0.06, 0.12"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008215", "end": "2025-12-18 17:30:12.232105", "msg": "", "rc": 0, "start": "2025-12-18 17:30:12.223890", "stderr": "", "stderr_lines": [], "stdout": " 17:30:12 up 195 days, 9:03, 1 user, load average: 0.31, 0.22, 0.15", "stdout_lines": [" 17:30:12 up 195 days, 9:03, 1 user, load average: 0.31, 0.22, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009294", "end": "2025-12-18 17:30:12.273821", "msg": "", "rc": 0, "start": "2025-12-18 17:30:12.264527", "stderr": "", "stderr_lines": [], "stdout": " 17:30:12 up 195 days, 9:03, 1 user, load average: 0.43, 0.28, 0.21", "stdout_lines": [" 17:30:12 up 195 days, 9:03, 1 user, load average: 0.43, 0.28, 0.21"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004309", "end": "2025-12-18 17:30:12.528910", "msg": "", "rc": 0, "start": "2025-12-18 17:30:11.524601", "stderr": "", "stderr_lines": [], "stdout": " 17:30:11 up 23 days, 4:21, 1 user, load average: 0.22, 0.22, 0.19", "stdout_lines": [" 17:30:11 up 23 days, 4:21, 1 user, load average: 0.22, 0.22, 0.19"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004385", "end": "2025-12-18 17:29:38.052129", "msg": "", "rc": 0, "start": "2025-12-18 17:29:38.047744", "stderr": "", "stderr_lines": [], "stdout": " 17:29:38 up 19 days, 1:31, 0 user, load average: 0.06, 0.08, 0.09", "stdout_lines": [" 17:29:38 up 19 days, 1:31, 0 user, load average: 0.06, 0.08, 0.09"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005207", "end": "2025-12-18 17:30:12.723297", "msg": "", "rc": 0, "start": "2025-12-18 17:30:12.718090", "stderr": "", "stderr_lines": [], "stdout": " 17:30:12 up 4 days, 7:01, 2 users, load average: 0.10, 0.06, 0.01", "stdout_lines": [" 17:30:12 up 4 days, 7:01, 2 users, load average: 0.10, 0.06, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003527", "end": "2025-12-18 17:29:40.918309", "msg": "", "rc": 0, "start": "2025-12-18 17:29:40.914782", "stderr": "", "stderr_lines": [], "stdout": " 17:29:40 up 21 days, 20:23, 0 user, load average: 0.21, 0.37, 0.43", "stdout_lines": [" 17:29:40 up 21 days, 20:23, 0 user, load average: 0.21, 0.37, 0.43"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002683", "end": "2025-12-18 17:29:47.958813", "msg": "", "rc": 0, "start": "2025-12-18 17:29:47.956130", "stderr": "", "stderr_lines": [], "stdout": " 17:29:47 up 18 days, 6:45, 0 user, load average: 0.34, 0.22, 0.24", "stdout_lines": [" 17:29:47 up 18 days, 6:45, 0 user, load average: 0.34, 0.22, 0.24"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004256", "end": "2025-12-18 14:30:13.071350", "msg": "", "rc": 0, "start": "2025-12-18 14:30:13.067094", "stderr": "", "stderr_lines": [], "stdout": " 2:30PM up 23 days, 4:20, 1 user, load averages: 0.31, 0.25, 0.24", "stdout_lines": [" 2:30PM up 23 days, 4:20, 1 user, load averages: 0.31, 0.25, 0.24"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019831", "end": "2025-12-18 17:30:12.934439", "msg": "", "rc": 0, "start": "2025-12-18 17:30:12.914608", "stderr": "", "stderr_lines": [], "stdout": " 17:30:12 up 16 days, 6:56, 1 user, load average: 0.13, 0.10, 0.09", "stdout_lines": [" 17:30:12 up 16 days, 6:56, 1 user, load average: 0.13, 0.10, 0.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004827", "end": "2025-12-18 17:30:13.179595", "msg": "", "rc": 0, "start": "2025-12-18 17:30:13.174768", "stderr": "", "stderr_lines": [], "stdout": " 17:30:13 up 2:45, 2 users, load average: 0.15, 0.07, 0.08", "stdout_lines": [" 17:30:13 up 2:45, 2 users, load average: 0.15, 0.07, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008282", "end": "2025-12-18 17:30:14.230260", "msg": "", "rc": 0, "start": "2025-12-18 17:30:14.221978", "stderr": "", "stderr_lines": [], "stdout": " 17:30:14 up 13:54, 1 user, load average: 1.13, 1.12, 1.10", "stdout_lines": [" 17:30:14 up 13:54, 1 user, load average: 1.13, 1.12, 1.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004538", "end": "2025-12-18 17:30:13.589683", "msg": "", "rc": 0, "start": "2025-12-18 17:30:13.585145", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004254", "end": "2025-12-18 17:30:13.605744", "msg": "", "rc": 0, "start": "2025-12-18 17:30:13.601490", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005053", "end": "2025-12-18 17:30:13.615723", "msg": "", "rc": 0, "start": "2025-12-18 17:30:13.610670", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004738", "end": "2025-12-18 17:30:13.644612", "msg": "", "rc": 0, "start": "2025-12-18 17:30:13.639874", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005741", "end": "2025-12-18 17:30:13.660347", "msg": "", "rc": 0, "start": "2025-12-18 17:30:13.654606", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005265", "end": "2025-12-18 17:29:46.432865", "msg": "", "rc": 0, "start": "2025-12-18 17:29:46.427600", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005719", "end": "2025-12-18 17:29:39.613577", "msg": "", "rc": 0, "start": "2025-12-18 17:29:39.607858", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010634", "end": "2025-12-18 17:30:14.323860", "msg": "", "rc": 0, "start": "2025-12-18 17:30:14.313226", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011552", "end": "2025-12-18 17:30:14.356168", "msg": "", "rc": 0, "start": "2025-12-18 17:30:14.344616", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006431", "end": "2025-12-18 17:30:14.586800", "msg": "", "rc": 0, "start": "2025-12-18 17:30:14.580369", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005253", "end": "2025-12-18 17:29:42.804788", "msg": "", "rc": 0, "start": "2025-12-18 17:29:42.799535", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004780", "end": "2025-12-18 17:29:49.772775", "msg": "", "rc": 0, "start": "2025-12-18 17:29:49.767995", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005588", "end": "2025-12-18 14:30:14.811437", "msg": "", "rc": 0, "start": "2025-12-18 14:30:14.805849", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005767", "end": "2025-12-18 17:30:15.011135", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.005368", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020000", "end": "2025-12-18 17:30:16.253144", "msg": "", "rc": 0, "start": "2025-12-18 17:30:16.233144", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027827", "end": "2025-12-18 17:30:15.212430", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.184603", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004270", "end": "2025-12-18 17:30:15.770375", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.766105", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004893", "end": "2025-12-18 17:30:15.816498", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.811605", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004206", "end": "2025-12-18 17:30:15.808024", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.803818", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004857", "end": "2025-12-18 17:30:15.806382", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.801525", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005680", "end": "2025-12-18 17:30:15.832599", "msg": "", "rc": 0, "start": "2025-12-18 17:30:15.826919", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003727", "end": "2025-12-18 17:29:48.622285", "msg": "", "rc": 0, "start": "2025-12-18 17:29:48.618558", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004228", "end": "2025-12-18 17:29:41.782562", "msg": "", "rc": 0, "start": "2025-12-18 17:29:41.778334", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011437", "end": "2025-12-18 17:30:16.487888", "msg": "", "rc": 0, "start": "2025-12-18 17:30:16.476451", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012279", "end": "2025-12-18 17:30:16.527670", "msg": "", "rc": 0, "start": "2025-12-18 17:30:16.515391", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005940", "end": "2025-12-18 17:30:16.737616", "msg": "", "rc": 0, "start": "2025-12-18 17:30:16.731676", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004764", "end": "2025-12-18 17:29:44.963897", "msg": "", "rc": 0, "start": "2025-12-18 17:29:44.959133", "stderr": "", "stderr_lines": [], "stdout": "27.6%", "stdout_lines": ["27.6%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003742", "end": "2025-12-18 17:29:51.933538", "msg": "", "rc": 0, "start": "2025-12-18 17:29:51.929796", "stderr": "", "stderr_lines": [], "stdout": "53.2%", "stdout_lines": ["53.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005131", "end": "2025-12-18 14:30:17.013593", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:30:17.008462", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005211", "end": "2025-12-18 17:30:17.161319", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.156108", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008275", "end": "2025-12-18 17:30:18.442273", "msg": "", "rc": 0, "start": "2025-12-18 17:30:18.433998", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025595", "end": "2025-12-18 17:30:17.229001", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.203406", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005544", "end": "2025-12-18 17:30:17.754025", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.748481", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005781", "end": "2025-12-18 17:30:17.767994", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.762213", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004850", "end": "2025-12-18 17:30:17.770581", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.765731", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003265", "end": "2025-12-18 17:30:17.807227", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.803962", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006148", "end": "2025-12-18 17:30:17.813482", "msg": "", "rc": 0, "start": "2025-12-18 17:30:17.807334", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002538", "end": "2025-12-18 17:29:50.598138", "msg": "", "rc": 0, "start": "2025-12-18 17:29:50.595600", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003200", "end": "2025-12-18 17:29:43.771155", "msg": "", "rc": 0, "start": "2025-12-18 17:29:43.767955", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011791", "end": "2025-12-18 17:30:18.437790", "msg": "", "rc": 0, "start": "2025-12-18 17:30:18.425999", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012977", "end": "2025-12-18 17:30:18.494563", "msg": "", "rc": 0, "start": "2025-12-18 17:30:18.481586", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003185", "end": "2025-12-18 17:30:18.718857", "msg": "", "rc": 0, "start": "2025-12-18 17:30:18.715672", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003390", "end": "2025-12-18 17:29:46.954180", "msg": "", "rc": 0, "start": "2025-12-18 17:29:46.950790", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003158", "end": "2025-12-18 17:29:53.880416", "msg": "", "rc": 0, "start": "2025-12-18 17:29:53.877258", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003922", "end": "2025-12-18 14:30:18.941343", "msg": "", "rc": 0, "start": "2025-12-18 14:30:18.937421", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002837", "end": "2025-12-18 17:30:19.136539", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.133702", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004776", "end": "2025-12-18 17:30:20.517803", "msg": "", "rc": 0, "start": "2025-12-18 17:30:20.513027", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028721", "end": "2025-12-18 17:30:19.149891", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.121170", "stderr": "", "stderr_lines": [], "stdout": "36.6ยฐC", "stdout_lines": ["36.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004154", "end": "2025-12-18 17:30:19.657739", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.653585", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004031", "end": "2025-12-18 17:30:19.687089", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.683058", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004957", "end": "2025-12-18 17:30:19.682565", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.677608", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006216", "end": "2025-12-18 17:30:19.717090", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.710874", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005766", "end": "2025-12-18 17:30:19.741083", "msg": "", "rc": 0, "start": "2025-12-18 17:30:19.735317", "stderr": "", "stderr_lines": [], "stdout": "0.63", "stdout_lines": ["0.63"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004306", "end": "2025-12-18 17:29:52.515444", "msg": "", "rc": 0, "start": "2025-12-18 17:29:52.511138", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005126", "end": "2025-12-18 17:29:45.705584", "msg": "", "rc": 0, "start": "2025-12-18 17:29:45.700458", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009960", "end": "2025-12-18 17:30:20.422143", "msg": "", "rc": 0, "start": "2025-12-18 17:30:20.412183", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011112", "end": "2025-12-18 17:30:20.475923", "msg": "", "rc": 0, "start": "2025-12-18 17:30:20.464811", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005587", "end": "2025-12-18 17:30:20.643506", "msg": "", "rc": 0, "start": "2025-12-18 17:30:20.637919", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005348", "end": "2025-12-18 17:29:48.918941", "msg": "", "rc": 0, "start": "2025-12-18 17:29:48.913593", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004300", "end": "2025-12-18 17:29:55.876286", "msg": "", "rc": 0, "start": "2025-12-18 17:29:55.871986", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005936", "end": "2025-12-18 14:30:20.935422", "msg": "", "rc": 0, "start": "2025-12-18 14:30:20.929486", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005325", "end": "2025-12-18 17:30:21.056259", "msg": "", "rc": 0, "start": "2025-12-18 17:30:21.050934", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024670", "end": "2025-12-18 17:30:21.039177", "msg": "", "rc": 0, "start": "2025-12-18 17:30:21.014507", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008530", "end": "2025-12-18 17:30:22.586330", "msg": "", "rc": 0, "start": "2025-12-18 17:30:22.577800", "stderr": "", "stderr_lines": [], "stdout": "1.11", "stdout_lines": ["1.11"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:11 up 4 days, 7:02, 1 user, load average: 0.19, 0.22, 0.32\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.16\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:11 up 23 days, 4:21, 1 user, load average: 0.22, 0.22, 0.19\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.28\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:11 up 23 days, 4:41, 1 user, load average: 0.52, 0.63, 0.71\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.56\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:11 up 23 days, 5:54, 1 user, load average: 0.64, 0.73, 0.72\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.63\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:11 up 23 days, 6:40, 1 user, load average: 0.24, 0.14, 0.06\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:12 up 16 days, 6:56, 1 user, load average: 0.13, 0.10, 0.09\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.26\nCPU Temp: 36.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:12 up 195 days, 9:03, 1 user, load average: 0.43, 0.28, 0.21\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.44\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:12 up 195 days, 9:03, 1 user, load average: 0.31, 0.22, 0.15\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.34\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:29:44 up 12 days, 5:19, 0 user, load average: 0.00, 0.06, 0.12\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:29:38 up 19 days, 1:31, 0 user, load average: 0.06, 0.08, 0.09\nDisk Usage: 25%\nMemory Usage: 64.4%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:12 up 4 days, 7:01, 2 users, load average: 0.10, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:29:40 up 21 days, 20:23, 0 user, load average: 0.21, 0.37, 0.43\nDisk Usage: 28%\nMemory Usage: 27.6%\nCPU Load: 0.67\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:29:47 up 18 days, 6:45, 0 user, load average: 0.34, 0.22, 0.24\nDisk Usage: 76%\nMemory Usage: 53.2%\nCPU Load: 0.31\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:30PM up 23 days, 4:20, 1 user, load averages: 0.31, 0.25, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:13 up 2:45, 2 users, load average: 0.15, 0.07, 0.08\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:30:14 up 13:54, 1 user, load average: 1.13, 1.12, 1.10\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:30:22.096084+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_223522_93e01f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_223522_93e01f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9c73c75 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_223522_93e01f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `601af38725e24016ba96d97aaa0b73d9` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:35:00.001976+00:00 | +| **Fin** | 2025-12-18T22:35:22.182785+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [mimi.pc.home] +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003133", "end": "2025-12-18 17:35:10.516823", "msg": "", "rc": 0, "start": "2025-12-18 17:35:10.513690", "stderr": "", "stderr_lines": [], "stdout": " 17:35:10 up 23 days, 4:46, 1 user, load average: 0.31, 0.50, 0.64", "stdout_lines": [" 17:35:10 up 23 days, 4:46, 1 user, load average: 0.31, 0.50, 0.64"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003371", "end": "2025-12-18 17:35:10.521945", "msg": "", "rc": 0, "start": "2025-12-18 17:35:10.518574", "stderr": "", "stderr_lines": [], "stdout": " 17:35:10 up 23 days, 6:45, 1 user, load average: 0.11, 0.10, 0.06", "stdout_lines": [" 17:35:10 up 23 days, 6:45, 1 user, load average: 0.11, 0.10, 0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003095", "end": "2025-12-18 17:35:10.538389", "msg": "", "rc": 0, "start": "2025-12-18 17:35:10.535294", "stderr": "", "stderr_lines": [], "stdout": " 17:35:10 up 4 days, 7:07, 1 user, load average: 0.35, 0.27, 0.30", "stdout_lines": [" 17:35:10 up 4 days, 7:07, 1 user, load average: 0.35, 0.27, 0.30"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004451", "end": "2025-12-18 17:35:10.542459", "msg": "", "rc": 0, "start": "2025-12-18 17:35:10.538008", "stderr": "", "stderr_lines": [], "stdout": " 17:35:10 up 23 days, 5:59, 1 user, load average: 0.70, 0.71, 0.72", "stdout_lines": [" 17:35:10 up 23 days, 5:59, 1 user, load average: 0.70, 0.71, 0.72"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002762", "end": "2025-12-18 17:34:43.363426", "msg": "", "rc": 0, "start": "2025-12-18 17:34:43.360664", "stderr": "", "stderr_lines": [], "stdout": " 17:34:43 up 12 days, 5:24, 0 user, load average: 0.51, 0.14, 0.12", "stdout_lines": [" 17:34:43 up 12 days, 5:24, 0 user, load average: 0.51, 0.14, 0.12"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008437", "end": "2025-12-18 17:35:11.215663", "msg": "", "rc": 0, "start": "2025-12-18 17:35:11.207226", "stderr": "", "stderr_lines": [], "stdout": " 17:35:11 up 195 days, 9:08, 1 user, load average: 0.19, 0.18, 0.15", "stdout_lines": [" 17:35:11 up 195 days, 9:08, 1 user, load average: 0.19, 0.18, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009713", "end": "2025-12-18 17:35:11.245294", "msg": "", "rc": 0, "start": "2025-12-18 17:35:11.235581", "stderr": "", "stderr_lines": [], "stdout": " 17:35:11 up 195 days, 9:08, 1 user, load average: 0.26, 0.27, 0.22", "stdout_lines": [" 17:35:11 up 195 days, 9:08, 1 user, load average: 0.26, 0.27, 0.22"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004587", "end": "2025-12-18 17:35:11.522424", "msg": "", "rc": 0, "start": "2025-12-18 17:35:10.517837", "stderr": "", "stderr_lines": [], "stdout": " 17:35:10 up 23 days, 4:26, 1 user, load average: 0.02, 0.11, 0.15", "stdout_lines": [" 17:35:10 up 23 days, 4:26, 1 user, load average: 0.02, 0.11, 0.15"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003534", "end": "2025-12-18 17:34:36.962229", "msg": "", "rc": 0, "start": "2025-12-18 17:34:36.958695", "stderr": "", "stderr_lines": [], "stdout": " 17:34:36 up 19 days, 1:36, 0 user, load average: 0.10, 0.11, 0.09", "stdout_lines": [" 17:34:36 up 19 days, 1:36, 0 user, load average: 0.10, 0.11, 0.09"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004871", "end": "2025-12-18 17:35:11.716402", "msg": "", "rc": 0, "start": "2025-12-18 17:35:11.711531", "stderr": "", "stderr_lines": [], "stdout": " 17:35:11 up 4 days, 7:06, 2 users, load average: 0.12, 0.05, 0.01", "stdout_lines": [" 17:35:11 up 4 days, 7:06, 2 users, load average: 0.12, 0.05, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003518", "end": "2025-12-18 17:34:39.861524", "msg": "", "rc": 0, "start": "2025-12-18 17:34:39.858006", "stderr": "", "stderr_lines": [], "stdout": " 17:34:39 up 21 days, 20:28, 0 user, load average: 0.68, 0.71, 0.56", "stdout_lines": [" 17:34:39 up 21 days, 20:28, 0 user, load average: 0.68, 0.71, 0.56"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002754", "end": "2025-12-18 17:34:46.907162", "msg": "", "rc": 0, "start": "2025-12-18 17:34:46.904408", "stderr": "", "stderr_lines": [], "stdout": " 17:34:46 up 18 days, 6:50, 0 user, load average: 0.16, 0.17, 0.20", "stdout_lines": [" 17:34:46 up 18 days, 6:50, 0 user, load average: 0.16, 0.17, 0.20"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004172", "end": "2025-12-18 14:35:11.966831", "msg": "", "rc": 0, "start": "2025-12-18 14:35:11.962659", "stderr": "", "stderr_lines": [], "stdout": " 2:35PM up 23 days, 4:24, 1 user, load averages: 0.28, 0.23, 0.23", "stdout_lines": [" 2:35PM up 23 days, 4:24, 1 user, load averages: 0.28, 0.23, 0.23"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019322", "end": "2025-12-18 17:35:11.919116", "msg": "", "rc": 0, "start": "2025-12-18 17:35:11.899794", "stderr": "", "stderr_lines": [], "stdout": " 17:35:11 up 16 days, 7:01, 1 user, load average: 0.25, 0.15, 0.10", "stdout_lines": [" 17:35:11 up 16 days, 7:01, 1 user, load average: 0.25, 0.15, 0.10"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007312", "end": "2025-12-18 17:35:12.730549", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.723237", "stderr": "", "stderr_lines": [], "stdout": " 17:35:12 up 13:59, 1 user, load average: 1.17, 1.11, 1.09", "stdout_lines": [" 17:35:12 up 13:59, 1 user, load average: 1.17, 1.11, 1.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003620", "end": "2025-12-18 17:35:12.136368", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.132748", "stderr": "", "stderr_lines": [], "stdout": " 17:35:12 up 2:50, 2 users, load average: 0.06, 0.07, 0.08", "stdout_lines": [" 17:35:12 up 2:50, 2 users, load average: 0.06, 0.07, 0.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004172", "end": "2025-12-18 17:35:12.529117", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.524945", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004152", "end": "2025-12-18 17:35:12.558812", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.554660", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004775", "end": "2025-12-18 17:35:12.555101", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.550326", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005043", "end": "2025-12-18 17:35:12.583989", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.578946", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005620", "end": "2025-12-18 17:35:12.590838", "msg": "", "rc": 0, "start": "2025-12-18 17:35:12.585218", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005047", "end": "2025-12-18 17:34:45.399409", "msg": "", "rc": 0, "start": "2025-12-18 17:34:45.394362", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005596", "end": "2025-12-18 17:34:38.555270", "msg": "", "rc": 0, "start": "2025-12-18 17:34:38.549674", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010655", "end": "2025-12-18 17:35:13.303121", "msg": "", "rc": 0, "start": "2025-12-18 17:35:13.292466", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012724", "end": "2025-12-18 17:35:13.344716", "msg": "", "rc": 0, "start": "2025-12-18 17:35:13.331992", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006479", "end": "2025-12-18 17:35:13.540726", "msg": "", "rc": 0, "start": "2025-12-18 17:35:13.534247", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005378", "end": "2025-12-18 17:34:41.740894", "msg": "", "rc": 0, "start": "2025-12-18 17:34:41.735516", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004804", "end": "2025-12-18 17:34:48.771235", "msg": "", "rc": 0, "start": "2025-12-18 17:34:48.766431", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005357", "end": "2025-12-18 14:35:13.831353", "msg": "", "rc": 0, "start": "2025-12-18 14:35:13.825996", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005695", "end": "2025-12-18 17:35:13.981050", "msg": "", "rc": 0, "start": "2025-12-18 17:35:13.975355", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019937", "end": "2025-12-18 17:35:14.711053", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.691116", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028349", "end": "2025-12-18 17:35:14.070194", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.041845", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004316", "end": "2025-12-18 17:35:14.634431", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.630115", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004165", "end": "2025-12-18 17:35:14.635116", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.630951", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004929", "end": "2025-12-18 17:35:14.658024", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.653095", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004438", "end": "2025-12-18 17:35:14.687574", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.683136", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005557", "end": "2025-12-18 17:35:14.697522", "msg": "", "rc": 0, "start": "2025-12-18 17:35:14.691965", "stderr": "", "stderr_lines": [], "stdout": "59.3%", "stdout_lines": ["59.3%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003525", "end": "2025-12-18 17:34:47.482197", "msg": "", "rc": 0, "start": "2025-12-18 17:34:47.478672", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004515", "end": "2025-12-18 17:34:40.639822", "msg": "", "rc": 0, "start": "2025-12-18 17:34:40.635307", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010856", "end": "2025-12-18 17:35:15.331856", "msg": "", "rc": 0, "start": "2025-12-18 17:35:15.321000", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012213", "end": "2025-12-18 17:35:15.380956", "msg": "", "rc": 0, "start": "2025-12-18 17:35:15.368743", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007547", "end": "2025-12-18 17:35:15.615386", "msg": "", "rc": 0, "start": "2025-12-18 17:35:15.607839", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004057", "end": "2025-12-18 17:34:43.794679", "msg": "", "rc": 0, "start": "2025-12-18 17:34:43.790622", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005320", "end": "2025-12-18 14:35:15.834135", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:35:15.828815", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003602", "end": "2025-12-18 17:34:50.784953", "msg": "", "rc": 0, "start": "2025-12-18 17:34:50.781351", "stderr": "", "stderr_lines": [], "stdout": "55.8%", "stdout_lines": ["55.8%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005368", "end": "2025-12-18 17:35:16.048276", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.042908", "stderr": "", "stderr_lines": [], "stdout": "17.1%", "stdout_lines": ["17.1%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009197", "end": "2025-12-18 17:35:16.903093", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.893896", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028526", "end": "2025-12-18 17:35:16.320239", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.291713", "stderr": "", "stderr_lines": [], "stdout": "20.3%", "stdout_lines": ["20.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005404", "end": "2025-12-18 17:35:16.909012", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.903608", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005697", "end": "2025-12-18 17:35:16.921967", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.916270", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005024", "end": "2025-12-18 17:35:16.928499", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.923475", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003176", "end": "2025-12-18 17:35:16.959542", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.956366", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006495", "end": "2025-12-18 17:35:16.975404", "msg": "", "rc": 0, "start": "2025-12-18 17:35:16.968909", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002689", "end": "2025-12-18 17:34:49.748831", "msg": "", "rc": 0, "start": "2025-12-18 17:34:49.746142", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003131", "end": "2025-12-18 17:34:42.910345", "msg": "", "rc": 0, "start": "2025-12-18 17:34:42.907214", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012128", "end": "2025-12-18 17:35:17.593197", "msg": "", "rc": 0, "start": "2025-12-18 17:35:17.581069", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012995", "end": "2025-12-18 17:35:17.648482", "msg": "", "rc": 0, "start": "2025-12-18 17:35:17.635487", "stderr": "", "stderr_lines": [], "stdout": "37.5ยฐC", "stdout_lines": ["37.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003146", "end": "2025-12-18 17:35:17.879594", "msg": "", "rc": 0, "start": "2025-12-18 17:35:17.876448", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002929", "end": "2025-12-18 17:34:46.074295", "msg": "", "rc": 0, "start": "2025-12-18 17:34:46.071366", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002716", "end": "2025-12-18 17:34:53.043857", "msg": "", "rc": 0, "start": "2025-12-18 17:34:53.041141", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003836", "end": "2025-12-18 14:35:18.097056", "msg": "", "rc": 0, "start": "2025-12-18 14:35:18.093220", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002799", "end": "2025-12-18 17:35:18.291902", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.289103", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004657", "end": "2025-12-18 17:35:19.323844", "msg": "", "rc": 0, "start": "2025-12-18 17:35:19.319187", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028797", "end": "2025-12-18 17:35:18.303268", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.274471", "stderr": "", "stderr_lines": [], "stdout": "36.4ยฐC", "stdout_lines": ["36.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004232", "end": "2025-12-18 17:35:18.837629", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.833397", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004977", "end": "2025-12-18 17:35:18.859915", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.854938", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004115", "end": "2025-12-18 17:35:18.859176", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.855061", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004142", "end": "2025-12-18 17:35:18.889372", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.885230", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005927", "end": "2025-12-18 17:35:18.917028", "msg": "", "rc": 0, "start": "2025-12-18 17:35:18.911101", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004082", "end": "2025-12-18 17:34:51.687241", "msg": "", "rc": 0, "start": "2025-12-18 17:34:51.683159", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005227", "end": "2025-12-18 17:34:44.852048", "msg": "", "rc": 0, "start": "2025-12-18 17:34:44.846821", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010120", "end": "2025-12-18 17:35:19.629157", "msg": "", "rc": 0, "start": "2025-12-18 17:35:19.619037", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011165", "end": "2025-12-18 17:35:19.675785", "msg": "", "rc": 0, "start": "2025-12-18 17:35:19.664620", "stderr": "", "stderr_lines": [], "stdout": "0.74", "stdout_lines": ["0.74"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006147", "end": "2025-12-18 17:35:19.827442", "msg": "", "rc": 0, "start": "2025-12-18 17:35:19.821295", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005144", "end": "2025-12-18 17:34:48.020572", "msg": "", "rc": 0, "start": "2025-12-18 17:34:48.015428", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004494", "end": "2025-12-18 17:34:55.073393", "msg": "", "rc": 0, "start": "2025-12-18 17:34:55.068899", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005992", "end": "2025-12-18 14:35:20.128911", "msg": "", "rc": 0, "start": "2025-12-18 14:35:20.122919", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005183", "end": "2025-12-18 17:35:20.236302", "msg": "", "rc": 0, "start": "2025-12-18 17:35:20.231119", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007411", "end": "2025-12-18 17:35:21.288368", "msg": "", "rc": 0, "start": "2025-12-18 17:35:21.280957", "stderr": "", "stderr_lines": [], "stdout": "1.38", "stdout_lines": ["1.38"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024241", "end": "2025-12-18 17:35:20.243670", "msg": "", "rc": 0, "start": "2025-12-18 17:35:20.219429", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:10 up 4 days, 7:07, 1 user, load average: 0.35, 0.27, 0.30\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.49\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:10 up 23 days, 4:26, 1 user, load average: 0.02, 0.11, 0.15\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.01\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:10 up 23 days, 4:46, 1 user, load average: 0.31, 0.50, 0.64\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.37\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:10 up 23 days, 5:59, 1 user, load average: 0.70, 0.71, 0.72\nDisk Usage: 14%\nMemory Usage: 59.3%\nCPU Load: 0.67\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:10 up 23 days, 6:45, 1 user, load average: 0.11, 0.10, 0.06\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:11 up 16 days, 7:01, 1 user, load average: 0.25, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.3%\nCPU Load: 0.36\nCPU Temp: 36.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:11 up 195 days, 9:08, 1 user, load average: 0.26, 0.27, 0.22\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.74\nCPU Temp: 37.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:11 up 195 days, 9:08, 1 user, load average: 0.19, 0.18, 0.15\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.32\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:34:43 up 12 days, 5:24, 0 user, load average: 0.51, 0.14, 0.12\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.43\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:34:36 up 19 days, 1:36, 0 user, load average: 0.10, 0.11, 0.09\nDisk Usage: 25%\nMemory Usage: 64.4%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:11 up 4 days, 7:06, 2 users, load average: 0.12, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:34:39 up 21 days, 20:28, 0 user, load average: 0.68, 0.71, 0.56\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.57\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:34:46 up 18 days, 6:50, 0 user, load average: 0.16, 0.17, 0.20\nDisk Usage: 76%\nMemory Usage: 55.8%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:35PM up 23 days, 4:24, 1 user, load averages: 0.28, 0.23, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:12 up 2:50, 2 users, load average: 0.06, 0.07, 0.08\nDisk Usage: 79%\nMemory Usage: 17.1%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:35:12 up 13:59, 1 user, load average: 1.17, 1.11, 1.09\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.38\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:35:22.232375+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_224022_752b3c_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_224022_752b3c_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..9362b3f --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_224022_752b3c_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `bb892e754d6f4b83935606a52e5685b4` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:40:00.004680+00:00 | +| **Fin** | 2025-12-18T22:40:22.079353+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003315", "end": "2025-12-18 17:40:11.056458", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.053143", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 23 days, 4:31, 1 user, load average: 0.01, 0.05, 0.10", "stdout_lines": [" 17:40:11 up 23 days, 4:31, 1 user, load average: 0.01, 0.05, 0.10"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 17:40:11.059517", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.056094", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 23 days, 4:51, 1 user, load average: 0.15, 0.42, 0.58", "stdout_lines": [" 17:40:11 up 23 days, 4:51, 1 user, load average: 0.15, 0.42, 0.58"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003423", "end": "2025-12-18 17:40:11.068565", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.065142", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 23 days, 6:50, 1 user, load average: 0.06, 0.09, 0.06", "stdout_lines": [" 17:40:11 up 23 days, 6:50, 1 user, load average: 0.06, 0.09, 0.06"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003158", "end": "2025-12-18 17:40:11.087521", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.084363", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 4 days, 7:12, 1 user, load average: 0.51, 0.37, 0.32", "stdout_lines": [" 17:40:11 up 4 days, 7:12, 1 user, load average: 0.51, 0.37, 0.32"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004081", "end": "2025-12-18 17:40:11.087764", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.083683", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 23 days, 6:04, 1 user, load average: 0.76, 0.76, 0.74", "stdout_lines": [" 17:40:11 up 23 days, 6:04, 1 user, load average: 0.76, 0.76, 0.74"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002809", "end": "2025-12-18 17:39:43.892958", "msg": "", "rc": 0, "start": "2025-12-18 17:39:43.890149", "stderr": "", "stderr_lines": [], "stdout": " 17:39:43 up 12 days, 5:29, 0 user, load average: 0.18, 0.11, 0.10", "stdout_lines": [" 17:39:43 up 12 days, 5:29, 0 user, load average: 0.18, 0.11, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003587", "end": "2025-12-18 17:39:37.043319", "msg": "", "rc": 0, "start": "2025-12-18 17:39:37.039732", "stderr": "", "stderr_lines": [], "stdout": " 17:39:37 up 19 days, 1:41, 0 user, load average: 0.03, 0.05, 0.07", "stdout_lines": [" 17:39:37 up 19 days, 1:41, 0 user, load average: 0.03, 0.05, 0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008492", "end": "2025-12-18 17:40:11.744640", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.736148", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 195 days, 9:13, 1 user, load average: 0.18, 0.14, 0.14", "stdout_lines": [" 17:40:11 up 195 days, 9:13, 1 user, load average: 0.18, 0.14, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009304", "end": "2025-12-18 17:40:11.775119", "msg": "", "rc": 0, "start": "2025-12-18 17:40:11.765815", "stderr": "", "stderr_lines": [], "stdout": " 17:40:11 up 195 days, 9:13, 1 user, load average: 0.58, 0.36, 0.27", "stdout_lines": [" 17:40:11 up 195 days, 9:13, 1 user, load average: 0.58, 0.36, 0.27"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004878", "end": "2025-12-18 17:40:12.016306", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.011428", "stderr": "", "stderr_lines": [], "stdout": " 17:40:12 up 4 days, 7:11, 2 users, load average: 0.06, 0.04, 0.00", "stdout_lines": [" 17:40:12 up 4 days, 7:11, 2 users, load average: 0.06, 0.04, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003543", "end": "2025-12-18 17:39:40.221684", "msg": "", "rc": 0, "start": "2025-12-18 17:39:40.218141", "stderr": "", "stderr_lines": [], "stdout": " 17:39:40 up 21 days, 20:33, 0 user, load average: 0.42, 0.50, 0.51", "stdout_lines": [" 17:39:40 up 21 days, 20:33, 0 user, load average: 0.42, 0.50, 0.51"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004260", "end": "2025-12-18 14:40:12.236105", "msg": "", "rc": 0, "start": "2025-12-18 14:40:12.231845", "stderr": "", "stderr_lines": [], "stdout": " 2:40PM up 23 days, 4:29, 1 user, load averages: 0.30, 0.31, 0.26", "stdout_lines": [" 2:40PM up 23 days, 4:29, 1 user, load averages: 0.30, 0.31, 0.26"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003573", "end": "2025-12-18 17:39:47.203509", "msg": "", "rc": 0, "start": "2025-12-18 17:39:47.199936", "stderr": "", "stderr_lines": [], "stdout": " 17:39:47 up 18 days, 6:55, 0 user, load average: 0.06, 0.09, 0.15", "stdout_lines": [" 17:39:47 up 18 days, 6:55, 0 user, load average: 0.06, 0.09, 0.15"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004391", "end": "2025-12-18 17:40:12.445374", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.440983", "stderr": "", "stderr_lines": [], "stdout": " 17:40:12 up 2:55, 2 users, load average: 0.00, 0.02, 0.06", "stdout_lines": [" 17:40:12 up 2:55, 2 users, load average: 0.00, 0.02, 0.06"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007360", "end": "2025-12-18 17:40:12.708942", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.701582", "stderr": "", "stderr_lines": [], "stdout": " 17:40:12 up 14:04, 1 user, load average: 1.29, 1.14, 1.10", "stdout_lines": [" 17:40:12 up 14:04, 1 user, load average: 1.29, 1.14, 1.10"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019857", "end": "2025-12-18 17:40:12.435671", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.415814", "stderr": "", "stderr_lines": [], "stdout": " 17:40:12 up 16 days, 7:06, 1 user, load average: 0.26, 0.18, 0.11", "stdout_lines": [" 17:40:12 up 16 days, 7:06, 1 user, load average: 0.26, 0.18, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004151", "end": "2025-12-18 17:40:12.956550", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.952399", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004681", "end": "2025-12-18 17:40:12.984325", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.979644", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004433", "end": "2025-12-18 17:40:12.980033", "msg": "", "rc": 0, "start": "2025-12-18 17:40:12.975600", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005102", "end": "2025-12-18 17:40:13.005300", "msg": "", "rc": 0, "start": "2025-12-18 17:40:13.000198", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005834", "end": "2025-12-18 17:40:13.010802", "msg": "", "rc": 0, "start": "2025-12-18 17:40:13.004968", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005246", "end": "2025-12-18 17:39:45.800878", "msg": "", "rc": 0, "start": "2025-12-18 17:39:45.795632", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005563", "end": "2025-12-18 17:39:38.950949", "msg": "", "rc": 0, "start": "2025-12-18 17:39:38.945386", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010814", "end": "2025-12-18 17:40:13.709262", "msg": "", "rc": 0, "start": "2025-12-18 17:40:13.698448", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011598", "end": "2025-12-18 17:40:13.772218", "msg": "", "rc": 0, "start": "2025-12-18 17:40:13.760620", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005916", "end": "2025-12-18 17:40:13.920396", "msg": "", "rc": 0, "start": "2025-12-18 17:40:13.914480", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005026", "end": "2025-12-18 17:39:42.115741", "msg": "", "rc": 0, "start": "2025-12-18 17:39:42.110715", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004913", "end": "2025-12-18 17:39:49.155900", "msg": "", "rc": 0, "start": "2025-12-18 17:39:49.150987", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005388", "end": "2025-12-18 14:40:14.245047", "msg": "", "rc": 0, "start": "2025-12-18 14:40:14.239659", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005396", "end": "2025-12-18 17:40:14.348931", "msg": "", "rc": 0, "start": "2025-12-18 17:40:14.343535", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018103", "end": "2025-12-18 17:40:14.701271", "msg": "", "rc": 0, "start": "2025-12-18 17:40:14.683168", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.029331", "end": "2025-12-18 17:40:14.471094", "msg": "", "rc": 0, "start": "2025-12-18 17:40:14.441763", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004230", "end": "2025-12-18 17:40:14.998239", "msg": "", "rc": 0, "start": "2025-12-18 17:40:14.994009", "stderr": "", "stderr_lines": [], "stdout": "76.9%", "stdout_lines": ["76.9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004801", "end": "2025-12-18 17:40:15.037479", "msg": "", "rc": 0, "start": "2025-12-18 17:40:15.032678", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004504", "end": "2025-12-18 17:40:15.049148", "msg": "", "rc": 0, "start": "2025-12-18 17:40:15.044644", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004678", "end": "2025-12-18 17:40:15.059051", "msg": "", "rc": 0, "start": "2025-12-18 17:40:15.054373", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005428", "end": "2025-12-18 17:40:15.070921", "msg": "", "rc": 0, "start": "2025-12-18 17:40:15.065493", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003675", "end": "2025-12-18 17:39:47.876217", "msg": "", "rc": 0, "start": "2025-12-18 17:39:47.872542", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004486", "end": "2025-12-18 17:39:41.043454", "msg": "", "rc": 0, "start": "2025-12-18 17:39:41.038968", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010748", "end": "2025-12-18 17:40:15.737927", "msg": "", "rc": 0, "start": "2025-12-18 17:40:15.727179", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012013", "end": "2025-12-18 17:40:15.796071", "msg": "", "rc": 0, "start": "2025-12-18 17:40:15.784058", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005822", "end": "2025-12-18 17:40:16.009806", "msg": "", "rc": 0, "start": "2025-12-18 17:40:16.003984", "stderr": "", "stderr_lines": [], "stdout": "36.2%", "stdout_lines": ["36.2%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004456", "end": "2025-12-18 17:39:44.238368", "msg": "", "rc": 0, "start": "2025-12-18 17:39:44.233912", "stderr": "", "stderr_lines": [], "stdout": "27.5%", "stdout_lines": ["27.5%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004028", "end": "2025-12-18 17:39:51.207081", "msg": "", "rc": 0, "start": "2025-12-18 17:39:51.203053", "stderr": "", "stderr_lines": [], "stdout": "55.3%", "stdout_lines": ["55.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005206", "end": "2025-12-18 14:40:16.266084", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:40:16.260878", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005547", "end": "2025-12-18 17:40:16.441438", "msg": "", "rc": 0, "start": "2025-12-18 17:40:16.435891", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009937", "end": "2025-12-18 17:40:16.897724", "msg": "", "rc": 0, "start": "2025-12-18 17:40:16.887787", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029570", "end": "2025-12-18 17:40:16.678515", "msg": "", "rc": 0, "start": "2025-12-18 17:40:16.648945", "stderr": "", "stderr_lines": [], "stdout": "20.9%", "stdout_lines": ["20.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005284", "end": "2025-12-18 17:40:17.229963", "msg": "", "rc": 0, "start": "2025-12-18 17:40:17.224679", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004922", "end": "2025-12-18 17:40:17.257094", "msg": "", "rc": 0, "start": "2025-12-18 17:40:17.252172", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005542", "end": "2025-12-18 17:40:17.250416", "msg": "", "rc": 0, "start": "2025-12-18 17:40:17.244874", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003501", "end": "2025-12-18 17:40:17.278124", "msg": "", "rc": 0, "start": "2025-12-18 17:40:17.274623", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006408", "end": "2025-12-18 17:40:17.280040", "msg": "", "rc": 0, "start": "2025-12-18 17:40:17.273632", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002468", "end": "2025-12-18 17:39:50.073318", "msg": "", "rc": 0, "start": "2025-12-18 17:39:50.070850", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003018", "end": "2025-12-18 17:39:43.209014", "msg": "", "rc": 0, "start": "2025-12-18 17:39:43.205996", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012024", "end": "2025-12-18 17:40:17.928310", "msg": "", "rc": 0, "start": "2025-12-18 17:40:17.916286", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003406", "end": "2025-12-18 17:40:18.187624", "msg": "", "rc": 0, "start": "2025-12-18 17:40:18.184218", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013296", "end": "2025-12-18 17:40:18.198814", "msg": "", "rc": 0, "start": "2025-12-18 17:40:18.185518", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003056", "end": "2025-12-18 17:39:46.388054", "msg": "", "rc": 0, "start": "2025-12-18 17:39:46.384998", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003193", "end": "2025-12-18 17:39:53.393012", "msg": "", "rc": 0, "start": "2025-12-18 17:39:53.389819", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004050", "end": "2025-12-18 14:40:18.598375", "msg": "", "rc": 0, "start": "2025-12-18 14:40:18.594325", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004691", "end": "2025-12-18 17:40:19.132678", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.127987", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002889", "end": "2025-12-18 17:40:18.688711", "msg": "", "rc": 0, "start": "2025-12-18 17:40:18.685822", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028600", "end": "2025-12-18 17:40:18.613431", "msg": "", "rc": 0, "start": "2025-12-18 17:40:18.584831", "stderr": "", "stderr_lines": [], "stdout": "36.2ยฐC", "stdout_lines": ["36.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004133", "end": "2025-12-18 17:40:19.132735", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.128602", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004971", "end": "2025-12-18 17:40:19.143168", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.138197", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004153", "end": "2025-12-18 17:40:19.151994", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.147841", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005192", "end": "2025-12-18 17:40:19.181477", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.176285", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005260", "end": "2025-12-18 17:40:19.196032", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.190772", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004599", "end": "2025-12-18 17:39:51.949229", "msg": "", "rc": 0, "start": "2025-12-18 17:39:51.944630", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005457", "end": "2025-12-18 17:39:45.113068", "msg": "", "rc": 0, "start": "2025-12-18 17:39:45.107611", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010060", "end": "2025-12-18 17:40:19.882336", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.872276", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011496", "end": "2025-12-18 17:40:19.956089", "msg": "", "rc": 0, "start": "2025-12-18 17:40:19.944593", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005753", "end": "2025-12-18 17:40:20.081535", "msg": "", "rc": 0, "start": "2025-12-18 17:40:20.075782", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005845", "end": "2025-12-18 17:39:48.305466", "msg": "", "rc": 0, "start": "2025-12-18 17:39:48.299621", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004310", "end": "2025-12-18 17:39:55.343777", "msg": "", "rc": 0, "start": "2025-12-18 17:39:55.339467", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006030", "end": "2025-12-18 14:40:20.414954", "msg": "", "rc": 0, "start": "2025-12-18 14:40:20.408924", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005135", "end": "2025-12-18 17:40:20.501746", "msg": "", "rc": 0, "start": "2025-12-18 17:40:20.496611", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006990", "end": "2025-12-18 17:40:21.166310", "msg": "", "rc": 0, "start": "2025-12-18 17:40:21.159320", "stderr": "", "stderr_lines": [], "stdout": "1.70", "stdout_lines": ["1.70"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024691", "end": "2025-12-18 17:40:20.518299", "msg": "", "rc": 0, "start": "2025-12-18 17:40:20.493608", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 23 days, 4:31, 1 user, load average: 0.01, 0.05, 0.10\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.01\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 4 days, 7:12, 1 user, load average: 0.51, 0.37, 0.32\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.55\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 23 days, 4:51, 1 user, load average: 0.15, 0.42, 0.58\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.21\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 23 days, 6:04, 1 user, load average: 0.76, 0.76, 0.74\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.72\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 23 days, 6:50, 1 user, load average: 0.06, 0.09, 0.06\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:12 up 16 days, 7:06, 1 user, load average: 0.26, 0.18, 0.11\nDisk Usage: 21%\nMemory Usage: 20.9%\nCPU Load: 0.37\nCPU Temp: 36.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 195 days, 9:13, 1 user, load average: 0.58, 0.36, 0.27\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.64\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:11 up 195 days, 9:13, 1 user, load average: 0.18, 0.14, 0.14\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.30\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:39:43 up 12 days, 5:29, 0 user, load average: 0.18, 0.11, 0.10\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:39:37 up 19 days, 1:41, 0 user, load average: 0.03, 0.05, 0.07\nDisk Usage: 25%\nMemory Usage: 64.4%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:12 up 4 days, 7:11, 2 users, load average: 0.06, 0.04, 0.00\nDisk Usage: 1%\nMemory Usage: 36.2%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:39:40 up 21 days, 20:33, 0 user, load average: 0.42, 0.50, 0.51\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 0.38\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:39:47 up 18 days, 6:55, 0 user, load average: 0.06, 0.09, 0.15\nDisk Usage: 76%\nMemory Usage: 55.3%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:40PM up 23 days, 4:29, 1 user, load averages: 0.30, 0.31, 0.26\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:12 up 2:55, 2 users, load average: 0.00, 0.02, 0.06\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:40:12 up 14:04, 1 user, load average: 1.29, 1.14, 1.10\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.70\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:40:22.130799+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_224522_ac3ff7_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_224522_ac3ff7_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..1043c5d --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_224522_ac3ff7_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `c7b0140c645d4e19ac59434a71c2d3b2` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:45:00.001995+00:00 | +| **Fin** | 2025-12-18T22:45:21.980758+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003406", "end": "2025-12-18 17:45:11.323268", "msg": "", "rc": 0, "start": "2025-12-18 17:45:11.319862", "stderr": "", "stderr_lines": [], "stdout": " 17:45:11 up 23 days, 4:36, 1 user, load average: 0.44, 0.14, 0.11", "stdout_lines": [" 17:45:11 up 23 days, 4:36, 1 user, load average: 0.44, 0.14, 0.11"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003148", "end": "2025-12-18 17:45:11.329838", "msg": "", "rc": 0, "start": "2025-12-18 17:45:11.326690", "stderr": "", "stderr_lines": [], "stdout": " 17:45:11 up 23 days, 4:56, 1 user, load average: 0.79, 0.53, 0.57", "stdout_lines": [" 17:45:11 up 23 days, 4:56, 1 user, load average: 0.79, 0.53, 0.57"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003515", "end": "2025-12-18 17:45:11.335250", "msg": "", "rc": 0, "start": "2025-12-18 17:45:11.331735", "stderr": "", "stderr_lines": [], "stdout": " 17:45:11 up 23 days, 6:55, 1 user, load average: 0.06, 0.10, 0.07", "stdout_lines": [" 17:45:11 up 23 days, 6:55, 1 user, load average: 0.06, 0.10, 0.07"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003902", "end": "2025-12-18 17:45:11.351744", "msg": "", "rc": 0, "start": "2025-12-18 17:45:11.347842", "stderr": "", "stderr_lines": [], "stdout": " 17:45:11 up 23 days, 6:09, 1 user, load average: 0.97, 0.84, 0.77", "stdout_lines": [" 17:45:11 up 23 days, 6:09, 1 user, load average: 0.97, 0.84, 0.77"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002927", "end": "2025-12-18 17:45:11.362424", "msg": "", "rc": 0, "start": "2025-12-18 17:45:11.359497", "stderr": "", "stderr_lines": [], "stdout": " 17:45:11 up 4 days, 7:17, 1 user, load average: 0.33, 0.32, 0.30", "stdout_lines": [" 17:45:11 up 4 days, 7:17, 1 user, load average: 0.33, 0.32, 0.30"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002831", "end": "2025-12-18 17:44:44.127558", "msg": "", "rc": 0, "start": "2025-12-18 17:44:44.124727", "stderr": "", "stderr_lines": [], "stdout": " 17:44:44 up 12 days, 5:34, 0 user, load average: 0.06, 0.06, 0.08", "stdout_lines": [" 17:44:44 up 12 days, 5:34, 0 user, load average: 0.06, 0.06, 0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003527", "end": "2025-12-18 17:44:37.290345", "msg": "", "rc": 0, "start": "2025-12-18 17:44:37.286818", "stderr": "", "stderr_lines": [], "stdout": " 17:44:37 up 19 days, 1:46, 0 user, load average: 0.00, 0.01, 0.04", "stdout_lines": [" 17:44:37 up 19 days, 1:46, 0 user, load average: 0.00, 0.01, 0.04"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008541", "end": "2025-12-18 17:45:11.988189", "msg": "", "rc": 0, "start": "2025-12-18 17:45:11.979648", "stderr": "", "stderr_lines": [], "stdout": " 17:45:11 up 195 days, 9:18, 1 user, load average: 0.17, 0.16, 0.15", "stdout_lines": [" 17:45:11 up 195 days, 9:18, 1 user, load average: 0.17, 0.16, 0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009226", "end": "2025-12-18 17:45:12.023769", "msg": "", "rc": 0, "start": "2025-12-18 17:45:12.014543", "stderr": "", "stderr_lines": [], "stdout": " 17:45:12 up 195 days, 9:18, 1 user, load average: 0.42, 0.30, 0.27", "stdout_lines": [" 17:45:12 up 195 days, 9:18, 1 user, load average: 0.42, 0.30, 0.27"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005173", "end": "2025-12-18 17:45:12.280255", "msg": "", "rc": 0, "start": "2025-12-18 17:45:12.275082", "stderr": "", "stderr_lines": [], "stdout": " 17:45:12 up 4 days, 7:16, 2 users, load average: 0.03, 0.03, 0.00", "stdout_lines": [" 17:45:12 up 4 days, 7:16, 2 users, load average: 0.03, 0.03, 0.00"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004632", "end": "2025-12-18 14:45:12.477117", "msg": "", "rc": 0, "start": "2025-12-18 14:45:12.472485", "stderr": "", "stderr_lines": [], "stdout": " 2:45PM up 23 days, 4:34, 1 user, load averages: 0.38, 0.33, 0.27", "stdout_lines": [" 2:45PM up 23 days, 4:34, 1 user, load averages: 0.38, 0.33, 0.27"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004009", "end": "2025-12-18 17:44:40.511684", "msg": "", "rc": 0, "start": "2025-12-18 17:44:40.507675", "stderr": "", "stderr_lines": [], "stdout": " 17:44:40 up 21 days, 20:38, 0 user, load average: 0.55, 0.54, 0.53", "stdout_lines": [" 17:44:40 up 21 days, 20:38, 0 user, load average: 0.55, 0.54, 0.53"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003026", "end": "2025-12-18 17:44:47.437410", "msg": "", "rc": 0, "start": "2025-12-18 17:44:47.434384", "stderr": "", "stderr_lines": [], "stdout": " 17:44:47 up 18 days, 7:00, 0 user, load average: 0.49, 0.24, 0.19", "stdout_lines": [" 17:44:47 up 18 days, 7:00, 0 user, load average: 0.49, 0.24, 0.19"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004316", "end": "2025-12-18 17:45:12.704957", "msg": "", "rc": 0, "start": "2025-12-18 17:45:12.700641", "stderr": "", "stderr_lines": [], "stdout": " 17:45:12 up 3:00, 2 users, load average: 0.00, 0.01, 0.03", "stdout_lines": [" 17:45:12 up 3:00, 2 users, load average: 0.00, 0.01, 0.03"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007363", "end": "2025-12-18 17:45:14.021829", "msg": "", "rc": 0, "start": "2025-12-18 17:45:14.014466", "stderr": "", "stderr_lines": [], "stdout": " 17:45:14 up 14:09, 1 user, load average: 1.14, 1.15, 1.12", "stdout_lines": [" 17:45:14 up 14:09, 1 user, load average: 1.14, 1.15, 1.12"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022727", "end": "2025-12-18 17:45:12.723511", "msg": "", "rc": 0, "start": "2025-12-18 17:45:12.700784", "stderr": "", "stderr_lines": [], "stdout": " 17:45:12 up 16 days, 7:11, 1 user, load average: 0.22, 0.17, 0.11", "stdout_lines": [" 17:45:12 up 16 days, 7:11, 1 user, load average: 0.22, 0.17, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004204", "end": "2025-12-18 17:45:13.267257", "msg": "", "rc": 0, "start": "2025-12-18 17:45:13.263053", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004112", "end": "2025-12-18 17:45:13.303886", "msg": "", "rc": 0, "start": "2025-12-18 17:45:13.299774", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004593", "end": "2025-12-18 17:45:13.299011", "msg": "", "rc": 0, "start": "2025-12-18 17:45:13.294418", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004639", "end": "2025-12-18 17:45:13.322846", "msg": "", "rc": 0, "start": "2025-12-18 17:45:13.318207", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005475", "end": "2025-12-18 17:45:13.337135", "msg": "", "rc": 0, "start": "2025-12-18 17:45:13.331660", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005158", "end": "2025-12-18 17:44:46.125476", "msg": "", "rc": 0, "start": "2025-12-18 17:44:46.120318", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005591", "end": "2025-12-18 17:44:39.287267", "msg": "", "rc": 0, "start": "2025-12-18 17:44:39.281676", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010593", "end": "2025-12-18 17:45:14.045483", "msg": "", "rc": 0, "start": "2025-12-18 17:45:14.034890", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012783", "end": "2025-12-18 17:45:14.102298", "msg": "", "rc": 0, "start": "2025-12-18 17:45:14.089515", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005740", "end": "2025-12-18 17:45:14.297897", "msg": "", "rc": 0, "start": "2025-12-18 17:45:14.292157", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005598", "end": "2025-12-18 17:44:42.532597", "msg": "", "rc": 0, "start": "2025-12-18 17:44:42.526999", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004864", "end": "2025-12-18 17:44:49.512050", "msg": "", "rc": 0, "start": "2025-12-18 17:44:49.507186", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005336", "end": "2025-12-18 14:45:14.580206", "msg": "", "rc": 0, "start": "2025-12-18 14:45:14.574870", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006279", "end": "2025-12-18 17:45:14.710454", "msg": "", "rc": 0, "start": "2025-12-18 17:45:14.704175", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019254", "end": "2025-12-18 17:45:16.225986", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.206732", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028349", "end": "2025-12-18 17:45:14.928913", "msg": "", "rc": 0, "start": "2025-12-18 17:45:14.900564", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004244", "end": "2025-12-18 17:45:15.486063", "msg": "", "rc": 0, "start": "2025-12-18 17:45:15.481819", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004307", "end": "2025-12-18 17:45:15.491280", "msg": "", "rc": 0, "start": "2025-12-18 17:45:15.486973", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004733", "end": "2025-12-18 17:45:15.498438", "msg": "", "rc": 0, "start": "2025-12-18 17:45:15.493705", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005098", "end": "2025-12-18 17:45:15.528857", "msg": "", "rc": 0, "start": "2025-12-18 17:45:15.523759", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005520", "end": "2025-12-18 17:45:15.537840", "msg": "", "rc": 0, "start": "2025-12-18 17:45:15.532320", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003601", "end": "2025-12-18 17:44:48.334162", "msg": "", "rc": 0, "start": "2025-12-18 17:44:48.330561", "stderr": "", "stderr_lines": [], "stdout": "70.9%", "stdout_lines": ["70.9%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004471", "end": "2025-12-18 17:44:41.485434", "msg": "", "rc": 0, "start": "2025-12-18 17:44:41.480963", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010753", "end": "2025-12-18 17:45:16.192562", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.181809", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011988", "end": "2025-12-18 17:45:16.252008", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.240020", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005802", "end": "2025-12-18 17:45:16.475720", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.469918", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004287", "end": "2025-12-18 17:44:44.661075", "msg": "", "rc": 0, "start": "2025-12-18 17:44:44.656788", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003649", "end": "2025-12-18 17:44:51.628576", "msg": "", "rc": 0, "start": "2025-12-18 17:44:51.624927", "stderr": "", "stderr_lines": [], "stdout": "56.7%", "stdout_lines": ["56.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005084", "end": "2025-12-18 14:45:16.714019", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:45:16.708935", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005423", "end": "2025-12-18 17:45:16.905314", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.899891", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009135", "end": "2025-12-18 17:45:16.957151", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.948016", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026164", "end": "2025-12-18 17:45:16.968512", "msg": "", "rc": 0, "start": "2025-12-18 17:45:16.942348", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.2%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005360", "end": "2025-12-18 17:45:17.517421", "msg": "", "rc": 0, "start": "2025-12-18 17:45:17.512061", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004857", "end": "2025-12-18 17:45:17.524572", "msg": "", "rc": 0, "start": "2025-12-18 17:45:17.519715", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005727", "end": "2025-12-18 17:45:17.535664", "msg": "", "rc": 0, "start": "2025-12-18 17:45:17.529937", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003125", "end": "2025-12-18 17:45:17.557844", "msg": "", "rc": 0, "start": "2025-12-18 17:45:17.554719", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006698", "end": "2025-12-18 17:45:17.559970", "msg": "", "rc": 0, "start": "2025-12-18 17:45:17.553272", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002795", "end": "2025-12-18 17:44:50.346916", "msg": "", "rc": 0, "start": "2025-12-18 17:44:50.344121", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003193", "end": "2025-12-18 17:44:43.499021", "msg": "", "rc": 0, "start": "2025-12-18 17:44:43.495828", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012058", "end": "2025-12-18 17:45:18.197801", "msg": "", "rc": 0, "start": "2025-12-18 17:45:18.185743", "stderr": "", "stderr_lines": [], "stdout": "33.1ยฐC", "stdout_lines": ["33.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013603", "end": "2025-12-18 17:45:18.250263", "msg": "", "rc": 0, "start": "2025-12-18 17:45:18.236660", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003223", "end": "2025-12-18 17:45:18.471577", "msg": "", "rc": 0, "start": "2025-12-18 17:45:18.468354", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003239", "end": "2025-12-18 17:44:46.688042", "msg": "", "rc": 0, "start": "2025-12-18 17:44:46.684803", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003883", "end": "2025-12-18 14:45:18.721311", "msg": "", "rc": 0, "start": "2025-12-18 14:45:18.717428", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002578", "end": "2025-12-18 17:44:53.677416", "msg": "", "rc": 0, "start": "2025-12-18 17:44:53.674838", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002879", "end": "2025-12-18 17:45:18.872941", "msg": "", "rc": 0, "start": "2025-12-18 17:45:18.870062", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003949", "end": "2025-12-18 17:45:19.064444", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.060495", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028440", "end": "2025-12-18 17:45:18.918665", "msg": "", "rc": 0, "start": "2025-12-18 17:45:18.890225", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004159", "end": "2025-12-18 17:45:19.456839", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.452680", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004073", "end": "2025-12-18 17:45:19.457581", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.453508", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004633", "end": "2025-12-18 17:45:19.474077", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.469444", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004713", "end": "2025-12-18 17:45:19.507618", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.502905", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005309", "end": "2025-12-18 17:45:19.517469", "msg": "", "rc": 0, "start": "2025-12-18 17:45:19.512160", "stderr": "", "stderr_lines": [], "stdout": "0.89", "stdout_lines": ["0.89"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004354", "end": "2025-12-18 17:44:52.287937", "msg": "", "rc": 0, "start": "2025-12-18 17:44:52.283583", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005145", "end": "2025-12-18 17:44:45.435576", "msg": "", "rc": 0, "start": "2025-12-18 17:44:45.430431", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010142", "end": "2025-12-18 17:45:20.231755", "msg": "", "rc": 0, "start": "2025-12-18 17:45:20.221613", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011110", "end": "2025-12-18 17:45:20.251734", "msg": "", "rc": 0, "start": "2025-12-18 17:45:20.240624", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005939", "end": "2025-12-18 17:45:20.410269", "msg": "", "rc": 0, "start": "2025-12-18 17:45:20.404330", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004695", "end": "2025-12-18 17:44:48.602507", "msg": "", "rc": 0, "start": "2025-12-18 17:44:48.597812", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005880", "end": "2025-12-18 14:45:20.718747", "msg": "", "rc": 0, "start": "2025-12-18 14:45:20.712867", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004422", "end": "2025-12-18 17:44:55.689074", "msg": "", "rc": 0, "start": "2025-12-18 17:44:55.684652", "stderr": "", "stderr_lines": [], "stdout": "0.53", "stdout_lines": ["0.53"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005199", "end": "2025-12-18 17:45:20.821625", "msg": "", "rc": 0, "start": "2025-12-18 17:45:20.816426", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007126", "end": "2025-12-18 17:45:21.051277", "msg": "", "rc": 0, "start": "2025-12-18 17:45:21.044151", "stderr": "", "stderr_lines": [], "stdout": "1.27", "stdout_lines": ["1.27"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024354", "end": "2025-12-18 17:45:20.831809", "msg": "", "rc": 0, "start": "2025-12-18 17:45:20.807455", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:11 up 23 days, 4:36, 1 user, load average: 0.44, 0.14, 0.11\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.45\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:11 up 4 days, 7:17, 1 user, load average: 0.33, 0.32, 0.30\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.36\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:11 up 23 days, 4:56, 1 user, load average: 0.79, 0.53, 0.57\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:11 up 23 days, 6:09, 1 user, load average: 0.97, 0.84, 0.77\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.89\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:11 up 23 days, 6:55, 1 user, load average: 0.06, 0.10, 0.07\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:12 up 16 days, 7:11, 1 user, load average: 0.22, 0.17, 0.11\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.41\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:12 up 195 days, 9:18, 1 user, load average: 0.42, 0.30, 0.27\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.50\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:11 up 195 days, 9:18, 1 user, load average: 0.17, 0.16, 0.15\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.15\nCPU Temp: 33.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:44:44 up 12 days, 5:34, 0 user, load average: 0.06, 0.06, 0.08\nDisk Usage: 50%\nMemory Usage: 70.9%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:44:37 up 19 days, 1:46, 0 user, load average: 0.00, 0.01, 0.04\nDisk Usage: 25%\nMemory Usage: 64.4%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:12 up 4 days, 7:16, 2 users, load average: 0.03, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:44:40 up 21 days, 20:38, 0 user, load average: 0.55, 0.54, 0.53\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:44:47 up 18 days, 7:00, 0 user, load average: 0.49, 0.24, 0.19\nDisk Usage: 76%\nMemory Usage: 56.7%\nCPU Load: 0.53\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:45PM up 23 days, 4:34, 1 user, load averages: 0.38, 0.33, 0.27\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:12 up 3:00, 2 users, load average: 0.00, 0.01, 0.03\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.32\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:45:14 up 14:09, 1 user, load average: 1.14, 1.15, 1.12\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.27\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:45:22.029049+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_225023_4f8042_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_225023_4f8042_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..a843ed7 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_225023_4f8042_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `70a18d911195424b84564200976ddc98` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:50:00.005068+00:00 | +| **Fin** | 2025-12-18T22:50:23.812536+00:00 | +| **Durรฉe** | 23.8s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003869", "end": "2025-12-18 17:50:12.069286", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.065417", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 23 days, 7:00, 1 user, load average: 0.20, 0.11, 0.09", "stdout_lines": [" 17:50:12 up 23 days, 7:00, 1 user, load average: 0.20, 0.11, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002869", "end": "2025-12-18 17:50:12.092886", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.090017", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 4 days, 7:22, 1 user, load average: 0.08, 0.14, 0.22", "stdout_lines": [" 17:50:12 up 4 days, 7:22, 1 user, load average: 0.08, 0.14, 0.22"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003899", "end": "2025-12-18 17:50:12.099615", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.095716", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 23 days, 6:14, 1 user, load average: 0.96, 0.83, 0.79", "stdout_lines": [" 17:50:12 up 23 days, 6:14, 1 user, load average: 0.96, 0.83, 0.79"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008298", "end": "2025-12-18 17:50:12.752194", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.743896", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 195 days, 9:23, 1 user, load average: 0.12, 0.12, 0.13", "stdout_lines": [" 17:50:12 up 195 days, 9:23, 1 user, load average: 0.12, 0.12, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009323", "end": "2025-12-18 17:50:12.794617", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.785294", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 195 days, 9:23, 1 user, load average: 0.23, 0.22, 0.24", "stdout_lines": [" 17:50:12 up 195 days, 9:23, 1 user, load average: 0.23, 0.22, 0.24"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004499", "end": "2025-12-18 17:50:13.052480", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.047981", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 23 days, 4:41, 1 user, load average: 0.17, 0.15, 0.11", "stdout_lines": [" 17:50:12 up 23 days, 4:41, 1 user, load average: 0.17, 0.15, 0.11"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004186", "end": "2025-12-18 17:50:13.068517", "msg": "", "rc": 0, "start": "2025-12-18 17:50:12.064331", "stderr": "", "stderr_lines": [], "stdout": " 17:50:12 up 23 days, 5:01, 1 user, load average: 0.59, 0.56, 0.57", "stdout_lines": [" 17:50:12 up 23 days, 5:01, 1 user, load average: 0.59, 0.56, 0.57"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003212", "end": "2025-12-18 17:49:45.606009", "msg": "", "rc": 0, "start": "2025-12-18 17:49:45.602797", "stderr": "", "stderr_lines": [], "stdout": " 17:49:45 up 12 days, 5:39, 0 user, load average: 0.02, 0.07, 0.08", "stdout_lines": [" 17:49:45 up 12 days, 5:39, 0 user, load average: 0.02, 0.07, 0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003599", "end": "2025-12-18 17:49:38.800360", "msg": "", "rc": 0, "start": "2025-12-18 17:49:38.796761", "stderr": "", "stderr_lines": [], "stdout": " 17:49:38 up 19 days, 1:51, 0 user, load average: 0.09, 0.04, 0.03", "stdout_lines": [" 17:49:38 up 19 days, 1:51, 0 user, load average: 0.09, 0.04, 0.03"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004891", "end": "2025-12-18 17:50:13.516556", "msg": "", "rc": 0, "start": "2025-12-18 17:50:13.511665", "stderr": "", "stderr_lines": [], "stdout": " 17:50:13 up 4 days, 7:21, 2 users, load average: 0.06, 0.06, 0.01", "stdout_lines": [" 17:50:13 up 4 days, 7:21, 2 users, load average: 0.06, 0.06, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003506", "end": "2025-12-18 17:49:41.639836", "msg": "", "rc": 0, "start": "2025-12-18 17:49:41.636330", "stderr": "", "stderr_lines": [], "stdout": " 17:49:41 up 21 days, 20:43, 0 user, load average: 0.36, 0.44, 0.49", "stdout_lines": [" 17:49:41 up 21 days, 20:43, 0 user, load average: 0.36, 0.44, 0.49"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021912", "end": "2025-12-18 17:50:13.503502", "msg": "", "rc": 0, "start": "2025-12-18 17:50:13.481590", "stderr": "", "stderr_lines": [], "stdout": " 17:50:13 up 16 days, 7:16, 1 user, load average: 0.21, 0.15, 0.10", "stdout_lines": [" 17:50:13 up 16 days, 7:16, 1 user, load average: 0.21, 0.15, 0.10"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003937", "end": "2025-12-18 17:49:48.692597", "msg": "", "rc": 0, "start": "2025-12-18 17:49:48.688660", "stderr": "", "stderr_lines": [], "stdout": " 17:49:48 up 18 days, 7:05, 0 user, load average: 0.17, 0.22, 0.18", "stdout_lines": [" 17:49:48 up 18 days, 7:05, 0 user, load average: 0.17, 0.22, 0.18"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004184", "end": "2025-12-18 14:50:13.832629", "msg": "", "rc": 0, "start": "2025-12-18 14:50:13.828445", "stderr": "", "stderr_lines": [], "stdout": " 2:50PM up 23 days, 4:40, 1 user, load averages: 0.36, 0.31, 0.26", "stdout_lines": [" 2:50PM up 23 days, 4:40, 1 user, load averages: 0.36, 0.31, 0.26"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007812", "end": "2025-12-18 17:50:14.619188", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.611376", "stderr": "", "stderr_lines": [], "stdout": " 17:50:14 up 14:15, 1 user, load average: 1.06, 1.12, 1.11", "stdout_lines": [" 17:50:14 up 14:15, 1 user, load average: 1.06, 1.12, 1.11"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003646", "end": "2025-12-18 17:50:13.933212", "msg": "", "rc": 0, "start": "2025-12-18 17:50:13.929566", "stderr": "", "stderr_lines": [], "stdout": " 17:50:13 up 3:05, 2 users, load average: 0.08, 0.04, 0.04", "stdout_lines": [" 17:50:13 up 3:05, 2 users, load average: 0.08, 0.04, 0.04"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004329", "end": "2025-12-18 17:50:14.340422", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.336093", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004142", "end": "2025-12-18 17:50:14.361071", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.356929", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004700", "end": "2025-12-18 17:50:14.377132", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.372432", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005118", "end": "2025-12-18 17:50:14.397986", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.392868", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006602", "end": "2025-12-18 17:50:14.403072", "msg": "", "rc": 0, "start": "2025-12-18 17:50:14.396470", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004797", "end": "2025-12-18 17:49:47.166912", "msg": "", "rc": 0, "start": "2025-12-18 17:49:47.162115", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005446", "end": "2025-12-18 17:49:40.321495", "msg": "", "rc": 0, "start": "2025-12-18 17:49:40.316049", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010498", "end": "2025-12-18 17:50:15.110140", "msg": "", "rc": 0, "start": "2025-12-18 17:50:15.099642", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011816", "end": "2025-12-18 17:50:15.143972", "msg": "", "rc": 0, "start": "2025-12-18 17:50:15.132156", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005738", "end": "2025-12-18 17:50:15.340387", "msg": "", "rc": 0, "start": "2025-12-18 17:50:15.334649", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005187", "end": "2025-12-18 17:49:43.515029", "msg": "", "rc": 0, "start": "2025-12-18 17:49:43.509842", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005023", "end": "2025-12-18 17:49:50.547284", "msg": "", "rc": 0, "start": "2025-12-18 17:49:50.542261", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005473", "end": "2025-12-18 14:50:15.606065", "msg": "", "rc": 0, "start": "2025-12-18 14:50:15.600592", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005272", "end": "2025-12-18 17:50:15.768068", "msg": "", "rc": 0, "start": "2025-12-18 17:50:15.762796", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020038", "end": "2025-12-18 17:50:16.602790", "msg": "", "rc": 0, "start": "2025-12-18 17:50:16.582752", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031138", "end": "2025-12-18 17:50:16.004169", "msg": "", "rc": 0, "start": "2025-12-18 17:50:15.973031", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004262", "end": "2025-12-18 17:50:16.556001", "msg": "", "rc": 0, "start": "2025-12-18 17:50:16.551739", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004136", "end": "2025-12-18 17:50:16.580393", "msg": "", "rc": 0, "start": "2025-12-18 17:50:16.576257", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004699", "end": "2025-12-18 17:50:16.585439", "msg": "", "rc": 0, "start": "2025-12-18 17:50:16.580740", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004852", "end": "2025-12-18 17:50:16.609100", "msg": "", "rc": 0, "start": "2025-12-18 17:50:16.604248", "stderr": "", "stderr_lines": [], "stdout": "9.2%", "stdout_lines": ["9.2%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005704", "end": "2025-12-18 17:50:16.620915", "msg": "", "rc": 0, "start": "2025-12-18 17:50:16.615211", "stderr": "", "stderr_lines": [], "stdout": "59.1%", "stdout_lines": ["59.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003813", "end": "2025-12-18 17:49:49.382507", "msg": "", "rc": 0, "start": "2025-12-18 17:49:49.378694", "stderr": "", "stderr_lines": [], "stdout": "70.9%", "stdout_lines": ["70.9%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004385", "end": "2025-12-18 17:49:42.554686", "msg": "", "rc": 0, "start": "2025-12-18 17:49:42.550301", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010896", "end": "2025-12-18 17:50:17.243409", "msg": "", "rc": 0, "start": "2025-12-18 17:50:17.232513", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012153", "end": "2025-12-18 17:50:17.288330", "msg": "", "rc": 0, "start": "2025-12-18 17:50:17.276177", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005887", "end": "2025-12-18 17:50:17.489751", "msg": "", "rc": 0, "start": "2025-12-18 17:50:17.483864", "stderr": "", "stderr_lines": [], "stdout": "36.1%", "stdout_lines": ["36.1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004279", "end": "2025-12-18 17:49:45.709132", "msg": "", "rc": 0, "start": "2025-12-18 17:49:45.704853", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003744", "end": "2025-12-18 17:49:52.674580", "msg": "", "rc": 0, "start": "2025-12-18 17:49:52.670836", "stderr": "", "stderr_lines": [], "stdout": "58.1%", "stdout_lines": ["58.1%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005175", "end": "2025-12-18 14:50:17.738920", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:50:17.733745", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005777", "end": "2025-12-18 17:50:17.903949", "msg": "", "rc": 0, "start": "2025-12-18 17:50:17.898172", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009142", "end": "2025-12-18 17:50:18.892560", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.883418", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025215", "end": "2025-12-18 17:50:17.961844", "msg": "", "rc": 0, "start": "2025-12-18 17:50:17.936629", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005353", "end": "2025-12-18 17:50:18.486318", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.480965", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004917", "end": "2025-12-18 17:50:18.506430", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.501513", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006259", "end": "2025-12-18 17:50:18.513430", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.507171", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003446", "end": "2025-12-18 17:50:18.541067", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.537621", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006470", "end": "2025-12-18 17:50:18.553336", "msg": "", "rc": 0, "start": "2025-12-18 17:50:18.546866", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002841", "end": "2025-12-18 17:49:51.338288", "msg": "", "rc": 0, "start": "2025-12-18 17:49:51.335447", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002903", "end": "2025-12-18 17:49:44.514885", "msg": "", "rc": 0, "start": "2025-12-18 17:49:44.511982", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011905", "end": "2025-12-18 17:50:19.180405", "msg": "", "rc": 0, "start": "2025-12-18 17:50:19.168500", "stderr": "", "stderr_lines": [], "stdout": "32.6ยฐC", "stdout_lines": ["32.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013037", "end": "2025-12-18 17:50:19.394527", "msg": "", "rc": 0, "start": "2025-12-18 17:50:19.381490", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003149", "end": "2025-12-18 17:50:19.476134", "msg": "", "rc": 0, "start": "2025-12-18 17:50:19.472985", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003076", "end": "2025-12-18 17:49:47.676920", "msg": "", "rc": 0, "start": "2025-12-18 17:49:47.673844", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002810", "end": "2025-12-18 17:49:54.610202", "msg": "", "rc": 0, "start": "2025-12-18 17:49:54.607392", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003798", "end": "2025-12-18 14:50:19.843096", "msg": "", "rc": 0, "start": "2025-12-18 14:50:19.839298", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002898", "end": "2025-12-18 17:50:19.887391", "msg": "", "rc": 0, "start": "2025-12-18 17:50:19.884493", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004185", "end": "2025-12-18 17:50:20.990279", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.986094", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028573", "end": "2025-12-18 17:50:19.888751", "msg": "", "rc": 0, "start": "2025-12-18 17:50:19.860178", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004133", "end": "2025-12-18 17:50:20.400377", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.396244", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004594", "end": "2025-12-18 17:50:20.425415", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.420821", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004018", "end": "2025-12-18 17:50:20.424981", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.420963", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005129", "end": "2025-12-18 17:50:20.457888", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.452759", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005873", "end": "2025-12-18 17:50:20.472242", "msg": "", "rc": 0, "start": "2025-12-18 17:50:20.466369", "stderr": "", "stderr_lines": [], "stdout": "1.13", "stdout_lines": ["1.13"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004101", "end": "2025-12-18 17:49:53.217262", "msg": "", "rc": 0, "start": "2025-12-18 17:49:53.213161", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005125", "end": "2025-12-18 17:49:46.393339", "msg": "", "rc": 0, "start": "2025-12-18 17:49:46.388214", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011267", "end": "2025-12-18 17:50:21.124526", "msg": "", "rc": 0, "start": "2025-12-18 17:50:21.113259", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010300", "end": "2025-12-18 17:50:21.181028", "msg": "", "rc": 0, "start": "2025-12-18 17:50:21.170728", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005739", "end": "2025-12-18 17:50:21.357571", "msg": "", "rc": 0, "start": "2025-12-18 17:50:21.351832", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005741", "end": "2025-12-18 17:49:49.575495", "msg": "", "rc": 0, "start": "2025-12-18 17:49:49.569754", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005846", "end": "2025-12-18 14:50:21.634214", "msg": "", "rc": 0, "start": "2025-12-18 14:50:21.628368", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004071", "end": "2025-12-18 17:49:56.583515", "msg": "", "rc": 0, "start": "2025-12-18 17:49:56.579444", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005600", "end": "2025-12-18 17:50:21.777856", "msg": "", "rc": 0, "start": "2025-12-18 17:50:21.772256", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007881", "end": "2025-12-18 17:50:22.943200", "msg": "", "rc": 0, "start": "2025-12-18 17:50:22.935319", "stderr": "", "stderr_lines": [], "stdout": "1.13", "stdout_lines": ["1.13"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024247", "end": "2025-12-18 17:50:21.779226", "msg": "", "rc": 0, "start": "2025-12-18 17:50:21.754979", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 23 days, 4:41, 1 user, load average: 0.17, 0.15, 0.11\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.15\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 4 days, 7:22, 1 user, load average: 0.08, 0.14, 0.22\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.22\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 23 days, 5:01, 1 user, load average: 0.59, 0.56, 0.57\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.50\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 23 days, 6:14, 1 user, load average: 0.96, 0.83, 0.79\nDisk Usage: 14%\nMemory Usage: 59.1%\nCPU Load: 1.13\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 23 days, 7:00, 1 user, load average: 0.20, 0.11, 0.09\nDisk Usage: 9%\nMemory Usage: 9.2%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:13 up 16 days, 7:16, 1 user, load average: 0.21, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 21.4%\nCPU Load: 0.40\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 195 days, 9:23, 1 user, load average: 0.23, 0.22, 0.24\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.43\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:12 up 195 days, 9:23, 1 user, load average: 0.12, 0.12, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.18\nCPU Temp: 32.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:49:45 up 12 days, 5:39, 0 user, load average: 0.02, 0.07, 0.08\nDisk Usage: 50%\nMemory Usage: 70.9%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:49:38 up 19 days, 1:51, 0 user, load average: 0.09, 0.04, 0.03\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:13 up 4 days, 7:21, 2 users, load average: 0.06, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 36.1%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:49:41 up 21 days, 20:43, 0 user, load average: 0.36, 0.44, 0.49\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:49:48 up 18 days, 7:05, 0 user, load average: 0.17, 0.22, 0.18\nDisk Usage: 76%\nMemory Usage: 58.1%\nCPU Load: 0.23\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:50PM up 23 days, 4:40, 1 user, load averages: 0.36, 0.31, 0.26\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:13 up 3:05, 2 users, load average: 0.08, 0.04, 0.04\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:50:14 up 14:15, 1 user, load average: 1.06, 1.12, 1.11\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:50:23.862431+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_225522_82d83f_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_225522_82d83f_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..5b89356 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_225522_82d83f_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `4ace8b1cf6e842a680ba725c2d0a00d5` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T22:55:00.001313+00:00 | +| **Fin** | 2025-12-18T22:55:22.435355+00:00 | +| **Durรฉe** | 22.4s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003746", "end": "2025-12-18 17:55:11.116152", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.112406", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 23 days, 7:05, 1 user, load average: 0.07, 0.07, 0.07", "stdout_lines": [" 17:55:11 up 23 days, 7:05, 1 user, load average: 0.07, 0.07, 0.07"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002930", "end": "2025-12-18 17:55:11.141954", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.139024", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 4 days, 7:27, 1 user, load average: 0.38, 0.20, 0.20", "stdout_lines": [" 17:55:11 up 4 days, 7:27, 1 user, load average: 0.38, 0.20, 0.20"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003932", "end": "2025-12-18 17:55:11.144209", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.140277", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 23 days, 6:19, 1 user, load average: 0.37, 0.60, 0.71", "stdout_lines": [" 17:55:11 up 23 days, 6:19, 1 user, load average: 0.37, 0.60, 0.71"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008632", "end": "2025-12-18 17:55:11.831166", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.822534", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 195 days, 9:28, 1 user, load average: 0.13, 0.14, 0.13", "stdout_lines": [" 17:55:11 up 195 days, 9:28, 1 user, load average: 0.13, 0.14, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009443", "end": "2025-12-18 17:55:11.875624", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.866181", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 195 days, 9:28, 1 user, load average: 0.25, 0.21, 0.23", "stdout_lines": [" 17:55:11 up 195 days, 9:28, 1 user, load average: 0.25, 0.21, 0.23"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004426", "end": "2025-12-18 17:55:12.104550", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.100124", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 23 days, 4:46, 1 user, load average: 0.09, 0.12, 0.09", "stdout_lines": [" 17:55:11 up 23 days, 4:46, 1 user, load average: 0.09, 0.12, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004199", "end": "2025-12-18 17:55:12.127948", "msg": "", "rc": 0, "start": "2025-12-18 17:55:11.123749", "stderr": "", "stderr_lines": [], "stdout": " 17:55:11 up 23 days, 5:06, 1 user, load average: 0.16, 0.37, 0.48", "stdout_lines": [" 17:55:11 up 23 days, 5:06, 1 user, load average: 0.16, 0.37, 0.48"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002974", "end": "2025-12-18 17:54:44.649901", "msg": "", "rc": 0, "start": "2025-12-18 17:54:44.646927", "stderr": "", "stderr_lines": [], "stdout": " 17:54:44 up 12 days, 5:44, 0 user, load average: 0.23, 0.14, 0.10", "stdout_lines": [" 17:54:44 up 12 days, 5:44, 0 user, load average: 0.23, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004200", "end": "2025-12-18 17:54:37.859961", "msg": "", "rc": 0, "start": "2025-12-18 17:54:37.855761", "stderr": "", "stderr_lines": [], "stdout": " 17:54:37 up 19 days, 1:56, 0 user, load average: 0.22, 0.12, 0.05", "stdout_lines": [" 17:54:37 up 19 days, 1:56, 0 user, load average: 0.22, 0.12, 0.05"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004769", "end": "2025-12-18 17:55:12.559740", "msg": "", "rc": 0, "start": "2025-12-18 17:55:12.554971", "stderr": "", "stderr_lines": [], "stdout": " 17:55:12 up 4 days, 7:26, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 17:55:12 up 4 days, 7:26, 2 users, load average: 0.00, 0.01, 0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019619", "end": "2025-12-18 17:55:12.509166", "msg": "", "rc": 0, "start": "2025-12-18 17:55:12.489547", "stderr": "", "stderr_lines": [], "stdout": " 17:55:12 up 16 days, 7:21, 1 user, load average: 0.29, 0.18, 0.12", "stdout_lines": [" 17:55:12 up 16 days, 7:21, 1 user, load average: 0.29, 0.18, 0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003315", "end": "2025-12-18 17:54:40.707299", "msg": "", "rc": 0, "start": "2025-12-18 17:54:40.703984", "stderr": "", "stderr_lines": [], "stdout": " 17:54:40 up 21 days, 20:48, 0 user, load average: 0.69, 0.52, 0.50", "stdout_lines": [" 17:54:40 up 21 days, 20:48, 0 user, load average: 0.69, 0.52, 0.50"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002925", "end": "2025-12-18 17:54:47.705191", "msg": "", "rc": 0, "start": "2025-12-18 17:54:47.702266", "stderr": "", "stderr_lines": [], "stdout": " 17:54:47 up 18 days, 7:10, 0 user, load average: 0.13, 0.15, 0.16", "stdout_lines": [" 17:54:47 up 18 days, 7:10, 0 user, load average: 0.13, 0.15, 0.16"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004373", "end": "2025-12-18 14:55:12.903780", "msg": "", "rc": 0, "start": "2025-12-18 14:55:12.899407", "stderr": "", "stderr_lines": [], "stdout": " 2:55PM up 23 days, 4:45, 1 user, load averages: 0.24, 0.25, 0.24", "stdout_lines": [" 2:55PM up 23 days, 4:45, 1 user, load averages: 0.24, 0.25, 0.24"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007514", "end": "2025-12-18 17:55:13.014595", "msg": "", "rc": 0, "start": "2025-12-18 17:55:13.007081", "stderr": "", "stderr_lines": [], "stdout": " 17:55:13 up 14:20, 1 user, load average: 1.09, 1.09, 1.09", "stdout_lines": [" 17:55:13 up 14:20, 1 user, load average: 1.09, 1.09, 1.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003733", "end": "2025-12-18 17:55:12.969133", "msg": "", "rc": 0, "start": "2025-12-18 17:55:12.965400", "stderr": "", "stderr_lines": [], "stdout": " 17:55:12 up 3:10, 2 users, load average: 0.00, 0.01, 0.01", "stdout_lines": [" 17:55:12 up 3:10, 2 users, load average: 0.00, 0.01, 0.01"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004288", "end": "2025-12-18 17:55:13.384210", "msg": "", "rc": 0, "start": "2025-12-18 17:55:13.379922", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004381", "end": "2025-12-18 17:55:13.403350", "msg": "", "rc": 0, "start": "2025-12-18 17:55:13.398969", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004898", "end": "2025-12-18 17:55:13.447165", "msg": "", "rc": 0, "start": "2025-12-18 17:55:13.442267", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004246", "end": "2025-12-18 17:55:13.461395", "msg": "", "rc": 0, "start": "2025-12-18 17:55:13.457149", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007515", "end": "2025-12-18 17:55:13.479727", "msg": "", "rc": 0, "start": "2025-12-18 17:55:13.472212", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004803", "end": "2025-12-18 17:54:46.227609", "msg": "", "rc": 0, "start": "2025-12-18 17:54:46.222806", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008251", "end": "2025-12-18 17:54:39.411509", "msg": "", "rc": 0, "start": "2025-12-18 17:54:39.403258", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011830", "end": "2025-12-18 17:55:14.191373", "msg": "", "rc": 0, "start": "2025-12-18 17:55:14.179543", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012735", "end": "2025-12-18 17:55:14.200923", "msg": "", "rc": 0, "start": "2025-12-18 17:55:14.188188", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006384", "end": "2025-12-18 17:55:14.369056", "msg": "", "rc": 0, "start": "2025-12-18 17:55:14.362672", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005547", "end": "2025-12-18 17:54:42.613302", "msg": "", "rc": 0, "start": "2025-12-18 17:54:42.607755", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005550", "end": "2025-12-18 14:55:14.679201", "msg": "", "rc": 0, "start": "2025-12-18 14:55:14.673651", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005156", "end": "2025-12-18 17:54:49.658789", "msg": "", "rc": 0, "start": "2025-12-18 17:54:49.653633", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005189", "end": "2025-12-18 17:55:14.796608", "msg": "", "rc": 0, "start": "2025-12-18 17:55:14.791419", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.023667", "end": "2025-12-18 17:55:15.100869", "msg": "", "rc": 0, "start": "2025-12-18 17:55:15.077202", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027571", "end": "2025-12-18 17:55:14.971612", "msg": "", "rc": 0, "start": "2025-12-18 17:55:14.944041", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004394", "end": "2025-12-18 17:55:15.528131", "msg": "", "rc": 0, "start": "2025-12-18 17:55:15.523737", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004120", "end": "2025-12-18 17:55:15.539063", "msg": "", "rc": 0, "start": "2025-12-18 17:55:15.534943", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004937", "end": "2025-12-18 17:55:15.551176", "msg": "", "rc": 0, "start": "2025-12-18 17:55:15.546239", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004887", "end": "2025-12-18 17:55:15.569219", "msg": "", "rc": 0, "start": "2025-12-18 17:55:15.564332", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005466", "end": "2025-12-18 17:55:15.579363", "msg": "", "rc": 0, "start": "2025-12-18 17:55:15.573897", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003754", "end": "2025-12-18 17:54:48.366938", "msg": "", "rc": 0, "start": "2025-12-18 17:54:48.363184", "stderr": "", "stderr_lines": [], "stdout": "70.8%", "stdout_lines": ["70.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004433", "end": "2025-12-18 17:54:41.486789", "msg": "", "rc": 0, "start": "2025-12-18 17:54:41.482356", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010920", "end": "2025-12-18 17:55:16.198921", "msg": "", "rc": 0, "start": "2025-12-18 17:55:16.188001", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011934", "end": "2025-12-18 17:55:16.256652", "msg": "", "rc": 0, "start": "2025-12-18 17:55:16.244718", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006372", "end": "2025-12-18 17:55:16.502265", "msg": "", "rc": 0, "start": "2025-12-18 17:55:16.495893", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004331", "end": "2025-12-18 17:54:44.654352", "msg": "", "rc": 0, "start": "2025-12-18 17:54:44.650021", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003812", "end": "2025-12-18 17:54:51.626660", "msg": "", "rc": 0, "start": "2025-12-18 17:54:51.622848", "stderr": "", "stderr_lines": [], "stdout": "58.7%", "stdout_lines": ["58.7%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005162", "end": "2025-12-18 14:55:16.708959", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 14:55:16.703797", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005403", "end": "2025-12-18 17:55:16.933423", "msg": "", "rc": 0, "start": "2025-12-18 17:55:16.928020", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008532", "end": "2025-12-18 17:55:17.222690", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.214158", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.029313", "end": "2025-12-18 17:55:17.178348", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.149035", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005418", "end": "2025-12-18 17:55:17.723250", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.717832", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004930", "end": "2025-12-18 17:55:17.754240", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.749310", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005686", "end": "2025-12-18 17:55:17.754649", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.748963", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003504", "end": "2025-12-18 17:55:17.768351", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.764847", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006789", "end": "2025-12-18 17:55:17.788446", "msg": "", "rc": 0, "start": "2025-12-18 17:55:17.781657", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002490", "end": "2025-12-18 17:54:50.557483", "msg": "", "rc": 0, "start": "2025-12-18 17:54:50.554993", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003758", "end": "2025-12-18 17:54:43.723500", "msg": "", "rc": 0, "start": "2025-12-18 17:54:43.719742", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011607", "end": "2025-12-18 17:55:18.416240", "msg": "", "rc": 0, "start": "2025-12-18 17:55:18.404633", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012982", "end": "2025-12-18 17:55:18.457549", "msg": "", "rc": 0, "start": "2025-12-18 17:55:18.444567", "stderr": "", "stderr_lines": [], "stdout": "34.6ยฐC", "stdout_lines": ["34.6ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003144", "end": "2025-12-18 17:55:18.701689", "msg": "", "rc": 0, "start": "2025-12-18 17:55:18.698545", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002978", "end": "2025-12-18 17:54:46.896347", "msg": "", "rc": 0, "start": "2025-12-18 17:54:46.893369", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002616", "end": "2025-12-18 17:54:53.845324", "msg": "", "rc": 0, "start": "2025-12-18 17:54:53.842708", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003837", "end": "2025-12-18 14:55:18.910831", "msg": "", "rc": 0, "start": "2025-12-18 14:55:18.906994", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002962", "end": "2025-12-18 17:55:19.113913", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.110951", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004466", "end": "2025-12-18 17:55:19.569801", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.565335", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028308", "end": "2025-12-18 17:55:19.119898", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.091590", "stderr": "", "stderr_lines": [], "stdout": "36.1ยฐC", "stdout_lines": ["36.1ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004095", "end": "2025-12-18 17:55:19.648045", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.643950", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004353", "end": "2025-12-18 17:55:19.652216", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.647863", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004750", "end": "2025-12-18 17:55:19.687004", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.682254", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004873", "end": "2025-12-18 17:55:19.710947", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.706074", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005809", "end": "2025-12-18 17:55:19.704282", "msg": "", "rc": 0, "start": "2025-12-18 17:55:19.698473", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004101", "end": "2025-12-18 17:54:52.473644", "msg": "", "rc": 0, "start": "2025-12-18 17:54:52.469543", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005456", "end": "2025-12-18 17:54:45.639441", "msg": "", "rc": 0, "start": "2025-12-18 17:54:45.633985", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010328", "end": "2025-12-18 17:55:20.435008", "msg": "", "rc": 0, "start": "2025-12-18 17:55:20.424680", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011603", "end": "2025-12-18 17:55:20.435354", "msg": "", "rc": 0, "start": "2025-12-18 17:55:20.423751", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005524", "end": "2025-12-18 17:55:20.589507", "msg": "", "rc": 0, "start": "2025-12-18 17:55:20.583983", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004922", "end": "2025-12-18 17:54:48.812731", "msg": "", "rc": 0, "start": "2025-12-18 17:54:48.807809", "stderr": "", "stderr_lines": [], "stdout": "0.66", "stdout_lines": ["0.66"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006413", "end": "2025-12-18 14:55:20.905740", "msg": "", "rc": 0, "start": "2025-12-18 14:55:20.899327", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004102", "end": "2025-12-18 17:54:55.881574", "msg": "", "rc": 0, "start": "2025-12-18 17:54:55.877472", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005136", "end": "2025-12-18 17:55:21.005320", "msg": "", "rc": 0, "start": "2025-12-18 17:55:21.000184", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007587", "end": "2025-12-18 17:55:21.567753", "msg": "", "rc": 0, "start": "2025-12-18 17:55:21.560166", "stderr": "", "stderr_lines": [], "stdout": "1.46", "stdout_lines": ["1.46"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024476", "end": "2025-12-18 17:55:21.026199", "msg": "", "rc": 0, "start": "2025-12-18 17:55:21.001723", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 4 days, 7:27, 1 user, load average: 0.38, 0.20, 0.20\nDisk Usage: 22%\nMemory Usage: 21.1%\nCPU Load: 0.49\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 23 days, 4:46, 1 user, load average: 0.09, 0.12, 0.09\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.08\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 23 days, 5:06, 1 user, load average: 0.16, 0.37, 0.48\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.15\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 23 days, 6:19, 1 user, load average: 0.37, 0.60, 0.71\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.54\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 23 days, 7:05, 1 user, load average: 0.07, 0.07, 0.07\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:12 up 16 days, 7:21, 1 user, load average: 0.29, 0.18, 0.12\nDisk Usage: 21%\nMemory Usage: 21.3%\nCPU Load: 0.40\nCPU Temp: 36.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 195 days, 9:28, 1 user, load average: 0.25, 0.21, 0.23\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.36\nCPU Temp: 34.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:11 up 195 days, 9:28, 1 user, load average: 0.13, 0.14, 0.13\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.11\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:54:44 up 12 days, 5:44, 0 user, load average: 0.23, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.8%\nCPU Load: 0.27\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:54:37 up 19 days, 1:56, 0 user, load average: 0.22, 0.12, 0.05\nDisk Usage: 25%\nMemory Usage: 64.3%\nCPU Load: 0.26\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:12 up 4 days, 7:26, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:54:40 up 21 days, 20:48, 0 user, load average: 0.69, 0.52, 0.50\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.66\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:54:47 up 18 days, 7:10, 0 user, load average: 0.13, 0.15, 0.16\nDisk Usage: 76%\nMemory Usage: 58.7%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 2:55PM up 23 days, 4:45, 1 user, load averages: 0.24, 0.25, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:12 up 3:10, 2 users, load average: 0.00, 0.01, 0.01\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:55:13 up 14:20, 1 user, load average: 1.09, 1.09, 1.09\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.46\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T22:55:22.483819+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_230023_e61dc2_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_230023_e61dc2_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..eaa3f61 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_230023_e61dc2_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `8fea59dfb8d84207ab6d27b4ac4ae5d7` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:00:00.001563+00:00 | +| **Fin** | 2025-12-18T23:00:23.574123+00:00 | +| **Durรฉe** | 23.6s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003700", "end": "2025-12-18 18:00:11.654906", "msg": "", "rc": 0, "start": "2025-12-18 18:00:11.651206", "stderr": "", "stderr_lines": [], "stdout": " 18:00:11 up 23 days, 7:10, 1 user, load average: 0.05, 0.08, 0.08", "stdout_lines": [" 18:00:11 up 23 days, 7:10, 1 user, load average: 0.05, 0.08, 0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003721", "end": "2025-12-18 18:00:11.677731", "msg": "", "rc": 0, "start": "2025-12-18 18:00:11.674010", "stderr": "", "stderr_lines": [], "stdout": " 18:00:11 up 23 days, 6:24, 1 user, load average: 0.84, 0.72, 0.73", "stdout_lines": [" 18:00:11 up 23 days, 6:24, 1 user, load average: 0.84, 0.72, 0.73"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002839", "end": "2025-12-18 18:00:11.681116", "msg": "", "rc": 0, "start": "2025-12-18 18:00:11.678277", "stderr": "", "stderr_lines": [], "stdout": " 18:00:11 up 4 days, 7:32, 1 user, load average: 0.06, 0.09, 0.15", "stdout_lines": [" 18:00:11 up 4 days, 7:32, 1 user, load average: 0.06, 0.09, 0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008490", "end": "2025-12-18 18:00:12.318043", "msg": "", "rc": 0, "start": "2025-12-18 18:00:12.309553", "stderr": "", "stderr_lines": [], "stdout": " 18:00:12 up 195 days, 9:33, 1 user, load average: 0.09, 0.12, 0.12", "stdout_lines": [" 18:00:12 up 195 days, 9:33, 1 user, load average: 0.09, 0.12, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010540", "end": "2025-12-18 18:00:12.373559", "msg": "", "rc": 0, "start": "2025-12-18 18:00:12.363019", "stderr": "", "stderr_lines": [], "stdout": " 18:00:12 up 195 days, 9:33, 1 user, load average: 0.16, 0.22, 0.23", "stdout_lines": [" 18:00:12 up 195 days, 9:33, 1 user, load average: 0.16, 0.22, 0.23"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004084", "end": "2025-12-18 18:00:12.643066", "msg": "", "rc": 0, "start": "2025-12-18 18:00:11.638982", "stderr": "", "stderr_lines": [], "stdout": " 18:00:11 up 23 days, 4:51, 1 user, load average: 0.18, 0.12, 0.09", "stdout_lines": [" 18:00:11 up 23 days, 4:51, 1 user, load average: 0.18, 0.12, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004396", "end": "2025-12-18 18:00:12.647532", "msg": "", "rc": 0, "start": "2025-12-18 18:00:11.643136", "stderr": "", "stderr_lines": [], "stdout": " 18:00:11 up 23 days, 5:11, 1 user, load average: 0.75, 0.59, 0.54", "stdout_lines": [" 18:00:11 up 23 days, 5:11, 1 user, load average: 0.75, 0.59, 0.54"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002769", "end": "2025-12-18 17:59:45.134705", "msg": "", "rc": 0, "start": "2025-12-18 17:59:45.131936", "stderr": "", "stderr_lines": [], "stdout": " 17:59:45 up 12 days, 5:49, 0 user, load average: 0.42, 0.16, 0.11", "stdout_lines": [" 17:59:45 up 12 days, 5:49, 0 user, load average: 0.42, 0.16, 0.11"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003420", "end": "2025-12-18 17:59:38.372966", "msg": "", "rc": 0, "start": "2025-12-18 17:59:38.369546", "stderr": "", "stderr_lines": [], "stdout": " 17:59:38 up 19 days, 2:01, 0 user, load average: 0.30, 0.13, 0.06", "stdout_lines": [" 17:59:38 up 19 days, 2:01, 0 user, load average: 0.30, 0.13, 0.06"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005103", "end": "2025-12-18 18:00:13.088398", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.083295", "stderr": "", "stderr_lines": [], "stdout": " 18:00:13 up 4 days, 7:31, 2 users, load average: 0.19, 0.07, 0.02", "stdout_lines": [" 18:00:13 up 4 days, 7:31, 2 users, load average: 0.19, 0.07, 0.02"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019958", "end": "2025-12-18 18:00:13.043678", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.023720", "stderr": "", "stderr_lines": [], "stdout": " 18:00:13 up 16 days, 7:26, 1 user, load average: 0.31, 0.18, 0.12", "stdout_lines": [" 18:00:13 up 16 days, 7:26, 1 user, load average: 0.31, 0.18, 0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003518", "end": "2025-12-18 17:59:41.243180", "msg": "", "rc": 0, "start": "2025-12-18 17:59:41.239662", "stderr": "", "stderr_lines": [], "stdout": " 17:59:41 up 21 days, 20:53, 0 user, load average: 0.50, 0.45, 0.46", "stdout_lines": [" 17:59:41 up 21 days, 20:53, 0 user, load average: 0.50, 0.45, 0.46"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003042", "end": "2025-12-18 17:59:48.198348", "msg": "", "rc": 0, "start": "2025-12-18 17:59:48.195306", "stderr": "", "stderr_lines": [], "stdout": " 17:59:48 up 18 days, 7:15, 0 user, load average: 0.05, 0.20, 0.19", "stdout_lines": [" 17:59:48 up 18 days, 7:15, 0 user, load average: 0.05, 0.20, 0.19"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004256", "end": "2025-12-18 15:00:13.418511", "msg": "", "rc": 0, "start": "2025-12-18 15:00:13.414255", "stderr": "", "stderr_lines": [], "stdout": " 3:00PM up 23 days, 4:50, 1 user, load averages: 0.10, 0.23, 0.23", "stdout_lines": [" 3:00PM up 23 days, 4:50, 1 user, load averages: 0.10, 0.23, 0.23"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008027", "end": "2025-12-18 18:00:14.401261", "msg": "", "rc": 0, "start": "2025-12-18 18:00:14.393234", "stderr": "", "stderr_lines": [], "stdout": " 18:00:14 up 14:25, 1 user, load average: 1.18, 1.10, 1.09", "stdout_lines": [" 18:00:14 up 14:25, 1 user, load average: 1.18, 1.10, 1.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003863", "end": "2025-12-18 18:00:13.548555", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.544692", "stderr": "", "stderr_lines": [], "stdout": " 18:00:13 up 3:15, 2 users, load average: 0.06, 0.07, 0.02", "stdout_lines": [" 18:00:13 up 3:15, 2 users, load average: 0.06, 0.07, 0.02"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004267", "end": "2025-12-18 18:00:13.950466", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.946199", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004210", "end": "2025-12-18 18:00:13.971192", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.966982", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004907", "end": "2025-12-18 18:00:13.981143", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.976236", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004952", "end": "2025-12-18 18:00:13.995827", "msg": "", "rc": 0, "start": "2025-12-18 18:00:13.990875", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005651", "end": "2025-12-18 18:00:14.018632", "msg": "", "rc": 0, "start": "2025-12-18 18:00:14.012981", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004927", "end": "2025-12-18 17:59:46.817532", "msg": "", "rc": 0, "start": "2025-12-18 17:59:46.812605", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005878", "end": "2025-12-18 17:59:39.998353", "msg": "", "rc": 0, "start": "2025-12-18 17:59:39.992475", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010585", "end": "2025-12-18 18:00:14.735667", "msg": "", "rc": 0, "start": "2025-12-18 18:00:14.725082", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011546", "end": "2025-12-18 18:00:14.770178", "msg": "", "rc": 0, "start": "2025-12-18 18:00:14.758632", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005779", "end": "2025-12-18 18:00:14.965716", "msg": "", "rc": 0, "start": "2025-12-18 18:00:14.959937", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005414", "end": "2025-12-18 17:59:43.199291", "msg": "", "rc": 0, "start": "2025-12-18 17:59:43.193877", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005310", "end": "2025-12-18 15:00:15.255689", "msg": "", "rc": 0, "start": "2025-12-18 15:00:15.250379", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004968", "end": "2025-12-18 17:59:50.206049", "msg": "", "rc": 0, "start": "2025-12-18 17:59:50.201081", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005400", "end": "2025-12-18 18:00:15.391027", "msg": "", "rc": 0, "start": "2025-12-18 18:00:15.385627", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019476", "end": "2025-12-18 18:00:16.495278", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.475802", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025122", "end": "2025-12-18 18:00:15.629965", "msg": "", "rc": 0, "start": "2025-12-18 18:00:15.604843", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004305", "end": "2025-12-18 18:00:16.196397", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.192092", "stderr": "", "stderr_lines": [], "stdout": "76.8%", "stdout_lines": ["76.8%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005043", "end": "2025-12-18 18:00:16.218078", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.213035", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004143", "end": "2025-12-18 18:00:16.219657", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.215514", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005034", "end": "2025-12-18 18:00:16.248456", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.243422", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007383", "end": "2025-12-18 18:00:16.273647", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.266264", "stderr": "", "stderr_lines": [], "stdout": "59.1%", "stdout_lines": ["59.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003887", "end": "2025-12-18 17:59:49.028491", "msg": "", "rc": 0, "start": "2025-12-18 17:59:49.024604", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004497", "end": "2025-12-18 17:59:42.190363", "msg": "", "rc": 0, "start": "2025-12-18 17:59:42.185866", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010784", "end": "2025-12-18 18:00:16.889136", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.878352", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011831", "end": "2025-12-18 18:00:16.940497", "msg": "", "rc": 0, "start": "2025-12-18 18:00:16.928666", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006927", "end": "2025-12-18 18:00:17.174994", "msg": "", "rc": 0, "start": "2025-12-18 18:00:17.168067", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004262", "end": "2025-12-18 17:59:45.349519", "msg": "", "rc": 0, "start": "2025-12-18 17:59:45.345257", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003653", "end": "2025-12-18 17:59:52.306933", "msg": "", "rc": 0, "start": "2025-12-18 17:59:52.303280", "stderr": "", "stderr_lines": [], "stdout": "58.4%", "stdout_lines": ["58.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005154", "end": "2025-12-18 15:00:17.392304", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:00:17.387150", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005291", "end": "2025-12-18 18:00:17.627686", "msg": "", "rc": 0, "start": "2025-12-18 18:00:17.622395", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009984", "end": "2025-12-18 18:00:18.746242", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.736258", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026522", "end": "2025-12-18 18:00:17.592284", "msg": "", "rc": 0, "start": "2025-12-18 18:00:17.565762", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005456", "end": "2025-12-18 18:00:18.095667", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.090211", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005048", "end": "2025-12-18 18:00:18.118887", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.113839", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006225", "end": "2025-12-18 18:00:18.125134", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.118909", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002754", "end": "2025-12-18 18:00:18.153814", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.151060", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006340", "end": "2025-12-18 18:00:18.159346", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.153006", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002608", "end": "2025-12-18 17:59:50.922602", "msg": "", "rc": 0, "start": "2025-12-18 17:59:50.919994", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003388", "end": "2025-12-18 17:59:44.094072", "msg": "", "rc": 0, "start": "2025-12-18 17:59:44.090684", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011852", "end": "2025-12-18 18:00:18.795782", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.783930", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012991", "end": "2025-12-18 18:00:18.827969", "msg": "", "rc": 0, "start": "2025-12-18 18:00:18.814978", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003359", "end": "2025-12-18 18:00:19.074361", "msg": "", "rc": 0, "start": "2025-12-18 18:00:19.071002", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002850", "end": "2025-12-18 17:59:47.273485", "msg": "", "rc": 0, "start": "2025-12-18 17:59:47.270635", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003977", "end": "2025-12-18 15:00:19.281513", "msg": "", "rc": 0, "start": "2025-12-18 15:00:19.277536", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002672", "end": "2025-12-18 17:59:54.227910", "msg": "", "rc": 0, "start": "2025-12-18 17:59:54.225238", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002941", "end": "2025-12-18 18:00:19.491969", "msg": "", "rc": 0, "start": "2025-12-18 18:00:19.489028", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004241", "end": "2025-12-18 18:00:20.732830", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.728589", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028177", "end": "2025-12-18 18:00:19.480854", "msg": "", "rc": 0, "start": "2025-12-18 18:00:19.452677", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004298", "end": "2025-12-18 18:00:19.995950", "msg": "", "rc": 0, "start": "2025-12-18 18:00:19.991652", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004090", "end": "2025-12-18 18:00:20.025679", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.021589", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004768", "end": "2025-12-18 18:00:20.025884", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.021116", "stderr": "", "stderr_lines": [], "stdout": "0.77", "stdout_lines": ["0.77"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005550", "end": "2025-12-18 18:00:20.049128", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.043578", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005343", "end": "2025-12-18 18:00:20.062479", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.057136", "stderr": "", "stderr_lines": [], "stdout": "0.87", "stdout_lines": ["0.87"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004524", "end": "2025-12-18 17:59:52.840291", "msg": "", "rc": 0, "start": "2025-12-18 17:59:52.835767", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005790", "end": "2025-12-18 17:59:45.983841", "msg": "", "rc": 0, "start": "2025-12-18 17:59:45.978051", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010669", "end": "2025-12-18 18:00:20.810762", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.800093", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011365", "end": "2025-12-18 18:00:20.851428", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.840063", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005833", "end": "2025-12-18 18:00:20.979630", "msg": "", "rc": 0, "start": "2025-12-18 18:00:20.973797", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004885", "end": "2025-12-18 17:59:49.168841", "msg": "", "rc": 0, "start": "2025-12-18 17:59:49.163956", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006306", "end": "2025-12-18 15:00:21.302697", "msg": "", "rc": 0, "start": "2025-12-18 15:00:21.296391", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004522", "end": "2025-12-18 17:59:56.256790", "msg": "", "rc": 0, "start": "2025-12-18 17:59:56.252268", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005238", "end": "2025-12-18 18:00:21.401162", "msg": "", "rc": 0, "start": "2025-12-18 18:00:21.395924", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006962", "end": "2025-12-18 18:00:22.722774", "msg": "", "rc": 0, "start": "2025-12-18 18:00:22.715812", "stderr": "", "stderr_lines": [], "stdout": "1.15", "stdout_lines": ["1.15"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024122", "end": "2025-12-18 18:00:21.370390", "msg": "", "rc": 0, "start": "2025-12-18 18:00:21.346268", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:11 up 4 days, 7:32, 1 user, load average: 0.06, 0.09, 0.15\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.05\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:11 up 23 days, 4:51, 1 user, load average: 0.18, 0.12, 0.09\nDisk Usage: 23%\nMemory Usage: 76.8%\nCPU Load: 0.15\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:11 up 23 days, 5:11, 1 user, load average: 0.75, 0.59, 0.54\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.77\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:11 up 23 days, 6:24, 1 user, load average: 0.84, 0.72, 0.73\nDisk Usage: 14%\nMemory Usage: 59.1%\nCPU Load: 0.87\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:11 up 23 days, 7:10, 1 user, load average: 0.05, 0.08, 0.08\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:13 up 16 days, 7:26, 1 user, load average: 0.31, 0.18, 0.12\nDisk Usage: 21%\nMemory Usage: 21.1%\nCPU Load: 0.56\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:12 up 195 days, 9:33, 1 user, load average: 0.16, 0.22, 0.23\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.21\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:12 up 195 days, 9:33, 1 user, load average: 0.09, 0.12, 0.12\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.24\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:59:45 up 12 days, 5:49, 0 user, load average: 0.42, 0.16, 0.11\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.36\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:59:38 up 19 days, 2:01, 0 user, load average: 0.30, 0.13, 0.06\nDisk Usage: 25%\nMemory Usage: 64.3%\nCPU Load: 0.27\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:13 up 4 days, 7:31, 2 users, load average: 0.19, 0.07, 0.02\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:59:41 up 21 days, 20:53, 0 user, load average: 0.50, 0.45, 0.46\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.46\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 17:59:48 up 18 days, 7:15, 0 user, load average: 0.05, 0.20, 0.19\nDisk Usage: 76%\nMemory Usage: 58.4%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:00PM up 23 days, 4:50, 1 user, load averages: 0.10, 0.23, 0.23\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:13 up 3:15, 2 users, load average: 0.06, 0.07, 0.02\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:00:14 up 14:25, 1 user, load average: 1.18, 1.10, 1.09\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:00:23.626257+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_230522_fab87a_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_230522_fab87a_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..68557ae --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_230522_fab87a_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `4ee8c9d859af4f378b06de0ed5f2c468` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:05:00.004557+00:00 | +| **Fin** | 2025-12-18T23:05:22.290813+00:00 | +| **Durรฉe** | 22.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003806", "end": "2025-12-18 18:05:10.525429", "msg": "", "rc": 0, "start": "2025-12-18 18:05:10.521623", "stderr": "", "stderr_lines": [], "stdout": " 18:05:10 up 23 days, 7:15, 1 user, load average: 0.17, 0.08, 0.08", "stdout_lines": [" 18:05:10 up 23 days, 7:15, 1 user, load average: 0.17, 0.08, 0.08"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003114", "end": "2025-12-18 18:05:10.540972", "msg": "", "rc": 0, "start": "2025-12-18 18:05:10.537858", "stderr": "", "stderr_lines": [], "stdout": " 18:05:10 up 4 days, 7:37, 1 user, load average: 0.10, 0.08, 0.12", "stdout_lines": [" 18:05:10 up 4 days, 7:37, 1 user, load average: 0.10, 0.08, 0.12"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003580", "end": "2025-12-18 18:05:10.541139", "msg": "", "rc": 0, "start": "2025-12-18 18:05:10.537559", "stderr": "", "stderr_lines": [], "stdout": " 18:05:10 up 23 days, 6:29, 1 user, load average: 0.38, 0.58, 0.67", "stdout_lines": [" 18:05:10 up 23 days, 6:29, 1 user, load average: 0.38, 0.58, 0.67"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008452", "end": "2025-12-18 18:05:11.192201", "msg": "", "rc": 0, "start": "2025-12-18 18:05:11.183749", "stderr": "", "stderr_lines": [], "stdout": " 18:05:11 up 195 days, 9:38, 1 user, load average: 0.17, 0.14, 0.12", "stdout_lines": [" 18:05:11 up 195 days, 9:38, 1 user, load average: 0.17, 0.14, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009318", "end": "2025-12-18 18:05:11.228495", "msg": "", "rc": 0, "start": "2025-12-18 18:05:11.219177", "stderr": "", "stderr_lines": [], "stdout": " 18:05:11 up 195 days, 9:38, 1 user, load average: 0.15, 0.20, 0.22", "stdout_lines": [" 18:05:11 up 195 days, 9:38, 1 user, load average: 0.15, 0.20, 0.22"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003550", "end": "2025-12-18 18:05:11.513083", "msg": "", "rc": 0, "start": "2025-12-18 18:05:10.509533", "stderr": "", "stderr_lines": [], "stdout": " 18:05:10 up 23 days, 4:56, 1 user, load average: 0.00, 0.04, 0.07", "stdout_lines": [" 18:05:10 up 23 days, 4:56, 1 user, load average: 0.00, 0.04, 0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003893", "end": "2025-12-18 18:05:11.522525", "msg": "", "rc": 0, "start": "2025-12-18 18:05:10.518632", "stderr": "", "stderr_lines": [], "stdout": " 18:05:10 up 23 days, 5:16, 1 user, load average: 0.83, 0.65, 0.57", "stdout_lines": [" 18:05:10 up 23 days, 5:16, 1 user, load average: 0.83, 0.65, 0.57"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002897", "end": "2025-12-18 18:04:44.009084", "msg": "", "rc": 0, "start": "2025-12-18 18:04:44.006187", "stderr": "", "stderr_lines": [], "stdout": " 18:04:44 up 12 days, 5:54, 0 user, load average: 0.09, 0.09, 0.09", "stdout_lines": [" 18:04:44 up 12 days, 5:54, 0 user, load average: 0.09, 0.09, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004735", "end": "2025-12-18 18:04:37.195714", "msg": "", "rc": 0, "start": "2025-12-18 18:04:37.190979", "stderr": "", "stderr_lines": [], "stdout": " 18:04:37 up 19 days, 2:06, 0 user, load average: 0.15, 0.07, 0.05", "stdout_lines": [" 18:04:37 up 19 days, 2:06, 0 user, load average: 0.15, 0.07, 0.05"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004858", "end": "2025-12-18 18:05:12.005690", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.000832", "stderr": "", "stderr_lines": [], "stdout": " 18:05:12 up 4 days, 7:36, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 18:05:12 up 4 days, 7:36, 2 users, load average: 0.00, 0.02, 0.00"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019456", "end": "2025-12-18 18:05:11.905604", "msg": "", "rc": 0, "start": "2025-12-18 18:05:11.886148", "stderr": "", "stderr_lines": [], "stdout": " 18:05:11 up 16 days, 7:31, 1 user, load average: 0.28, 0.19, 0.13", "stdout_lines": [" 18:05:11 up 16 days, 7:31, 1 user, load average: 0.28, 0.19, 0.13"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003442", "end": "2025-12-18 18:04:40.138960", "msg": "", "rc": 0, "start": "2025-12-18 18:04:40.135518", "stderr": "", "stderr_lines": [], "stdout": " 18:04:40 up 21 days, 20:58, 0 user, load average: 0.36, 0.42, 0.44", "stdout_lines": [" 18:04:40 up 21 days, 20:58, 0 user, load average: 0.36, 0.42, 0.44"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003058", "end": "2025-12-18 18:04:47.066073", "msg": "", "rc": 0, "start": "2025-12-18 18:04:47.063015", "stderr": "", "stderr_lines": [], "stdout": " 18:04:47 up 18 days, 7:20, 0 user, load average: 0.14, 0.13, 0.15", "stdout_lines": [" 18:04:47 up 18 days, 7:20, 0 user, load average: 0.14, 0.13, 0.15"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004181", "end": "2025-12-18 15:05:12.235517", "msg": "", "rc": 0, "start": "2025-12-18 15:05:12.231336", "stderr": "", "stderr_lines": [], "stdout": " 3:05PM up 23 days, 4:54, 1 user, load averages: 0.26, 0.19, 0.20", "stdout_lines": [" 3:05PM up 23 days, 4:54, 1 user, load averages: 0.26, 0.19, 0.20"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007754", "end": "2025-12-18 18:05:12.791264", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.783510", "stderr": "", "stderr_lines": [], "stdout": " 18:05:12 up 14:30, 1 user, load average: 1.16, 1.09, 1.09", "stdout_lines": [" 18:05:12 up 14:30, 1 user, load average: 1.16, 1.09, 1.09"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003686", "end": "2025-12-18 18:05:12.429471", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.425785", "stderr": "", "stderr_lines": [], "stdout": " 18:05:12 up 3:20, 2 users, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 18:05:12 up 3:20, 2 users, load average: 0.00, 0.02, 0.00"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004467", "end": "2025-12-18 18:05:12.837247", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.832780", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004349", "end": "2025-12-18 18:05:12.845808", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.841459", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005523", "end": "2025-12-18 18:05:12.864690", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.859167", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004803", "end": "2025-12-18 18:05:12.878421", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.873618", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007692", "end": "2025-12-18 18:05:12.884052", "msg": "", "rc": 0, "start": "2025-12-18 18:05:12.876360", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005440", "end": "2025-12-18 18:04:45.668648", "msg": "", "rc": 0, "start": "2025-12-18 18:04:45.663208", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005553", "end": "2025-12-18 18:04:38.800845", "msg": "", "rc": 0, "start": "2025-12-18 18:04:38.795292", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.016829", "end": "2025-12-18 18:05:13.634402", "msg": "", "rc": 0, "start": "2025-12-18 18:05:13.617573", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011714", "end": "2025-12-18 18:05:13.656438", "msg": "", "rc": 0, "start": "2025-12-18 18:05:13.644724", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005780", "end": "2025-12-18 18:05:13.890204", "msg": "", "rc": 0, "start": "2025-12-18 18:05:13.884424", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005478", "end": "2025-12-18 18:04:42.055879", "msg": "", "rc": 0, "start": "2025-12-18 18:04:42.050401", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005379", "end": "2025-12-18 15:05:14.114884", "msg": "", "rc": 0, "start": "2025-12-18 15:05:14.109505", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005169", "end": "2025-12-18 18:04:49.083856", "msg": "", "rc": 0, "start": "2025-12-18 18:04:49.078687", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005420", "end": "2025-12-18 18:05:14.312074", "msg": "", "rc": 0, "start": "2025-12-18 18:05:14.306654", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019232", "end": "2025-12-18 18:05:15.007811", "msg": "", "rc": 0, "start": "2025-12-18 18:05:14.988579", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.030719", "end": "2025-12-18 18:05:14.391747", "msg": "", "rc": 0, "start": "2025-12-18 18:05:14.361028", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004320", "end": "2025-12-18 18:05:14.941136", "msg": "", "rc": 0, "start": "2025-12-18 18:05:14.936816", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004576", "end": "2025-12-18 18:05:14.963168", "msg": "", "rc": 0, "start": "2025-12-18 18:05:14.958592", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004308", "end": "2025-12-18 18:05:14.981305", "msg": "", "rc": 0, "start": "2025-12-18 18:05:14.976997", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004921", "end": "2025-12-18 18:05:15.008412", "msg": "", "rc": 0, "start": "2025-12-18 18:05:15.003491", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005894", "end": "2025-12-18 18:05:15.022182", "msg": "", "rc": 0, "start": "2025-12-18 18:05:15.016288", "stderr": "", "stderr_lines": [], "stdout": "59.1%", "stdout_lines": ["59.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003881", "end": "2025-12-18 18:04:47.801061", "msg": "", "rc": 0, "start": "2025-12-18 18:04:47.797180", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004605", "end": "2025-12-18 18:04:40.950061", "msg": "", "rc": 0, "start": "2025-12-18 18:04:40.945456", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010756", "end": "2025-12-18 18:05:15.618124", "msg": "", "rc": 0, "start": "2025-12-18 18:05:15.607368", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012016", "end": "2025-12-18 18:05:15.661959", "msg": "", "rc": 0, "start": "2025-12-18 18:05:15.649943", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005798", "end": "2025-12-18 18:05:15.979478", "msg": "", "rc": 0, "start": "2025-12-18 18:05:15.973680", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003630", "end": "2025-12-18 18:04:51.057159", "msg": "", "rc": 0, "start": "2025-12-18 18:04:51.053529", "stderr": "", "stderr_lines": [], "stdout": "54.4%", "stdout_lines": ["54.4%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005086", "end": "2025-12-18 15:05:16.149535", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:05:16.144449", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005418", "end": "2025-12-18 18:04:44.156083", "msg": "", "rc": 0, "start": "2025-12-18 18:04:44.150665", "stderr": "", "stderr_lines": [], "stdout": "26.5%", "stdout_lines": ["26.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005341", "end": "2025-12-18 18:05:16.406220", "msg": "", "rc": 0, "start": "2025-12-18 18:05:16.400879", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010756", "end": "2025-12-18 18:05:17.106883", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.096127", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028914", "end": "2025-12-18 18:05:16.616803", "msg": "", "rc": 0, "start": "2025-12-18 18:05:16.587889", "stderr": "", "stderr_lines": [], "stdout": "20.8%", "stdout_lines": ["20.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005295", "end": "2025-12-18 18:05:17.157430", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.152135", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005619", "end": "2025-12-18 18:05:17.182050", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.176431", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004920", "end": "2025-12-18 18:05:17.186520", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.181600", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003413", "end": "2025-12-18 18:05:17.204836", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.201423", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.007093", "end": "2025-12-18 18:05:17.249916", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.242823", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002707", "end": "2025-12-18 18:04:49.970793", "msg": "", "rc": 0, "start": "2025-12-18 18:04:49.968086", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003374", "end": "2025-12-18 18:04:43.187573", "msg": "", "rc": 0, "start": "2025-12-18 18:04:43.184199", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011808", "end": "2025-12-18 18:05:17.839210", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.827402", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012830", "end": "2025-12-18 18:05:17.885536", "msg": "", "rc": 0, "start": "2025-12-18 18:05:17.872706", "stderr": "", "stderr_lines": [], "stdout": "37.0ยฐC", "stdout_lines": ["37.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003259", "end": "2025-12-18 18:05:18.129393", "msg": "", "rc": 0, "start": "2025-12-18 18:05:18.126134", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002808", "end": "2025-12-18 18:04:53.266661", "msg": "", "rc": 0, "start": "2025-12-18 18:04:53.263853", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003812", "end": "2025-12-18 15:05:18.338786", "msg": "", "rc": 0, "start": "2025-12-18 15:05:18.334974", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003963", "end": "2025-12-18 18:04:46.386036", "msg": "", "rc": 0, "start": "2025-12-18 18:04:46.382073", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002905", "end": "2025-12-18 18:05:18.542500", "msg": "", "rc": 0, "start": "2025-12-18 18:05:18.539595", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003930", "end": "2025-12-18 18:05:19.383761", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.379831", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028609", "end": "2025-12-18 18:05:18.553820", "msg": "", "rc": 0, "start": "2025-12-18 18:05:18.525211", "stderr": "", "stderr_lines": [], "stdout": "35.6ยฐC", "stdout_lines": ["35.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004451", "end": "2025-12-18 18:05:19.070666", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.066215", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004981", "end": "2025-12-18 18:05:19.094754", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.089773", "stderr": "", "stderr_lines": [], "stdout": "0.85", "stdout_lines": ["0.85"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004265", "end": "2025-12-18 18:05:19.097364", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.093099", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004553", "end": "2025-12-18 18:05:19.121018", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.116465", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005052", "end": "2025-12-18 18:05:19.131351", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.126299", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004340", "end": "2025-12-18 18:04:51.887149", "msg": "", "rc": 0, "start": "2025-12-18 18:04:51.882809", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004942", "end": "2025-12-18 18:04:45.047555", "msg": "", "rc": 0, "start": "2025-12-18 18:04:45.042613", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010329", "end": "2025-12-18 18:05:19.868739", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.858410", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011346", "end": "2025-12-18 18:05:19.894570", "msg": "", "rc": 0, "start": "2025-12-18 18:05:19.883224", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005610", "end": "2025-12-18 18:05:20.057286", "msg": "", "rc": 0, "start": "2025-12-18 18:05:20.051676", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004907", "end": "2025-12-18 18:04:48.233926", "msg": "", "rc": 0, "start": "2025-12-18 18:04:48.229019", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006380", "end": "2025-12-18 15:05:20.381912", "msg": "", "rc": 0, "start": "2025-12-18 15:05:20.375532", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004333", "end": "2025-12-18 18:04:55.323958", "msg": "", "rc": 0, "start": "2025-12-18 18:04:55.319625", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005677", "end": "2025-12-18 18:05:20.491304", "msg": "", "rc": 0, "start": "2025-12-18 18:05:20.485627", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007897", "end": "2025-12-18 18:05:21.378424", "msg": "", "rc": 0, "start": "2025-12-18 18:05:21.370527", "stderr": "", "stderr_lines": [], "stdout": "1.29", "stdout_lines": ["1.29"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024066", "end": "2025-12-18 18:05:20.470704", "msg": "", "rc": 0, "start": "2025-12-18 18:05:20.446638", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:10 up 4 days, 7:37, 1 user, load average: 0.10, 0.08, 0.12\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.10\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:10 up 23 days, 4:56, 1 user, load average: 0.00, 0.04, 0.07\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.07\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:10 up 23 days, 5:16, 1 user, load average: 0.83, 0.65, 0.57\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.85\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:10 up 23 days, 6:29, 1 user, load average: 0.38, 0.58, 0.67\nDisk Usage: 14%\nMemory Usage: 59.1%\nCPU Load: 0.51\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:10 up 23 days, 7:15, 1 user, load average: 0.17, 0.08, 0.08\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:11 up 16 days, 7:31, 1 user, load average: 0.28, 0.19, 0.13\nDisk Usage: 21%\nMemory Usage: 20.8%\nCPU Load: 0.39\nCPU Temp: 35.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:11 up 195 days, 9:38, 1 user, load average: 0.15, 0.20, 0.22\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.21\nCPU Temp: 37.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:11 up 195 days, 9:38, 1 user, load average: 0.17, 0.14, 0.12\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.23\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:04:44 up 12 days, 5:54, 0 user, load average: 0.09, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:04:37 up 19 days, 2:06, 0 user, load average: 0.15, 0.07, 0.05\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:12 up 4 days, 7:36, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:04:40 up 21 days, 20:58, 0 user, load average: 0.36, 0.42, 0.44\nDisk Usage: 28%\nMemory Usage: 26.5%\nCPU Load: 0.46\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:04:47 up 18 days, 7:20, 0 user, load average: 0.14, 0.13, 0.15\nDisk Usage: 76%\nMemory Usage: 54.4%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:05PM up 23 days, 4:54, 1 user, load averages: 0.26, 0.19, 0.20\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:12 up 3:20, 2 users, load average: 0.00, 0.02, 0.00\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:05:12 up 14:30, 1 user, load average: 1.16, 1.09, 1.09\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:05:22.344342+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_231022_a060b7_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_231022_a060b7_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..5ab2339 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_231022_a060b7_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `55d46026c8df4f18afaa2802699d8913` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:10:00.004637+00:00 | +| **Fin** | 2025-12-18T23:10:22.507414+00:00 | +| **Durรฉe** | 22.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004021", "end": "2025-12-18 18:10:11.478757", "msg": "", "rc": 0, "start": "2025-12-18 18:10:11.474736", "stderr": "", "stderr_lines": [], "stdout": " 18:10:11 up 23 days, 5:01, 1 user, load average: 0.20, 0.11, 0.09", "stdout_lines": [" 18:10:11 up 23 days, 5:01, 1 user, load average: 0.20, 0.11, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003336", "end": "2025-12-18 18:10:11.497956", "msg": "", "rc": 0, "start": "2025-12-18 18:10:11.494620", "stderr": "", "stderr_lines": [], "stdout": " 18:10:11 up 23 days, 5:21, 1 user, load average: 0.45, 0.52, 0.54", "stdout_lines": [" 18:10:11 up 23 days, 5:21, 1 user, load average: 0.45, 0.52, 0.54"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003742", "end": "2025-12-18 18:10:11.495745", "msg": "", "rc": 0, "start": "2025-12-18 18:10:11.492003", "stderr": "", "stderr_lines": [], "stdout": " 18:10:11 up 23 days, 7:20, 1 user, load average: 0.10, 0.09, 0.08", "stdout_lines": [" 18:10:11 up 23 days, 7:20, 1 user, load average: 0.10, 0.09, 0.08"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002885", "end": "2025-12-18 18:10:11.518112", "msg": "", "rc": 0, "start": "2025-12-18 18:10:11.515227", "stderr": "", "stderr_lines": [], "stdout": " 18:10:11 up 4 days, 7:42, 1 user, load average: 0.30, 0.13, 0.12", "stdout_lines": [" 18:10:11 up 4 days, 7:42, 1 user, load average: 0.30, 0.13, 0.12"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003814", "end": "2025-12-18 18:10:11.518955", "msg": "", "rc": 0, "start": "2025-12-18 18:10:11.515141", "stderr": "", "stderr_lines": [], "stdout": " 18:10:11 up 23 days, 6:34, 1 user, load average: 0.35, 0.50, 0.61", "stdout_lines": [" 18:10:11 up 23 days, 6:34, 1 user, load average: 0.35, 0.50, 0.61"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003063", "end": "2025-12-18 18:09:44.313707", "msg": "", "rc": 0, "start": "2025-12-18 18:09:44.310644", "stderr": "", "stderr_lines": [], "stdout": " 18:09:44 up 12 days, 5:59, 0 user, load average: 0.07, 0.14, 0.10", "stdout_lines": [" 18:09:44 up 12 days, 5:59, 0 user, load average: 0.07, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003474", "end": "2025-12-18 18:09:37.455981", "msg": "", "rc": 0, "start": "2025-12-18 18:09:37.452507", "stderr": "", "stderr_lines": [], "stdout": " 18:09:37 up 19 days, 2:11, 0 user, load average: 0.13, 0.11, 0.06", "stdout_lines": [" 18:09:37 up 19 days, 2:11, 0 user, load average: 0.13, 0.11, 0.06"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008248", "end": "2025-12-18 18:10:12.187677", "msg": "", "rc": 0, "start": "2025-12-18 18:10:12.179429", "stderr": "", "stderr_lines": [], "stdout": " 18:10:12 up 195 days, 9:43, 1 user, load average: 0.19, 0.15, 0.12", "stdout_lines": [" 18:10:12 up 195 days, 9:43, 1 user, load average: 0.19, 0.15, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009613", "end": "2025-12-18 18:10:12.229434", "msg": "", "rc": 0, "start": "2025-12-18 18:10:12.219821", "stderr": "", "stderr_lines": [], "stdout": " 18:10:12 up 195 days, 9:43, 1 user, load average: 0.18, 0.24, 0.23", "stdout_lines": [" 18:10:12 up 195 days, 9:43, 1 user, load average: 0.18, 0.24, 0.23"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004862", "end": "2025-12-18 18:10:12.469430", "msg": "", "rc": 0, "start": "2025-12-18 18:10:12.464568", "stderr": "", "stderr_lines": [], "stdout": " 18:10:12 up 4 days, 7:41, 2 users, load average: 0.10, 0.04, 0.01", "stdout_lines": [" 18:10:12 up 4 days, 7:41, 2 users, load average: 0.10, 0.04, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003151", "end": "2025-12-18 18:09:40.631367", "msg": "", "rc": 0, "start": "2025-12-18 18:09:40.628216", "stderr": "", "stderr_lines": [], "stdout": " 18:09:40 up 21 days, 21:03, 0 user, load average: 0.64, 0.51, 0.48", "stdout_lines": [" 18:09:40 up 21 days, 21:03, 0 user, load average: 0.64, 0.51, 0.48"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002871", "end": "2025-12-18 18:09:47.604802", "msg": "", "rc": 0, "start": "2025-12-18 18:09:47.601931", "stderr": "", "stderr_lines": [], "stdout": " 18:09:47 up 18 days, 7:25, 0 user, load average: 0.08, 0.08, 0.12", "stdout_lines": [" 18:09:47 up 18 days, 7:25, 0 user, load average: 0.08, 0.08, 0.12"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004205", "end": "2025-12-18 15:10:12.678609", "msg": "", "rc": 0, "start": "2025-12-18 15:10:12.674404", "stderr": "", "stderr_lines": [], "stdout": " 3:10PM up 23 days, 5 hrs, 1 user, load averages: 0.37, 0.26, 0.22", "stdout_lines": [" 3:10PM up 23 days, 5 hrs, 1 user, load averages: 0.37, 0.26, 0.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003666", "end": "2025-12-18 18:10:12.872949", "msg": "", "rc": 0, "start": "2025-12-18 18:10:12.869283", "stderr": "", "stderr_lines": [], "stdout": " 18:10:12 up 3:25, 2 users, load average: 0.08, 0.03, 0.01", "stdout_lines": [" 18:10:12 up 3:25, 2 users, load average: 0.08, 0.03, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008092", "end": "2025-12-18 18:10:13.011257", "msg": "", "rc": 0, "start": "2025-12-18 18:10:13.003165", "stderr": "", "stderr_lines": [], "stdout": " 18:10:12 up 14:36, 1 user, load average: 1.27, 1.13, 1.10", "stdout_lines": [" 18:10:12 up 14:36, 1 user, load average: 1.27, 1.13, 1.10"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019657", "end": "2025-12-18 18:10:12.870435", "msg": "", "rc": 0, "start": "2025-12-18 18:10:12.850778", "stderr": "", "stderr_lines": [], "stdout": " 18:10:12 up 16 days, 7:36, 1 user, load average: 0.20, 0.15, 0.12", "stdout_lines": [" 18:10:12 up 16 days, 7:36, 1 user, load average: 0.20, 0.15, 0.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004226", "end": "2025-12-18 18:10:13.415582", "msg": "", "rc": 0, "start": "2025-12-18 18:10:13.411356", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004392", "end": "2025-12-18 18:10:13.439426", "msg": "", "rc": 0, "start": "2025-12-18 18:10:13.435034", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004341", "end": "2025-12-18 18:10:13.468323", "msg": "", "rc": 0, "start": "2025-12-18 18:10:13.463982", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004645", "end": "2025-12-18 18:10:13.484335", "msg": "", "rc": 0, "start": "2025-12-18 18:10:13.479690", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005693", "end": "2025-12-18 18:10:13.510564", "msg": "", "rc": 0, "start": "2025-12-18 18:10:13.504871", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004936", "end": "2025-12-18 18:09:46.256912", "msg": "", "rc": 0, "start": "2025-12-18 18:09:46.251976", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005740", "end": "2025-12-18 18:09:39.421459", "msg": "", "rc": 0, "start": "2025-12-18 18:09:39.415719", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.017089", "end": "2025-12-18 18:10:14.201460", "msg": "", "rc": 0, "start": "2025-12-18 18:10:14.184371", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014775", "end": "2025-12-18 18:10:14.216966", "msg": "", "rc": 0, "start": "2025-12-18 18:10:14.202191", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005835", "end": "2025-12-18 18:10:14.404027", "msg": "", "rc": 0, "start": "2025-12-18 18:10:14.398192", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005156", "end": "2025-12-18 18:09:42.573403", "msg": "", "rc": 0, "start": "2025-12-18 18:09:42.568247", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005274", "end": "2025-12-18 15:10:14.677648", "msg": "", "rc": 0, "start": "2025-12-18 15:10:14.672374", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004683", "end": "2025-12-18 18:09:49.637805", "msg": "", "rc": 0, "start": "2025-12-18 18:09:49.633122", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005213", "end": "2025-12-18 18:10:14.826679", "msg": "", "rc": 0, "start": "2025-12-18 18:10:14.821466", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.016301", "end": "2025-12-18 18:10:15.080997", "msg": "", "rc": 0, "start": "2025-12-18 18:10:15.064696", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.026925", "end": "2025-12-18 18:10:15.013194", "msg": "", "rc": 0, "start": "2025-12-18 18:10:14.986269", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004063", "end": "2025-12-18 18:10:15.553328", "msg": "", "rc": 0, "start": "2025-12-18 18:10:15.549265", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004453", "end": "2025-12-18 18:10:15.570224", "msg": "", "rc": 0, "start": "2025-12-18 18:10:15.565771", "stderr": "", "stderr_lines": [], "stdout": "76.7%", "stdout_lines": ["76.7%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004595", "end": "2025-12-18 18:10:15.580512", "msg": "", "rc": 0, "start": "2025-12-18 18:10:15.575917", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004867", "end": "2025-12-18 18:10:15.597448", "msg": "", "rc": 0, "start": "2025-12-18 18:10:15.592581", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005311", "end": "2025-12-18 18:10:15.611123", "msg": "", "rc": 0, "start": "2025-12-18 18:10:15.605812", "stderr": "", "stderr_lines": [], "stdout": "59.1%", "stdout_lines": ["59.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003594", "end": "2025-12-18 18:09:48.426633", "msg": "", "rc": 0, "start": "2025-12-18 18:09:48.423039", "stderr": "", "stderr_lines": [], "stdout": "70.8%", "stdout_lines": ["70.8%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007766", "end": "2025-12-18 18:09:41.561778", "msg": "", "rc": 0, "start": "2025-12-18 18:09:41.554012", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010877", "end": "2025-12-18 18:10:16.281668", "msg": "", "rc": 0, "start": "2025-12-18 18:10:16.270791", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012650", "end": "2025-12-18 18:10:16.334589", "msg": "", "rc": 0, "start": "2025-12-18 18:10:16.321939", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005838", "end": "2025-12-18 18:10:16.574401", "msg": "", "rc": 0, "start": "2025-12-18 18:10:16.568563", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004742", "end": "2025-12-18 18:09:44.766672", "msg": "", "rc": 0, "start": "2025-12-18 18:09:44.761930", "stderr": "", "stderr_lines": [], "stdout": "26.0%", "stdout_lines": ["26.0%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005131", "end": "2025-12-18 15:10:16.790030", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:10:16.784899", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003988", "end": "2025-12-18 18:09:51.724333", "msg": "", "rc": 0, "start": "2025-12-18 18:09:51.720345", "stderr": "", "stderr_lines": [], "stdout": "54.6%", "stdout_lines": ["54.6%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005273", "end": "2025-12-18 18:10:17.006646", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.001373", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008731", "end": "2025-12-18 18:10:17.357503", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.348772", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.026362", "end": "2025-12-18 18:10:17.244697", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.218335", "stderr": "", "stderr_lines": [], "stdout": "19.6%", "stdout_lines": ["19.6%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005486", "end": "2025-12-18 18:10:17.771417", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.765931", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005046", "end": "2025-12-18 18:10:17.794549", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.789503", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005724", "end": "2025-12-18 18:10:17.799572", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.793848", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003053", "end": "2025-12-18 18:10:17.824068", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.821015", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006853", "end": "2025-12-18 18:10:17.853333", "msg": "", "rc": 0, "start": "2025-12-18 18:10:17.846480", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002975", "end": "2025-12-18 18:09:50.602498", "msg": "", "rc": 0, "start": "2025-12-18 18:09:50.599523", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003484", "end": "2025-12-18 18:09:43.800519", "msg": "", "rc": 0, "start": "2025-12-18 18:09:43.797035", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011791", "end": "2025-12-18 18:10:18.467954", "msg": "", "rc": 0, "start": "2025-12-18 18:10:18.456163", "stderr": "", "stderr_lines": [], "stdout": "32.6ยฐC", "stdout_lines": ["32.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012929", "end": "2025-12-18 18:10:18.496388", "msg": "", "rc": 0, "start": "2025-12-18 18:10:18.483459", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003218", "end": "2025-12-18 18:10:18.742455", "msg": "", "rc": 0, "start": "2025-12-18 18:10:18.739237", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003875", "end": "2025-12-18 15:10:18.952742", "msg": "", "rc": 0, "start": "2025-12-18 15:10:18.948867", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002604", "end": "2025-12-18 18:09:53.891221", "msg": "", "rc": 0, "start": "2025-12-18 18:09:53.888617", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003103", "end": "2025-12-18 18:09:47.001741", "msg": "", "rc": 0, "start": "2025-12-18 18:09:46.998638", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002883", "end": "2025-12-18 18:10:19.157738", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.154855", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004434", "end": "2025-12-18 18:10:19.644418", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.639984", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028672", "end": "2025-12-18 18:10:19.175652", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.146980", "stderr": "", "stderr_lines": [], "stdout": "36.6ยฐC", "stdout_lines": ["36.6ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004151", "end": "2025-12-18 18:10:19.693115", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.688964", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004038", "end": "2025-12-18 18:10:19.714968", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.710930", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004937", "end": "2025-12-18 18:10:19.731060", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.726123", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005510", "end": "2025-12-18 18:10:19.756081", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.750571", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005701", "end": "2025-12-18 18:10:19.782254", "msg": "", "rc": 0, "start": "2025-12-18 18:10:19.776553", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004291", "end": "2025-12-18 18:09:52.555138", "msg": "", "rc": 0, "start": "2025-12-18 18:09:52.550847", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005505", "end": "2025-12-18 18:09:45.738475", "msg": "", "rc": 0, "start": "2025-12-18 18:09:45.732970", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010194", "end": "2025-12-18 18:10:20.526681", "msg": "", "rc": 0, "start": "2025-12-18 18:10:20.516487", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.012228", "end": "2025-12-18 18:10:20.560977", "msg": "", "rc": 0, "start": "2025-12-18 18:10:20.548749", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005610", "end": "2025-12-18 18:10:20.692137", "msg": "", "rc": 0, "start": "2025-12-18 18:10:20.686527", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004880", "end": "2025-12-18 18:09:48.905091", "msg": "", "rc": 0, "start": "2025-12-18 18:09:48.900211", "stderr": "", "stderr_lines": [], "stdout": "0.62", "stdout_lines": ["0.62"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005935", "end": "2025-12-18 15:10:21.006761", "msg": "", "rc": 0, "start": "2025-12-18 15:10:21.000826", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004369", "end": "2025-12-18 18:09:55.947693", "msg": "", "rc": 0, "start": "2025-12-18 18:09:55.943324", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005090", "end": "2025-12-18 18:10:21.104819", "msg": "", "rc": 0, "start": "2025-12-18 18:10:21.099729", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007645", "end": "2025-12-18 18:10:21.673194", "msg": "", "rc": 0, "start": "2025-12-18 18:10:21.665549", "stderr": "", "stderr_lines": [], "stdout": "1.31", "stdout_lines": ["1.31"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024423", "end": "2025-12-18 18:10:21.098126", "msg": "", "rc": 0, "start": "2025-12-18 18:10:21.073703", "stderr": "", "stderr_lines": [], "stdout": "0.40", "stdout_lines": ["0.40"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:11 up 4 days, 7:42, 1 user, load average: 0.30, 0.13, 0.12\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.43\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:11 up 23 days, 5:21, 1 user, load average: 0.45, 0.52, 0.54\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 0.41\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:11 up 23 days, 5:01, 1 user, load average: 0.20, 0.11, 0.09\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.17\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:11 up 23 days, 6:34, 1 user, load average: 0.35, 0.50, 0.61\nDisk Usage: 14%\nMemory Usage: 59.1%\nCPU Load: 0.38\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:11 up 23 days, 7:20, 1 user, load average: 0.10, 0.09, 0.08\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:12 up 16 days, 7:36, 1 user, load average: 0.20, 0.15, 0.12\nDisk Usage: 21%\nMemory Usage: 19.6%\nCPU Load: 0.40\nCPU Temp: 36.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:12 up 195 days, 9:43, 1 user, load average: 0.18, 0.24, 0.23\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.23\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:12 up 195 days, 9:43, 1 user, load average: 0.19, 0.15, 0.12\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.18\nCPU Temp: 32.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:09:44 up 12 days, 5:59, 0 user, load average: 0.07, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.8%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:09:37 up 19 days, 2:11, 0 user, load average: 0.13, 0.11, 0.06\nDisk Usage: 25%\nMemory Usage: 64.3%\nCPU Load: 0.41\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:12 up 4 days, 7:41, 2 users, load average: 0.10, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:09:40 up 21 days, 21:03, 0 user, load average: 0.64, 0.51, 0.48\nDisk Usage: 28%\nMemory Usage: 26.0%\nCPU Load: 0.62\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:09:47 up 18 days, 7:25, 0 user, load average: 0.08, 0.08, 0.12\nDisk Usage: 76%\nMemory Usage: 54.6%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:10PM up 23 days, 5 hrs, 1 user, load averages: 0.37, 0.26, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:12 up 3:25, 2 users, load average: 0.08, 0.03, 0.01\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:10:12 up 14:36, 1 user, load average: 1.27, 1.13, 1.10\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.31\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:10:22.562916+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_231522_205f3c_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_231522_205f3c_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..2ab8eed --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_231522_205f3c_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `ae6a377f65494a0aa7ad6134f73f716d` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:15:00.001474+00:00 | +| **Fin** | 2025-12-18T23:15:21.976862+00:00 | +| **Durรฉe** | 22.0s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003323", "end": "2025-12-18 18:15:11.444164", "msg": "", "rc": 0, "start": "2025-12-18 18:15:11.440841", "stderr": "", "stderr_lines": [], "stdout": " 18:15:11 up 23 days, 5:26, 1 user, load average: 0.41, 0.52, 0.54", "stdout_lines": [" 18:15:11 up 23 days, 5:26, 1 user, load average: 0.41, 0.52, 0.54"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003758", "end": "2025-12-18 18:15:11.450461", "msg": "", "rc": 0, "start": "2025-12-18 18:15:11.446703", "stderr": "", "stderr_lines": [], "stdout": " 18:15:11 up 23 days, 7:25, 1 user, load average: 0.09, 0.09, 0.09", "stdout_lines": [" 18:15:11 up 23 days, 7:25, 1 user, load average: 0.09, 0.09, 0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003589", "end": "2025-12-18 18:15:11.464961", "msg": "", "rc": 0, "start": "2025-12-18 18:15:11.461372", "stderr": "", "stderr_lines": [], "stdout": " 18:15:11 up 23 days, 6:39, 1 user, load average: 0.92, 0.66, 0.64", "stdout_lines": [" 18:15:11 up 23 days, 6:39, 1 user, load average: 0.92, 0.66, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002951", "end": "2025-12-18 18:15:11.479551", "msg": "", "rc": 0, "start": "2025-12-18 18:15:11.476600", "stderr": "", "stderr_lines": [], "stdout": " 18:15:11 up 4 days, 7:47, 1 user, load average: 0.48, 0.20, 0.13", "stdout_lines": [" 18:15:11 up 4 days, 7:47, 1 user, load average: 0.48, 0.20, 0.13"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002831", "end": "2025-12-18 18:14:44.233717", "msg": "", "rc": 0, "start": "2025-12-18 18:14:44.230886", "stderr": "", "stderr_lines": [], "stdout": " 18:14:44 up 12 days, 6:04, 0 user, load average: 0.03, 0.08, 0.08", "stdout_lines": [" 18:14:44 up 12 days, 6:04, 0 user, load average: 0.03, 0.08, 0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008486", "end": "2025-12-18 18:15:12.131752", "msg": "", "rc": 0, "start": "2025-12-18 18:15:12.123266", "stderr": "", "stderr_lines": [], "stdout": " 18:15:12 up 195 days, 9:48, 1 user, load average: 0.15, 0.12, 0.10", "stdout_lines": [" 18:15:12 up 195 days, 9:48, 1 user, load average: 0.15, 0.12, 0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009272", "end": "2025-12-18 18:15:12.167900", "msg": "", "rc": 0, "start": "2025-12-18 18:15:12.158628", "stderr": "", "stderr_lines": [], "stdout": " 18:15:12 up 195 days, 9:48, 1 user, load average: 0.12, 0.18, 0.20", "stdout_lines": [" 18:15:12 up 195 days, 9:48, 1 user, load average: 0.12, 0.18, 0.20"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004469", "end": "2025-12-18 18:15:12.441075", "msg": "", "rc": 0, "start": "2025-12-18 18:15:11.436606", "stderr": "", "stderr_lines": [], "stdout": " 18:15:11 up 23 days, 5:06, 1 user, load average: 0.15, 0.11, 0.09", "stdout_lines": [" 18:15:11 up 23 days, 5:06, 1 user, load average: 0.15, 0.11, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003615", "end": "2025-12-18 18:14:37.888958", "msg": "", "rc": 0, "start": "2025-12-18 18:14:37.885343", "stderr": "", "stderr_lines": [], "stdout": " 18:14:37 up 19 days, 2:16, 0 user, load average: 0.04, 0.10, 0.08", "stdout_lines": [" 18:14:37 up 19 days, 2:16, 0 user, load average: 0.04, 0.10, 0.08"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005167", "end": "2025-12-18 18:15:12.624467", "msg": "", "rc": 0, "start": "2025-12-18 18:15:12.619300", "stderr": "", "stderr_lines": [], "stdout": " 18:15:12 up 4 days, 7:46, 2 users, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 18:15:12 up 4 days, 7:46, 2 users, load average: 0.01, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003209", "end": "2025-12-18 18:14:40.770974", "msg": "", "rc": 0, "start": "2025-12-18 18:14:40.767765", "stderr": "", "stderr_lines": [], "stdout": " 18:14:40 up 21 days, 21:08, 0 user, load average: 0.33, 0.40, 0.44", "stdout_lines": [" 18:14:40 up 21 days, 21:08, 0 user, load average: 0.33, 0.40, 0.44"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002806", "end": "2025-12-18 18:14:47.823491", "msg": "", "rc": 0, "start": "2025-12-18 18:14:47.820685", "stderr": "", "stderr_lines": [], "stdout": " 18:14:47 up 18 days, 7:30, 0 user, load average: 0.10, 0.07, 0.10", "stdout_lines": [" 18:14:47 up 18 days, 7:30, 0 user, load average: 0.10, 0.07, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004213", "end": "2025-12-18 15:15:12.965267", "msg": "", "rc": 0, "start": "2025-12-18 15:15:12.961054", "stderr": "", "stderr_lines": [], "stdout": " 3:15PM up 23 days, 5:05, 1 user, load averages: 0.18, 0.22, 0.22", "stdout_lines": [" 3:15PM up 23 days, 5:05, 1 user, load averages: 0.18, 0.22, 0.22"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.022591", "end": "2025-12-18 18:15:12.852060", "msg": "", "rc": 0, "start": "2025-12-18 18:15:12.829469", "stderr": "", "stderr_lines": [], "stdout": " 18:15:12 up 16 days, 7:41, 1 user, load average: 0.22, 0.17, 0.13", "stdout_lines": [" 18:15:12 up 16 days, 7:41, 1 user, load average: 0.22, 0.17, 0.13"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003731", "end": "2025-12-18 18:15:13.058465", "msg": "", "rc": 0, "start": "2025-12-18 18:15:13.054734", "stderr": "", "stderr_lines": [], "stdout": " 18:15:13 up 3:30, 2 users, load average: 0.01, 0.04, 0.01", "stdout_lines": [" 18:15:13 up 3:30, 2 users, load average: 0.01, 0.04, 0.01"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007134", "end": "2025-12-18 18:15:14.322873", "msg": "", "rc": 0, "start": "2025-12-18 18:15:14.315739", "stderr": "", "stderr_lines": [], "stdout": " 18:15:14 up 14:41, 1 user, load average: 1.14, 1.08, 1.08", "stdout_lines": [" 18:15:14 up 14:41, 1 user, load average: 1.14, 1.08, 1.08"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004303", "end": "2025-12-18 18:15:13.528146", "msg": "", "rc": 0, "start": "2025-12-18 18:15:13.523843", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004098", "end": "2025-12-18 18:15:13.560015", "msg": "", "rc": 0, "start": "2025-12-18 18:15:13.555917", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005073", "end": "2025-12-18 18:15:13.557231", "msg": "", "rc": 0, "start": "2025-12-18 18:15:13.552158", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004573", "end": "2025-12-18 18:15:13.597367", "msg": "", "rc": 0, "start": "2025-12-18 18:15:13.592794", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005485", "end": "2025-12-18 18:15:13.594024", "msg": "", "rc": 0, "start": "2025-12-18 18:15:13.588539", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006108", "end": "2025-12-18 18:14:46.352027", "msg": "", "rc": 0, "start": "2025-12-18 18:14:46.345919", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005605", "end": "2025-12-18 18:14:39.503577", "msg": "", "rc": 0, "start": "2025-12-18 18:14:39.497972", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010463", "end": "2025-12-18 18:15:14.282172", "msg": "", "rc": 0, "start": "2025-12-18 18:15:14.271709", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011780", "end": "2025-12-18 18:15:14.307078", "msg": "", "rc": 0, "start": "2025-12-18 18:15:14.295298", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005724", "end": "2025-12-18 18:15:14.543811", "msg": "", "rc": 0, "start": "2025-12-18 18:15:14.538087", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005143", "end": "2025-12-18 18:14:42.718140", "msg": "", "rc": 0, "start": "2025-12-18 18:14:42.712997", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005405", "end": "2025-12-18 15:15:14.786549", "msg": "", "rc": 0, "start": "2025-12-18 15:15:14.781144", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004753", "end": "2025-12-18 18:14:49.725887", "msg": "", "rc": 0, "start": "2025-12-18 18:14:49.721134", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005272", "end": "2025-12-18 18:15:14.965477", "msg": "", "rc": 0, "start": "2025-12-18 18:15:14.960205", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020385", "end": "2025-12-18 18:15:16.362843", "msg": "", "rc": 0, "start": "2025-12-18 18:15:16.342458", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028718", "end": "2025-12-18 18:15:15.141320", "msg": "", "rc": 0, "start": "2025-12-18 18:15:15.112602", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004631", "end": "2025-12-18 18:15:15.694299", "msg": "", "rc": 0, "start": "2025-12-18 18:15:15.689668", "stderr": "", "stderr_lines": [], "stdout": "76.5%", "stdout_lines": ["76.5%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004149", "end": "2025-12-18 18:15:15.721056", "msg": "", "rc": 0, "start": "2025-12-18 18:15:15.716907", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004895", "end": "2025-12-18 18:15:15.733432", "msg": "", "rc": 0, "start": "2025-12-18 18:15:15.728537", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004895", "end": "2025-12-18 18:15:15.748738", "msg": "", "rc": 0, "start": "2025-12-18 18:15:15.743843", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005661", "end": "2025-12-18 18:15:15.765016", "msg": "", "rc": 0, "start": "2025-12-18 18:15:15.759355", "stderr": "", "stderr_lines": [], "stdout": "59.3%", "stdout_lines": ["59.3%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003883", "end": "2025-12-18 18:14:48.503093", "msg": "", "rc": 0, "start": "2025-12-18 18:14:48.499210", "stderr": "", "stderr_lines": [], "stdout": "70.5%", "stdout_lines": ["70.5%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004375", "end": "2025-12-18 18:14:41.657371", "msg": "", "rc": 0, "start": "2025-12-18 18:14:41.652996", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010779", "end": "2025-12-18 18:15:16.400032", "msg": "", "rc": 0, "start": "2025-12-18 18:15:16.389253", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012071", "end": "2025-12-18 18:15:16.419589", "msg": "", "rc": 0, "start": "2025-12-18 18:15:16.407518", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005739", "end": "2025-12-18 18:15:16.655824", "msg": "", "rc": 0, "start": "2025-12-18 18:15:16.650085", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004272", "end": "2025-12-18 18:14:44.858544", "msg": "", "rc": 0, "start": "2025-12-18 18:14:44.854272", "stderr": "", "stderr_lines": [], "stdout": "27.8%", "stdout_lines": ["27.8%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005193", "end": "2025-12-18 15:15:16.912986", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:15:16.907793", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003687", "end": "2025-12-18 18:14:51.855736", "msg": "", "rc": 0, "start": "2025-12-18 18:14:51.852049", "stderr": "", "stderr_lines": [], "stdout": "56.2%", "stdout_lines": ["56.2%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005311", "end": "2025-12-18 18:15:17.065624", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.060313", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009848", "end": "2025-12-18 18:15:18.587712", "msg": "", "rc": 0, "start": "2025-12-18 18:15:18.577864", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025991", "end": "2025-12-18 18:15:17.124178", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.098187", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005802", "end": "2025-12-18 18:15:17.647642", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.641840", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004852", "end": "2025-12-18 18:15:17.664794", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.659942", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005644", "end": "2025-12-18 18:15:17.668717", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.663073", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003436", "end": "2025-12-18 18:15:17.685043", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.681607", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006577", "end": "2025-12-18 18:15:17.702672", "msg": "", "rc": 0, "start": "2025-12-18 18:15:17.696095", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002746", "end": "2025-12-18 18:14:50.439425", "msg": "", "rc": 0, "start": "2025-12-18 18:14:50.436679", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003349", "end": "2025-12-18 18:14:43.612275", "msg": "", "rc": 0, "start": "2025-12-18 18:14:43.608926", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011700", "end": "2025-12-18 18:15:18.335356", "msg": "", "rc": 0, "start": "2025-12-18 18:15:18.323656", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013119", "end": "2025-12-18 18:15:18.392900", "msg": "", "rc": 0, "start": "2025-12-18 18:15:18.379781", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003149", "end": "2025-12-18 18:15:18.610433", "msg": "", "rc": 0, "start": "2025-12-18 18:15:18.607284", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002499", "end": "2025-12-18 18:14:53.741119", "msg": "", "rc": 0, "start": "2025-12-18 18:14:53.738620", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003465", "end": "2025-12-18 18:14:46.830552", "msg": "", "rc": 0, "start": "2025-12-18 18:14:46.827087", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003915", "end": "2025-12-18 15:15:18.836538", "msg": "", "rc": 0, "start": "2025-12-18 15:15:18.832623", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002843", "end": "2025-12-18 18:15:19.020455", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.017612", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005082", "end": "2025-12-18 18:15:19.110641", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.105559", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028401", "end": "2025-12-18 18:15:19.039524", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.011123", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004126", "end": "2025-12-18 18:15:19.547724", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.543598", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004059", "end": "2025-12-18 18:15:19.580665", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.576606", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004888", "end": "2025-12-18 18:15:19.590166", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.585278", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005333", "end": "2025-12-18 18:15:19.604612", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.599279", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005524", "end": "2025-12-18 18:15:19.631769", "msg": "", "rc": 0, "start": "2025-12-18 18:15:19.626245", "stderr": "", "stderr_lines": [], "stdout": "1.09", "stdout_lines": ["1.09"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004418", "end": "2025-12-18 18:14:52.367538", "msg": "", "rc": 0, "start": "2025-12-18 18:14:52.363120", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005352", "end": "2025-12-18 18:14:45.559746", "msg": "", "rc": 0, "start": "2025-12-18 18:14:45.554394", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010131", "end": "2025-12-18 18:15:20.334247", "msg": "", "rc": 0, "start": "2025-12-18 18:15:20.324116", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011226", "end": "2025-12-18 18:15:20.385554", "msg": "", "rc": 0, "start": "2025-12-18 18:15:20.374328", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005627", "end": "2025-12-18 18:15:20.528946", "msg": "", "rc": 0, "start": "2025-12-18 18:15:20.523319", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005739", "end": "2025-12-18 18:14:48.761798", "msg": "", "rc": 0, "start": "2025-12-18 18:14:48.756059", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004384", "end": "2025-12-18 18:14:55.773444", "msg": "", "rc": 0, "start": "2025-12-18 18:14:55.769060", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006012", "end": "2025-12-18 15:15:20.863723", "msg": "", "rc": 0, "start": "2025-12-18 15:15:20.857711", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005196", "end": "2025-12-18 18:15:20.943305", "msg": "", "rc": 0, "start": "2025-12-18 18:15:20.938109", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008654", "end": "2025-12-18 18:15:21.152315", "msg": "", "rc": 0, "start": "2025-12-18 18:15:21.143661", "stderr": "", "stderr_lines": [], "stdout": "1.28", "stdout_lines": ["1.28"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024121", "end": "2025-12-18 18:15:20.936252", "msg": "", "rc": 0, "start": "2025-12-18 18:15:20.912131", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:11 up 4 days, 7:47, 1 user, load average: 0.48, 0.20, 0.13\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.44\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:11 up 23 days, 5:06, 1 user, load average: 0.15, 0.11, 0.09\nDisk Usage: 23%\nMemory Usage: 76.5%\nCPU Load: 0.12\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:11 up 23 days, 5:26, 1 user, load average: 0.41, 0.52, 0.54\nDisk Usage: 14%\nMemory Usage: 49.5%\nCPU Load: 0.46\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:11 up 23 days, 6:39, 1 user, load average: 0.92, 0.66, 0.64\nDisk Usage: 14%\nMemory Usage: 59.3%\nCPU Load: 1.09\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:11 up 23 days, 7:25, 1 user, load average: 0.09, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:12 up 16 days, 7:41, 1 user, load average: 0.22, 0.17, 0.13\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.26\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:12 up 195 days, 9:48, 1 user, load average: 0.12, 0.18, 0.20\nDisk Usage: 6%\nMemory Usage: 13.3%\nCPU Load: 0.18\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:12 up 195 days, 9:48, 1 user, load average: 0.15, 0.12, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.22\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:14:44 up 12 days, 6:04, 0 user, load average: 0.03, 0.08, 0.08\nDisk Usage: 50%\nMemory Usage: 70.5%\nCPU Load: 0.02\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:14:37 up 19 days, 2:16, 0 user, load average: 0.04, 0.10, 0.08\nDisk Usage: 25%\nMemory Usage: 64.3%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:12 up 4 days, 7:46, 2 users, load average: 0.01, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:14:40 up 21 days, 21:08, 0 user, load average: 0.33, 0.40, 0.44\nDisk Usage: 28%\nMemory Usage: 27.8%\nCPU Load: 0.43\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:14:47 up 18 days, 7:30, 0 user, load average: 0.10, 0.07, 0.10\nDisk Usage: 76%\nMemory Usage: 56.2%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:15PM up 23 days, 5:05, 1 user, load averages: 0.18, 0.22, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:13 up 3:30, 2 users, load average: 0.01, 0.04, 0.01\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:15:14 up 14:41, 1 user, load average: 1.14, 1.08, 1.08\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.28\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:15:22.025791+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_232023_3e2a84_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_232023_3e2a84_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..b376437 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_232023_3e2a84_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `0a4dcc04bdda487bbad34df14d5e46dc` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:20:00.002704+00:00 | +| **Fin** | 2025-12-18T23:20:23.497516+00:00 | +| **Durรฉe** | 23.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [hp2.i7.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003549", "end": "2025-12-18 18:20:11.899402", "msg": "", "rc": 0, "start": "2025-12-18 18:20:11.895853", "stderr": "", "stderr_lines": [], "stdout": " 18:20:11 up 23 days, 5:11, 1 user, load average: 0.26, 0.14, 0.10", "stdout_lines": [" 18:20:11 up 23 days, 5:11, 1 user, load average: 0.26, 0.14, 0.10"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003653", "end": "2025-12-18 18:20:11.906572", "msg": "", "rc": 0, "start": "2025-12-18 18:20:11.902919", "stderr": "", "stderr_lines": [], "stdout": " 18:20:11 up 23 days, 5:31, 1 user, load average: 0.77, 0.63, 0.57", "stdout_lines": [" 18:20:11 up 23 days, 5:31, 1 user, load average: 0.77, 0.63, 0.57"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003661", "end": "2025-12-18 18:20:11.914363", "msg": "", "rc": 0, "start": "2025-12-18 18:20:11.910702", "stderr": "", "stderr_lines": [], "stdout": " 18:20:11 up 23 days, 7:30, 1 user, load average: 0.11, 0.09, 0.09", "stdout_lines": [" 18:20:11 up 23 days, 7:30, 1 user, load average: 0.11, 0.09, 0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003784", "end": "2025-12-18 18:20:11.934198", "msg": "", "rc": 0, "start": "2025-12-18 18:20:11.930414", "stderr": "", "stderr_lines": [], "stdout": " 18:20:11 up 23 days, 6:44, 1 user, load average: 1.03, 0.81, 0.72", "stdout_lines": [" 18:20:11 up 23 days, 6:44, 1 user, load average: 1.03, 0.81, 0.72"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002914", "end": "2025-12-18 18:20:11.944372", "msg": "", "rc": 0, "start": "2025-12-18 18:20:11.941458", "stderr": "", "stderr_lines": [], "stdout": " 18:20:11 up 4 days, 7:52, 1 user, load average: 0.25, 0.26, 0.18", "stdout_lines": [" 18:20:11 up 4 days, 7:52, 1 user, load average: 0.25, 0.26, 0.18"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002955", "end": "2025-12-18 18:19:44.692673", "msg": "", "rc": 0, "start": "2025-12-18 18:19:44.689718", "stderr": "", "stderr_lines": [], "stdout": " 18:19:44 up 12 days, 6:09, 0 user, load average: 0.04, 0.05, 0.06", "stdout_lines": [" 18:19:44 up 12 days, 6:09, 0 user, load average: 0.04, 0.05, 0.06"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003176", "end": "2025-12-18 18:19:37.843435", "msg": "", "rc": 0, "start": "2025-12-18 18:19:37.840259", "stderr": "", "stderr_lines": [], "stdout": " 18:19:37 up 19 days, 2:21, 0 user, load average: 0.09, 0.08, 0.08", "stdout_lines": [" 18:19:37 up 19 days, 2:21, 0 user, load average: 0.09, 0.08, 0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008322", "end": "2025-12-18 18:20:12.594049", "msg": "", "rc": 0, "start": "2025-12-18 18:20:12.585727", "stderr": "", "stderr_lines": [], "stdout": " 18:20:12 up 195 days, 9:53, 1 user, load average: 0.10, 0.10, 0.09", "stdout_lines": [" 18:20:12 up 195 days, 9:53, 1 user, load average: 0.10, 0.10, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009089", "end": "2025-12-18 18:20:12.616620", "msg": "", "rc": 0, "start": "2025-12-18 18:20:12.607531", "stderr": "", "stderr_lines": [], "stdout": " 18:20:12 up 195 days, 9:53, 1 user, load average: 0.26, 0.18, 0.18", "stdout_lines": [" 18:20:12 up 195 days, 9:53, 1 user, load average: 0.26, 0.18, 0.18"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005339", "end": "2025-12-18 18:20:12.906192", "msg": "", "rc": 0, "start": "2025-12-18 18:20:12.900853", "stderr": "", "stderr_lines": [], "stdout": " 18:20:12 up 4 days, 7:51, 2 users, load average: 0.04, 0.05, 0.00", "stdout_lines": [" 18:20:12 up 4 days, 7:51, 2 users, load average: 0.04, 0.05, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003363", "end": "2025-12-18 18:19:41.074296", "msg": "", "rc": 0, "start": "2025-12-18 18:19:41.070933", "stderr": "", "stderr_lines": [], "stdout": " 18:19:41 up 21 days, 21:13, 0 user, load average: 0.39, 0.36, 0.41", "stdout_lines": [" 18:19:41 up 21 days, 21:13, 0 user, load average: 0.39, 0.36, 0.41"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002854", "end": "2025-12-18 18:19:48.030640", "msg": "", "rc": 0, "start": "2025-12-18 18:19:48.027786", "stderr": "", "stderr_lines": [], "stdout": " 18:19:48 up 18 days, 7:35, 0 user, load average: 0.20, 0.10, 0.10", "stdout_lines": [" 18:19:48 up 18 days, 7:35, 0 user, load average: 0.20, 0.10, 0.10"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004306", "end": "2025-12-18 15:20:13.113792", "msg": "", "rc": 0, "start": "2025-12-18 15:20:13.109486", "stderr": "", "stderr_lines": [], "stdout": " 3:20PM up 23 days, 5:10, 1 user, load averages: 0.06, 0.20, 0.22", "stdout_lines": [" 3:20PM up 23 days, 5:10, 1 user, load averages: 0.06, 0.20, 0.22"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003674", "end": "2025-12-18 18:20:13.327924", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.324250", "stderr": "", "stderr_lines": [], "stdout": " 18:20:13 up 3:35, 2 users, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 18:20:13 up 3:35, 2 users, load average: 0.00, 0.01, 0.00"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008178", "end": "2025-12-18 18:20:14.106962", "msg": "", "rc": 0, "start": "2025-12-18 18:20:14.098784", "stderr": "", "stderr_lines": [], "stdout": " 18:20:14 up 14:46, 1 user, load average: 1.31, 1.11, 1.09", "stdout_lines": [" 18:20:14 up 14:46, 1 user, load average: 1.31, 1.11, 1.09"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.021391", "end": "2025-12-18 18:20:13.309963", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.288572", "stderr": "", "stderr_lines": [], "stdout": " 18:20:13 up 16 days, 7:46, 1 user, load average: 0.20, 0.14, 0.11", "stdout_lines": [" 18:20:13 up 16 days, 7:46, 1 user, load average: 0.20, 0.14, 0.11"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004214", "end": "2025-12-18 18:20:13.883586", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.879372", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004788", "end": "2025-12-18 18:20:13.910400", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.905612", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004092", "end": "2025-12-18 18:20:13.909599", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.905507", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004994", "end": "2025-12-18 18:20:13.937501", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.932507", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005713", "end": "2025-12-18 18:20:13.959367", "msg": "", "rc": 0, "start": "2025-12-18 18:20:13.953654", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005034", "end": "2025-12-18 18:19:46.715768", "msg": "", "rc": 0, "start": "2025-12-18 18:19:46.710734", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005280", "end": "2025-12-18 18:19:39.872224", "msg": "", "rc": 0, "start": "2025-12-18 18:19:39.866944", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011059", "end": "2025-12-18 18:20:14.641816", "msg": "", "rc": 0, "start": "2025-12-18 18:20:14.630757", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011468", "end": "2025-12-18 18:20:14.662592", "msg": "", "rc": 0, "start": "2025-12-18 18:20:14.651124", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005799", "end": "2025-12-18 18:20:14.901496", "msg": "", "rc": 0, "start": "2025-12-18 18:20:14.895697", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005501", "end": "2025-12-18 18:19:43.066221", "msg": "", "rc": 0, "start": "2025-12-18 18:19:43.060720", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005355", "end": "2025-12-18 15:20:15.123011", "msg": "", "rc": 0, "start": "2025-12-18 15:20:15.117656", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004575", "end": "2025-12-18 18:19:50.070537", "msg": "", "rc": 0, "start": "2025-12-18 18:19:50.065962", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005245", "end": "2025-12-18 18:20:15.320253", "msg": "", "rc": 0, "start": "2025-12-18 18:20:15.315008", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020240", "end": "2025-12-18 18:20:16.296502", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.276262", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028122", "end": "2025-12-18 18:20:15.508830", "msg": "", "rc": 0, "start": "2025-12-18 18:20:15.480708", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004278", "end": "2025-12-18 18:20:16.077505", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.073227", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004430", "end": "2025-12-18 18:20:16.088128", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.083698", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004728", "end": "2025-12-18 18:20:16.097327", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.092599", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004920", "end": "2025-12-18 18:20:16.111120", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.106200", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005521", "end": "2025-12-18 18:20:16.125889", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.120368", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004120", "end": "2025-12-18 18:19:48.895007", "msg": "", "rc": 0, "start": "2025-12-18 18:19:48.890887", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004320", "end": "2025-12-18 18:19:42.038090", "msg": "", "rc": 0, "start": "2025-12-18 18:19:42.033770", "stderr": "", "stderr_lines": [], "stdout": "64.4%", "stdout_lines": ["64.4%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010908", "end": "2025-12-18 18:20:16.787280", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.776372", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011848", "end": "2025-12-18 18:20:16.841172", "msg": "", "rc": 0, "start": "2025-12-18 18:20:16.829324", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005896", "end": "2025-12-18 18:20:17.089957", "msg": "", "rc": 0, "start": "2025-12-18 18:20:17.084061", "stderr": "", "stderr_lines": [], "stdout": "36.0%", "stdout_lines": ["36.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007672", "end": "2025-12-18 18:19:45.228433", "msg": "", "rc": 0, "start": "2025-12-18 18:19:45.220761", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004079", "end": "2025-12-18 18:19:52.204742", "msg": "", "rc": 0, "start": "2025-12-18 18:19:52.200663", "stderr": "", "stderr_lines": [], "stdout": "55.2%", "stdout_lines": ["55.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005062", "end": "2025-12-18 15:20:17.317685", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:20:17.312623", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005284", "end": "2025-12-18 18:20:17.525851", "msg": "", "rc": 0, "start": "2025-12-18 18:20:17.520567", "stderr": "", "stderr_lines": [], "stdout": "17.2%", "stdout_lines": ["17.2%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009503", "end": "2025-12-18 18:20:18.455207", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.445704", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025988", "end": "2025-12-18 18:20:17.567726", "msg": "", "rc": 0, "start": "2025-12-18 18:20:17.541738", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.0%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005414", "end": "2025-12-18 18:20:18.105997", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.100583", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005550", "end": "2025-12-18 18:20:18.136437", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.130887", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004940", "end": "2025-12-18 18:20:18.144872", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.139932", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003152", "end": "2025-12-18 18:20:18.165791", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.162639", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006445", "end": "2025-12-18 18:20:18.175497", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.169052", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002584", "end": "2025-12-18 18:19:50.913039", "msg": "", "rc": 0, "start": "2025-12-18 18:19:50.910455", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003409", "end": "2025-12-18 18:19:44.073557", "msg": "", "rc": 0, "start": "2025-12-18 18:19:44.070148", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011645", "end": "2025-12-18 18:20:18.813960", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.802315", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012814", "end": "2025-12-18 18:20:18.865389", "msg": "", "rc": 0, "start": "2025-12-18 18:20:18.852575", "stderr": "", "stderr_lines": [], "stdout": "37.5ยฐC", "stdout_lines": ["37.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003300", "end": "2025-12-18 18:20:19.083813", "msg": "", "rc": 0, "start": "2025-12-18 18:20:19.080513", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002650", "end": "2025-12-18 18:19:47.251815", "msg": "", "rc": 0, "start": "2025-12-18 18:19:47.249165", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003799", "end": "2025-12-18 15:20:19.319836", "msg": "", "rc": 0, "start": "2025-12-18 15:20:19.316037", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002671", "end": "2025-12-18 18:19:54.259388", "msg": "", "rc": 0, "start": "2025-12-18 18:19:54.256717", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002861", "end": "2025-12-18 18:20:19.506552", "msg": "", "rc": 0, "start": "2025-12-18 18:20:19.503691", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004093", "end": "2025-12-18 18:20:20.589409", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.585316", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028587", "end": "2025-12-18 18:20:19.493999", "msg": "", "rc": 0, "start": "2025-12-18 18:20:19.465412", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004055", "end": "2025-12-18 18:20:20.009113", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.005058", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004042", "end": "2025-12-18 18:20:20.039036", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.034994", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004299", "end": "2025-12-18 18:20:20.054749", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.050450", "stderr": "", "stderr_lines": [], "stdout": "0.79", "stdout_lines": ["0.79"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005200", "end": "2025-12-18 18:20:20.066520", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.061320", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005946", "end": "2025-12-18 18:20:20.089422", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.083476", "stderr": "", "stderr_lines": [], "stdout": "0.94", "stdout_lines": ["0.94"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004438", "end": "2025-12-18 18:19:52.830004", "msg": "", "rc": 0, "start": "2025-12-18 18:19:52.825566", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005363", "end": "2025-12-18 18:19:46.013304", "msg": "", "rc": 0, "start": "2025-12-18 18:19:46.007941", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009923", "end": "2025-12-18 18:20:20.786370", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.776447", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011398", "end": "2025-12-18 18:20:20.850970", "msg": "", "rc": 0, "start": "2025-12-18 18:20:20.839572", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005742", "end": "2025-12-18 18:20:21.008702", "msg": "", "rc": 0, "start": "2025-12-18 18:20:21.002960", "stderr": "", "stderr_lines": [], "stdout": "0.04", "stdout_lines": ["0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005429", "end": "2025-12-18 18:19:49.242001", "msg": "", "rc": 0, "start": "2025-12-18 18:19:49.236572", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004420", "end": "2025-12-18 18:19:56.206383", "msg": "", "rc": 0, "start": "2025-12-18 18:19:56.201963", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005805", "end": "2025-12-18 15:20:21.307816", "msg": "", "rc": 0, "start": "2025-12-18 15:20:21.302011", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005310", "end": "2025-12-18 18:20:21.424330", "msg": "", "rc": 0, "start": "2025-12-18 18:20:21.419020", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024613", "end": "2025-12-18 18:20:21.392185", "msg": "", "rc": 0, "start": "2025-12-18 18:20:21.367572", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007859", "end": "2025-12-18 18:20:22.668705", "msg": "", "rc": 0, "start": "2025-12-18 18:20:22.660846", "stderr": "", "stderr_lines": [], "stdout": "1.29", "stdout_lines": ["1.29"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:11 up 23 days, 5:11, 1 user, load average: 0.26, 0.14, 0.10\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.22\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:11 up 23 days, 5:31, 1 user, load average: 0.77, 0.63, 0.57\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.79\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:11 up 4 days, 7:52, 1 user, load average: 0.25, 0.26, 0.18\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.28\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:11 up 23 days, 6:44, 1 user, load average: 1.03, 0.81, 0.72\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.94\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:11 up 23 days, 7:30, 1 user, load average: 0.11, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.24\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:13 up 16 days, 7:46, 1 user, load average: 0.20, 0.14, 0.11\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.47\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:12 up 195 days, 9:53, 1 user, load average: 0.26, 0.18, 0.18\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.30\nCPU Temp: 37.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:12 up 195 days, 9:53, 1 user, load average: 0.10, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.09\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:19:44 up 12 days, 6:09, 0 user, load average: 0.04, 0.05, 0.06\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:19:37 up 19 days, 2:21, 0 user, load average: 0.09, 0.08, 0.08\nDisk Usage: 25%\nMemory Usage: 64.4%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:12 up 4 days, 7:51, 2 users, load average: 0.04, 0.05, 0.00\nDisk Usage: 1%\nMemory Usage: 36.0%\nCPU Load: 0.04\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:19:41 up 21 days, 21:13, 0 user, load average: 0.39, 0.36, 0.41\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:19:48 up 18 days, 7:35, 0 user, load average: 0.20, 0.10, 0.10\nDisk Usage: 76%\nMemory Usage: 55.2%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:20PM up 23 days, 5:10, 1 user, load averages: 0.06, 0.20, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:13 up 3:35, 2 users, load average: 0.00, 0.01, 0.00\nDisk Usage: 79%\nMemory Usage: 17.2%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:20:14 up 14:46, 1 user, load average: 1.31, 1.11, 1.09\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.29\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:20:23.549033+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_232521_6474e9_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_232521_6474e9_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..820bd2e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_232521_6474e9_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `29e28a0ba70743f2bfa9463df78b3033` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:25:00.001862+00:00 | +| **Fin** | 2025-12-18T23:25:21.875873+00:00 | +| **Durรฉe** | 21.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp2.i7.home] +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003281", "end": "2025-12-18 18:25:10.854099", "msg": "", "rc": 0, "start": "2025-12-18 18:25:10.850818", "stderr": "", "stderr_lines": [], "stdout": " 18:25:10 up 23 days, 5:16, 1 user, load average: 0.12, 0.07, 0.08", "stdout_lines": [" 18:25:10 up 23 days, 5:16, 1 user, load average: 0.12, 0.07, 0.08"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003253", "end": "2025-12-18 18:25:10.858775", "msg": "", "rc": 0, "start": "2025-12-18 18:25:10.855522", "stderr": "", "stderr_lines": [], "stdout": " 18:25:10 up 23 days, 5:36, 1 user, load average: 0.41, 0.53, 0.55", "stdout_lines": [" 18:25:10 up 23 days, 5:36, 1 user, load average: 0.41, 0.53, 0.55"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003426", "end": "2025-12-18 18:25:10.863555", "msg": "", "rc": 0, "start": "2025-12-18 18:25:10.860129", "stderr": "", "stderr_lines": [], "stdout": " 18:25:10 up 23 days, 7:35, 1 user, load average: 0.13, 0.10, 0.09", "stdout_lines": [" 18:25:10 up 23 days, 7:35, 1 user, load average: 0.13, 0.10, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002834", "end": "2025-12-18 18:25:10.889614", "msg": "", "rc": 0, "start": "2025-12-18 18:25:10.886780", "stderr": "", "stderr_lines": [], "stdout": " 18:25:10 up 4 days, 7:57, 1 user, load average: 0.32, 0.21, 0.17", "stdout_lines": [" 18:25:10 up 4 days, 7:57, 1 user, load average: 0.32, 0.21, 0.17"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002892", "end": "2025-12-18 18:24:43.657062", "msg": "", "rc": 0, "start": "2025-12-18 18:24:43.654170", "stderr": "", "stderr_lines": [], "stdout": " 18:24:43 up 12 days, 6:14, 0 user, load average: 0.03, 0.03, 0.05", "stdout_lines": [" 18:24:43 up 12 days, 6:14, 0 user, load average: 0.03, 0.03, 0.05"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008367", "end": "2025-12-18 18:25:11.542095", "msg": "", "rc": 0, "start": "2025-12-18 18:25:11.533728", "stderr": "", "stderr_lines": [], "stdout": " 18:25:11 up 195 days, 9:58, 1 user, load average: 0.11, 0.10, 0.09", "stdout_lines": [" 18:25:11 up 195 days, 9:58, 1 user, load average: 0.11, 0.10, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009208", "end": "2025-12-18 18:25:11.588440", "msg": "", "rc": 0, "start": "2025-12-18 18:25:11.579232", "stderr": "", "stderr_lines": [], "stdout": " 18:25:11 up 195 days, 9:58, 1 user, load average: 0.19, 0.15, 0.17", "stdout_lines": [" 18:25:11 up 195 days, 9:58, 1 user, load average: 0.19, 0.15, 0.17"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004499", "end": "2025-12-18 18:25:11.880355", "msg": "", "rc": 0, "start": "2025-12-18 18:25:10.875856", "stderr": "", "stderr_lines": [], "stdout": " 18:25:10 up 23 days, 6:49, 1 user, load average: 0.49, 0.61, 0.65", "stdout_lines": [" 18:25:10 up 23 days, 6:49, 1 user, load average: 0.49, 0.61, 0.65"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003577", "end": "2025-12-18 18:24:37.233479", "msg": "", "rc": 0, "start": "2025-12-18 18:24:37.229902", "stderr": "", "stderr_lines": [], "stdout": " 18:24:37 up 19 days, 2:26, 0 user, load average: 0.11, 0.08, 0.08", "stdout_lines": [" 18:24:37 up 19 days, 2:26, 0 user, load average: 0.11, 0.08, 0.08"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004830", "end": "2025-12-18 18:25:12.044486", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.039656", "stderr": "", "stderr_lines": [], "stdout": " 18:25:12 up 4 days, 7:56, 2 users, load average: 0.06, 0.12, 0.04", "stdout_lines": [" 18:25:12 up 4 days, 7:56, 2 users, load average: 0.06, 0.12, 0.04"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003331", "end": "2025-12-18 18:24:40.158866", "msg": "", "rc": 0, "start": "2025-12-18 18:24:40.155535", "stderr": "", "stderr_lines": [], "stdout": " 18:24:40 up 21 days, 21:18, 0 user, load average: 0.53, 0.37, 0.39", "stdout_lines": [" 18:24:40 up 21 days, 21:18, 0 user, load average: 0.53, 0.37, 0.39"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004079", "end": "2025-12-18 15:25:12.303034", "msg": "", "rc": 0, "start": "2025-12-18 15:25:12.298955", "stderr": "", "stderr_lines": [], "stdout": " 3:25PM up 23 days, 5:14, 1 user, load averages: 0.13, 0.15, 0.18", "stdout_lines": [" 3:25PM up 23 days, 5:14, 1 user, load averages: 0.13, 0.15, 0.18"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002816", "end": "2025-12-18 18:24:47.251176", "msg": "", "rc": 0, "start": "2025-12-18 18:24:47.248360", "stderr": "", "stderr_lines": [], "stdout": " 18:24:47 up 18 days, 7:40, 0 user, load average: 0.04, 0.10, 0.09", "stdout_lines": [" 18:24:47 up 18 days, 7:40, 0 user, load average: 0.04, 0.10, 0.09"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019457", "end": "2025-12-18 18:25:12.252966", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.233509", "stderr": "", "stderr_lines": [], "stdout": " 18:25:12 up 16 days, 7:51, 1 user, load average: 0.14, 0.15, 0.12", "stdout_lines": [" 18:25:12 up 16 days, 7:51, 1 user, load average: 0.14, 0.15, 0.12"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007117", "end": "2025-12-18 18:25:12.621573", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.614456", "stderr": "", "stderr_lines": [], "stdout": " 18:25:12 up 14:51, 1 user, load average: 1.19, 1.13, 1.10", "stdout_lines": [" 18:25:12 up 14:51, 1 user, load average: 1.19, 1.13, 1.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003728", "end": "2025-12-18 18:25:12.472966", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.469238", "stderr": "", "stderr_lines": [], "stdout": " 18:25:12 up 3:40, 2 users, load average: 0.01, 0.04, 0.00", "stdout_lines": [" 18:25:12 up 3:40, 2 users, load average: 0.01, 0.04, 0.00"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004230", "end": "2025-12-18 18:25:12.852621", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.848391", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004103", "end": "2025-12-18 18:25:12.876457", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.872354", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005161", "end": "2025-12-18 18:25:12.875546", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.870385", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004839", "end": "2025-12-18 18:25:12.903456", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.898617", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005699", "end": "2025-12-18 18:25:12.916156", "msg": "", "rc": 0, "start": "2025-12-18 18:25:12.910457", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005215", "end": "2025-12-18 18:24:45.711687", "msg": "", "rc": 0, "start": "2025-12-18 18:24:45.706472", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005611", "end": "2025-12-18 18:24:38.856892", "msg": "", "rc": 0, "start": "2025-12-18 18:24:38.851281", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010590", "end": "2025-12-18 18:25:13.600951", "msg": "", "rc": 0, "start": "2025-12-18 18:25:13.590361", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011836", "end": "2025-12-18 18:25:13.654777", "msg": "", "rc": 0, "start": "2025-12-18 18:25:13.642941", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005822", "end": "2025-12-18 18:25:13.859565", "msg": "", "rc": 0, "start": "2025-12-18 18:25:13.853743", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005285", "end": "2025-12-18 18:24:42.028642", "msg": "", "rc": 0, "start": "2025-12-18 18:24:42.023357", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004631", "end": "2025-12-18 18:24:49.001278", "msg": "", "rc": 0, "start": "2025-12-18 18:24:48.996647", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005395", "end": "2025-12-18 15:25:14.104452", "msg": "", "rc": 0, "start": "2025-12-18 15:25:14.099057", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005220", "end": "2025-12-18 18:25:14.259892", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.254672", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014769", "end": "2025-12-18 18:25:14.598258", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.583489", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028898", "end": "2025-12-18 18:25:14.367611", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.338713", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004227", "end": "2025-12-18 18:25:14.919196", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.914969", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004854", "end": "2025-12-18 18:25:14.922953", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.918099", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004199", "end": "2025-12-18 18:25:14.924743", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.920544", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004998", "end": "2025-12-18 18:25:14.958095", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.953097", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005376", "end": "2025-12-18 18:25:14.966293", "msg": "", "rc": 0, "start": "2025-12-18 18:25:14.960917", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003795", "end": "2025-12-18 18:24:47.700917", "msg": "", "rc": 0, "start": "2025-12-18 18:24:47.697122", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004251", "end": "2025-12-18 18:24:40.848949", "msg": "", "rc": 0, "start": "2025-12-18 18:24:40.844698", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010776", "end": "2025-12-18 18:25:15.594493", "msg": "", "rc": 0, "start": "2025-12-18 18:25:15.583717", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012022", "end": "2025-12-18 18:25:15.649129", "msg": "", "rc": 0, "start": "2025-12-18 18:25:15.637107", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005745", "end": "2025-12-18 18:25:15.875960", "msg": "", "rc": 0, "start": "2025-12-18 18:25:15.870215", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003938", "end": "2025-12-18 18:24:44.027988", "msg": "", "rc": 0, "start": "2025-12-18 18:24:44.024050", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003497", "end": "2025-12-18 18:24:50.981711", "msg": "", "rc": 0, "start": "2025-12-18 18:24:50.978214", "stderr": "", "stderr_lines": [], "stdout": "55.5%", "stdout_lines": ["55.5%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005233", "end": "2025-12-18 15:25:16.092110", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:25:16.086877", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005606", "end": "2025-12-18 18:25:16.284317", "msg": "", "rc": 0, "start": "2025-12-18 18:25:16.278711", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007823", "end": "2025-12-18 18:25:16.704606", "msg": "", "rc": 0, "start": "2025-12-18 18:25:16.696783", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.031704", "end": "2025-12-18 18:25:16.608253", "msg": "", "rc": 0, "start": "2025-12-18 18:25:16.576549", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005388", "end": "2025-12-18 18:25:17.154483", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.149095", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004850", "end": "2025-12-18 18:25:17.173089", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.168239", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003365", "end": "2025-12-18 18:25:17.205805", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.202440", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005724", "end": "2025-12-18 18:25:17.199581", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.193857", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006857", "end": "2025-12-18 18:25:17.214356", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.207499", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002717", "end": "2025-12-18 18:24:49.995342", "msg": "", "rc": 0, "start": "2025-12-18 18:24:49.992625", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003126", "end": "2025-12-18 18:24:43.116170", "msg": "", "rc": 0, "start": "2025-12-18 18:24:43.113044", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012387", "end": "2025-12-18 18:25:17.857566", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.845179", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012967", "end": "2025-12-18 18:25:17.863037", "msg": "", "rc": 0, "start": "2025-12-18 18:25:17.850070", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003232", "end": "2025-12-18 18:25:18.146089", "msg": "", "rc": 0, "start": "2025-12-18 18:25:18.142857", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002724", "end": "2025-12-18 18:24:46.276223", "msg": "", "rc": 0, "start": "2025-12-18 18:24:46.273499", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004196", "end": "2025-12-18 15:25:18.328899", "msg": "", "rc": 0, "start": "2025-12-18 15:25:18.324703", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002739", "end": "2025-12-18 18:24:53.260504", "msg": "", "rc": 0, "start": "2025-12-18 18:24:53.257765", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002865", "end": "2025-12-18 18:25:18.560280", "msg": "", "rc": 0, "start": "2025-12-18 18:25:18.557415", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004599", "end": "2025-12-18 18:25:19.015699", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.011100", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028611", "end": "2025-12-18 18:25:18.542396", "msg": "", "rc": 0, "start": "2025-12-18 18:25:18.513785", "stderr": "", "stderr_lines": [], "stdout": "35.8ยฐC", "stdout_lines": ["35.8ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004050", "end": "2025-12-18 18:25:19.056217", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.052167", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004283", "end": "2025-12-18 18:25:19.070486", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.066203", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004504", "end": "2025-12-18 18:25:19.092722", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.088218", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005315", "end": "2025-12-18 18:25:19.110761", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.105446", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005245", "end": "2025-12-18 18:25:19.119445", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.114200", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004237", "end": "2025-12-18 18:24:51.868443", "msg": "", "rc": 0, "start": "2025-12-18 18:24:51.864206", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005403", "end": "2025-12-18 18:24:45.031082", "msg": "", "rc": 0, "start": "2025-12-18 18:24:45.025679", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011143", "end": "2025-12-18 18:25:19.819147", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.808004", "stderr": "", "stderr_lines": [], "stdout": "0.33", "stdout_lines": ["0.33"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010248", "end": "2025-12-18 18:25:19.834167", "msg": "", "rc": 0, "start": "2025-12-18 18:25:19.823919", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005661", "end": "2025-12-18 18:25:20.022813", "msg": "", "rc": 0, "start": "2025-12-18 18:25:20.017152", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004611", "end": "2025-12-18 18:24:48.203150", "msg": "", "rc": 0, "start": "2025-12-18 18:24:48.198539", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005902", "end": "2025-12-18 15:25:20.277527", "msg": "", "rc": 0, "start": "2025-12-18 15:25:20.271625", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004235", "end": "2025-12-18 18:24:55.232190", "msg": "", "rc": 0, "start": "2025-12-18 18:24:55.227955", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005518", "end": "2025-12-18 18:25:20.439017", "msg": "", "rc": 0, "start": "2025-12-18 18:25:20.433499", "stderr": "", "stderr_lines": [], "stdout": "0.01", "stdout_lines": ["0.01"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007590", "end": "2025-12-18 18:25:21.046302", "msg": "", "rc": 0, "start": "2025-12-18 18:25:21.038712", "stderr": "", "stderr_lines": [], "stdout": "1.61", "stdout_lines": ["1.61"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024875", "end": "2025-12-18 18:25:20.435005", "msg": "", "rc": 0, "start": "2025-12-18 18:25:20.410130", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:10 up 23 days, 5:16, 1 user, load average: 0.12, 0.07, 0.08\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.25\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:10 up 4 days, 7:57, 1 user, load average: 0.32, 0.21, 0.17\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.37\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:10 up 23 days, 5:36, 1 user, load average: 0.41, 0.53, 0.55\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.38\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:10 up 23 days, 6:49, 1 user, load average: 0.49, 0.61, 0.65\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.45\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:10 up 23 days, 7:35, 1 user, load average: 0.13, 0.10, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.19\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:12 up 16 days, 7:51, 1 user, load average: 0.14, 0.15, 0.12\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.29\nCPU Temp: 35.8ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:11 up 195 days, 9:58, 1 user, load average: 0.19, 0.15, 0.17\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.33\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:11 up 195 days, 9:58, 1 user, load average: 0.11, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.10\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:24:43 up 12 days, 6:14, 0 user, load average: 0.03, 0.03, 0.05\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:24:37 up 19 days, 2:26, 0 user, load average: 0.11, 0.08, 0.08\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:12 up 4 days, 7:56, 2 users, load average: 0.06, 0.12, 0.04\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:24:40 up 21 days, 21:18, 0 user, load average: 0.53, 0.37, 0.39\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.52\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:24:47 up 18 days, 7:40, 0 user, load average: 0.04, 0.10, 0.09\nDisk Usage: 76%\nMemory Usage: 55.5%\nCPU Load: 0.27\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:25PM up 23 days, 5:14, 1 user, load averages: 0.13, 0.15, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:12 up 3:40, 2 users, load average: 0.01, 0.04, 0.00\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.01\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:25:12 up 14:51, 1 user, load average: 1.19, 1.13, 1.10\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.61\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:25:21.927405+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_233023_7304ba_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_233023_7304ba_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..0b12a9e --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_233023_7304ba_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `65aa158eb88f40848572f2761d5f7e0b` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:30:00.001459+00:00 | +| **Fin** | 2025-12-18T23:30:23.277630+00:00 | +| **Durรฉe** | 23.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [hp.truenas.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003185", "end": "2025-12-18 18:30:11.632658", "msg": "", "rc": 0, "start": "2025-12-18 18:30:11.629473", "stderr": "", "stderr_lines": [], "stdout": " 18:30:11 up 23 days, 5:21, 1 user, load average: 0.06, 0.08, 0.08", "stdout_lines": [" 18:30:11 up 23 days, 5:21, 1 user, load average: 0.06, 0.08, 0.08"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004117", "end": "2025-12-18 18:30:11.648524", "msg": "", "rc": 0, "start": "2025-12-18 18:30:11.644407", "stderr": "", "stderr_lines": [], "stdout": " 18:30:11 up 23 days, 7:40, 1 user, load average: 0.15, 0.09, 0.09", "stdout_lines": [" 18:30:11 up 23 days, 7:40, 1 user, load average: 0.15, 0.09, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003364", "end": "2025-12-18 18:30:11.648360", "msg": "", "rc": 0, "start": "2025-12-18 18:30:11.644996", "stderr": "", "stderr_lines": [], "stdout": " 18:30:11 up 23 days, 5:41, 1 user, load average: 0.60, 0.59, 0.56", "stdout_lines": [" 18:30:11 up 23 days, 5:41, 1 user, load average: 0.60, 0.59, 0.56"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003659", "end": "2025-12-18 18:30:11.666965", "msg": "", "rc": 0, "start": "2025-12-18 18:30:11.663306", "stderr": "", "stderr_lines": [], "stdout": " 18:30:11 up 23 days, 6:54, 1 user, load average: 0.61, 0.61, 0.64", "stdout_lines": [" 18:30:11 up 23 days, 6:54, 1 user, load average: 0.61, 0.61, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002967", "end": "2025-12-18 18:30:11.673317", "msg": "", "rc": 0, "start": "2025-12-18 18:30:11.670350", "stderr": "", "stderr_lines": [], "stdout": " 18:30:11 up 4 days, 8:02, 1 user, load average: 0.40, 0.31, 0.22", "stdout_lines": [" 18:30:11 up 4 days, 8:02, 1 user, load average: 0.40, 0.31, 0.22"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002995", "end": "2025-12-18 18:29:44.404380", "msg": "", "rc": 0, "start": "2025-12-18 18:29:44.401385", "stderr": "", "stderr_lines": [], "stdout": " 18:29:44 up 12 days, 6:19, 0 user, load average: 0.36, 0.15, 0.09", "stdout_lines": [" 18:29:44 up 12 days, 6:19, 0 user, load average: 0.36, 0.15, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003590", "end": "2025-12-18 18:29:37.548812", "msg": "", "rc": 0, "start": "2025-12-18 18:29:37.545222", "stderr": "", "stderr_lines": [], "stdout": " 18:29:37 up 19 days, 2:31, 0 user, load average: 0.09, 0.07, 0.07", "stdout_lines": [" 18:29:37 up 19 days, 2:31, 0 user, load average: 0.09, 0.07, 0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008318", "end": "2025-12-18 18:30:12.303082", "msg": "", "rc": 0, "start": "2025-12-18 18:30:12.294764", "stderr": "", "stderr_lines": [], "stdout": " 18:30:12 up 195 days, 10:03, 1 user, load average: 0.08, 0.11, 0.09", "stdout_lines": [" 18:30:12 up 195 days, 10:03, 1 user, load average: 0.08, 0.11, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.010077", "end": "2025-12-18 18:30:12.337976", "msg": "", "rc": 0, "start": "2025-12-18 18:30:12.327899", "stderr": "", "stderr_lines": [], "stdout": " 18:30:12 up 195 days, 10:03, 1 user, load average: 0.14, 0.17, 0.17", "stdout_lines": [" 18:30:12 up 195 days, 10:03, 1 user, load average: 0.14, 0.17, 0.17"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005265", "end": "2025-12-18 18:30:12.570679", "msg": "", "rc": 0, "start": "2025-12-18 18:30:12.565414", "stderr": "", "stderr_lines": [], "stdout": " 18:30:12 up 4 days, 8:01, 2 users, load average: 0.00, 0.03, 0.01", "stdout_lines": [" 18:30:12 up 4 days, 8:01, 2 users, load average: 0.00, 0.03, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003111", "end": "2025-12-18 18:29:40.742896", "msg": "", "rc": 0, "start": "2025-12-18 18:29:40.739785", "stderr": "", "stderr_lines": [], "stdout": " 18:29:40 up 21 days, 21:23, 0 user, load average: 0.54, 0.42, 0.40", "stdout_lines": [" 18:29:40 up 21 days, 21:23, 0 user, load average: 0.54, 0.42, 0.40"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004221", "end": "2025-12-18 15:30:12.790779", "msg": "", "rc": 0, "start": "2025-12-18 15:30:12.786558", "stderr": "", "stderr_lines": [], "stdout": " 3:30PM up 23 days, 5:20, 1 user, load averages: 0.19, 0.19, 0.18", "stdout_lines": [" 3:30PM up 23 days, 5:20, 1 user, load averages: 0.19, 0.19, 0.18"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002938", "end": "2025-12-18 18:29:47.722851", "msg": "", "rc": 0, "start": "2025-12-18 18:29:47.719913", "stderr": "", "stderr_lines": [], "stdout": " 18:29:47 up 18 days, 7:45, 0 user, load average: 0.09, 0.15, 0.11", "stdout_lines": [" 18:29:47 up 18 days, 7:45, 0 user, load average: 0.09, 0.15, 0.11"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003611", "end": "2025-12-18 18:30:12.978570", "msg": "", "rc": 0, "start": "2025-12-18 18:30:12.974959", "stderr": "", "stderr_lines": [], "stdout": " 18:30:12 up 3:45, 2 users, load average: 0.15, 0.09, 0.02", "stdout_lines": [" 18:30:12 up 3:45, 2 users, load average: 0.15, 0.09, 0.02"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009279", "end": "2025-12-18 18:30:14.026483", "msg": "", "rc": 0, "start": "2025-12-18 18:30:14.017204", "stderr": "", "stderr_lines": [], "stdout": " 18:30:14 up 14:57, 1 user, load average: 1.11, 1.13, 1.10", "stdout_lines": [" 18:30:14 up 14:57, 1 user, load average: 1.11, 1.13, 1.10"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.020953", "end": "2025-12-18 18:30:13.024217", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.003264", "stderr": "", "stderr_lines": [], "stdout": " 18:30:13 up 16 days, 7:56, 1 user, load average: 0.21, 0.13, 0.10", "stdout_lines": [" 18:30:13 up 16 days, 7:56, 1 user, load average: 0.21, 0.13, 0.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004121", "end": "2025-12-18 18:30:13.581590", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.577469", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004128", "end": "2025-12-18 18:30:13.595762", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.591634", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004457", "end": "2025-12-18 18:30:13.617585", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.613128", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004863", "end": "2025-12-18 18:30:13.620241", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.615378", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005657", "end": "2025-12-18 18:30:13.637961", "msg": "", "rc": 0, "start": "2025-12-18 18:30:13.632304", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005211", "end": "2025-12-18 18:29:46.369013", "msg": "", "rc": 0, "start": "2025-12-18 18:29:46.363802", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005351", "end": "2025-12-18 18:29:39.528203", "msg": "", "rc": 0, "start": "2025-12-18 18:29:39.522852", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010466", "end": "2025-12-18 18:30:14.321729", "msg": "", "rc": 0, "start": "2025-12-18 18:30:14.311263", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011610", "end": "2025-12-18 18:30:14.344298", "msg": "", "rc": 0, "start": "2025-12-18 18:30:14.332688", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005677", "end": "2025-12-18 18:30:14.525967", "msg": "", "rc": 0, "start": "2025-12-18 18:30:14.520290", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005261", "end": "2025-12-18 18:29:42.690872", "msg": "", "rc": 0, "start": "2025-12-18 18:29:42.685611", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005362", "end": "2025-12-18 15:30:14.796788", "msg": "", "rc": 0, "start": "2025-12-18 15:30:14.791426", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004544", "end": "2025-12-18 18:29:49.721719", "msg": "", "rc": 0, "start": "2025-12-18 18:29:49.717175", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005109", "end": "2025-12-18 18:30:14.935186", "msg": "", "rc": 0, "start": "2025-12-18 18:30:14.930077", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018889", "end": "2025-12-18 18:30:16.050951", "msg": "", "rc": 0, "start": "2025-12-18 18:30:16.032062", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027655", "end": "2025-12-18 18:30:15.198696", "msg": "", "rc": 0, "start": "2025-12-18 18:30:15.171041", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004287", "end": "2025-12-18 18:30:15.734323", "msg": "", "rc": 0, "start": "2025-12-18 18:30:15.730036", "stderr": "", "stderr_lines": [], "stdout": "76.7%", "stdout_lines": ["76.7%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005162", "end": "2025-12-18 18:30:15.751342", "msg": "", "rc": 0, "start": "2025-12-18 18:30:15.746180", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004260", "end": "2025-12-18 18:30:15.767316", "msg": "", "rc": 0, "start": "2025-12-18 18:30:15.763056", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005541", "end": "2025-12-18 18:30:15.795234", "msg": "", "rc": 0, "start": "2025-12-18 18:30:15.789693", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005246", "end": "2025-12-18 18:30:15.836540", "msg": "", "rc": 0, "start": "2025-12-18 18:30:15.831294", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004660", "end": "2025-12-18 18:29:48.540938", "msg": "", "rc": 0, "start": "2025-12-18 18:29:48.536278", "stderr": "", "stderr_lines": [], "stdout": "70.4%", "stdout_lines": ["70.4%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004542", "end": "2025-12-18 18:29:41.701586", "msg": "", "rc": 0, "start": "2025-12-18 18:29:41.697044", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010751", "end": "2025-12-18 18:30:16.406945", "msg": "", "rc": 0, "start": "2025-12-18 18:30:16.396194", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012069", "end": "2025-12-18 18:30:16.461261", "msg": "", "rc": 0, "start": "2025-12-18 18:30:16.449192", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006086", "end": "2025-12-18 18:30:16.700644", "msg": "", "rc": 0, "start": "2025-12-18 18:30:16.694558", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004338", "end": "2025-12-18 18:29:44.873328", "msg": "", "rc": 0, "start": "2025-12-18 18:29:44.868990", "stderr": "", "stderr_lines": [], "stdout": "27.2%", "stdout_lines": ["27.2%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003652", "end": "2025-12-18 18:29:51.821714", "msg": "", "rc": 0, "start": "2025-12-18 18:29:51.818062", "stderr": "", "stderr_lines": [], "stdout": "54.3%", "stdout_lines": ["54.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005189", "end": "2025-12-18 15:30:16.924453", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:30:16.919264", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005199", "end": "2025-12-18 18:30:17.112601", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.107402", "stderr": "", "stderr_lines": [], "stdout": "16.8%", "stdout_lines": ["16.8%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008838", "end": "2025-12-18 18:30:18.360018", "msg": "", "rc": 0, "start": "2025-12-18 18:30:18.351180", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025670", "end": "2025-12-18 18:30:17.207039", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.181369", "stderr": "", "stderr_lines": [], "stdout": "19.9%", "stdout_lines": ["19.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005394", "end": "2025-12-18 18:30:17.724159", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.718765", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004962", "end": "2025-12-18 18:30:17.743364", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.738402", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005474", "end": "2025-12-18 18:30:17.746990", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.741516", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003234", "end": "2025-12-18 18:30:17.772870", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.769636", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006599", "end": "2025-12-18 18:30:17.783899", "msg": "", "rc": 0, "start": "2025-12-18 18:30:17.777300", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002542", "end": "2025-12-18 18:29:50.509545", "msg": "", "rc": 0, "start": "2025-12-18 18:29:50.507003", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003071", "end": "2025-12-18 18:29:43.659347", "msg": "", "rc": 0, "start": "2025-12-18 18:29:43.656276", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011663", "end": "2025-12-18 18:30:18.419203", "msg": "", "rc": 0, "start": "2025-12-18 18:30:18.407540", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013160", "end": "2025-12-18 18:30:18.432345", "msg": "", "rc": 0, "start": "2025-12-18 18:30:18.419185", "stderr": "", "stderr_lines": [], "stdout": "35.5ยฐC", "stdout_lines": ["35.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003123", "end": "2025-12-18 18:30:18.669203", "msg": "", "rc": 0, "start": "2025-12-18 18:30:18.666080", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003155", "end": "2025-12-18 18:29:46.839241", "msg": "", "rc": 0, "start": "2025-12-18 18:29:46.836086", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003932", "end": "2025-12-18 15:30:18.908855", "msg": "", "rc": 0, "start": "2025-12-18 15:30:18.904923", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003019", "end": "2025-12-18 18:29:53.849092", "msg": "", "rc": 0, "start": "2025-12-18 18:29:53.846073", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002849", "end": "2025-12-18 18:30:19.075588", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.072739", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004826", "end": "2025-12-18 18:30:20.386394", "msg": "", "rc": 0, "start": "2025-12-18 18:30:20.381568", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028669", "end": "2025-12-18 18:30:19.115609", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.086940", "stderr": "", "stderr_lines": [], "stdout": "36.3ยฐC", "stdout_lines": ["36.3ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004519", "end": "2025-12-18 18:30:19.635491", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.630972", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004022", "end": "2025-12-18 18:30:19.664940", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.660918", "stderr": "", "stderr_lines": [], "stdout": "0.53", "stdout_lines": ["0.53"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004778", "end": "2025-12-18 18:30:19.674048", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.669270", "stderr": "", "stderr_lines": [], "stdout": "0.63", "stdout_lines": ["0.63"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004258", "end": "2025-12-18 18:30:19.690385", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.686127", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005353", "end": "2025-12-18 18:30:19.694794", "msg": "", "rc": 0, "start": "2025-12-18 18:30:19.689441", "stderr": "", "stderr_lines": [], "stdout": "0.59", "stdout_lines": ["0.59"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004448", "end": "2025-12-18 18:29:52.477524", "msg": "", "rc": 0, "start": "2025-12-18 18:29:52.473076", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005351", "end": "2025-12-18 18:29:45.593418", "msg": "", "rc": 0, "start": "2025-12-18 18:29:45.588067", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010013", "end": "2025-12-18 18:30:20.403515", "msg": "", "rc": 0, "start": "2025-12-18 18:30:20.393502", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010930", "end": "2025-12-18 18:30:20.469062", "msg": "", "rc": 0, "start": "2025-12-18 18:30:20.458132", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005615", "end": "2025-12-18 18:30:20.618702", "msg": "", "rc": 0, "start": "2025-12-18 18:30:20.613087", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005089", "end": "2025-12-18 18:29:48.766344", "msg": "", "rc": 0, "start": "2025-12-18 18:29:48.761255", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004402", "end": "2025-12-18 18:29:55.832802", "msg": "", "rc": 0, "start": "2025-12-18 18:29:55.828400", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006051", "end": "2025-12-18 15:30:20.929447", "msg": "", "rc": 0, "start": "2025-12-18 15:30:20.923396", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005418", "end": "2025-12-18 18:30:21.035798", "msg": "", "rc": 0, "start": "2025-12-18 18:30:21.030380", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008119", "end": "2025-12-18 18:30:22.399471", "msg": "", "rc": 0, "start": "2025-12-18 18:30:22.391352", "stderr": "", "stderr_lines": [], "stdout": "1.47", "stdout_lines": ["1.47"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.023981", "end": "2025-12-18 18:30:21.020644", "msg": "", "rc": 0, "start": "2025-12-18 18:30:20.996663", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:11 up 4 days, 8:02, 1 user, load average: 0.40, 0.31, 0.22\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.53\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:11 up 23 days, 5:21, 1 user, load average: 0.06, 0.08, 0.08\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.05\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:11 up 23 days, 5:41, 1 user, load average: 0.60, 0.59, 0.56\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.63\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:11 up 23 days, 6:54, 1 user, load average: 0.61, 0.61, 0.64\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.59\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:11 up 23 days, 7:40, 1 user, load average: 0.15, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:13 up 16 days, 7:56, 1 user, load average: 0.21, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.43\nCPU Temp: 36.3ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:12 up 195 days, 10:03, 1 user, load average: 0.14, 0.17, 0.17\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.29\nCPU Temp: 35.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:12 up 195 days, 10:03, 1 user, load average: 0.08, 0.11, 0.09\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.07\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:29:44 up 12 days, 6:19, 0 user, load average: 0.36, 0.15, 0.09\nDisk Usage: 50%\nMemory Usage: 70.4%\nCPU Load: 0.31\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:29:37 up 19 days, 2:31, 0 user, load average: 0.09, 0.07, 0.07\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.15\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:12 up 4 days, 8:01, 2 users, load average: 0.00, 0.03, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:29:40 up 21 days, 21:23, 0 user, load average: 0.54, 0.42, 0.40\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.45\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:29:47 up 18 days, 7:45, 0 user, load average: 0.09, 0.15, 0.11\nDisk Usage: 76%\nMemory Usage: 54.3%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:30PM up 23 days, 5:20, 1 user, load averages: 0.19, 0.19, 0.18\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:12 up 3:45, 2 users, load average: 0.15, 0.09, 0.02\nDisk Usage: 79%\nMemory Usage: 16.8%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:30:14 up 14:57, 1 user, load average: 1.11, 1.13, 1.10\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.47\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:30:23.324473+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_233522_a89d06_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_233522_a89d06_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..663b4d1 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_233522_a89d06_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `20368bab4bc446478c07b9d9a74b97a2` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:35:00.003197+00:00 | +| **Fin** | 2025-12-18T23:35:22.096156+00:00 | +| **Durรฉe** | 22.1s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003405", "end": "2025-12-18 18:35:10.613464", "msg": "", "rc": 0, "start": "2025-12-18 18:35:10.610059", "stderr": "", "stderr_lines": [], "stdout": " 18:35:10 up 23 days, 5:26, 1 user, load average: 0.13, 0.08, 0.08", "stdout_lines": [" 18:35:10 up 23 days, 5:26, 1 user, load average: 0.13, 0.08, 0.08"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003831", "end": "2025-12-18 18:35:10.623925", "msg": "", "rc": 0, "start": "2025-12-18 18:35:10.620094", "stderr": "", "stderr_lines": [], "stdout": " 18:35:10 up 23 days, 7:45, 1 user, load average: 0.23, 0.13, 0.10", "stdout_lines": [" 18:35:10 up 23 days, 7:45, 1 user, load average: 0.23, 0.13, 0.10"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003043", "end": "2025-12-18 18:35:10.645723", "msg": "", "rc": 0, "start": "2025-12-18 18:35:10.642680", "stderr": "", "stderr_lines": [], "stdout": " 18:35:10 up 4 days, 8:07, 1 user, load average: 0.17, 0.24, 0.21", "stdout_lines": [" 18:35:10 up 4 days, 8:07, 1 user, load average: 0.17, 0.24, 0.21"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004242", "end": "2025-12-18 18:35:10.666957", "msg": "", "rc": 0, "start": "2025-12-18 18:35:10.662715", "stderr": "", "stderr_lines": [], "stdout": " 18:35:10 up 23 days, 6:59, 1 user, load average: 0.62, 0.64, 0.64", "stdout_lines": [" 18:35:10 up 23 days, 6:59, 1 user, load average: 0.62, 0.64, 0.64"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002600", "end": "2025-12-18 18:34:43.414508", "msg": "", "rc": 0, "start": "2025-12-18 18:34:43.411908", "stderr": "", "stderr_lines": [], "stdout": " 18:34:43 up 12 days, 6:24, 0 user, load average: 0.15, 0.17, 0.11", "stdout_lines": [" 18:34:43 up 12 days, 6:24, 0 user, load average: 0.15, 0.17, 0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008395", "end": "2025-12-18 18:35:11.283981", "msg": "", "rc": 0, "start": "2025-12-18 18:35:11.275586", "stderr": "", "stderr_lines": [], "stdout": " 18:35:11 up 195 days, 10:08, 1 user, load average: 0.07, 0.10, 0.09", "stdout_lines": [" 18:35:11 up 195 days, 10:08, 1 user, load average: 0.07, 0.10, 0.09"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009241", "end": "2025-12-18 18:35:11.340589", "msg": "", "rc": 0, "start": "2025-12-18 18:35:11.331348", "stderr": "", "stderr_lines": [], "stdout": " 18:35:11 up 195 days, 10:08, 1 user, load average: 0.12, 0.16, 0.17", "stdout_lines": [" 18:35:11 up 195 days, 10:08, 1 user, load average: 0.12, 0.16, 0.17"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004882", "end": "2025-12-18 18:35:11.629633", "msg": "", "rc": 0, "start": "2025-12-18 18:35:10.624751", "stderr": "", "stderr_lines": [], "stdout": " 18:35:10 up 23 days, 5:46, 1 user, load average: 0.49, 0.48, 0.52", "stdout_lines": [" 18:35:10 up 23 days, 5:46, 1 user, load average: 0.49, 0.48, 0.52"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003609", "end": "2025-12-18 18:34:37.012017", "msg": "", "rc": 0, "start": "2025-12-18 18:34:37.008408", "stderr": "", "stderr_lines": [], "stdout": " 18:34:37 up 19 days, 2:36, 0 user, load average: 0.00, 0.04, 0.06", "stdout_lines": [" 18:34:37 up 19 days, 2:36, 0 user, load average: 0.00, 0.04, 0.06"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004870", "end": "2025-12-18 18:35:11.801468", "msg": "", "rc": 0, "start": "2025-12-18 18:35:11.796598", "stderr": "", "stderr_lines": [], "stdout": " 18:35:11 up 4 days, 8:06, 2 users, load average: 0.10, 0.04, 0.01", "stdout_lines": [" 18:35:11 up 4 days, 8:06, 2 users, load average: 0.10, 0.04, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003494", "end": "2025-12-18 18:34:39.929039", "msg": "", "rc": 0, "start": "2025-12-18 18:34:39.925545", "stderr": "", "stderr_lines": [], "stdout": " 18:34:39 up 21 days, 21:28, 0 user, load average: 0.67, 0.55, 0.45", "stdout_lines": [" 18:34:39 up 21 days, 21:28, 0 user, load average: 0.67, 0.55, 0.45"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003347", "end": "2025-12-18 18:34:46.985448", "msg": "", "rc": 0, "start": "2025-12-18 18:34:46.982101", "stderr": "", "stderr_lines": [], "stdout": " 18:34:46 up 18 days, 7:50, 0 user, load average: 0.08, 0.08, 0.08", "stdout_lines": [" 18:34:46 up 18 days, 7:50, 0 user, load average: 0.08, 0.08, 0.08"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004207", "end": "2025-12-18 15:35:12.094694", "msg": "", "rc": 0, "start": "2025-12-18 15:35:12.090487", "stderr": "", "stderr_lines": [], "stdout": " 3:35PM up 23 days, 5:24, 1 user, load averages: 0.37, 0.30, 0.22", "stdout_lines": [" 3:35PM up 23 days, 5:24, 1 user, load averages: 0.37, 0.30, 0.22"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019151", "end": "2025-12-18 18:35:11.995197", "msg": "", "rc": 0, "start": "2025-12-18 18:35:11.976046", "stderr": "", "stderr_lines": [], "stdout": " 18:35:11 up 16 days, 8:01, 1 user, load average: 0.21, 0.14, 0.10", "stdout_lines": [" 18:35:11 up 16 days, 8:01, 1 user, load average: 0.21, 0.14, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003725", "end": "2025-12-18 18:35:12.209419", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.205694", "stderr": "", "stderr_lines": [], "stdout": " 18:35:12 up 3:50, 2 users, load average: 0.41, 0.25, 0.09", "stdout_lines": [" 18:35:12 up 3:50, 2 users, load average: 0.41, 0.25, 0.09"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008012", "end": "2025-12-18 18:35:12.722780", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.714768", "stderr": "", "stderr_lines": [], "stdout": " 18:35:12 up 15:02, 1 user, load average: 1.14, 1.13, 1.10", "stdout_lines": [" 18:35:12 up 15:02, 1 user, load average: 1.14, 1.13, 1.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004218", "end": "2025-12-18 18:35:12.641345", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.637127", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004109", "end": "2025-12-18 18:35:12.662242", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.658133", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005089", "end": "2025-12-18 18:35:12.662671", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.657582", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004852", "end": "2025-12-18 18:35:12.694501", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.689649", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005654", "end": "2025-12-18 18:35:12.710027", "msg": "", "rc": 0, "start": "2025-12-18 18:35:12.704373", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004579", "end": "2025-12-18 18:34:45.453435", "msg": "", "rc": 0, "start": "2025-12-18 18:34:45.448856", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005242", "end": "2025-12-18 18:34:38.598022", "msg": "", "rc": 0, "start": "2025-12-18 18:34:38.592780", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010418", "end": "2025-12-18 18:35:13.401513", "msg": "", "rc": 0, "start": "2025-12-18 18:35:13.391095", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012933", "end": "2025-12-18 18:35:13.475486", "msg": "", "rc": 0, "start": "2025-12-18 18:35:13.462553", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005678", "end": "2025-12-18 18:35:13.648714", "msg": "", "rc": 0, "start": "2025-12-18 18:35:13.643036", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006205", "end": "2025-12-18 18:34:41.781843", "msg": "", "rc": 0, "start": "2025-12-18 18:34:41.775638", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004542", "end": "2025-12-18 18:34:48.806803", "msg": "", "rc": 0, "start": "2025-12-18 18:34:48.802261", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005357", "end": "2025-12-18 15:35:13.952563", "msg": "", "rc": 0, "start": "2025-12-18 15:35:13.947206", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021321", "end": "2025-12-18 18:35:14.653771", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.632450", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005358", "end": "2025-12-18 18:35:14.103746", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.098388", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028976", "end": "2025-12-18 18:35:14.179614", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.150638", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004237", "end": "2025-12-18 18:35:14.756902", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.752665", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004937", "end": "2025-12-18 18:35:14.785753", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.780816", "stderr": "", "stderr_lines": [], "stdout": "49.4%", "stdout_lines": ["49.4%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004086", "end": "2025-12-18 18:35:14.797115", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.793029", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004699", "end": "2025-12-18 18:35:14.804141", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.799442", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005661", "end": "2025-12-18 18:35:14.819551", "msg": "", "rc": 0, "start": "2025-12-18 18:35:14.813890", "stderr": "", "stderr_lines": [], "stdout": "59.3%", "stdout_lines": ["59.3%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003668", "end": "2025-12-18 18:34:47.563430", "msg": "", "rc": 0, "start": "2025-12-18 18:34:47.559762", "stderr": "", "stderr_lines": [], "stdout": "70.7%", "stdout_lines": ["70.7%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004312", "end": "2025-12-18 18:34:40.700857", "msg": "", "rc": 0, "start": "2025-12-18 18:34:40.696545", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012558", "end": "2025-12-18 18:35:15.466713", "msg": "", "rc": 0, "start": "2025-12-18 18:35:15.454155", "stderr": "", "stderr_lines": [], "stdout": "6.9%", "stdout_lines": ["6.9%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012093", "end": "2025-12-18 18:35:15.511976", "msg": "", "rc": 0, "start": "2025-12-18 18:35:15.499883", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.8%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005848", "end": "2025-12-18 18:35:15.743952", "msg": "", "rc": 0, "start": "2025-12-18 18:35:15.738104", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004067", "end": "2025-12-18 18:34:43.872860", "msg": "", "rc": 0, "start": "2025-12-18 18:34:43.868793", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003608", "end": "2025-12-18 18:34:50.870763", "msg": "", "rc": 0, "start": "2025-12-18 18:34:50.867155", "stderr": "", "stderr_lines": [], "stdout": "54.6%", "stdout_lines": ["54.6%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005183", "end": "2025-12-18 15:35:15.972217", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:35:15.967034", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005268", "end": "2025-12-18 18:35:16.182532", "msg": "", "rc": 0, "start": "2025-12-18 18:35:16.177264", "stderr": "", "stderr_lines": [], "stdout": "16.7%", "stdout_lines": ["16.7%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008219", "end": "2025-12-18 18:35:16.850186", "msg": "", "rc": 0, "start": "2025-12-18 18:35:16.841967", "stderr": "", "stderr_lines": [], "stdout": "13.3%", "stdout_lines": ["13.3%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028871", "end": "2025-12-18 18:35:16.445277", "msg": "", "rc": 0, "start": "2025-12-18 18:35:16.416406", "stderr": "", "stderr_lines": [], "stdout": "20.5%", "stdout_lines": ["20.5%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005379", "end": "2025-12-18 18:35:17.002374", "msg": "", "rc": 0, "start": "2025-12-18 18:35:16.996995", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005739", "end": "2025-12-18 18:35:17.019074", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.013335", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004939", "end": "2025-12-18 18:35:17.025702", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.020763", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003420", "end": "2025-12-18 18:35:17.045800", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.042380", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006239", "end": "2025-12-18 18:35:17.061226", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.054987", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002867", "end": "2025-12-18 18:34:49.807395", "msg": "", "rc": 0, "start": "2025-12-18 18:34:49.804528", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003058", "end": "2025-12-18 18:34:42.960706", "msg": "", "rc": 0, "start": "2025-12-18 18:34:42.957648", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011695", "end": "2025-12-18 18:35:17.707137", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.695442", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013035", "end": "2025-12-18 18:35:17.763501", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.750466", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003252", "end": "2025-12-18 18:35:17.970611", "msg": "", "rc": 0, "start": "2025-12-18 18:35:17.967359", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003312", "end": "2025-12-18 18:34:46.136860", "msg": "", "rc": 0, "start": "2025-12-18 18:34:46.133548", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002808", "end": "2025-12-18 18:34:53.104253", "msg": "", "rc": 0, "start": "2025-12-18 18:34:53.101445", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004545", "end": "2025-12-18 15:35:18.213951", "msg": "", "rc": 0, "start": "2025-12-18 15:35:18.209406", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002949", "end": "2025-12-18 18:35:18.388383", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.385434", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004114", "end": "2025-12-18 18:35:19.198810", "msg": "", "rc": 0, "start": "2025-12-18 18:35:19.194696", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028389", "end": "2025-12-18 18:35:18.399116", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.370727", "stderr": "", "stderr_lines": [], "stdout": "36.7ยฐC", "stdout_lines": ["36.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004141", "end": "2025-12-18 18:35:18.924786", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.920645", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004060", "end": "2025-12-18 18:35:18.947307", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.943247", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004708", "end": "2025-12-18 18:35:18.951457", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.946749", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005062", "end": "2025-12-18 18:35:18.977270", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.972208", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005483", "end": "2025-12-18 18:35:18.985768", "msg": "", "rc": 0, "start": "2025-12-18 18:35:18.980285", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.003992", "end": "2025-12-18 18:34:51.728289", "msg": "", "rc": 0, "start": "2025-12-18 18:34:51.724297", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005251", "end": "2025-12-18 18:34:44.875637", "msg": "", "rc": 0, "start": "2025-12-18 18:34:44.870386", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010071", "end": "2025-12-18 18:35:19.721609", "msg": "", "rc": 0, "start": "2025-12-18 18:35:19.711538", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011082", "end": "2025-12-18 18:35:19.722687", "msg": "", "rc": 0, "start": "2025-12-18 18:35:19.711605", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005637", "end": "2025-12-18 18:35:19.891977", "msg": "", "rc": 0, "start": "2025-12-18 18:35:19.886340", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005086", "end": "2025-12-18 18:34:48.046120", "msg": "", "rc": 0, "start": "2025-12-18 18:34:48.041034", "stderr": "", "stderr_lines": [], "stdout": "0.57", "stdout_lines": ["0.57"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005906", "end": "2025-12-18 15:35:20.191444", "msg": "", "rc": 0, "start": "2025-12-18 15:35:20.185538", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004071", "end": "2025-12-18 18:34:55.138353", "msg": "", "rc": 0, "start": "2025-12-18 18:34:55.134282", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005242", "end": "2025-12-18 18:35:20.302616", "msg": "", "rc": 0, "start": "2025-12-18 18:35:20.297374", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008138", "end": "2025-12-18 18:35:21.251102", "msg": "", "rc": 0, "start": "2025-12-18 18:35:21.242964", "stderr": "", "stderr_lines": [], "stdout": "1.42", "stdout_lines": ["1.42"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024636", "end": "2025-12-18 18:35:20.320896", "msg": "", "rc": 0, "start": "2025-12-18 18:35:20.296260", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:10 up 23 days, 5:26, 1 user, load average: 0.13, 0.08, 0.08\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.11\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:10 up 4 days, 8:07, 1 user, load average: 0.17, 0.24, 0.21\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.16\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:10 up 23 days, 5:46, 1 user, load average: 0.49, 0.48, 0.52\nDisk Usage: 14%\nMemory Usage: 49.4%\nCPU Load: 0.42\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:10 up 23 days, 6:59, 1 user, load average: 0.62, 0.64, 0.64\nDisk Usage: 14%\nMemory Usage: 59.3%\nCPU Load: 0.73\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:10 up 23 days, 7:45, 1 user, load average: 0.23, 0.13, 0.10\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:11 up 16 days, 8:01, 1 user, load average: 0.21, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.5%\nCPU Load: 0.35\nCPU Temp: 36.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:11 up 195 days, 10:08, 1 user, load average: 0.12, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.11\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:11 up 195 days, 10:08, 1 user, load average: 0.07, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.06\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:34:43 up 12 days, 6:24, 0 user, load average: 0.15, 0.17, 0.11\nDisk Usage: 50%\nMemory Usage: 70.7%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:34:37 up 19 days, 2:36, 0 user, load average: 0.00, 0.04, 0.06\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:11 up 4 days, 8:06, 2 users, load average: 0.10, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:34:39 up 21 days, 21:28, 0 user, load average: 0.67, 0.55, 0.45\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.57\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:34:46 up 18 days, 7:50, 0 user, load average: 0.08, 0.08, 0.08\nDisk Usage: 76%\nMemory Usage: 54.6%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:35PM up 23 days, 5:24, 1 user, load averages: 0.37, 0.30, 0.22\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:12 up 3:50, 2 users, load average: 0.41, 0.25, 0.09\nDisk Usage: 79%\nMemory Usage: 16.7%\nCPU Load: 0.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:35:12 up 15:02, 1 user, load average: 1.14, 1.13, 1.10\nDisk Usage: 1%\nMemory Usage: 13.3%\nCPU Load: 1.42\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:35:22.148152+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_234022_b21684_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_234022_b21684_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..51d717a --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_234022_b21684_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `23554d52de2b4598b9ce4e41d73a0fb0` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:40:00.004677+00:00 | +| **Fin** | 2025-12-18T23:40:22.340019+00:00 | +| **Durรฉe** | 22.3s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.4gb.home] +ok: [raspi.8gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003789", "end": "2025-12-18 18:40:11.215071", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.211282", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 23 days, 7:50, 1 user, load average: 0.07, 0.09, 0.09", "stdout_lines": [" 18:40:11 up 23 days, 7:50, 1 user, load average: 0.07, 0.09, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003410", "end": "2025-12-18 18:40:11.218352", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.214942", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 23 days, 5:51, 1 user, load average: 0.50, 0.56, 0.55", "stdout_lines": [" 18:40:11 up 23 days, 5:51, 1 user, load average: 0.50, 0.56, 0.55"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002954", "end": "2025-12-18 18:40:11.243697", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.240743", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 4 days, 8:12, 1 user, load average: 0.21, 0.20, 0.19", "stdout_lines": [" 18:40:11 up 4 days, 8:12, 1 user, load average: 0.21, 0.20, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004606", "end": "2025-12-18 18:40:11.251711", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.247105", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 23 days, 7:04, 1 user, load average: 0.64, 0.61, 0.63", "stdout_lines": [" 18:40:11 up 23 days, 7:04, 1 user, load average: 0.64, 0.61, 0.63"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003010", "end": "2025-12-18 18:39:43.999466", "msg": "", "rc": 0, "start": "2025-12-18 18:39:43.996456", "stderr": "", "stderr_lines": [], "stdout": " 18:39:43 up 12 days, 6:29, 0 user, load average: 0.16, 0.14, 0.10", "stdout_lines": [" 18:39:43 up 12 days, 6:29, 0 user, load average: 0.16, 0.14, 0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008400", "end": "2025-12-18 18:40:11.890136", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.881736", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 195 days, 10:13, 1 user, load average: 0.12, 0.15, 0.11", "stdout_lines": [" 18:40:11 up 195 days, 10:13, 1 user, load average: 0.12, 0.15, 0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009219", "end": "2025-12-18 18:40:11.935392", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.926173", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 195 days, 10:13, 1 user, load average: 0.10, 0.19, 0.18", "stdout_lines": [" 18:40:11 up 195 days, 10:13, 1 user, load average: 0.10, 0.19, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004424", "end": "2025-12-18 18:40:12.207092", "msg": "", "rc": 0, "start": "2025-12-18 18:40:11.202668", "stderr": "", "stderr_lines": [], "stdout": " 18:40:11 up 23 days, 5:31, 1 user, load average: 0.11, 0.06, 0.08", "stdout_lines": [" 18:40:11 up 23 days, 5:31, 1 user, load average: 0.11, 0.06, 0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003654", "end": "2025-12-18 18:39:37.610298", "msg": "", "rc": 0, "start": "2025-12-18 18:39:37.606644", "stderr": "", "stderr_lines": [], "stdout": " 18:39:37 up 19 days, 2:41, 0 user, load average: 0.04, 0.04, 0.06", "stdout_lines": [" 18:39:37 up 19 days, 2:41, 0 user, load average: 0.04, 0.04, 0.06"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004942", "end": "2025-12-18 18:40:12.402846", "msg": "", "rc": 0, "start": "2025-12-18 18:40:12.397904", "stderr": "", "stderr_lines": [], "stdout": " 18:40:12 up 4 days, 8:11, 2 users, load average: 0.15, 0.05, 0.01", "stdout_lines": [" 18:40:12 up 4 days, 8:11, 2 users, load average: 0.15, 0.05, 0.01"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003505", "end": "2025-12-18 18:39:40.533510", "msg": "", "rc": 0, "start": "2025-12-18 18:39:40.530005", "stderr": "", "stderr_lines": [], "stdout": " 18:39:40 up 21 days, 21:33, 0 user, load average: 0.41, 0.46, 0.45", "stdout_lines": [" 18:39:40 up 21 days, 21:33, 0 user, load average: 0.41, 0.46, 0.45"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004473", "end": "2025-12-18 18:39:47.558669", "msg": "", "rc": 0, "start": "2025-12-18 18:39:47.554196", "stderr": "", "stderr_lines": [], "stdout": " 18:39:47 up 18 days, 7:55, 0 user, load average: 0.05, 0.10, 0.09", "stdout_lines": [" 18:39:47 up 18 days, 7:55, 0 user, load average: 0.05, 0.10, 0.09"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004213", "end": "2025-12-18 15:40:12.692744", "msg": "", "rc": 0, "start": "2025-12-18 15:40:12.688531", "stderr": "", "stderr_lines": [], "stdout": " 3:40PM up 23 days, 5:30, 1 user, load averages: 0.42, 0.32, 0.25", "stdout_lines": [" 3:40PM up 23 days, 5:30, 1 user, load averages: 0.42, 0.32, 0.25"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019511", "end": "2025-12-18 18:40:12.607171", "msg": "", "rc": 0, "start": "2025-12-18 18:40:12.587660", "stderr": "", "stderr_lines": [], "stdout": " 18:40:12 up 16 days, 8:06, 1 user, load average: 0.22, 0.15, 0.10", "stdout_lines": [" 18:40:12 up 16 days, 8:06, 1 user, load average: 0.22, 0.15, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003690", "end": "2025-12-18 18:40:12.816933", "msg": "", "rc": 0, "start": "2025-12-18 18:40:12.813243", "stderr": "", "stderr_lines": [], "stdout": " 18:40:12 up 3:55, 2 users, load average: 0.06, 0.17, 0.09", "stdout_lines": [" 18:40:12 up 3:55, 2 users, load average: 0.06, 0.17, 0.09"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007720", "end": "2025-12-18 18:40:12.938424", "msg": "", "rc": 0, "start": "2025-12-18 18:40:12.930704", "stderr": "", "stderr_lines": [], "stdout": " 18:40:12 up 15:07, 1 user, load average: 1.34, 1.19, 1.12", "stdout_lines": [" 18:40:12 up 15:07, 1 user, load average: 1.34, 1.19, 1.12"]} + +TASK [Get disk usage] ********************************************************** +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004298", "end": "2025-12-18 18:40:13.273605", "msg": "", "rc": 0, "start": "2025-12-18 18:40:13.269307", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004244", "end": "2025-12-18 18:40:13.276233", "msg": "", "rc": 0, "start": "2025-12-18 18:40:13.271989", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004694", "end": "2025-12-18 18:40:13.324464", "msg": "", "rc": 0, "start": "2025-12-18 18:40:13.319770", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005994", "end": "2025-12-18 18:40:13.331245", "msg": "", "rc": 0, "start": "2025-12-18 18:40:13.325251", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008072", "end": "2025-12-18 18:40:13.359857", "msg": "", "rc": 0, "start": "2025-12-18 18:40:13.351785", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004911", "end": "2025-12-18 18:39:46.081424", "msg": "", "rc": 0, "start": "2025-12-18 18:39:46.076513", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005782", "end": "2025-12-18 18:39:39.271274", "msg": "", "rc": 0, "start": "2025-12-18 18:39:39.265492", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011870", "end": "2025-12-18 18:40:14.064015", "msg": "", "rc": 0, "start": "2025-12-18 18:40:14.052145", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014332", "end": "2025-12-18 18:40:14.074578", "msg": "", "rc": 0, "start": "2025-12-18 18:40:14.060246", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005738", "end": "2025-12-18 18:40:14.255084", "msg": "", "rc": 0, "start": "2025-12-18 18:40:14.249346", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005449", "end": "2025-12-18 18:39:42.458835", "msg": "", "rc": 0, "start": "2025-12-18 18:39:42.453386", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005302", "end": "2025-12-18 15:40:14.569367", "msg": "", "rc": 0, "start": "2025-12-18 15:40:14.564065", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005444", "end": "2025-12-18 18:39:49.500977", "msg": "", "rc": 0, "start": "2025-12-18 18:39:49.495533", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005178", "end": "2025-12-18 18:40:14.666895", "msg": "", "rc": 0, "start": "2025-12-18 18:40:14.661717", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018891", "end": "2025-12-18 18:40:14.934864", "msg": "", "rc": 0, "start": "2025-12-18 18:40:14.915973", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.037761", "end": "2025-12-18 18:40:14.856416", "msg": "", "rc": 0, "start": "2025-12-18 18:40:14.818655", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004261", "end": "2025-12-18 18:40:15.399846", "msg": "", "rc": 0, "start": "2025-12-18 18:40:15.395585", "stderr": "", "stderr_lines": [], "stdout": "76.7%", "stdout_lines": ["76.7%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004290", "end": "2025-12-18 18:40:15.415857", "msg": "", "rc": 0, "start": "2025-12-18 18:40:15.411567", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005087", "end": "2025-12-18 18:40:15.428227", "msg": "", "rc": 0, "start": "2025-12-18 18:40:15.423140", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004899", "end": "2025-12-18 18:40:15.451235", "msg": "", "rc": 0, "start": "2025-12-18 18:40:15.446336", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005269", "end": "2025-12-18 18:40:15.459311", "msg": "", "rc": 0, "start": "2025-12-18 18:40:15.454042", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003975", "end": "2025-12-18 18:39:48.216512", "msg": "", "rc": 0, "start": "2025-12-18 18:39:48.212537", "stderr": "", "stderr_lines": [], "stdout": "70.0%", "stdout_lines": ["70.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004300", "end": "2025-12-18 18:39:41.361069", "msg": "", "rc": 0, "start": "2025-12-18 18:39:41.356769", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011273", "end": "2025-12-18 18:40:16.143424", "msg": "", "rc": 0, "start": "2025-12-18 18:40:16.132151", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.013395", "end": "2025-12-18 18:40:16.177655", "msg": "", "rc": 0, "start": "2025-12-18 18:40:16.164260", "stderr": "", "stderr_lines": [], "stdout": "13.0%", "stdout_lines": ["13.0%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005877", "end": "2025-12-18 18:40:16.385846", "msg": "", "rc": 0, "start": "2025-12-18 18:40:16.379969", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003998", "end": "2025-12-18 18:39:44.522114", "msg": "", "rc": 0, "start": "2025-12-18 18:39:44.518116", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003555", "end": "2025-12-18 18:39:51.563856", "msg": "", "rc": 0, "start": "2025-12-18 18:39:51.560301", "stderr": "", "stderr_lines": [], "stdout": "54.6%", "stdout_lines": ["54.6%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005049", "end": "2025-12-18 15:40:16.678070", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:40:16.673021", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005276", "end": "2025-12-18 18:40:16.795484", "msg": "", "rc": 0, "start": "2025-12-18 18:40:16.790208", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008439", "end": "2025-12-18 18:40:17.105203", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.096764", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028969", "end": "2025-12-18 18:40:17.101250", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.072281", "stderr": "", "stderr_lines": [], "stdout": "20.8%", "stdout_lines": ["20.8%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005293", "end": "2025-12-18 18:40:17.648112", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.642819", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004792", "end": "2025-12-18 18:40:17.674585", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.669793", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005634", "end": "2025-12-18 18:40:17.680625", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.674991", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003185", "end": "2025-12-18 18:40:17.702528", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.699343", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006698", "end": "2025-12-18 18:40:17.724384", "msg": "", "rc": 0, "start": "2025-12-18 18:40:17.717686", "stderr": "", "stderr_lines": [], "stdout": "53.0ยฐC", "stdout_lines": ["53.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002935", "end": "2025-12-18 18:39:50.447476", "msg": "", "rc": 0, "start": "2025-12-18 18:39:50.444541", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002998", "end": "2025-12-18 18:39:43.602028", "msg": "", "rc": 0, "start": "2025-12-18 18:39:43.599030", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011772", "end": "2025-12-18 18:40:18.349530", "msg": "", "rc": 0, "start": "2025-12-18 18:40:18.337758", "stderr": "", "stderr_lines": [], "stdout": "31.2ยฐC", "stdout_lines": ["31.2ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013027", "end": "2025-12-18 18:40:18.389953", "msg": "", "rc": 0, "start": "2025-12-18 18:40:18.376926", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003185", "end": "2025-12-18 18:40:18.623359", "msg": "", "rc": 0, "start": "2025-12-18 18:40:18.620174", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002777", "end": "2025-12-18 18:39:46.791907", "msg": "", "rc": 0, "start": "2025-12-18 18:39:46.789130", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002478", "end": "2025-12-18 18:39:53.747663", "msg": "", "rc": 0, "start": "2025-12-18 18:39:53.745185", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003967", "end": "2025-12-18 15:40:18.848642", "msg": "", "rc": 0, "start": "2025-12-18 15:40:18.844675", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002894", "end": "2025-12-18 18:40:19.028952", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.026058", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004146", "end": "2025-12-18 18:40:19.448369", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.444223", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028972", "end": "2025-12-18 18:40:19.052885", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.023913", "stderr": "", "stderr_lines": [], "stdout": "36.2ยฐC", "stdout_lines": ["36.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004055", "end": "2025-12-18 18:40:19.579740", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.575685", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004105", "end": "2025-12-18 18:40:19.596071", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.591966", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004726", "end": "2025-12-18 18:40:19.599649", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.594923", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005896", "end": "2025-12-18 18:40:19.638551", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.632655", "stderr": "", "stderr_lines": [], "stdout": "0.06", "stdout_lines": ["0.06"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005919", "end": "2025-12-18 18:40:19.644415", "msg": "", "rc": 0, "start": "2025-12-18 18:40:19.638496", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004490", "end": "2025-12-18 18:39:52.384739", "msg": "", "rc": 0, "start": "2025-12-18 18:39:52.380249", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005270", "end": "2025-12-18 18:39:45.524115", "msg": "", "rc": 0, "start": "2025-12-18 18:39:45.518845", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010167", "end": "2025-12-18 18:40:20.372795", "msg": "", "rc": 0, "start": "2025-12-18 18:40:20.362628", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011386", "end": "2025-12-18 18:40:20.384765", "msg": "", "rc": 0, "start": "2025-12-18 18:40:20.373379", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005819", "end": "2025-12-18 18:40:20.562139", "msg": "", "rc": 0, "start": "2025-12-18 18:40:20.556320", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005014", "end": "2025-12-18 18:39:48.702784", "msg": "", "rc": 0, "start": "2025-12-18 18:39:48.697770", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004076", "end": "2025-12-18 18:39:55.802309", "msg": "", "rc": 0, "start": "2025-12-18 18:39:55.798233", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006709", "end": "2025-12-18 15:40:20.947095", "msg": "", "rc": 0, "start": "2025-12-18 15:40:20.940386", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005237", "end": "2025-12-18 18:40:20.976887", "msg": "", "rc": 0, "start": "2025-12-18 18:40:20.971650", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006685", "end": "2025-12-18 18:40:21.493135", "msg": "", "rc": 0, "start": "2025-12-18 18:40:21.486450", "stderr": "", "stderr_lines": [], "stdout": "1.60", "stdout_lines": ["1.60"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024158", "end": "2025-12-18 18:40:20.976542", "msg": "", "rc": 0, "start": "2025-12-18 18:40:20.952384", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 4 days, 8:12, 1 user, load average: 0.21, 0.20, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.19\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 23 days, 5:31, 1 user, load average: 0.11, 0.06, 0.08\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.16\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 23 days, 5:51, 1 user, load average: 0.50, 0.56, 0.55\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.54\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 23 days, 7:04, 1 user, load average: 0.64, 0.61, 0.63\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.70\nCPU Temp: 53.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 23 days, 7:50, 1 user, load average: 0.07, 0.09, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.06\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:12 up 16 days, 8:06, 1 user, load average: 0.22, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.8%\nCPU Load: 0.44\nCPU Temp: 36.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 195 days, 10:13, 1 user, load average: 0.10, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 13.0%\nCPU Load: 0.10\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:11 up 195 days, 10:13, 1 user, load average: 0.12, 0.15, 0.11\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.10\nCPU Temp: 31.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:39:43 up 12 days, 6:29, 0 user, load average: 0.16, 0.14, 0.10\nDisk Usage: 50%\nMemory Usage: 70.0%\nCPU Load: 0.21\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:39:37 up 19 days, 2:41, 0 user, load average: 0.04, 0.04, 0.06\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:12 up 4 days, 8:11, 2 users, load average: 0.15, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:39:40 up 21 days, 21:33, 0 user, load average: 0.41, 0.46, 0.45\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:39:47 up 18 days, 7:55, 0 user, load average: 0.05, 0.10, 0.09\nDisk Usage: 76%\nMemory Usage: 54.6%\nCPU Load: 0.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:40PM up 23 days, 5:30, 1 user, load averages: 0.42, 0.32, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:12 up 3:55, 2 users, load average: 0.06, 0.17, 0.09\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:40:12 up 15:07, 1 user, load average: 1.34, 1.19, 1.12\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.60\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:40:22.392179+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_234522_0a3a12_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_234522_0a3a12_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..dc23db1 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_234522_0a3a12_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `46509974defb4477828559130d88acdb` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:45:00.002931+00:00 | +| **Fin** | 2025-12-18T23:45:22.241752+00:00 | +| **Durรฉe** | 22.2s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [hp.truenas.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003783", "end": "2025-12-18 18:45:11.701083", "msg": "", "rc": 0, "start": "2025-12-18 18:45:11.697300", "stderr": "", "stderr_lines": [], "stdout": " 18:45:11 up 23 days, 7:55, 1 user, load average: 0.13, 0.10, 0.09", "stdout_lines": [" 18:45:11 up 23 days, 7:55, 1 user, load average: 0.13, 0.10, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003313", "end": "2025-12-18 18:45:11.700309", "msg": "", "rc": 0, "start": "2025-12-18 18:45:11.696996", "stderr": "", "stderr_lines": [], "stdout": " 18:45:11 up 23 days, 5:56, 1 user, load average: 0.58, 0.63, 0.59", "stdout_lines": [" 18:45:11 up 23 days, 5:56, 1 user, load average: 0.58, 0.63, 0.59"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002852", "end": "2025-12-18 18:45:11.729206", "msg": "", "rc": 0, "start": "2025-12-18 18:45:11.726354", "stderr": "", "stderr_lines": [], "stdout": " 18:45:11 up 4 days, 8:17, 1 user, load average: 0.42, 0.23, 0.19", "stdout_lines": [" 18:45:11 up 4 days, 8:17, 1 user, load average: 0.42, 0.23, 0.19"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003930", "end": "2025-12-18 18:45:11.721280", "msg": "", "rc": 0, "start": "2025-12-18 18:45:11.717350", "stderr": "", "stderr_lines": [], "stdout": " 18:45:11 up 23 days, 7:09, 1 user, load average: 0.62, 0.70, 0.66", "stdout_lines": [" 18:45:11 up 23 days, 7:09, 1 user, load average: 0.62, 0.70, 0.66"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003025", "end": "2025-12-18 18:44:44.495495", "msg": "", "rc": 0, "start": "2025-12-18 18:44:44.492470", "stderr": "", "stderr_lines": [], "stdout": " 18:44:44 up 12 days, 6:34, 0 user, load average: 0.17, 0.16, 0.11", "stdout_lines": [" 18:44:44 up 12 days, 6:34, 0 user, load average: 0.17, 0.16, 0.11"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008356", "end": "2025-12-18 18:45:12.398861", "msg": "", "rc": 0, "start": "2025-12-18 18:45:12.390505", "stderr": "", "stderr_lines": [], "stdout": " 18:45:12 up 195 days, 10:18, 1 user, load average: 0.25, 0.16, 0.11", "stdout_lines": [" 18:45:12 up 195 days, 10:18, 1 user, load average: 0.25, 0.16, 0.11"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009194", "end": "2025-12-18 18:45:12.444149", "msg": "", "rc": 0, "start": "2025-12-18 18:45:12.434955", "stderr": "", "stderr_lines": [], "stdout": " 18:45:12 up 195 days, 10:18, 1 user, load average: 0.12, 0.16, 0.17", "stdout_lines": [" 18:45:12 up 195 days, 10:18, 1 user, load average: 0.12, 0.16, 0.17"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004393", "end": "2025-12-18 18:45:12.693109", "msg": "", "rc": 0, "start": "2025-12-18 18:45:11.688716", "stderr": "", "stderr_lines": [], "stdout": " 18:45:11 up 23 days, 5:36, 1 user, load average: 0.15, 0.10, 0.09", "stdout_lines": [" 18:45:11 up 23 days, 5:36, 1 user, load average: 0.15, 0.10, 0.09"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005710", "end": "2025-12-18 18:44:38.136985", "msg": "", "rc": 0, "start": "2025-12-18 18:44:38.131275", "stderr": "", "stderr_lines": [], "stdout": " 18:44:38 up 19 days, 2:46, 0 user, load average: 0.08, 0.10, 0.08", "stdout_lines": [" 18:44:38 up 19 days, 2:46, 0 user, load average: 0.08, 0.10, 0.08"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004821", "end": "2025-12-18 18:45:12.890662", "msg": "", "rc": 0, "start": "2025-12-18 18:45:12.885841", "stderr": "", "stderr_lines": [], "stdout": " 18:45:12 up 4 days, 8:16, 2 users, load average: 0.26, 0.09, 0.02", "stdout_lines": [" 18:45:12 up 4 days, 8:16, 2 users, load average: 0.26, 0.09, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003405", "end": "2025-12-18 18:44:41.046543", "msg": "", "rc": 0, "start": "2025-12-18 18:44:41.043138", "stderr": "", "stderr_lines": [], "stdout": " 18:44:41 up 21 days, 21:38, 0 user, load average: 0.59, 0.53, 0.47", "stdout_lines": [" 18:44:41 up 21 days, 21:38, 0 user, load average: 0.59, 0.53, 0.47"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003252", "end": "2025-12-18 18:44:48.030453", "msg": "", "rc": 0, "start": "2025-12-18 18:44:48.027201", "stderr": "", "stderr_lines": [], "stdout": " 18:44:48 up 18 days, 8:00, 0 user, load average: 0.14, 0.15, 0.11", "stdout_lines": [" 18:44:48 up 18 days, 8:00, 0 user, load average: 0.14, 0.15, 0.11"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004214", "end": "2025-12-18 15:45:13.222291", "msg": "", "rc": 0, "start": "2025-12-18 15:45:13.218077", "stderr": "", "stderr_lines": [], "stdout": " 3:45PM up 23 days, 5:35, 1 user, load averages: 0.22, 0.26, 0.24", "stdout_lines": [" 3:45PM up 23 days, 5:35, 1 user, load averages: 0.22, 0.26, 0.24"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.025872", "end": "2025-12-18 18:45:13.165851", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.139979", "stderr": "", "stderr_lines": [], "stdout": " 18:45:13 up 16 days, 8:11, 1 user, load average: 0.18, 0.14, 0.10", "stdout_lines": [" 18:45:13 up 16 days, 8:11, 1 user, load average: 0.18, 0.14, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003665", "end": "2025-12-18 18:45:13.312837", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.309172", "stderr": "", "stderr_lines": [], "stdout": " 18:45:13 up 4:00, 2 users, load average: 0.06, 0.09, 0.08", "stdout_lines": [" 18:45:13 up 4:00, 2 users, load average: 0.06, 0.09, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007213", "end": "2025-12-18 18:45:14.451139", "msg": "", "rc": 0, "start": "2025-12-18 18:45:14.443926", "stderr": "", "stderr_lines": [], "stdout": " 18:45:14 up 15:12, 1 user, load average: 1.20, 1.17, 1.13", "stdout_lines": [" 18:45:14 up 15:12, 1 user, load average: 1.20, 1.17, 1.13"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004183", "end": "2025-12-18 18:45:13.757459", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.753276", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004119", "end": "2025-12-18 18:45:13.779089", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.774970", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004780", "end": "2025-12-18 18:45:13.786085", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.781305", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004714", "end": "2025-12-18 18:45:13.806482", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.801768", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005665", "end": "2025-12-18 18:45:13.838338", "msg": "", "rc": 0, "start": "2025-12-18 18:45:13.832673", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005191", "end": "2025-12-18 18:44:46.585813", "msg": "", "rc": 0, "start": "2025-12-18 18:44:46.580622", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008073", "end": "2025-12-18 18:44:39.779726", "msg": "", "rc": 0, "start": "2025-12-18 18:44:39.771653", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010570", "end": "2025-12-18 18:45:14.574705", "msg": "", "rc": 0, "start": "2025-12-18 18:45:14.564135", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011704", "end": "2025-12-18 18:45:14.606651", "msg": "", "rc": 0, "start": "2025-12-18 18:45:14.594947", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005718", "end": "2025-12-18 18:45:14.814236", "msg": "", "rc": 0, "start": "2025-12-18 18:45:14.808518", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005732", "end": "2025-12-18 18:44:43.006934", "msg": "", "rc": 0, "start": "2025-12-18 18:44:43.001202", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005353", "end": "2025-12-18 15:45:15.065126", "msg": "", "rc": 0, "start": "2025-12-18 15:45:15.059773", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005375", "end": "2025-12-18 18:44:50.008456", "msg": "", "rc": 0, "start": "2025-12-18 18:44:50.003081", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005222", "end": "2025-12-18 18:45:15.230430", "msg": "", "rc": 0, "start": "2025-12-18 18:45:15.225208", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018540", "end": "2025-12-18 18:45:16.529658", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.511118", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.028437", "end": "2025-12-18 18:45:15.479557", "msg": "", "rc": 0, "start": "2025-12-18 18:45:15.451120", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004528", "end": "2025-12-18 18:45:16.051071", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.046543", "stderr": "", "stderr_lines": [], "stdout": "76.7%", "stdout_lines": ["76.7%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004160", "end": "2025-12-18 18:45:16.069655", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.065495", "stderr": "", "stderr_lines": [], "stdout": "21.3%", "stdout_lines": ["21.3%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004847", "end": "2025-12-18 18:45:16.067653", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.062806", "stderr": "", "stderr_lines": [], "stdout": "49.1%", "stdout_lines": ["49.1%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005103", "end": "2025-12-18 18:45:16.091526", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.086423", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005680", "end": "2025-12-18 18:45:16.108844", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.103164", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004077", "end": "2025-12-18 18:44:48.849406", "msg": "", "rc": 0, "start": "2025-12-18 18:44:48.845329", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004419", "end": "2025-12-18 18:44:41.986572", "msg": "", "rc": 0, "start": "2025-12-18 18:44:41.982153", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010950", "end": "2025-12-18 18:45:16.747650", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.736700", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.012067", "end": "2025-12-18 18:45:16.794417", "msg": "", "rc": 0, "start": "2025-12-18 18:45:16.782350", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.4%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005911", "end": "2025-12-18 18:45:17.034743", "msg": "", "rc": 0, "start": "2025-12-18 18:45:17.028832", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004603", "end": "2025-12-18 18:44:45.155870", "msg": "", "rc": 0, "start": "2025-12-18 18:44:45.151267", "stderr": "", "stderr_lines": [], "stdout": "27.4%", "stdout_lines": ["27.4%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005394", "end": "2025-12-18 18:44:52.140688", "msg": "", "rc": 0, "start": "2025-12-18 18:44:52.135294", "stderr": "", "stderr_lines": [], "stdout": "53.2%", "stdout_lines": ["53.2%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005135", "end": "2025-12-18 15:45:17.249234", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:45:17.244099", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005286", "end": "2025-12-18 18:45:17.461670", "msg": "", "rc": 0, "start": "2025-12-18 18:45:17.456384", "stderr": "", "stderr_lines": [], "stdout": "17.0%", "stdout_lines": ["17.0%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009665", "end": "2025-12-18 18:45:18.742629", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.732964", "stderr": "", "stderr_lines": [], "stdout": "13.2%", "stdout_lines": ["13.2%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025912", "end": "2025-12-18 18:45:17.462236", "msg": "", "rc": 0, "start": "2025-12-18 18:45:17.436324", "stderr": "", "stderr_lines": [], "stdout": "20.4%", "stdout_lines": ["20.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005286", "end": "2025-12-18 18:45:17.986562", "msg": "", "rc": 0, "start": "2025-12-18 18:45:17.981276", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005792", "end": "2025-12-18 18:45:18.004393", "msg": "", "rc": 0, "start": "2025-12-18 18:45:17.998601", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005011", "end": "2025-12-18 18:45:18.012637", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.007626", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003020", "end": "2025-12-18 18:45:18.043148", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.040128", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006551", "end": "2025-12-18 18:45:18.059671", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.053120", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002790", "end": "2025-12-18 18:44:50.784442", "msg": "", "rc": 0, "start": "2025-12-18 18:44:50.781652", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003112", "end": "2025-12-18 18:44:43.927270", "msg": "", "rc": 0, "start": "2025-12-18 18:44:43.924158", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011771", "end": "2025-12-18 18:45:18.691429", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.679658", "stderr": "", "stderr_lines": [], "stdout": "31.6ยฐC", "stdout_lines": ["31.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013198", "end": "2025-12-18 18:45:18.730028", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.716830", "stderr": "", "stderr_lines": [], "stdout": "36.5ยฐC", "stdout_lines": ["36.5ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003206", "end": "2025-12-18 18:45:18.959738", "msg": "", "rc": 0, "start": "2025-12-18 18:45:18.956532", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003088", "end": "2025-12-18 18:44:47.104209", "msg": "", "rc": 0, "start": "2025-12-18 18:44:47.101121", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002612", "end": "2025-12-18 18:44:54.087524", "msg": "", "rc": 0, "start": "2025-12-18 18:44:54.084912", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003846", "end": "2025-12-18 15:45:19.180560", "msg": "", "rc": 0, "start": "2025-12-18 15:45:19.176714", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002914", "end": "2025-12-18 18:45:19.359076", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.356162", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004023", "end": "2025-12-18 18:45:20.782552", "msg": "", "rc": 0, "start": "2025-12-18 18:45:20.778529", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028875", "end": "2025-12-18 18:45:19.384518", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.355643", "stderr": "", "stderr_lines": [], "stdout": "35.7ยฐC", "stdout_lines": ["35.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004104", "end": "2025-12-18 18:45:19.906040", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.901936", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004147", "end": "2025-12-18 18:45:19.927291", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.923144", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004693", "end": "2025-12-18 18:45:19.941381", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.936688", "stderr": "", "stderr_lines": [], "stdout": "0.69", "stdout_lines": ["0.69"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005012", "end": "2025-12-18 18:45:19.964084", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.959072", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005527", "end": "2025-12-18 18:45:19.977488", "msg": "", "rc": 0, "start": "2025-12-18 18:45:19.971961", "stderr": "", "stderr_lines": [], "stdout": "0.74", "stdout_lines": ["0.74"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004507", "end": "2025-12-18 18:44:52.721091", "msg": "", "rc": 0, "start": "2025-12-18 18:44:52.716584", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004949", "end": "2025-12-18 18:44:45.867161", "msg": "", "rc": 0, "start": "2025-12-18 18:44:45.862212", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010063", "end": "2025-12-18 18:45:20.705299", "msg": "", "rc": 0, "start": "2025-12-18 18:45:20.695236", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010969", "end": "2025-12-18 18:45:20.746490", "msg": "", "rc": 0, "start": "2025-12-18 18:45:20.735521", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005641", "end": "2025-12-18 18:45:20.908176", "msg": "", "rc": 0, "start": "2025-12-18 18:45:20.902535", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005689", "end": "2025-12-18 18:44:49.041903", "msg": "", "rc": 0, "start": "2025-12-18 18:44:49.036214", "stderr": "", "stderr_lines": [], "stdout": "0.65", "stdout_lines": ["0.65"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004680", "end": "2025-12-18 18:44:56.099205", "msg": "", "rc": 0, "start": "2025-12-18 18:44:56.094525", "stderr": "", "stderr_lines": [], "stdout": "0.20", "stdout_lines": ["0.20"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006463", "end": "2025-12-18 15:45:21.212006", "msg": "", "rc": 0, "start": "2025-12-18 15:45:21.205543", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005280", "end": "2025-12-18 18:45:21.317817", "msg": "", "rc": 0, "start": "2025-12-18 18:45:21.312537", "stderr": "", "stderr_lines": [], "stdout": "0.05", "stdout_lines": ["0.05"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006676", "end": "2025-12-18 18:45:21.394766", "msg": "", "rc": 0, "start": "2025-12-18 18:45:21.388090", "stderr": "", "stderr_lines": [], "stdout": "1.86", "stdout_lines": ["1.86"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024505", "end": "2025-12-18 18:45:21.293550", "msg": "", "rc": 0, "start": "2025-12-18 18:45:21.269045", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:11 up 4 days, 8:17, 1 user, load average: 0.42, 0.23, 0.19\nDisk Usage: 22%\nMemory Usage: 21.3%\nCPU Load: 0.47\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:11 up 23 days, 5:36, 1 user, load average: 0.15, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.20\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:11 up 23 days, 5:56, 1 user, load average: 0.58, 0.63, 0.59\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.69\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:11 up 23 days, 7:09, 1 user, load average: 0.62, 0.70, 0.66\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.74\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:11 up 23 days, 7:55, 1 user, load average: 0.13, 0.10, 0.09\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:13 up 16 days, 8:11, 1 user, load average: 0.18, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.25\nCPU Temp: 35.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:12 up 195 days, 10:18, 1 user, load average: 0.12, 0.16, 0.17\nDisk Usage: 6%\nMemory Usage: 13.4%\nCPU Load: 0.19\nCPU Temp: 36.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:12 up 195 days, 10:18, 1 user, load average: 0.25, 0.16, 0.11\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.22\nCPU Temp: 31.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:44:44 up 12 days, 6:34, 0 user, load average: 0.17, 0.16, 0.11\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.14\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:44:38 up 19 days, 2:46, 0 user, load average: 0.08, 0.10, 0.08\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:12 up 4 days, 8:16, 2 users, load average: 0.26, 0.09, 0.02\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.22\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:44:41 up 21 days, 21:38, 0 user, load average: 0.59, 0.53, 0.47\nDisk Usage: 28%\nMemory Usage: 27.4%\nCPU Load: 0.65\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:44:48 up 18 days, 8:00, 0 user, load average: 0.14, 0.15, 0.11\nDisk Usage: 76%\nMemory Usage: 53.2%\nCPU Load: 0.20\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:45PM up 23 days, 5:35, 1 user, load averages: 0.22, 0.26, 0.24\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:13 up 4:00, 2 users, load average: 0.06, 0.09, 0.08\nDisk Usage: 79%\nMemory Usage: 17.0%\nCPU Load: 0.05\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:45:14 up 15:12, 1 user, load average: 1.20, 1.17, 1.13\nDisk Usage: 1%\nMemory Usage: 13.2%\nCPU Load: 1.86\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:45:22.289268+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_235022_c1b13c_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_235022_c1b13c_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..4cd83d0 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_235022_c1b13c_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `f28c3124ca97412a9accc00b16c72879` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:50:00.002418+00:00 | +| **Fin** | 2025-12-18T23:50:22.474798+00:00 | +| **Durรฉe** | 22.5s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [hp3.i5.home] +ok: [ali2v.xeon.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003808", "end": "2025-12-18 18:50:11.046805", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.042997", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 23 days, 8:00, 1 user, load average: 0.07, 0.08, 0.09", "stdout_lines": [" 18:50:11 up 23 days, 8:00, 1 user, load average: 0.07, 0.08, 0.09"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003061", "end": "2025-12-18 18:50:11.061163", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.058102", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 4 days, 8:22, 1 user, load average: 0.22, 0.25, 0.20", "stdout_lines": [" 18:50:11 up 4 days, 8:22, 1 user, load average: 0.22, 0.25, 0.20"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003452", "end": "2025-12-18 18:50:11.056890", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.053438", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 23 days, 6:01, 1 user, load average: 0.70, 0.61, 0.58", "stdout_lines": [" 18:50:11 up 23 days, 6:01, 1 user, load average: 0.70, 0.61, 0.58"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003754", "end": "2025-12-18 18:50:11.067989", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.064235", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 23 days, 7:14, 1 user, load average: 0.79, 0.69, 0.66", "stdout_lines": [" 18:50:11 up 23 days, 7:14, 1 user, load average: 0.79, 0.69, 0.66"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003135", "end": "2025-12-18 18:49:43.832620", "msg": "", "rc": 0, "start": "2025-12-18 18:49:43.829485", "stderr": "", "stderr_lines": [], "stdout": " 18:49:43 up 12 days, 6:39, 0 user, load average: 0.07, 0.09, 0.09", "stdout_lines": [" 18:49:43 up 12 days, 6:39, 0 user, load average: 0.07, 0.09, 0.09"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008629", "end": "2025-12-18 18:50:11.722182", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.713553", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 195 days, 10:23, 1 user, load average: 0.37, 0.20, 0.12", "stdout_lines": [" 18:50:11 up 195 days, 10:23, 1 user, load average: 0.37, 0.20, 0.12"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009493", "end": "2025-12-18 18:50:11.762697", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.753204", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 195 days, 10:23, 1 user, load average: 0.26, 0.18, 0.18", "stdout_lines": [" 18:50:11 up 195 days, 10:23, 1 user, load average: 0.26, 0.18, 0.18"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004427", "end": "2025-12-18 18:50:12.034050", "msg": "", "rc": 0, "start": "2025-12-18 18:50:11.029623", "stderr": "", "stderr_lines": [], "stdout": " 18:50:11 up 23 days, 5:41, 1 user, load average: 0.22, 0.14, 0.10", "stdout_lines": [" 18:50:11 up 23 days, 5:41, 1 user, load average: 0.22, 0.14, 0.10"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003502", "end": "2025-12-18 18:49:37.397178", "msg": "", "rc": 0, "start": "2025-12-18 18:49:37.393676", "stderr": "", "stderr_lines": [], "stdout": " 18:49:37 up 19 days, 2:51, 0 user, load average: 0.10, 0.07, 0.07", "stdout_lines": [" 18:49:37 up 19 days, 2:51, 0 user, load average: 0.10, 0.07, 0.07"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004813", "end": "2025-12-18 18:50:12.222371", "msg": "", "rc": 0, "start": "2025-12-18 18:50:12.217558", "stderr": "", "stderr_lines": [], "stdout": " 18:50:12 up 4 days, 8:21, 2 users, load average: 0.10, 0.09, 0.02", "stdout_lines": [" 18:50:12 up 4 days, 8:21, 2 users, load average: 0.10, 0.09, 0.02"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003128", "end": "2025-12-18 18:49:40.309210", "msg": "", "rc": 0, "start": "2025-12-18 18:49:40.306082", "stderr": "", "stderr_lines": [], "stdout": " 18:49:40 up 21 days, 21:43, 0 user, load average: 0.32, 0.43, 0.44", "stdout_lines": [" 18:49:40 up 21 days, 21:43, 0 user, load average: 0.32, 0.43, 0.44"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004215", "end": "2025-12-18 15:50:12.473385", "msg": "", "rc": 0, "start": "2025-12-18 15:50:12.469170", "stderr": "", "stderr_lines": [], "stdout": " 3:50PM up 23 days, 5:39, 1 user, load averages: 0.40, 0.28, 0.25", "stdout_lines": [" 3:50PM up 23 days, 5:39, 1 user, load averages: 0.40, 0.28, 0.25"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003430", "end": "2025-12-18 18:49:47.378994", "msg": "", "rc": 0, "start": "2025-12-18 18:49:47.375564", "stderr": "", "stderr_lines": [], "stdout": " 18:49:47 up 18 days, 8:05, 0 user, load average: 0.33, 0.26, 0.16", "stdout_lines": [" 18:49:47 up 18 days, 8:05, 0 user, load average: 0.33, 0.26, 0.16"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019604", "end": "2025-12-18 18:50:12.425555", "msg": "", "rc": 0, "start": "2025-12-18 18:50:12.405951", "stderr": "", "stderr_lines": [], "stdout": " 18:50:12 up 16 days, 8:16, 1 user, load average: 0.26, 0.12, 0.10", "stdout_lines": [" 18:50:12 up 16 days, 8:16, 1 user, load average: 0.26, 0.12, 0.10"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003800", "end": "2025-12-18 18:50:12.623593", "msg": "", "rc": 0, "start": "2025-12-18 18:50:12.619793", "stderr": "", "stderr_lines": [], "stdout": " 18:50:12 up 4:05, 2 users, load average: 0.12, 0.09, 0.08", "stdout_lines": [" 18:50:12 up 4:05, 2 users, load average: 0.12, 0.09, 0.08"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007813", "end": "2025-12-18 18:50:13.084165", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.076352", "stderr": "", "stderr_lines": [], "stdout": " 18:50:13 up 15:17, 1 user, load average: 1.13, 1.19, 1.16", "stdout_lines": [" 18:50:13 up 15:17, 1 user, load average: 1.13, 1.19, 1.16"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004269", "end": "2025-12-18 18:50:13.046110", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.041841", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004385", "end": "2025-12-18 18:50:13.078001", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.073616", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004612", "end": "2025-12-18 18:50:13.108472", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.103860", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004725", "end": "2025-12-18 18:50:13.112714", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.107989", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008453", "end": "2025-12-18 18:50:13.124311", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.115858", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005621", "end": "2025-12-18 18:49:45.862031", "msg": "", "rc": 0, "start": "2025-12-18 18:49:45.856410", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005683", "end": "2025-12-18 18:49:39.030104", "msg": "", "rc": 0, "start": "2025-12-18 18:49:39.024421", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012901", "end": "2025-12-18 18:50:13.850473", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.837572", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.015019", "end": "2025-12-18 18:50:13.886443", "msg": "", "rc": 0, "start": "2025-12-18 18:50:13.871424", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005942", "end": "2025-12-18 18:50:14.054993", "msg": "", "rc": 0, "start": "2025-12-18 18:50:14.049051", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005285", "end": "2025-12-18 18:49:42.225441", "msg": "", "rc": 0, "start": "2025-12-18 18:49:42.220156", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005346", "end": "2025-12-18 15:50:14.359090", "msg": "", "rc": 0, "start": "2025-12-18 15:50:14.353744", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005188", "end": "2025-12-18 18:49:49.288718", "msg": "", "rc": 0, "start": "2025-12-18 18:49:49.283530", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005256", "end": "2025-12-18 18:50:14.484610", "msg": "", "rc": 0, "start": "2025-12-18 18:50:14.479354", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018669", "end": "2025-12-18 18:50:15.104262", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.085593", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027377", "end": "2025-12-18 18:50:14.635954", "msg": "", "rc": 0, "start": "2025-12-18 18:50:14.608577", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004190", "end": "2025-12-18 18:50:15.210810", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.206620", "stderr": "", "stderr_lines": [], "stdout": "76.7%", "stdout_lines": ["76.7%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004328", "end": "2025-12-18 18:50:15.215232", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.210904", "stderr": "", "stderr_lines": [], "stdout": "21.2%", "stdout_lines": ["21.2%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004854", "end": "2025-12-18 18:50:15.242552", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.237698", "stderr": "", "stderr_lines": [], "stdout": "49.2%", "stdout_lines": ["49.2%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004971", "end": "2025-12-18 18:50:15.257064", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.252093", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005922", "end": "2025-12-18 18:50:15.287109", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.281187", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008279", "end": "2025-12-18 18:49:48.024570", "msg": "", "rc": 0, "start": "2025-12-18 18:49:48.016291", "stderr": "", "stderr_lines": [], "stdout": "70.6%", "stdout_lines": ["70.6%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005321", "end": "2025-12-18 18:49:41.182285", "msg": "", "rc": 0, "start": "2025-12-18 18:49:41.176964", "stderr": "", "stderr_lines": [], "stdout": "64.2%", "stdout_lines": ["64.2%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010874", "end": "2025-12-18 18:50:15.906055", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.895181", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011991", "end": "2025-12-18 18:50:15.919167", "msg": "", "rc": 0, "start": "2025-12-18 18:50:15.907176", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.9%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005769", "end": "2025-12-18 18:50:16.224891", "msg": "", "rc": 0, "start": "2025-12-18 18:50:16.219122", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005055", "end": "2025-12-18 15:50:16.382808", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:50:16.377753", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004874", "end": "2025-12-18 18:49:44.368672", "msg": "", "rc": 0, "start": "2025-12-18 18:49:44.363798", "stderr": "", "stderr_lines": [], "stdout": "27.0%", "stdout_lines": ["27.0%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004297", "end": "2025-12-18 18:49:51.308064", "msg": "", "rc": 0, "start": "2025-12-18 18:49:51.303767", "stderr": "", "stderr_lines": [], "stdout": "56.7%", "stdout_lines": ["56.7%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005548", "end": "2025-12-18 18:50:16.643829", "msg": "", "rc": 0, "start": "2025-12-18 18:50:16.638281", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.008462", "end": "2025-12-18 18:50:17.326125", "msg": "", "rc": 0, "start": "2025-12-18 18:50:17.317663", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.028521", "end": "2025-12-18 18:50:16.885730", "msg": "", "rc": 0, "start": "2025-12-18 18:50:16.857209", "stderr": "", "stderr_lines": [], "stdout": "20.3%", "stdout_lines": ["20.3%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005291", "end": "2025-12-18 18:50:17.417510", "msg": "", "rc": 0, "start": "2025-12-18 18:50:17.412219", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005734", "end": "2025-12-18 18:50:17.454659", "msg": "", "rc": 0, "start": "2025-12-18 18:50:17.448925", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005010", "end": "2025-12-18 18:50:17.460328", "msg": "", "rc": 0, "start": "2025-12-18 18:50:17.455318", "stderr": "", "stderr_lines": [], "stdout": "45.0ยฐC", "stdout_lines": ["45.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003432", "end": "2025-12-18 18:50:17.471028", "msg": "", "rc": 0, "start": "2025-12-18 18:50:17.467596", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006663", "end": "2025-12-18 18:50:17.489763", "msg": "", "rc": 0, "start": "2025-12-18 18:50:17.483100", "stderr": "", "stderr_lines": [], "stdout": "52.5ยฐC", "stdout_lines": ["52.5ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002872", "end": "2025-12-18 18:49:50.227046", "msg": "", "rc": 0, "start": "2025-12-18 18:49:50.224174", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003269", "end": "2025-12-18 18:49:43.363354", "msg": "", "rc": 0, "start": "2025-12-18 18:49:43.360085", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011818", "end": "2025-12-18 18:50:18.150106", "msg": "", "rc": 0, "start": "2025-12-18 18:50:18.138288", "stderr": "", "stderr_lines": [], "stdout": "32.1ยฐC", "stdout_lines": ["32.1ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.013222", "end": "2025-12-18 18:50:18.162590", "msg": "", "rc": 0, "start": "2025-12-18 18:50:18.149368", "stderr": "", "stderr_lines": [], "stdout": "37.0ยฐC", "stdout_lines": ["37.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003162", "end": "2025-12-18 18:50:18.406310", "msg": "", "rc": 0, "start": "2025-12-18 18:50:18.403148", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003046", "end": "2025-12-18 18:49:46.564655", "msg": "", "rc": 0, "start": "2025-12-18 18:49:46.561609", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003903", "end": "2025-12-18 15:50:18.609438", "msg": "", "rc": 0, "start": "2025-12-18 15:50:18.605535", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002995", "end": "2025-12-18 18:49:53.551937", "msg": "", "rc": 0, "start": "2025-12-18 18:49:53.548942", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002877", "end": "2025-12-18 18:50:18.815729", "msg": "", "rc": 0, "start": "2025-12-18 18:50:18.812852", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004144", "end": "2025-12-18 18:50:19.622077", "msg": "", "rc": 0, "start": "2025-12-18 18:50:19.617933", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.029772", "end": "2025-12-18 18:50:18.812638", "msg": "", "rc": 0, "start": "2025-12-18 18:50:18.782866", "stderr": "", "stderr_lines": [], "stdout": "36.4ยฐC", "stdout_lines": ["36.4ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004160", "end": "2025-12-18 18:50:19.326793", "msg": "", "rc": 0, "start": "2025-12-18 18:50:19.322633", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004203", "end": "2025-12-18 18:50:19.343788", "msg": "", "rc": 0, "start": "2025-12-18 18:50:19.339585", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004710", "end": "2025-12-18 18:50:19.385408", "msg": "", "rc": 0, "start": "2025-12-18 18:50:19.380698", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004719", "end": "2025-12-18 18:50:19.385078", "msg": "", "rc": 0, "start": "2025-12-18 18:50:19.380359", "stderr": "", "stderr_lines": [], "stdout": "0.72", "stdout_lines": ["0.72"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005553", "end": "2025-12-18 18:50:19.397676", "msg": "", "rc": 0, "start": "2025-12-18 18:50:19.392123", "stderr": "", "stderr_lines": [], "stdout": "0.96", "stdout_lines": ["0.96"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004362", "end": "2025-12-18 18:49:52.137229", "msg": "", "rc": 0, "start": "2025-12-18 18:49:52.132867", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005829", "end": "2025-12-18 18:49:45.266081", "msg": "", "rc": 0, "start": "2025-12-18 18:49:45.260252", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010154", "end": "2025-12-18 18:50:20.141262", "msg": "", "rc": 0, "start": "2025-12-18 18:50:20.131108", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011398", "end": "2025-12-18 18:50:20.134666", "msg": "", "rc": 0, "start": "2025-12-18 18:50:20.123268", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005728", "end": "2025-12-18 18:50:20.324065", "msg": "", "rc": 0, "start": "2025-12-18 18:50:20.318337", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005303", "end": "2025-12-18 18:49:48.441999", "msg": "", "rc": 0, "start": "2025-12-18 18:49:48.436696", "stderr": "", "stderr_lines": [], "stdout": "0.34", "stdout_lines": ["0.34"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006335", "end": "2025-12-18 15:50:20.600421", "msg": "", "rc": 0, "start": "2025-12-18 15:50:20.594086", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004551", "end": "2025-12-18 18:49:55.583554", "msg": "", "rc": 0, "start": "2025-12-18 18:49:55.579003", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005124", "end": "2025-12-18 18:50:20.745931", "msg": "", "rc": 0, "start": "2025-12-18 18:50:20.740807", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007220", "end": "2025-12-18 18:50:21.601990", "msg": "", "rc": 0, "start": "2025-12-18 18:50:21.594770", "stderr": "", "stderr_lines": [], "stdout": "1.33", "stdout_lines": ["1.33"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024207", "end": "2025-12-18 18:50:20.713104", "msg": "", "rc": 0, "start": "2025-12-18 18:50:20.688897", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]} + +TASK [Display health status] *************************************************** +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 23 days, 5:41, 1 user, load average: 0.22, 0.14, 0.10\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.26\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 4 days, 8:22, 1 user, load average: 0.22, 0.25, 0.20\nDisk Usage: 22%\nMemory Usage: 21.2%\nCPU Load: 0.29\nCPU Temp: 45.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 23 days, 6:01, 1 user, load average: 0.70, 0.61, 0.58\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.72\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 23 days, 7:14, 1 user, load average: 0.79, 0.69, 0.66\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.96\nCPU Temp: 52.5ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 23 days, 8:00, 1 user, load average: 0.07, 0.08, 0.09\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.22\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:12 up 16 days, 8:16, 1 user, load average: 0.26, 0.12, 0.10\nDisk Usage: 21%\nMemory Usage: 20.3%\nCPU Load: 0.24\nCPU Temp: 36.4ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 195 days, 10:23, 1 user, load average: 0.26, 0.18, 0.18\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.22\nCPU Temp: 37.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:11 up 195 days, 10:23, 1 user, load average: 0.37, 0.20, 0.12\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.31\nCPU Temp: 32.1ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:49:43 up 12 days, 6:39, 0 user, load average: 0.07, 0.09, 0.09\nDisk Usage: 50%\nMemory Usage: 70.6%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:49:37 up 19 days, 2:51, 0 user, load average: 0.10, 0.07, 0.07\nDisk Usage: 25%\nMemory Usage: 64.2%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:12 up 4 days, 8:21, 2 users, load average: 0.10, 0.09, 0.02\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:49:40 up 21 days, 21:43, 0 user, load average: 0.32, 0.43, 0.44\nDisk Usage: 28%\nMemory Usage: 27.0%\nCPU Load: 0.34\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:49:47 up 18 days, 8:05, 0 user, load average: 0.33, 0.26, 0.16\nDisk Usage: 76%\nMemory Usage: 56.7%\nCPU Load: 0.51\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:50PM up 23 days, 5:39, 1 user, load averages: 0.40, 0.28, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:12 up 4:05, 2 users, load average: 0.12, 0.09, 0.08\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.18\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:50:13 up 15:17, 1 user, load average: 1.13, 1.19, 1.16\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.33\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:50:22.528582+00:00* diff --git a/logs/tasks_logs/2025/12/18/task_235521_6ab6bf_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/18/task_235521_6ab6bf_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..18ac004 --- /dev/null +++ b/logs/tasks_logs/2025/12/18/task_235521_6ab6bf_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6ead0d15c18a479190c6a09a746fa720` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-18T23:55:00.003326+00:00 | +| **Fin** | 2025-12-18T23:55:21.856767+00:00 | +| **Durรฉe** | 21.9s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [dev.prod.home] +ok: [hp.truenas.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003526", "end": "2025-12-18 18:55:11.176486", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.172960", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 23 days, 8:05, 1 user, load average: 0.13, 0.16, 0.11", "stdout_lines": [" 18:55:11 up 23 days, 8:05, 1 user, load average: 0.13, 0.16, 0.11"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003690", "end": "2025-12-18 18:55:11.176431", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.172741", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 23 days, 5:46, 1 user, load average: 0.12, 0.11, 0.09", "stdout_lines": [" 18:55:11 up 23 days, 5:46, 1 user, load average: 0.12, 0.11, 0.09"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003347", "end": "2025-12-18 18:55:11.185961", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.182614", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 23 days, 6:06, 1 user, load average: 0.55, 0.73, 0.65", "stdout_lines": [" 18:55:11 up 23 days, 6:06, 1 user, load average: 0.55, 0.73, 0.65"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003965", "end": "2025-12-18 18:55:11.197114", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.193149", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 23 days, 7:19, 1 user, load average: 0.61, 0.65, 0.64", "stdout_lines": [" 18:55:11 up 23 days, 7:19, 1 user, load average: 0.61, 0.65, 0.64"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002820", "end": "2025-12-18 18:55:11.205069", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.202249", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 4 days, 8:27, 1 user, load average: 0.39, 0.28, 0.22", "stdout_lines": [" 18:55:11 up 4 days, 8:27, 1 user, load average: 0.39, 0.28, 0.22"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002719", "end": "2025-12-18 18:54:44.005357", "msg": "", "rc": 0, "start": "2025-12-18 18:54:44.002638", "stderr": "", "stderr_lines": [], "stdout": " 18:54:44 up 12 days, 6:44, 0 user, load average: 0.12, 0.24, 0.16", "stdout_lines": [" 18:54:44 up 12 days, 6:44, 0 user, load average: 0.12, 0.24, 0.16"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003394", "end": "2025-12-18 18:54:37.150161", "msg": "", "rc": 0, "start": "2025-12-18 18:54:37.146767", "stderr": "", "stderr_lines": [], "stdout": " 18:54:37 up 19 days, 2:56, 0 user, load average: 0.00, 0.02, 0.04", "stdout_lines": [" 18:54:37 up 19 days, 2:56, 0 user, load average: 0.00, 0.02, 0.04"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008629", "end": "2025-12-18 18:55:11.933452", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.924823", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 195 days, 10:28, 1 user, load average: 0.38, 0.22, 0.13", "stdout_lines": [" 18:55:11 up 195 days, 10:28, 1 user, load average: 0.38, 0.22, 0.13"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009264", "end": "2025-12-18 18:55:11.971366", "msg": "", "rc": 0, "start": "2025-12-18 18:55:11.962102", "stderr": "", "stderr_lines": [], "stdout": " 18:55:11 up 195 days, 10:28, 1 user, load average: 0.36, 0.24, 0.20", "stdout_lines": [" 18:55:11 up 195 days, 10:28, 1 user, load average: 0.36, 0.24, 0.20"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005153", "end": "2025-12-18 18:55:12.194032", "msg": "", "rc": 0, "start": "2025-12-18 18:55:12.188879", "stderr": "", "stderr_lines": [], "stdout": " 18:55:12 up 4 days, 8:26, 2 users, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 18:55:12 up 4 days, 8:26, 2 users, load average: 0.00, 0.03, 0.00"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003174", "end": "2025-12-18 18:54:40.328498", "msg": "", "rc": 0, "start": "2025-12-18 18:54:40.325324", "stderr": "", "stderr_lines": [], "stdout": " 18:54:40 up 21 days, 21:48, 0 user, load average: 0.28, 0.34, 0.40", "stdout_lines": [" 18:54:40 up 21 days, 21:48, 0 user, load average: 0.28, 0.34, 0.40"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003016", "end": "2025-12-18 18:54:47.305822", "msg": "", "rc": 0, "start": "2025-12-18 18:54:47.302806", "stderr": "", "stderr_lines": [], "stdout": " 18:54:47 up 18 days, 8:10, 0 user, load average: 0.11, 0.22, 0.17", "stdout_lines": [" 18:54:47 up 18 days, 8:10, 0 user, load average: 0.11, 0.22, 0.17"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004187", "end": "2025-12-18 15:55:12.412154", "msg": "", "rc": 0, "start": "2025-12-18 15:55:12.407967", "stderr": "", "stderr_lines": [], "stdout": " 3:55PM up 23 days, 5:44, 1 user, load averages: 0.29, 0.27, 0.25", "stdout_lines": [" 3:55PM up 23 days, 5:44, 1 user, load averages: 0.29, 0.27, 0.25"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003751", "end": "2025-12-18 18:55:12.600845", "msg": "", "rc": 0, "start": "2025-12-18 18:55:12.597094", "stderr": "", "stderr_lines": [], "stdout": " 18:55:12 up 4:10, 2 users, load average: 0.64, 0.24, 0.13", "stdout_lines": [" 18:55:12 up 4:10, 2 users, load average: 0.64, 0.24, 0.13"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006915", "end": "2025-12-18 18:55:14.120326", "msg": "", "rc": 0, "start": "2025-12-18 18:55:14.113411", "stderr": "", "stderr_lines": [], "stdout": " 18:55:14 up 15:23, 1 user, load average: 1.60, 1.27, 1.20", "stdout_lines": [" 18:55:14 up 15:23, 1 user, load average: 1.60, 1.27, 1.20"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.024161", "end": "2025-12-18 18:55:12.632640", "msg": "", "rc": 0, "start": "2025-12-18 18:55:12.608479", "stderr": "", "stderr_lines": [], "stdout": " 18:55:12 up 16 days, 8:21, 1 user, load average: 0.27, 0.12, 0.10", "stdout_lines": [" 18:55:12 up 16 days, 8:21, 1 user, load average: 0.27, 0.12, 0.10"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004327", "end": "2025-12-18 18:55:13.154992", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.150665", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004254", "end": "2025-12-18 18:55:13.175155", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.170901", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004843", "end": "2025-12-18 18:55:13.176638", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.171795", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004758", "end": "2025-12-18 18:55:13.211539", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.206781", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005256", "end": "2025-12-18 18:55:13.220767", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.215511", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004885", "end": "2025-12-18 18:54:45.971229", "msg": "", "rc": 0, "start": "2025-12-18 18:54:45.966344", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005099", "end": "2025-12-18 18:54:39.107373", "msg": "", "rc": 0, "start": "2025-12-18 18:54:39.102274", "stderr": "", "stderr_lines": [], "stdout": "25%", "stdout_lines": ["25%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010731", "end": "2025-12-18 18:55:13.939134", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.928403", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.012443", "end": "2025-12-18 18:55:13.943246", "msg": "", "rc": 0, "start": "2025-12-18 18:55:13.930803", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005793", "end": "2025-12-18 18:55:14.155466", "msg": "", "rc": 0, "start": "2025-12-18 18:55:14.149673", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005780", "end": "2025-12-18 18:54:42.274262", "msg": "", "rc": 0, "start": "2025-12-18 18:54:42.268482", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005473", "end": "2025-12-18 15:55:14.433969", "msg": "", "rc": 0, "start": "2025-12-18 15:55:14.428496", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004671", "end": "2025-12-18 18:54:49.373337", "msg": "", "rc": 0, "start": "2025-12-18 18:54:49.368666", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005313", "end": "2025-12-18 18:55:14.576887", "msg": "", "rc": 0, "start": "2025-12-18 18:55:14.571574", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020542", "end": "2025-12-18 18:55:14.678649", "msg": "", "rc": 0, "start": "2025-12-18 18:55:14.658107", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.027590", "end": "2025-12-18 18:55:14.786778", "msg": "", "rc": 0, "start": "2025-12-18 18:55:14.759188", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004328", "end": "2025-12-18 18:55:15.370285", "msg": "", "rc": 0, "start": "2025-12-18 18:55:15.365957", "stderr": "", "stderr_lines": [], "stdout": "76.6%", "stdout_lines": ["76.6%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004350", "end": "2025-12-18 18:55:15.382819", "msg": "", "rc": 0, "start": "2025-12-18 18:55:15.378469", "stderr": "", "stderr_lines": [], "stdout": "21.1%", "stdout_lines": ["21.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004630", "end": "2025-12-18 18:55:15.408595", "msg": "", "rc": 0, "start": "2025-12-18 18:55:15.403965", "stderr": "", "stderr_lines": [], "stdout": "48.8%", "stdout_lines": ["48.8%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004989", "end": "2025-12-18 18:55:15.441586", "msg": "", "rc": 0, "start": "2025-12-18 18:55:15.436597", "stderr": "", "stderr_lines": [], "stdout": "9.0%", "stdout_lines": ["9.0%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005871", "end": "2025-12-18 18:55:15.448986", "msg": "", "rc": 0, "start": "2025-12-18 18:55:15.443115", "stderr": "", "stderr_lines": [], "stdout": "59.2%", "stdout_lines": ["59.2%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003760", "end": "2025-12-18 18:54:48.160098", "msg": "", "rc": 0, "start": "2025-12-18 18:54:48.156338", "stderr": "", "stderr_lines": [], "stdout": "70.3%", "stdout_lines": ["70.3%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004882", "end": "2025-12-18 18:54:41.335922", "msg": "", "rc": 0, "start": "2025-12-18 18:54:41.331040", "stderr": "", "stderr_lines": [], "stdout": "64.3%", "stdout_lines": ["64.3%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011100", "end": "2025-12-18 18:55:16.088006", "msg": "", "rc": 0, "start": "2025-12-18 18:55:16.076906", "stderr": "", "stderr_lines": [], "stdout": "6.8%", "stdout_lines": ["6.8%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011919", "end": "2025-12-18 18:55:16.119551", "msg": "", "rc": 0, "start": "2025-12-18 18:55:16.107632", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005986", "end": "2025-12-18 18:55:16.344412", "msg": "", "rc": 0, "start": "2025-12-18 18:55:16.338426", "stderr": "", "stderr_lines": [], "stdout": "35.9%", "stdout_lines": ["35.9%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005132", "end": "2025-12-18 15:55:16.567850", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 15:55:16.562718", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004707", "end": "2025-12-18 18:54:44.525155", "msg": "", "rc": 0, "start": "2025-12-18 18:54:44.520448", "stderr": "", "stderr_lines": [], "stdout": "26.6%", "stdout_lines": ["26.6%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004471", "end": "2025-12-18 18:54:51.497142", "msg": "", "rc": 0, "start": "2025-12-18 18:54:51.492671", "stderr": "", "stderr_lines": [], "stdout": "55.5%", "stdout_lines": ["55.5%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006523", "end": "2025-12-18 18:55:16.762982", "msg": "", "rc": 0, "start": "2025-12-18 18:55:16.756459", "stderr": "", "stderr_lines": [], "stdout": "16.9%", "stdout_lines": ["16.9%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007865", "end": "2025-12-18 18:55:17.001844", "msg": "", "rc": 0, "start": "2025-12-18 18:55:16.993979", "stderr": "", "stderr_lines": [], "stdout": "13.1%", "stdout_lines": ["13.1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025484", "end": "2025-12-18 18:55:16.854149", "msg": "", "rc": 0, "start": "2025-12-18 18:55:16.828665", "stderr": "", "stderr_lines": [], "stdout": "20.9%", "stdout_lines": ["20.9%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005271", "end": "2025-12-18 18:55:17.369858", "msg": "", "rc": 0, "start": "2025-12-18 18:55:17.364587", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005058", "end": "2025-12-18 18:55:17.388964", "msg": "", "rc": 0, "start": "2025-12-18 18:55:17.383906", "stderr": "", "stderr_lines": [], "stdout": "46.0ยฐC", "stdout_lines": ["46.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006227", "end": "2025-12-18 18:55:17.408545", "msg": "", "rc": 0, "start": "2025-12-18 18:55:17.402318", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003107", "end": "2025-12-18 18:55:17.415119", "msg": "", "rc": 0, "start": "2025-12-18 18:55:17.412012", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012412", "end": "2025-12-18 18:55:17.436819", "msg": "", "rc": 0, "start": "2025-12-18 18:55:17.424407", "stderr": "", "stderr_lines": [], "stdout": "52.0ยฐC", "stdout_lines": ["52.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002696", "end": "2025-12-18 18:54:50.130345", "msg": "", "rc": 0, "start": "2025-12-18 18:54:50.127649", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003439", "end": "2025-12-18 18:54:43.312117", "msg": "", "rc": 0, "start": "2025-12-18 18:54:43.308678", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011694", "end": "2025-12-18 18:55:18.061147", "msg": "", "rc": 0, "start": "2025-12-18 18:55:18.049453", "stderr": "", "stderr_lines": [], "stdout": "32.6ยฐC", "stdout_lines": ["32.6ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012878", "end": "2025-12-18 18:55:18.083962", "msg": "", "rc": 0, "start": "2025-12-18 18:55:18.071084", "stderr": "", "stderr_lines": [], "stdout": "36.0ยฐC", "stdout_lines": ["36.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003093", "end": "2025-12-18 18:55:18.295908", "msg": "", "rc": 0, "start": "2025-12-18 18:55:18.292815", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003895", "end": "2025-12-18 15:55:18.535339", "msg": "", "rc": 0, "start": "2025-12-18 15:55:18.531444", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002962", "end": "2025-12-18 18:54:46.501938", "msg": "", "rc": 0, "start": "2025-12-18 18:54:46.498976", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002747", "end": "2025-12-18 18:54:53.475291", "msg": "", "rc": 0, "start": "2025-12-18 18:54:53.472544", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003384", "end": "2025-12-18 18:55:18.694180", "msg": "", "rc": 0, "start": "2025-12-18 18:55:18.690796", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003872", "end": "2025-12-18 18:55:19.036741", "msg": "", "rc": 0, "start": "2025-12-18 18:55:19.032869", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028235", "end": "2025-12-18 18:55:18.743946", "msg": "", "rc": 0, "start": "2025-12-18 18:55:18.715711", "stderr": "", "stderr_lines": [], "stdout": "36.2ยฐC", "stdout_lines": ["36.2ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004184", "end": "2025-12-18 18:55:19.248081", "msg": "", "rc": 0, "start": "2025-12-18 18:55:19.243897", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004098", "end": "2025-12-18 18:55:19.275115", "msg": "", "rc": 0, "start": "2025-12-18 18:55:19.271017", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004869", "end": "2025-12-18 18:55:19.275523", "msg": "", "rc": 0, "start": "2025-12-18 18:55:19.270654", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004499", "end": "2025-12-18 18:55:19.303103", "msg": "", "rc": 0, "start": "2025-12-18 18:55:19.298604", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005408", "end": "2025-12-18 18:55:19.314328", "msg": "", "rc": 0, "start": "2025-12-18 18:55:19.308920", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004416", "end": "2025-12-18 18:54:52.036871", "msg": "", "rc": 0, "start": "2025-12-18 18:54:52.032455", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005439", "end": "2025-12-18 18:54:45.182674", "msg": "", "rc": 0, "start": "2025-12-18 18:54:45.177235", "stderr": "", "stderr_lines": [], "stdout": "0.00", "stdout_lines": ["0.00"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.010231", "end": "2025-12-18 18:55:20.034918", "msg": "", "rc": 0, "start": "2025-12-18 18:55:20.024687", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011006", "end": "2025-12-18 18:55:20.071054", "msg": "", "rc": 0, "start": "2025-12-18 18:55:20.060048", "stderr": "", "stderr_lines": [], "stdout": "0.30", "stdout_lines": ["0.30"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005804", "end": "2025-12-18 18:55:20.204351", "msg": "", "rc": 0, "start": "2025-12-18 18:55:20.198547", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005065", "end": "2025-12-18 18:54:48.336117", "msg": "", "rc": 0, "start": "2025-12-18 18:54:48.331052", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004294", "end": "2025-12-18 18:54:55.409729", "msg": "", "rc": 0, "start": "2025-12-18 18:54:55.405435", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.006249", "end": "2025-12-18 15:55:20.528005", "msg": "", "rc": 0, "start": "2025-12-18 15:55:20.521756", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005882", "end": "2025-12-18 18:55:20.621895", "msg": "", "rc": 0, "start": "2025-12-18 18:55:20.616013", "stderr": "", "stderr_lines": [], "stdout": "0.54", "stdout_lines": ["0.54"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.008736", "end": "2025-12-18 18:55:20.958242", "msg": "", "rc": 0, "start": "2025-12-18 18:55:20.949506", "stderr": "", "stderr_lines": [], "stdout": "1.50", "stdout_lines": ["1.50"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024223", "end": "2025-12-18 18:55:20.638585", "msg": "", "rc": 0, "start": "2025-12-18 18:55:20.614362", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 4 days, 8:27, 1 user, load average: 0.39, 0.28, 0.22\nDisk Usage: 22%\nMemory Usage: 21.1%\nCPU Load: 0.52\nCPU Temp: 46.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 23 days, 5:46, 1 user, load average: 0.12, 0.11, 0.09\nDisk Usage: 23%\nMemory Usage: 76.6%\nCPU Load: 0.10\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 23 days, 6:06, 1 user, load average: 0.55, 0.73, 0.65\nDisk Usage: 14%\nMemory Usage: 48.8%\nCPU Load: 0.51\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 23 days, 7:19, 1 user, load average: 0.61, 0.65, 0.64\nDisk Usage: 14%\nMemory Usage: 59.2%\nCPU Load: 0.56\nCPU Temp: 52.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 23 days, 8:05, 1 user, load average: 0.13, 0.16, 0.11\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.12\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:12 up 16 days, 8:21, 1 user, load average: 0.27, 0.12, 0.10\nDisk Usage: 21%\nMemory Usage: 20.9%\nCPU Load: 0.25\nCPU Temp: 36.2ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 195 days, 10:28, 1 user, load average: 0.36, 0.24, 0.20\nDisk Usage: 6%\nMemory Usage: 13.1%\nCPU Load: 0.30\nCPU Temp: 36.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:11 up 195 days, 10:28, 1 user, load average: 0.38, 0.22, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.47\nCPU Temp: 32.6ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:54:44 up 12 days, 6:44, 0 user, load average: 0.12, 0.24, 0.16\nDisk Usage: 50%\nMemory Usage: 70.3%\nCPU Load: 0.11\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:54:37 up 19 days, 2:56, 0 user, load average: 0.00, 0.02, 0.04\nDisk Usage: 25%\nMemory Usage: 64.3%\nCPU Load: 0.00\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:12 up 4 days, 8:26, 2 users, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 35.9%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:54:40 up 21 days, 21:48, 0 user, load average: 0.28, 0.34, 0.40\nDisk Usage: 28%\nMemory Usage: 26.6%\nCPU Load: 0.39\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:54:47 up 18 days, 8:10, 0 user, load average: 0.11, 0.22, 0.17\nDisk Usage: 76%\nMemory Usage: 55.5%\nCPU Load: 0.16\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 3:55PM up 23 days, 5:44, 1 user, load averages: 0.29, 0.27, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:12 up 4:10, 2 users, load average: 0.64, 0.24, 0.13\nDisk Usage: 79%\nMemory Usage: 16.9%\nCPU Load: 0.54\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 18:55:14 up 15:23, 1 user, load average: 1.60, 1.27, 1.20\nDisk Usage: 1%\nMemory Usage: 13.1%\nCPU Load: 1.50\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-18T23:55:21.908350+00:00* diff --git a/logs/tasks_logs/2025/12/19/task_050521_cda58d_all_[Planifiรฉ]_Health-check-5min_completed.md b/logs/tasks_logs/2025/12/19/task_050521_cda58d_all_[Planifiรฉ]_Health-check-5min_completed.md new file mode 100644 index 0000000..17bae11 --- /dev/null +++ b/logs/tasks_logs/2025/12/19/task_050521_cda58d_all_[Planifiรฉ]_Health-check-5min_completed.md @@ -0,0 +1,224 @@ +# โ [Planifiรฉ] Health-check-5min + +## Informations + +| Propriรฉtรฉ | Valeur | +|-----------|--------| +| **ID** | `6496bfb7230a4552b0d21368d116afc4` | +| **Nom** | [Planifiรฉ] Health-check-5min | +| **Cible** | `all` | +| **Statut** | completed | +| **Type** | Planifiรฉ | +| **Progression** | 100% | +| **Dรฉbut** | 2025-12-19T05:05:00.001216+00:00 | +| **Fin** | 2025-12-19T05:05:21.843716+00:00 | +| **Durรฉe** | 21.8s | + +## Sortie + +``` +Using /mnt/c/dev/git/python/homelab-automation-api-v2/ansible/ansible.cfg as config file + +PLAY [Health check on target host] ********************************************* + +TASK [Check if host is reachable (ping)] *************************************** +ok: [hp.nas.home] => {"changed": false, "ping": "pong"} +ok: [mimi.pc.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.xeon.home] => {"changed": false, "ping": "pong"} +ok: [hp3.i5.home] => {"changed": false, "ping": "pong"} +ok: [hp2.i7.home] => {"changed": false, "ping": "pong"} +ok: [dev.lab.home] => {"changed": false, "ping": "pong"} +ok: [media.labb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.8gb.home] => {"changed": false, "ping": "pong"} +ok: [raspi.4gb.home] => {"changed": false, "ping": "pong"} +ok: [automate.prod.home] => {"changed": false, "ping": "pong"} +ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"} +ok: [hp.truenas.home] => {"changed": false, "ping": "pong"} +ok: [localhost] => {"changed": false, "ping": "pong"} +ok: [dev.prod.home] => {"changed": false, "ping": "pong"} +ok: [jump.point.home] => {"changed": false, "ping": "pong"} +ok: [orangepi.pc.home] => {"changed": false, "ping": "pong"} + +TASK [Gather minimal facts] **************************************************** +ok: [hp.nas.home] +ok: [mimi.pc.home] +ok: [hp2.i7.home] +ok: [ali2v.xeon.home] +ok: [hp3.i5.home] +ok: [dev.lab.home] +ok: [media.labb.home] +ok: [raspi.8gb.home] +ok: [raspi.4gb.home] +ok: [ali2v.truenas.home] +ok: [automate.prod.home] +ok: [hp.truenas.home] +ok: [dev.prod.home] +ok: [jump.point.home] +ok: [localhost] +ok: [orangepi.pc.home] + +TASK [Get system uptime] ******************************************************* +ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003625", "end": "2025-12-19 00:05:10.849742", "msg": "", "rc": 0, "start": "2025-12-19 00:05:10.846117", "stderr": "", "stderr_lines": [], "stdout": " 00:05:10 up 23 days, 13:15, 1 user, load average: 0.02, 0.01, 0.00", "stdout_lines": [" 00:05:10 up 23 days, 13:15, 1 user, load average: 0.02, 0.01, 0.00"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003741", "end": "2025-12-19 00:05:10.872828", "msg": "", "rc": 0, "start": "2025-12-19 00:05:10.869087", "stderr": "", "stderr_lines": [], "stdout": " 00:05:10 up 23 days, 12:29, 1 user, load average: 0.84, 0.73, 0.73", "stdout_lines": [" 00:05:10 up 23 days, 12:29, 1 user, load average: 0.84, 0.73, 0.73"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002999", "end": "2025-12-19 00:05:10.877203", "msg": "", "rc": 0, "start": "2025-12-19 00:05:10.874204", "stderr": "", "stderr_lines": [], "stdout": " 00:05:10 up 4 days, 13:37, 1 user, load average: 0.30, 0.19, 0.17", "stdout_lines": [" 00:05:10 up 4 days, 13:37, 1 user, load average: 0.30, 0.19, 0.17"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008395", "end": "2025-12-19 00:05:11.521653", "msg": "", "rc": 0, "start": "2025-12-19 00:05:11.513258", "stderr": "", "stderr_lines": [], "stdout": " 00:05:11 up 195 days, 15:38, 1 user, load average: 0.19, 0.19, 0.14", "stdout_lines": [" 00:05:11 up 195 days, 15:38, 1 user, load average: 0.19, 0.19, 0.14"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009341", "end": "2025-12-19 00:05:11.559473", "msg": "", "rc": 0, "start": "2025-12-19 00:05:11.550132", "stderr": "", "stderr_lines": [], "stdout": " 00:05:11 up 195 days, 15:38, 1 user, load average: 0.20, 0.17, 0.13", "stdout_lines": [" 00:05:11 up 195 days, 15:38, 1 user, load average: 0.20, 0.17, 0.13"]} +ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004436", "end": "2025-12-19 00:05:11.843537", "msg": "", "rc": 0, "start": "2025-12-19 00:05:10.839101", "stderr": "", "stderr_lines": [], "stdout": " 00:05:10 up 23 days, 10:56, 1 user, load average: 0.16, 0.20, 0.14", "stdout_lines": [" 00:05:10 up 23 days, 10:56, 1 user, load average: 0.16, 0.20, 0.14"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004569", "end": "2025-12-19 00:05:11.873434", "msg": "", "rc": 0, "start": "2025-12-19 00:05:10.868865", "stderr": "", "stderr_lines": [], "stdout": " 00:05:10 up 23 days, 11:16, 1 user, load average: 0.96, 1.19, 0.94", "stdout_lines": [" 00:05:10 up 23 days, 11:16, 1 user, load average: 0.96, 1.19, 0.94"]} +ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003314", "end": "2025-12-19 00:04:44.057418", "msg": "", "rc": 0, "start": "2025-12-19 00:04:44.054104", "stderr": "", "stderr_lines": [], "stdout": " 00:04:44 up 12 days, 11:54, 0 user, load average: 0.08, 0.07, 0.08", "stdout_lines": [" 00:04:44 up 12 days, 11:54, 0 user, load average: 0.08, 0.07, 0.08"]} +ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003655", "end": "2025-12-19 00:04:37.167453", "msg": "", "rc": 0, "start": "2025-12-19 00:04:37.163798", "stderr": "", "stderr_lines": [], "stdout": " 00:04:37 up 19 days, 8:06, 0 user, load average: 0.04, 0.02, 0.00", "stdout_lines": [" 00:04:37 up 19 days, 8:06, 0 user, load average: 0.04, 0.02, 0.00"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005320", "end": "2025-12-19 00:05:12.283178", "msg": "", "rc": 0, "start": "2025-12-19 00:05:12.277858", "stderr": "", "stderr_lines": [], "stdout": " 00:05:12 up 4 days, 13:36, 2 users, load average: 0.09, 0.09, 0.03", "stdout_lines": [" 00:05:12 up 4 days, 13:36, 2 users, load average: 0.09, 0.09, 0.03"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019586", "end": "2025-12-19 00:05:12.234583", "msg": "", "rc": 0, "start": "2025-12-19 00:05:12.214997", "stderr": "", "stderr_lines": [], "stdout": " 00:05:12 up 16 days, 13:31, 1 user, load average: 0.14, 0.10, 0.09", "stdout_lines": [" 00:05:12 up 16 days, 13:31, 1 user, load average: 0.14, 0.10, 0.09"]} +ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003314", "end": "2025-12-19 00:04:40.089412", "msg": "", "rc": 0, "start": "2025-12-19 00:04:40.086098", "stderr": "", "stderr_lines": [], "stdout": " 00:04:40 up 22 days, 2:58, 0 user, load average: 1.01, 0.77, 0.57", "stdout_lines": [" 00:04:40 up 22 days, 2:58, 0 user, load average: 1.01, 0.77, 0.57"]} +ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007332", "end": "2025-12-19 00:04:47.131078", "msg": "", "rc": 0, "start": "2025-12-19 00:04:47.123746", "stderr": "", "stderr_lines": [], "stdout": " 00:04:47 up 18 days, 13:20, 0 user, load average: 0.85, 0.88, 0.56", "stdout_lines": [" 00:04:47 up 18 days, 13:20, 0 user, load average: 0.85, 0.88, 0.56"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004161", "end": "2025-12-18 21:05:12.552134", "msg": "", "rc": 0, "start": "2025-12-18 21:05:12.547973", "stderr": "", "stderr_lines": [], "stdout": " 9:05PM up 23 days, 10:54, 1 user, load averages: 0.44, 0.29, 0.25", "stdout_lines": [" 9:05PM up 23 days, 10:54, 1 user, load averages: 0.44, 0.29, 0.25"]} +ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008835", "end": "2025-12-19 00:05:13.097811", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.088976", "stderr": "", "stderr_lines": [], "stdout": " 00:05:13 up 20:47, 1 user, load average: 1.06, 0.79, 0.82", "stdout_lines": [" 00:05:13 up 20:47, 1 user, load average: 1.06, 0.79, 0.82"]} +ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004051", "end": "2025-12-19 00:05:12.718372", "msg": "", "rc": 0, "start": "2025-12-19 00:05:12.714321", "stderr": "", "stderr_lines": [], "stdout": " 00:05:12 up 9:20, 2 users, load average: 0.12, 0.06, 0.06", "stdout_lines": [" 00:05:12 up 9:20, 2 users, load average: 0.12, 0.06, 0.06"]} + +TASK [Get disk usage] ********************************************************** +ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004391", "end": "2025-12-19 00:05:13.115245", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.110854", "stderr": "", "stderr_lines": [], "stdout": "23%", "stdout_lines": ["23%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004329", "end": "2025-12-19 00:05:13.132798", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.128469", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004674", "end": "2025-12-19 00:05:13.137550", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.132876", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004937", "end": "2025-12-19 00:05:13.175089", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.170152", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005820", "end": "2025-12-19 00:05:13.191298", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.185478", "stderr": "", "stderr_lines": [], "stdout": "14%", "stdout_lines": ["14%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004983", "end": "2025-12-19 00:04:45.677355", "msg": "", "rc": 0, "start": "2025-12-19 00:04:45.672372", "stderr": "", "stderr_lines": [], "stdout": "50%", "stdout_lines": ["50%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005566", "end": "2025-12-19 00:04:38.745570", "msg": "", "rc": 0, "start": "2025-12-19 00:04:38.740004", "stderr": "", "stderr_lines": [], "stdout": "24%", "stdout_lines": ["24%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.010833", "end": "2025-12-19 00:05:13.884252", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.873419", "stderr": "", "stderr_lines": [], "stdout": "3%", "stdout_lines": ["3%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.011545", "end": "2025-12-19 00:05:13.911766", "msg": "", "rc": 0, "start": "2025-12-19 00:05:13.900221", "stderr": "", "stderr_lines": [], "stdout": "6%", "stdout_lines": ["6%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005825", "end": "2025-12-19 00:05:14.098051", "msg": "", "rc": 0, "start": "2025-12-19 00:05:14.092226", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005450", "end": "2025-12-19 00:04:41.909369", "msg": "", "rc": 0, "start": "2025-12-19 00:04:41.903919", "stderr": "", "stderr_lines": [], "stdout": "28%", "stdout_lines": ["28%"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005585", "end": "2025-12-18 21:05:14.363433", "msg": "", "rc": 0, "start": "2025-12-18 21:05:14.357848", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009102", "end": "2025-12-19 00:04:49.058004", "msg": "", "rc": 0, "start": "2025-12-19 00:04:49.048902", "stderr": "", "stderr_lines": [], "stdout": "76%", "stdout_lines": ["76%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005248", "end": "2025-12-19 00:05:14.514258", "msg": "", "rc": 0, "start": "2025-12-19 00:05:14.509010", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]} +ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.022240", "end": "2025-12-19 00:05:15.073922", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.051682", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.025370", "end": "2025-12-19 00:05:14.504541", "msg": "", "rc": 0, "start": "2025-12-19 00:05:14.479171", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]} + +TASK [Get memory usage (Linux)] ************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004313", "end": "2025-12-19 00:05:14.995900", "msg": "", "rc": 0, "start": "2025-12-19 00:05:14.991587", "stderr": "", "stderr_lines": [], "stdout": "76.2%", "stdout_lines": ["76.2%"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004458", "end": "2025-12-19 00:05:15.040558", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.036100", "stderr": "", "stderr_lines": [], "stdout": "21.5%", "stdout_lines": ["21.5%"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005508", "end": "2025-12-19 00:05:15.057107", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.051599", "stderr": "", "stderr_lines": [], "stdout": "9.1%", "stdout_lines": ["9.1%"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005432", "end": "2025-12-19 00:05:15.064709", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.059277", "stderr": "", "stderr_lines": [], "stdout": "49.3%", "stdout_lines": ["49.3%"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005687", "end": "2025-12-19 00:05:15.072841", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.067154", "stderr": "", "stderr_lines": [], "stdout": "59.6%", "stdout_lines": ["59.6%"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.003754", "end": "2025-12-19 00:04:47.566633", "msg": "", "rc": 0, "start": "2025-12-19 00:04:47.562879", "stderr": "", "stderr_lines": [], "stdout": "71.0%", "stdout_lines": ["71.0%"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004816", "end": "2025-12-19 00:04:40.639456", "msg": "", "rc": 0, "start": "2025-12-19 00:04:40.634640", "stderr": "", "stderr_lines": [], "stdout": "66.1%", "stdout_lines": ["66.1%"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.010825", "end": "2025-12-19 00:05:15.722541", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.711716", "stderr": "", "stderr_lines": [], "stdout": "6.7%", "stdout_lines": ["6.7%"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.011968", "end": "2025-12-19 00:05:15.757554", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.745586", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.7%"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006117", "end": "2025-12-19 00:05:15.989746", "msg": "", "rc": 0, "start": "2025-12-19 00:05:15.983629", "stderr": "", "stderr_lines": [], "stdout": "37.0%", "stdout_lines": ["37.0%"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.004251", "end": "2025-12-19 00:04:43.804627", "msg": "", "rc": 0, "start": "2025-12-19 00:04:43.800376", "stderr": "", "stderr_lines": [], "stdout": "27.3%", "stdout_lines": ["27.3%"]} +fatal: [hp.truenas.home]: FAILED! => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.005089", "end": "2025-12-18 21:05:16.206773", "msg": "non-zero return code", "rc": 2, "start": "2025-12-18 21:05:16.201684", "stderr": "cat: /proc/meminfo: No such file or directory\nawk: division by zero\n source line number 1", "stderr_lines": ["cat: /proc/meminfo: No such file or directory", "awk: division by zero", " source line number 1"], "stdout": "", "stdout_lines": []} +...ignoring +ok: [dev.prod.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.006467", "end": "2025-12-19 00:04:50.906935", "msg": "", "rc": 0, "start": "2025-12-19 00:04:50.900468", "stderr": "", "stderr_lines": [], "stdout": "49.7%", "stdout_lines": ["49.7%"]} +ok: [localhost] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.009358", "end": "2025-12-19 00:05:17.038089", "msg": "", "rc": 0, "start": "2025-12-19 00:05:17.028731", "stderr": "", "stderr_lines": [], "stdout": "13.9%", "stdout_lines": ["13.9%"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.007944", "end": "2025-12-19 00:05:16.414016", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.406072", "stderr": "", "stderr_lines": [], "stdout": "17.4%", "stdout_lines": ["17.4%"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if command -v free >/dev/null 2>&1; then\n free -m | grep Mem | awk '{printf \"%.1f%%\", $3/$2 * 100}'\nelse\n # Fallback for systems without free command\n cat /proc/meminfo | awk '/MemTotal/{total=$2} /MemAvailable/{avail=$2} END{printf \"%.1f%%\", (total-avail)/total*100}'\nfi\n", "delta": "0:00:00.025742", "end": "2025-12-19 00:05:16.389830", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.364088", "stderr": "", "stderr_lines": [], "stdout": "19.4%", "stdout_lines": ["19.4%"]} + +TASK [Get CPU temperature (ARM/SBC)] ******************************************* +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005498", "end": "2025-12-19 00:05:16.898707", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.893209", "stderr": "", "stderr_lines": [], "stdout": "30.0ยฐC", "stdout_lines": ["30.0ยฐC"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005081", "end": "2025-12-19 00:05:16.923372", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.918291", "stderr": "", "stderr_lines": [], "stdout": "47.0ยฐC", "stdout_lines": ["47.0ยฐC"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.005623", "end": "2025-12-19 00:05:16.943933", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.938310", "stderr": "cat: /sys/class/thermal/thermal_zone0/temp: No data available", "stderr_lines": ["cat: /sys/class/thermal/thermal_zone0/temp: No data available"], "stdout": "0.0ยฐC", "stdout_lines": ["0.0ยฐC"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003470", "end": "2025-12-19 00:05:16.959190", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.955720", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.006218", "end": "2025-12-19 00:05:16.966780", "msg": "", "rc": 0, "start": "2025-12-19 00:05:16.960562", "stderr": "", "stderr_lines": [], "stdout": "51.0ยฐC", "stdout_lines": ["51.0ยฐC"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002493", "end": "2025-12-19 00:04:49.459698", "msg": "", "rc": 0, "start": "2025-12-19 00:04:49.457205", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003303", "end": "2025-12-19 00:04:42.529228", "msg": "", "rc": 0, "start": "2025-12-19 00:04:42.525925", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.011477", "end": "2025-12-19 00:05:17.601762", "msg": "", "rc": 0, "start": "2025-12-19 00:05:17.590285", "stderr": "", "stderr_lines": [], "stdout": "30.7ยฐC", "stdout_lines": ["30.7ยฐC"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.012945", "end": "2025-12-19 00:05:17.649680", "msg": "", "rc": 0, "start": "2025-12-19 00:05:17.636735", "stderr": "", "stderr_lines": [], "stdout": "35.0ยฐC", "stdout_lines": ["35.0ยฐC"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003044", "end": "2025-12-19 00:05:17.860767", "msg": "", "rc": 0, "start": "2025-12-19 00:05:17.857723", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003179", "end": "2025-12-19 00:04:45.698878", "msg": "", "rc": 0, "start": "2025-12-19 00:04:45.695699", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002660", "end": "2025-12-19 00:04:52.768861", "msg": "", "rc": 0, "start": "2025-12-19 00:04:52.766201", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.003833", "end": "2025-12-18 21:05:18.100834", "msg": "", "rc": 0, "start": "2025-12-18 21:05:18.097001", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.002911", "end": "2025-12-19 00:05:18.278608", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.275697", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.004188", "end": "2025-12-19 00:05:19.027891", "msg": "", "rc": 0, "start": "2025-12-19 00:05:19.023703", "stderr": "", "stderr_lines": [], "stdout": "N/A", "stdout_lines": ["N/A"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /sys/class/thermal/thermal_zone0/temp ]; then\n temp=$(cat /sys/class/thermal/thermal_zone0/temp)\n # Use awk instead of bc for better compatibility\n echo \"${temp}\" | awk '{printf \"%.1fยฐC\", $1/1000}'\nelse\n echo \"N/A\"\nfi\n", "delta": "0:00:00.028675", "end": "2025-12-19 00:05:18.275236", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.246561", "stderr": "", "stderr_lines": [], "stdout": "33.7ยฐC", "stdout_lines": ["33.7ยฐC"]} + +TASK [Get CPU load] ************************************************************ +ok: [hp.nas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004132", "end": "2025-12-19 00:05:18.776570", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.772438", "stderr": "", "stderr_lines": [], "stdout": "0.13", "stdout_lines": ["0.13"]} +ok: [ali2v.xeon.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004065", "end": "2025-12-19 00:05:18.797776", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.793711", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]} +ok: [hp2.i7.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004832", "end": "2025-12-19 00:05:18.821681", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.816849", "stderr": "", "stderr_lines": [], "stdout": "0.97", "stdout_lines": ["0.97"]} +ok: [mimi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005656", "end": "2025-12-19 00:05:18.834356", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.828700", "stderr": "", "stderr_lines": [], "stdout": "0.09", "stdout_lines": ["0.09"]} +ok: [hp3.i5.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005555", "end": "2025-12-19 00:05:18.849631", "msg": "", "rc": 0, "start": "2025-12-19 00:05:18.844076", "stderr": "", "stderr_lines": [], "stdout": "0.86", "stdout_lines": ["0.86"]} +ok: [dev.lab.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004356", "end": "2025-12-19 00:04:51.349040", "msg": "", "rc": 0, "start": "2025-12-19 00:04:51.344684", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]} +ok: [media.labb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.007520", "end": "2025-12-19 00:04:44.433947", "msg": "", "rc": 0, "start": "2025-12-19 00:04:44.426427", "stderr": "", "stderr_lines": [], "stdout": "0.03", "stdout_lines": ["0.03"]} +ok: [raspi.8gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009915", "end": "2025-12-19 00:05:19.581337", "msg": "", "rc": 0, "start": "2025-12-19 00:05:19.571422", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]} +ok: [raspi.4gb.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.011177", "end": "2025-12-19 00:05:19.591709", "msg": "", "rc": 0, "start": "2025-12-19 00:05:19.580532", "stderr": "", "stderr_lines": [], "stdout": "0.16", "stdout_lines": ["0.16"]} +ok: [ali2v.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005559", "end": "2025-12-19 00:05:19.758041", "msg": "", "rc": 0, "start": "2025-12-19 00:05:19.752482", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]} +ok: [automate.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005081", "end": "2025-12-19 00:04:47.609009", "msg": "", "rc": 0, "start": "2025-12-19 00:04:47.603928", "stderr": "", "stderr_lines": [], "stdout": "0.94", "stdout_lines": ["0.94"]} +ok: [hp.truenas.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005912", "end": "2025-12-18 21:05:20.045653", "msg": "", "rc": 0, "start": "2025-12-18 21:05:20.039741", "stderr": "", "stderr_lines": [], "stdout": "", "stdout_lines": []} +ok: [dev.prod.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.004468", "end": "2025-12-19 00:04:54.736631", "msg": "", "rc": 0, "start": "2025-12-19 00:04:54.732163", "stderr": "", "stderr_lines": [], "stdout": "0.78", "stdout_lines": ["0.78"]} +ok: [jump.point.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.005167", "end": "2025-12-19 00:05:20.184639", "msg": "", "rc": 0, "start": "2025-12-19 00:05:20.179472", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]} +ok: [localhost] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.009205", "end": "2025-12-19 00:05:21.012293", "msg": "", "rc": 0, "start": "2025-12-19 00:05:21.003088", "stderr": "", "stderr_lines": [], "stdout": "1.13", "stdout_lines": ["1.13"]} +ok: [orangepi.pc.home] => {"changed": false, "cmd": "if [ -f /proc/loadavg ]; then\n cat /proc/loadavg | awk '{print $1}'\nelse\n uptime | awk -F'load average:' '{print $2}' | awk -F',' '{print $1}' | tr -d ' '\nfi\n", "delta": "0:00:00.024373", "end": "2025-12-19 00:05:20.163995", "msg": "", "rc": 0, "start": "2025-12-19 00:05:20.139622", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]} + +TASK [Display health status] *************************************************** +ok: [ali2v.xeon.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.xeon.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:10 up 4 days, 13:37, 1 user, load average: 0.30, 0.19, 0.17\nDisk Usage: 22%\nMemory Usage: 21.5%\nCPU Load: 0.36\nCPU Temp: 47.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.nas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.nas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:10 up 23 days, 10:56, 1 user, load average: 0.16, 0.20, 0.14\nDisk Usage: 23%\nMemory Usage: 76.2%\nCPU Load: 0.13\nCPU Temp: 30.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp2.i7.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp2.i7.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:10 up 23 days, 11:16, 1 user, load average: 0.96, 1.19, 0.94\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.97\nCPU Temp: 0.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp3.i5.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp3.i5.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:10 up 23 days, 12:29, 1 user, load average: 0.84, 0.73, 0.73\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.86\nCPU Temp: 51.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [mimi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: mimi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:10 up 23 days, 13:15, 1 user, load average: 0.02, 0.01, 0.00\nDisk Usage: 9%\nMemory Usage: 9.1%\nCPU Load: 0.09\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [orangepi.pc.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: orangepi.pc.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:12 up 16 days, 13:31, 1 user, load average: 0.14, 0.10, 0.09\nDisk Usage: 21%\nMemory Usage: 19.4%\nCPU Load: 0.28\nCPU Temp: 33.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.4gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.4gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:11 up 195 days, 15:38, 1 user, load average: 0.20, 0.17, 0.13\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.16\nCPU Temp: 35.0ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [raspi.8gb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: raspi.8gb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:11 up 195 days, 15:38, 1 user, load average: 0.19, 0.19, 0.14\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.25\nCPU Temp: 30.7ยฐC\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.lab.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.lab.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:04:44 up 12 days, 11:54, 0 user, load average: 0.08, 0.07, 0.08\nDisk Usage: 50%\nMemory Usage: 71.0%\nCPU Load: 0.07\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [media.labb.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: media.labb.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:04:37 up 19 days, 8:06, 0 user, load average: 0.04, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 66.1%\nCPU Load: 0.03\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [ali2v.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: ali2v.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:12 up 4 days, 13:36, 2 users, load average: 0.09, 0.09, 0.03\nDisk Usage: 1%\nMemory Usage: 37.0%\nCPU Load: 0.08\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [automate.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: automate.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:04:40 up 22 days, 2:58, 0 user, load average: 1.01, 0.77, 0.57\nDisk Usage: 28%\nMemory Usage: 27.3%\nCPU Load: 0.94\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [dev.prod.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: dev.prod.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:04:47 up 18 days, 13:20, 0 user, load average: 0.85, 0.88, 0.56\nDisk Usage: 76%\nMemory Usage: 49.7%\nCPU Load: 0.78\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [hp.truenas.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: hp.truenas.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 9:05PM up 23 days, 10:54, 1 user, load averages: 0.44, 0.29, 0.25\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [jump.point.home] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: jump.point.home\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:12 up 9:20, 2 users, load average: 0.12, 0.06, 0.06\nDisk Usage: 79%\nMemory Usage: 17.4%\nCPU Load: 0.10\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} +ok: [localhost] => { + "msg": "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nHost: localhost\nStatus: OK\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\nUptime: 00:05:13 up 20:47, 1 user, load average: 1.06, 0.79, 0.82\nDisk Usage: 1%\nMemory Usage: 13.9%\nCPU Load: 1.13\nCPU Temp: N/A\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n" +} + +PLAY RECAP ********************************************************************* +ali2v.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +ali2v.xeon.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +automate.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.lab.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +dev.prod.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.nas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp.truenas.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=1 +hp2.i7.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +hp3.i5.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +jump.point.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +localhost : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +media.labb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +mimi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +orangepi.pc.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.4gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 +raspi.8gb.home : ok=8 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 + + +``` + +--- +*Gรฉnรฉrรฉ automatiquement par Homelab Automation Dashboard* +*Date: 2025-12-19T05:05:21.894400+00:00*
chrome --app=URL