Compare commits
No commits in common. "49199af1755c9aeb9ae0d444cd86c7f1777c1c90" and "68a9b0f39079fe9ed7f4d6c65ec6fd2cdbb47e61" have entirely different histories.
49199af175
...
68a9b0f390
File diff suppressed because it is too large
Load Diff
@ -138,48 +138,3 @@ class DockerContainerRepository:
|
||||
)
|
||||
)
|
||||
return result.rowcount
|
||||
|
||||
async def list_all(
|
||||
self,
|
||||
state: Optional[str] = None,
|
||||
compose_project: Optional[str] = None,
|
||||
health: Optional[str] = None,
|
||||
host_ids: Optional[List[str]] = None
|
||||
) -> List[DockerContainer]:
|
||||
"""List all containers across all hosts with optional filters."""
|
||||
query = select(DockerContainer)
|
||||
|
||||
if state:
|
||||
query = query.where(DockerContainer.state == state)
|
||||
if compose_project:
|
||||
query = query.where(DockerContainer.compose_project == compose_project)
|
||||
if health:
|
||||
query = query.where(DockerContainer.health == health)
|
||||
if host_ids:
|
||||
query = query.where(DockerContainer.host_id.in_(host_ids))
|
||||
|
||||
query = query.order_by(DockerContainer.host_id, DockerContainer.name)
|
||||
result = await self.session.execute(query)
|
||||
return list(result.scalars().all())
|
||||
|
||||
async def count_all(self) -> dict:
|
||||
"""Count all containers by state across all hosts."""
|
||||
result = await self.session.execute(
|
||||
select(
|
||||
func.count(DockerContainer.id).label('total'),
|
||||
func.sum(case((DockerContainer.state == 'running', 1), else_=0)).label('running'),
|
||||
func.sum(case((DockerContainer.state == 'exited', 1), else_=0)).label('stopped'),
|
||||
func.sum(case((DockerContainer.state == 'paused', 1), else_=0)).label('paused'),
|
||||
func.count(func.distinct(DockerContainer.host_id)).label('hosts_count'),
|
||||
func.max(DockerContainer.last_update_at).label('last_update')
|
||||
)
|
||||
)
|
||||
row = result.one()
|
||||
return {
|
||||
"total": row.total or 0,
|
||||
"running": row.running or 0,
|
||||
"stopped": row.stopped or 0,
|
||||
"paused": row.paused or 0,
|
||||
"hosts_count": row.hosts_count or 0,
|
||||
"last_update": row.last_update
|
||||
}
|
||||
|
||||
@ -82,11 +82,3 @@ class HostRepository:
|
||||
)
|
||||
result = await self.session.execute(stmt)
|
||||
return result.scalars().all()
|
||||
|
||||
async def list_all(self, include_deleted: bool = False) -> list[Host]:
|
||||
"""List all hosts without pagination."""
|
||||
stmt = select(Host).order_by(Host.name)
|
||||
if not include_deleted:
|
||||
stmt = stmt.where(Host.deleted_at.is_(None))
|
||||
result = await self.session.execute(stmt)
|
||||
return result.scalars().all()
|
||||
|
||||
@ -307,7 +307,8 @@ const dockerSection = {
|
||||
container.innerHTML = '<div class="loading-spinner mx-auto"></div>';
|
||||
|
||||
try {
|
||||
const containers = await this.fetchContainers(hostId);
|
||||
const response = await this.fetchAPI(`/api/docker/hosts/${hostId}/containers`);
|
||||
const containers = response.containers || [];
|
||||
|
||||
if (containers.length === 0) {
|
||||
container.innerHTML = '<p class="text-gray-400 text-center py-4">Aucun container</p>';
|
||||
@ -320,24 +321,6 @@ const dockerSection = {
|
||||
}
|
||||
},
|
||||
|
||||
async fetchContainers(hostId) {
|
||||
const response = await this.fetchAPI(`/api/docker/hosts/${hostId}/containers`);
|
||||
if (!response) return [];
|
||||
return response.containers || [];
|
||||
},
|
||||
|
||||
async collectHostDockerInfo(hostId) {
|
||||
try {
|
||||
const response = await this.fetchAPI(`/api/docker/hosts/${hostId}/collect`, {
|
||||
method: 'POST'
|
||||
});
|
||||
if (!response) return false; // 401 handled
|
||||
return !!response.success;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
renderContainerRow(c, hostId) {
|
||||
const stateColors = {
|
||||
running: 'green',
|
||||
@ -414,7 +397,6 @@ const dockerSection = {
|
||||
// Extract port mappings like "0.0.0.0:8080->80/tcp" or "8080/tcp"
|
||||
const portRegex = /(?:([\d.]+):)?(\d+)->\d+\/tcp/g;
|
||||
const links = [];
|
||||
const seenHostPorts = new Set();
|
||||
let match;
|
||||
|
||||
while ((match = portRegex.exec(portStr)) !== null) {
|
||||
@ -422,10 +404,7 @@ const dockerSection = {
|
||||
const hostPort = match[2];
|
||||
|
||||
// Skip if bound to 127.0.0.1 only (not accessible externally)
|
||||
if (bindIp === '127.0.0.1' || bindIp === '::1') continue;
|
||||
|
||||
if (seenHostPorts.has(hostPort)) continue;
|
||||
seenHostPorts.add(hostPort);
|
||||
if (bindIp === '127.0.0.1') continue;
|
||||
|
||||
// Determine protocol (https for common secure ports)
|
||||
const protocol = ['443', '8443', '9443'].includes(hostPort) ? 'https' : 'http';
|
||||
@ -591,15 +570,11 @@ const dockerSection = {
|
||||
const response = await this.fetchAPI(`/api/docker/containers/${hostId}/${containerId}/${action}`, {
|
||||
method: 'POST'
|
||||
});
|
||||
|
||||
if (!response) return; // 401 handled
|
||||
|
||||
if (response.success) {
|
||||
this.showToast(`Container ${action} successful`, 'success');
|
||||
await this.collectHostDockerInfo(hostId);
|
||||
await this.refreshContainersAfterAction(hostId, containerId, action);
|
||||
await this.loadDockerHosts();
|
||||
await this.loadStats();
|
||||
// Refresh containers list
|
||||
setTimeout(() => this.loadContainers(hostId), 1000);
|
||||
} else {
|
||||
this.showToast(`Failed: ${response.error || response.message}`, 'error');
|
||||
}
|
||||
@ -608,35 +583,6 @@ const dockerSection = {
|
||||
}
|
||||
},
|
||||
|
||||
async refreshContainersAfterAction(hostId, containerId, action) {
|
||||
const expectedRunning = action === 'start' || action === 'restart';
|
||||
const expectedStopped = action === 'stop';
|
||||
|
||||
const delays = [0, 500, 1000, 1500, 2000];
|
||||
for (const delayMs of delays) {
|
||||
if (delayMs) {
|
||||
await new Promise(resolve => setTimeout(resolve, delayMs));
|
||||
}
|
||||
|
||||
const containers = await this.fetchContainers(hostId);
|
||||
const found = containers.find(c => String(c.container_id) === String(containerId));
|
||||
if (!found) {
|
||||
// If the container is not returned, still re-render latest list.
|
||||
await this.loadContainers(hostId);
|
||||
return;
|
||||
}
|
||||
|
||||
const isRunning = found.state === 'running' || found.state === 'restarting';
|
||||
if ((expectedRunning && isRunning) || (expectedStopped && !isRunning)) {
|
||||
await this.loadContainers(hostId);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Fallback: render whatever we have
|
||||
await this.loadContainers(hostId);
|
||||
},
|
||||
|
||||
async showLogs(hostId, containerId, containerName) {
|
||||
document.getElementById('docker-logs-title').innerHTML =
|
||||
`<i class="fas fa-file-alt mr-2 text-green-400"></i>${containerName} - Logs`;
|
||||
|
||||
405
app/index.html
405
app/index.html
@ -139,20 +139,6 @@
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
.metric-card-clickable {
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.metric-card-clickable:hover {
|
||||
border-color: rgba(16, 185, 129, 0.5);
|
||||
box-shadow: 0 4px 15px rgba(16, 185, 129, 0.15);
|
||||
}
|
||||
|
||||
.metric-card-clickable:active {
|
||||
transform: translateY(0);
|
||||
}
|
||||
|
||||
.host-card {
|
||||
background: rgba(42, 42, 42, 0.4);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
@ -304,38 +290,6 @@
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
/* Drawer tabs styling */
|
||||
.drawer-tab {
|
||||
border-bottom: 2px solid transparent;
|
||||
margin-bottom: -1px;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.drawer-tab:hover {
|
||||
background-color: rgba(255, 255, 255, 0.05);
|
||||
}
|
||||
|
||||
.drawer-tab.active {
|
||||
border-bottom-color: var(--accent-color);
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
/* Docker tabs styling */
|
||||
.docker-tab {
|
||||
border-bottom: 2px solid transparent;
|
||||
margin-bottom: -1px;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
|
||||
.docker-tab:hover {
|
||||
background-color: rgba(255, 255, 255, 0.05);
|
||||
}
|
||||
|
||||
.docker-tab.active {
|
||||
border-bottom-color: var(--accent-color);
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
/* Category filter buttons */
|
||||
.category-filter-btn {
|
||||
cursor: pointer;
|
||||
@ -2927,6 +2881,10 @@
|
||||
<i class="fas fa-sliders-h"></i>
|
||||
<span>Configuration</span>
|
||||
</button>
|
||||
<button type="button" data-page="help" class="mobile-nav-link" onclick="mobileNavigateTo('help'); return false;">
|
||||
<i class="fas fa-question-circle"></i>
|
||||
<span>Aide</span>
|
||||
</button>
|
||||
</nav>
|
||||
<div class="p-4 border-t border-gray-700 space-y-3">
|
||||
<button type="button" id="mobile-theme-toggle" onclick="toggleTheme()" class="w-full flex items-center justify-center gap-2 p-3 bg-gray-800 rounded-lg hover:bg-gray-700 transition-colors">
|
||||
@ -2983,10 +2941,18 @@
|
||||
<i class="fab fa-docker"></i>
|
||||
<span class="sr-only">Docker</span>
|
||||
</a>
|
||||
<a href="#" data-page="alerts" class="nav-link text-gray-300 hover:text-white transition-colors" title="Alertes" aria-label="Alertes">
|
||||
<i class="fas fa-bell"></i>
|
||||
<span class="sr-only">Alertes</span>
|
||||
</a>
|
||||
<a href="#" data-page="configuration" class="nav-link text-gray-300 hover:text-white transition-colors" title="Configuration" aria-label="Configuration">
|
||||
<i class="fas fa-sliders-h"></i>
|
||||
<span class="sr-only">Configuration</span>
|
||||
</a>
|
||||
<a href="#" data-page="help" class="nav-link text-gray-300 hover:text-white transition-colors" title="Aide" aria-label="Aide">
|
||||
<i class="fas fa-question-circle"></i>
|
||||
<span class="sr-only">Aide</span>
|
||||
</a>
|
||||
<button id="theme-toggle" class="p-2 rounded-lg bg-gray-800 hover:bg-gray-700 transition-colors touch-target">
|
||||
<i class="fas fa-moon text-gray-300"></i>
|
||||
</button>
|
||||
@ -3011,10 +2977,6 @@
|
||||
<i class="fas fa-sliders-h text-gray-300"></i>
|
||||
<span>Configuration</span>
|
||||
</button>
|
||||
<button type="button" onclick="navigateTo('help')" class="w-full flex items-center gap-2 px-3 py-2 text-sm text-gray-200 hover:bg-gray-700 rounded-lg transition-colors">
|
||||
<i class="fas fa-question-circle text-gray-300"></i>
|
||||
<span>Centre d'aide</span>
|
||||
</button>
|
||||
<button onclick="handleLogout()" class="w-full flex items-center gap-2 px-3 py-2 text-sm text-red-400 hover:bg-gray-700 rounded-lg transition-colors">
|
||||
<i class="fas fa-sign-out-alt"></i>
|
||||
<span>Déconnexion</span>
|
||||
@ -3748,18 +3710,9 @@
|
||||
<div class="text-2xl font-bold text-purple-400" id="docker-stat-hosts">0</div>
|
||||
<div class="text-gray-400 text-sm">Hosts Docker</div>
|
||||
</div>
|
||||
<div class="metric-card metric-card-clickable cursor-pointer hover:border-green-500/50 focus:outline-none focus:ring-2 focus:ring-green-500/50"
|
||||
onclick="navigateTo('docker-containers')"
|
||||
onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();navigateTo('docker-containers');}"
|
||||
tabindex="0"
|
||||
role="button"
|
||||
aria-label="Voir tous les containers"
|
||||
title="Cliquer pour voir tous les containers">
|
||||
<div class="metric-card">
|
||||
<div class="text-2xl font-bold text-green-400" id="docker-stat-containers">0</div>
|
||||
<div class="text-gray-400 text-sm flex items-center justify-center gap-1">
|
||||
Containers
|
||||
<i class="fas fa-external-link-alt text-xs opacity-50"></i>
|
||||
</div>
|
||||
<div class="text-gray-400 text-sm">Containers</div>
|
||||
</div>
|
||||
<div class="metric-card">
|
||||
<div class="text-2xl font-bold text-blue-400" id="docker-stat-images">0</div>
|
||||
@ -3868,307 +3821,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- ==================== PAGE: DOCKER CONTAINERS (ALL HOSTS) ==================== -->
|
||||
<section id="page-docker-containers" class="page-section">
|
||||
<div class="pt-20 sm:pt-24 pb-8 sm:pb-16 min-h-screen bg-gradient-to-b from-gray-900 to-black">
|
||||
<div class="max-w-7xl mx-auto px-4 sm:px-6">
|
||||
<!-- Header -->
|
||||
<div class="flex flex-col sm:flex-row sm:items-center justify-between gap-4 mb-6">
|
||||
<div>
|
||||
<div class="flex items-center gap-3">
|
||||
<button onclick="navigateTo('docker')" class="p-2 hover:bg-gray-800 rounded-lg transition-colors" title="Retour aux Docker Hosts">
|
||||
<i class="fas fa-arrow-left text-gray-400"></i>
|
||||
</button>
|
||||
<h2 class="text-2xl sm:text-3xl font-bold gradient-text">
|
||||
<i class="fas fa-box mr-2"></i>Containers
|
||||
</h2>
|
||||
</div>
|
||||
<p class="text-gray-400 mt-1 ml-11">Tous les containers de vos Docker hosts</p>
|
||||
</div>
|
||||
<div class="flex items-center gap-2 text-sm text-gray-500">
|
||||
<span id="containers-last-update">—</span>
|
||||
<button onclick="containersPage.refresh()" class="p-2 hover:bg-gray-800 rounded-lg transition-colors" title="Actualiser">
|
||||
<i class="fas fa-sync" id="containers-refresh-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Stats Summary -->
|
||||
<div class="grid grid-cols-2 sm:grid-cols-5 gap-3 mb-6">
|
||||
<div class="bg-gray-800/50 rounded-lg p-3 text-center">
|
||||
<div class="text-xl font-bold text-white" id="containers-total">0</div>
|
||||
<div class="text-xs text-gray-400">Total</div>
|
||||
</div>
|
||||
<div class="bg-gray-800/50 rounded-lg p-3 text-center">
|
||||
<div class="text-xl font-bold text-green-400" id="containers-running">0</div>
|
||||
<div class="text-xs text-gray-400">Running</div>
|
||||
</div>
|
||||
<div class="bg-gray-800/50 rounded-lg p-3 text-center">
|
||||
<div class="text-xl font-bold text-red-400" id="containers-stopped">0</div>
|
||||
<div class="text-xs text-gray-400">Stopped</div>
|
||||
</div>
|
||||
<div class="bg-gray-800/50 rounded-lg p-3 text-center">
|
||||
<div class="text-xl font-bold text-yellow-400" id="containers-paused">0</div>
|
||||
<div class="text-xs text-gray-400">Paused</div>
|
||||
</div>
|
||||
<div class="bg-gray-800/50 rounded-lg p-3 text-center">
|
||||
<div class="text-xl font-bold text-purple-400" id="containers-hosts-count">0</div>
|
||||
<div class="text-xs text-gray-400">Hosts</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Toolbar -->
|
||||
<div class="glass-card p-4 mb-4 sticky top-16 z-30">
|
||||
<div class="flex flex-col lg:flex-row gap-4">
|
||||
<!-- Search -->
|
||||
<div class="flex-1 relative">
|
||||
<i class="fas fa-search absolute left-3 top-1/2 -translate-y-1/2 text-gray-500"></i>
|
||||
<input type="text" id="containers-search"
|
||||
placeholder="Rechercher... (/ pour focus, ex: host:dev status:running)"
|
||||
class="w-full pl-10 pr-10 py-2 bg-gray-800 border border-gray-700 rounded-lg text-white placeholder-gray-500 focus:outline-none focus:border-purple-500"
|
||||
aria-label="Rechercher des containers">
|
||||
<button id="containers-search-clear" class="hidden absolute right-3 top-1/2 -translate-y-1/2 text-gray-500 hover:text-gray-300">
|
||||
<i class="fas fa-times"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Filters -->
|
||||
<div class="flex flex-wrap gap-2">
|
||||
<!-- Status Filter -->
|
||||
<select id="containers-filter-status" class="px-3 py-2 bg-gray-800 border border-gray-700 rounded-lg text-sm focus:outline-none focus:border-purple-500" aria-label="Filtrer par statut">
|
||||
<option value="">Tous les statuts</option>
|
||||
<option value="running">Running</option>
|
||||
<option value="exited">Exited</option>
|
||||
<option value="paused">Paused</option>
|
||||
<option value="restarting">Restarting</option>
|
||||
<option value="created">Created</option>
|
||||
<option value="dead">Dead</option>
|
||||
</select>
|
||||
|
||||
<!-- Host Filter -->
|
||||
<select id="containers-filter-host" class="px-3 py-2 bg-gray-800 border border-gray-700 rounded-lg text-sm focus:outline-none focus:border-purple-500" aria-label="Filtrer par host">
|
||||
<option value="">Tous les hosts</option>
|
||||
</select>
|
||||
|
||||
<!-- Health Filter -->
|
||||
<select id="containers-filter-health" class="px-3 py-2 bg-gray-800 border border-gray-700 rounded-lg text-sm focus:outline-none focus:border-purple-500" aria-label="Filtrer par santé">
|
||||
<option value="">Toute santé</option>
|
||||
<option value="healthy">Healthy</option>
|
||||
<option value="unhealthy">Unhealthy</option>
|
||||
<option value="starting">Starting</option>
|
||||
<option value="none">No healthcheck</option>
|
||||
</select>
|
||||
|
||||
<!-- Sort -->
|
||||
<select id="containers-sort" class="px-3 py-2 bg-gray-800 border border-gray-700 rounded-lg text-sm focus:outline-none focus:border-purple-500" aria-label="Trier par">
|
||||
<option value="name-asc">Nom A-Z</option>
|
||||
<option value="name-desc">Nom Z-A</option>
|
||||
<option value="host-asc">Host A-Z</option>
|
||||
<option value="status-asc">Statut</option>
|
||||
<option value="updated-desc">Récent</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- View Toggle -->
|
||||
<div class="flex items-center gap-2">
|
||||
<button id="containers-view-comfortable" class="p-2 bg-purple-600 rounded-lg transition-colors" title="Vue confortable" aria-pressed="true">
|
||||
<i class="fas fa-th-large"></i>
|
||||
</button>
|
||||
<button id="containers-view-compact" class="p-2 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors" title="Vue compacte" aria-pressed="false">
|
||||
<i class="fas fa-list"></i>
|
||||
</button>
|
||||
<button id="containers-view-grouped" class="p-2 bg-gray-700 hover:bg-gray-600 rounded-lg transition-colors" title="Grouper par host" aria-pressed="false">
|
||||
<i class="fas fa-layer-group"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Active Filters Tags -->
|
||||
<div id="containers-active-filters" class="hidden flex flex-wrap gap-2 mt-3 pt-3 border-t border-gray-700">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Bulk Actions Bar (hidden by default) -->
|
||||
<div id="containers-bulk-actions" class="hidden glass-card p-3 mb-4 flex items-center justify-between">
|
||||
<div class="flex items-center gap-3">
|
||||
<input type="checkbox" id="containers-select-all" class="w-4 h-4 rounded" aria-label="Sélectionner tout">
|
||||
<span class="text-sm text-gray-400"><span id="containers-selected-count">0</span> sélectionné(s)</span>
|
||||
</div>
|
||||
<div class="flex gap-2">
|
||||
<button onclick="containersPage.bulkAction('start')" class="px-3 py-1.5 bg-green-600/20 text-green-400 hover:bg-green-600/30 rounded text-sm transition-colors">
|
||||
<i class="fas fa-play mr-1"></i>Start
|
||||
</button>
|
||||
<button onclick="containersPage.bulkAction('stop')" class="px-3 py-1.5 bg-red-600/20 text-red-400 hover:bg-red-600/30 rounded text-sm transition-colors">
|
||||
<i class="fas fa-stop mr-1"></i>Stop
|
||||
</button>
|
||||
<button onclick="containersPage.bulkAction('restart')" class="px-3 py-1.5 bg-yellow-600/20 text-yellow-400 hover:bg-yellow-600/30 rounded text-sm transition-colors">
|
||||
<i class="fas fa-redo mr-1"></i>Restart
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Containers List -->
|
||||
<div id="containers-list" class="space-y-2" role="list" aria-label="Liste des containers">
|
||||
<!-- Loading state -->
|
||||
<div class="glass-card p-8 text-center">
|
||||
<div class="loading-spinner mx-auto mb-4"></div>
|
||||
<p class="text-gray-400">Chargement des containers...</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Empty State -->
|
||||
<div id="containers-empty" class="hidden glass-card p-8 text-center">
|
||||
<i class="fas fa-box-open text-4xl text-gray-600 mb-4"></i>
|
||||
<p class="text-gray-400 mb-2">Aucun container trouvé</p>
|
||||
<p class="text-gray-500 text-sm">Modifiez vos filtres ou collectez des données Docker</p>
|
||||
</div>
|
||||
|
||||
<!-- Error State -->
|
||||
<div id="containers-error" class="hidden glass-card p-8 text-center border border-red-500/30">
|
||||
<i class="fas fa-exclamation-triangle text-4xl text-red-400 mb-4"></i>
|
||||
<p class="text-red-400 mb-2">Erreur lors du chargement</p>
|
||||
<p class="text-gray-500 text-sm mb-4" id="containers-error-message"></p>
|
||||
<button onclick="containersPage.refresh()" class="px-4 py-2 bg-red-600/20 text-red-400 hover:bg-red-600/30 rounded-lg transition-colors">
|
||||
<i class="fas fa-redo mr-2"></i>Réessayer
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Pagination -->
|
||||
<div id="containers-pagination" class="hidden flex items-center justify-between mt-6">
|
||||
<div class="text-sm text-gray-500">
|
||||
Affichage <span id="containers-showing-start">1</span>-<span id="containers-showing-end">50</span> sur <span id="containers-showing-total">0</span>
|
||||
</div>
|
||||
<div class="flex items-center gap-2">
|
||||
<select id="containers-per-page" class="px-2 py-1 bg-gray-800 border border-gray-700 rounded text-sm">
|
||||
<option value="25">25</option>
|
||||
<option value="50" selected>50</option>
|
||||
<option value="100">100</option>
|
||||
<option value="200">200</option>
|
||||
</select>
|
||||
<span class="text-sm text-gray-500">par page</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!-- END PAGE: DOCKER CONTAINERS -->
|
||||
|
||||
<!-- Container Detail Drawer -->
|
||||
<div id="container-drawer" class="fixed inset-y-0 right-0 w-full sm:w-[500px] lg:w-[600px] bg-gray-900 border-l border-gray-700 transform translate-x-full transition-transform duration-300 z-50 flex flex-col" role="dialog" aria-labelledby="drawer-title" aria-modal="true">
|
||||
<div class="flex items-center justify-between p-4 border-b border-gray-700">
|
||||
<h3 id="drawer-title" class="text-lg font-semibold truncate flex items-center gap-2">
|
||||
<span id="drawer-container-state" class="w-3 h-3 rounded-full bg-gray-500"></span>
|
||||
<span id="drawer-container-name">Container</span>
|
||||
</h3>
|
||||
<button onclick="containersPage.closeDrawer()" class="p-2 hover:bg-gray-800 rounded-lg transition-colors" aria-label="Fermer">
|
||||
<i class="fas fa-times"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Drawer Tabs -->
|
||||
<div class="flex border-b border-gray-700">
|
||||
<button class="drawer-tab active px-4 py-3 text-sm font-medium" data-tab="overview">
|
||||
<i class="fas fa-info-circle mr-2"></i>Overview
|
||||
</button>
|
||||
<button class="drawer-tab px-4 py-3 text-sm font-medium text-gray-400" data-tab="logs">
|
||||
<i class="fas fa-file-alt mr-2"></i>Logs
|
||||
</button>
|
||||
<button class="drawer-tab px-4 py-3 text-sm font-medium text-gray-400" data-tab="inspect">
|
||||
<i class="fas fa-code mr-2"></i>Inspect
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Drawer Content -->
|
||||
<div class="flex-1 overflow-auto">
|
||||
<!-- Overview Tab -->
|
||||
<div id="drawer-tab-overview" class="drawer-tab-content p-4 space-y-4">
|
||||
<div class="grid grid-cols-2 gap-4">
|
||||
<div class="bg-gray-800/50 p-3 rounded-lg">
|
||||
<div class="text-xs text-gray-500 mb-1">Host</div>
|
||||
<div class="font-medium" id="drawer-host-name">—</div>
|
||||
<div class="text-xs text-gray-500" id="drawer-host-ip">—</div>
|
||||
</div>
|
||||
<div class="bg-gray-800/50 p-3 rounded-lg">
|
||||
<div class="text-xs text-gray-500 mb-1">Status</div>
|
||||
<div class="font-medium" id="drawer-status">—</div>
|
||||
<div class="text-xs text-gray-500" id="drawer-health">—</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-gray-800/50 p-3 rounded-lg">
|
||||
<div class="text-xs text-gray-500 mb-1">Image</div>
|
||||
<div class="font-mono text-sm break-all" id="drawer-image">—</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-gray-800/50 p-3 rounded-lg">
|
||||
<div class="text-xs text-gray-500 mb-1">Ports</div>
|
||||
<div id="drawer-ports" class="flex flex-wrap gap-2">—</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-gray-800/50 p-3 rounded-lg">
|
||||
<div class="text-xs text-gray-500 mb-1">Labels</div>
|
||||
<div id="drawer-labels" class="flex flex-wrap gap-2 text-xs">—</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-gray-800/50 p-3 rounded-lg">
|
||||
<div class="text-xs text-gray-500 mb-1">Container ID</div>
|
||||
<div class="font-mono text-sm break-all" id="drawer-container-id">—</div>
|
||||
</div>
|
||||
|
||||
<!-- Actions -->
|
||||
<div class="flex flex-wrap gap-2 pt-4 border-t border-gray-700">
|
||||
<button onclick="containersPage.drawerAction('start')" id="drawer-btn-start" class="flex-1 px-4 py-2 bg-green-600/20 text-green-400 hover:bg-green-600/30 rounded-lg transition-colors">
|
||||
<i class="fas fa-play mr-2"></i>Start
|
||||
</button>
|
||||
<button onclick="containersPage.drawerAction('stop')" id="drawer-btn-stop" class="flex-1 px-4 py-2 bg-red-600/20 text-red-400 hover:bg-red-600/30 rounded-lg transition-colors">
|
||||
<i class="fas fa-stop mr-2"></i>Stop
|
||||
</button>
|
||||
<button onclick="containersPage.drawerAction('restart')" class="flex-1 px-4 py-2 bg-yellow-600/20 text-yellow-400 hover:bg-yellow-600/30 rounded-lg transition-colors">
|
||||
<i class="fas fa-redo mr-2"></i>Restart
|
||||
</button>
|
||||
<button onclick="containersPage.drawerAction('redeploy')" class="px-4 py-2 bg-purple-600/20 text-purple-400 hover:bg-purple-600/30 rounded-lg transition-colors" title="Pull latest image and recreate">
|
||||
<i class="fas fa-rocket"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Logs Tab -->
|
||||
<div id="drawer-tab-logs" class="drawer-tab-content hidden p-4">
|
||||
<div class="flex items-center justify-between mb-3">
|
||||
<div class="flex items-center gap-2">
|
||||
<select id="drawer-logs-tail" class="px-2 py-1 bg-gray-800 border border-gray-700 rounded text-sm">
|
||||
<option value="100">100 lignes</option>
|
||||
<option value="200" selected>200 lignes</option>
|
||||
<option value="500">500 lignes</option>
|
||||
<option value="1000">1000 lignes</option>
|
||||
</select>
|
||||
<label class="flex items-center gap-2 text-sm text-gray-400">
|
||||
<input type="checkbox" id="drawer-logs-timestamps" class="rounded">
|
||||
Timestamps
|
||||
</label>
|
||||
</div>
|
||||
<button onclick="containersPage.loadLogs()" class="px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded text-sm transition-colors">
|
||||
<i class="fas fa-sync mr-1"></i>Actualiser
|
||||
</button>
|
||||
</div>
|
||||
<pre id="drawer-logs-content" class="bg-black/50 p-4 rounded-lg text-xs font-mono text-gray-300 whitespace-pre-wrap overflow-x-auto max-h-[60vh]">Chargement...</pre>
|
||||
</div>
|
||||
|
||||
<!-- Inspect Tab -->
|
||||
<div id="drawer-tab-inspect" class="drawer-tab-content hidden p-4">
|
||||
<div class="flex justify-end mb-3">
|
||||
<button onclick="containersPage.copyInspect()" class="px-3 py-1 bg-gray-700 hover:bg-gray-600 rounded text-sm transition-colors">
|
||||
<i class="fas fa-copy mr-1"></i>Copier JSON
|
||||
</button>
|
||||
</div>
|
||||
<pre id="drawer-inspect-content" class="bg-black/50 p-4 rounded-lg text-xs font-mono text-gray-300 whitespace-pre-wrap overflow-x-auto max-h-[60vh]">Chargement...</pre>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Drawer Backdrop -->
|
||||
<div id="container-drawer-backdrop" class="fixed inset-0 bg-black/50 z-40 hidden" onclick="containersPage.closeDrawer()"></div>
|
||||
|
||||
<section id="page-configuration" class="page-section">
|
||||
<div class="pt-20 sm:pt-24 pb-8 sm:pb-16 min-h-screen bg-gradient-to-b from-gray-900 to-black">
|
||||
<div class="max-w-7xl mx-auto px-4 sm:px-6">
|
||||
@ -4250,26 +3902,24 @@
|
||||
<div class="flex flex-col sm:flex-row sm:items-center justify-between gap-3 mb-4 sm:mb-6">
|
||||
<h3 class="text-lg sm:text-xl font-semibold">Logs Récentes</h3>
|
||||
<div class="flex flex-col sm:flex-row gap-2 sm:gap-3">
|
||||
<div class="flex-1 sm:flex-none">
|
||||
<input id="logs-search" type="search" placeholder="Rechercher…" class="w-full sm:w-64 px-3 sm:px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg text-sm" />
|
||||
</div>
|
||||
<div class="flex gap-2">
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg hover:bg-gray-700 transition-colors text-sm touch-target" onclick="dashboard.setLogsView('server')" title="Console" aria-label="Console">
|
||||
<i class="fas fa-terminal"></i>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg hover:bg-gray-700 transition-colors text-sm touch-target" onclick="dashboard.setLogsView('server')">
|
||||
<i class="fas fa-terminal mr-1 sm:mr-2"></i>
|
||||
<span class="hidden sm:inline">Console</span>
|
||||
</button>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg hover:bg-gray-700 transition-colors text-sm touch-target" onclick="dashboard.setLogsView('db')" title="BD" aria-label="BD">
|
||||
<i class="fas fa-database"></i>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg hover:bg-gray-700 transition-colors text-sm touch-target" onclick="dashboard.setLogsView('db')">
|
||||
<i class="fas fa-database mr-1 sm:mr-2"></i>
|
||||
<span class="hidden sm:inline">BD</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="flex gap-2 sm:gap-3">
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-700 rounded-lg hover:bg-gray-600 transition-colors text-sm touch-target" onclick="dashboard.refreshSystemLogs()" title="Mettre à jour" aria-label="Mettre à jour">
|
||||
<i class="fas fa-sync"></i>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-700 rounded-lg hover:bg-gray-600 transition-colors text-sm touch-target" onclick="dashboard.clearLogs()">
|
||||
<i class="fas fa-trash mr-1 sm:mr-2"></i>
|
||||
<span class="hidden sm:inline">Effacer</span>
|
||||
</button>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-700 rounded-lg hover:bg-gray-600 transition-colors text-sm touch-target" onclick="dashboard.clearLogs()" title="Effacer" aria-label="Effacer">
|
||||
<i class="fas fa-trash"></i>
|
||||
</button>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-700 rounded-lg hover:bg-gray-600 transition-colors text-sm touch-target" onclick="dashboard.exportLogs()" title="Exporter" aria-label="Exporter">
|
||||
<i class="fas fa-download"></i>
|
||||
<button type="button" class="flex-1 sm:flex-none px-3 sm:px-4 py-2 bg-gray-700 rounded-lg hover:bg-gray-600 transition-colors text-sm touch-target" onclick="dashboard.exportLogs()">
|
||||
<i class="fas fa-download mr-1 sm:mr-2"></i>
|
||||
<span class="hidden sm:inline">Exporter</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@ -5040,8 +4690,5 @@
|
||||
|
||||
<!-- Docker Section JavaScript -->
|
||||
<script src="/static/docker_section.js"></script>
|
||||
|
||||
<!-- Containers Page JavaScript -->
|
||||
<script src="/static/containers_page.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
57
app/main.js
57
app/main.js
@ -14,7 +14,6 @@ class DashboardManager {
|
||||
this.logs = [];
|
||||
this.serverLogs = [];
|
||||
this.logsView = 'server';
|
||||
this.currentLogsSearch = '';
|
||||
this.ansibleHosts = [];
|
||||
this.ansibleGroups = [];
|
||||
this.playbooks = [];
|
||||
@ -958,27 +957,6 @@ class DashboardManager {
|
||||
this.loadLogs();
|
||||
}
|
||||
}
|
||||
|
||||
async refreshSystemLogs() {
|
||||
try {
|
||||
if (this.logsView === 'server') {
|
||||
await this.loadServerLogs();
|
||||
} else {
|
||||
await this.loadLogs();
|
||||
}
|
||||
this.scrollLogsToTop();
|
||||
this.showNotification('Logs mis à jour', 'success');
|
||||
} catch (error) {
|
||||
console.error('Erreur rafraîchissement logs:', error);
|
||||
this.showNotification('Erreur lors de la mise à jour des logs', 'error');
|
||||
}
|
||||
}
|
||||
|
||||
scrollLogsToTop() {
|
||||
const container = document.getElementById('logs-container');
|
||||
if (!container) return;
|
||||
container.scrollTop = 0;
|
||||
}
|
||||
|
||||
setupEventListeners() {
|
||||
// Theme toggle (desktop + mobile)
|
||||
@ -993,15 +971,6 @@ class DashboardManager {
|
||||
// Expose for inline handlers (e.g. mobile nav button)
|
||||
window.toggleTheme = onToggleTheme;
|
||||
|
||||
const logsSearchInput = document.getElementById('logs-search');
|
||||
if (logsSearchInput) {
|
||||
logsSearchInput.addEventListener('input', (e) => {
|
||||
const val = e.target && typeof e.target.value === 'string' ? e.target.value : '';
|
||||
this.currentLogsSearch = val;
|
||||
this.renderLogs();
|
||||
});
|
||||
}
|
||||
|
||||
// Metrics collection configuration (Configuration page)
|
||||
const configPage = document.getElementById('page-configuration');
|
||||
if (configPage) {
|
||||
@ -6675,18 +6644,6 @@ class DashboardManager {
|
||||
container.innerHTML = '';
|
||||
|
||||
const items = this.logsView === 'db' ? (this.logs || []) : (this.serverLogs || []);
|
||||
const q = (this.currentLogsSearch || '').trim().toLowerCase();
|
||||
const filteredItems = q
|
||||
? items.filter(log => {
|
||||
const timestamp = (log.timestamp || '').toString();
|
||||
const level = (log.level || '').toString();
|
||||
const message = (log.message || '').toString();
|
||||
const source = (log.source || '').toString();
|
||||
const host = (log.host || '').toString();
|
||||
const haystack = `${timestamp} ${level} ${message} ${source} ${host}`.toLowerCase();
|
||||
return haystack.includes(q);
|
||||
})
|
||||
: items;
|
||||
|
||||
if (items.length === 0) {
|
||||
container.innerHTML = `
|
||||
@ -6697,16 +6654,7 @@ class DashboardManager {
|
||||
return;
|
||||
}
|
||||
|
||||
if (filteredItems.length === 0) {
|
||||
container.innerHTML = `
|
||||
<div class="text-center text-gray-500 py-4">
|
||||
<p>Aucun résultat</p>
|
||||
</div>
|
||||
`;
|
||||
return;
|
||||
}
|
||||
|
||||
filteredItems.forEach(log => {
|
||||
items.forEach(log => {
|
||||
const levelColor = this.getLogLevelColor(log.level);
|
||||
// Formater le timestamp depuis l'API (format ISO)
|
||||
const timestamp = log.timestamp
|
||||
@ -6728,7 +6676,8 @@ class DashboardManager {
|
||||
container.appendChild(logEntry);
|
||||
});
|
||||
|
||||
this.scrollLogsToTop();
|
||||
// Auto-scroll to bottom
|
||||
container.scrollTop = container.scrollHeight;
|
||||
}
|
||||
|
||||
getStatusBadge(status) {
|
||||
|
||||
@ -16,8 +16,6 @@ from app.schemas.docker import (
|
||||
EnableDockerRequest,
|
||||
DockerContainerListResponse,
|
||||
DockerContainerResponse,
|
||||
DockerContainerAggregatedResponse,
|
||||
DockerContainerAggregatedListResponse,
|
||||
DockerImageListResponse,
|
||||
DockerImageExtendedListResponse,
|
||||
DockerImageExtendedResponse,
|
||||
@ -132,68 +130,6 @@ async def collect_all_docker_hosts(
|
||||
|
||||
# === Containers ===
|
||||
|
||||
@router.get("/containers", response_model=DockerContainerAggregatedListResponse)
|
||||
async def get_all_containers(
|
||||
state: Optional[str] = Query(None, description="Filter by state (running, exited, paused, etc.)"),
|
||||
compose_project: Optional[str] = Query(None, description="Filter by compose project"),
|
||||
health: Optional[str] = Query(None, description="Filter by health status"),
|
||||
host_id: Optional[str] = Query(None, description="Filter by specific host"),
|
||||
api_key_valid: bool = Depends(verify_api_key),
|
||||
db_session: AsyncSession = Depends(get_db),
|
||||
):
|
||||
"""List all containers across all Docker hosts."""
|
||||
container_repo = DockerContainerRepository(db_session)
|
||||
host_repo = HostRepository(db_session)
|
||||
|
||||
# Get host filter if provided
|
||||
host_ids = [host_id] if host_id else None
|
||||
|
||||
# Fetch containers
|
||||
containers = await container_repo.list_all(
|
||||
state=state,
|
||||
compose_project=compose_project,
|
||||
health=health,
|
||||
host_ids=host_ids
|
||||
)
|
||||
counts = await container_repo.count_all()
|
||||
|
||||
# Build host lookup for names/IPs
|
||||
hosts = await host_repo.list_all()
|
||||
host_map = {h.id: {"name": h.name, "ip": h.ip_address} for h in hosts}
|
||||
|
||||
# Build response with host info
|
||||
container_responses = []
|
||||
for c in containers:
|
||||
host_info = host_map.get(c.host_id, {"name": "Unknown", "ip": "Unknown"})
|
||||
container_responses.append(DockerContainerAggregatedResponse(
|
||||
id=c.id,
|
||||
host_id=c.host_id,
|
||||
host_name=host_info["name"],
|
||||
host_ip=host_info["ip"],
|
||||
container_id=c.container_id,
|
||||
name=c.name,
|
||||
image=c.image,
|
||||
state=c.state,
|
||||
status=c.status,
|
||||
health=c.health,
|
||||
ports=c.ports,
|
||||
labels=c.labels,
|
||||
compose_project=c.compose_project,
|
||||
created_at=c.created_at,
|
||||
last_update_at=c.last_update_at
|
||||
))
|
||||
|
||||
return DockerContainerAggregatedListResponse(
|
||||
containers=container_responses,
|
||||
total=counts.get("total", 0),
|
||||
running=counts.get("running", 0),
|
||||
stopped=counts.get("stopped", 0),
|
||||
paused=counts.get("paused", 0),
|
||||
hosts_count=counts.get("hosts_count", 0),
|
||||
last_update=counts.get("last_update")
|
||||
)
|
||||
|
||||
|
||||
@router.get("/hosts/{host_id}/containers", response_model=DockerContainerListResponse)
|
||||
async def get_containers(
|
||||
host_id: str,
|
||||
|
||||
@ -273,28 +273,3 @@ class DockerImageExtendedListResponse(BaseModel):
|
||||
total: int
|
||||
total_size: int
|
||||
unused_count: int = 0
|
||||
|
||||
|
||||
# === Aggregated Containers Response ===
|
||||
|
||||
class DockerContainerAggregatedResponse(DockerContainerBase):
|
||||
"""Response schema for Docker container with host info (for aggregated view)."""
|
||||
id: int
|
||||
host_id: str
|
||||
host_name: str
|
||||
host_ip: str
|
||||
created_at: Optional[datetime] = None
|
||||
last_update_at: Optional[datetime] = None
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
|
||||
class DockerContainerAggregatedListResponse(BaseModel):
|
||||
"""Response for listing all containers across all hosts."""
|
||||
containers: List[DockerContainerAggregatedResponse]
|
||||
total: int
|
||||
running: int
|
||||
stopped: int
|
||||
paused: int
|
||||
hosts_count: int
|
||||
last_update: Optional[datetime] = None
|
||||
|
||||
File diff suppressed because one or more lines are too long
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `77cd5c3affe547d3b26ba18028c91453` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T01:40:00.000661+00:00 |
|
||||
| **Fin** | 2025-12-16T01:40:22.121005+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: [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: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003289", "end": "2025-12-15 20:40:11.628324", "msg": "", "rc": 0, "start": "2025-12-15 20:40:11.625035", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 20 days, 7:51, 1 user, load average: 0.87, 0.85, 0.82", "stdout_lines": [" 20:40:11 up 20 days, 7:51, 1 user, load average: 0.87, 0.85, 0.82"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003704", "end": "2025-12-15 20:40:11.643282", "msg": "", "rc": 0, "start": "2025-12-15 20:40:11.639578", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 20 days, 9:50, 1 user, load average: 0.05, 0.01, 0.00", "stdout_lines": [" 20:40:11 up 20 days, 9:50, 1 user, load average: 0.05, 0.01, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002854", "end": "2025-12-15 20:40:11.662881", "msg": "", "rc": 0, "start": "2025-12-15 20:40:11.660027", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 1 day, 10:12, 1 user, load average: 0.42, 0.33, 0.26", "stdout_lines": [" 20:40:11 up 1 day, 10:12, 1 user, load average: 0.42, 0.33, 0.26"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008444", "end": "2025-12-15 20:40:12.306535", "msg": "", "rc": 0, "start": "2025-12-15 20:40:12.298091", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 192 days, 12:13, 1 user, load average: 0.13, 0.15, 0.17", "stdout_lines": [" 20:40:12 up 192 days, 12:13, 1 user, load average: 0.13, 0.15, 0.17"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009642", "end": "2025-12-15 20:40:12.349853", "msg": "", "rc": 0, "start": "2025-12-15 20:40:12.340211", "stderr": "", "stderr_lines": [], "stdout": " 20:40:12 up 192 days, 12:13, 1 user, load average: 0.27, 0.30, 0.27", "stdout_lines": [" 20:40:12 up 192 days, 12:13, 1 user, load average: 0.27, 0.30, 0.27"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003479", "end": "2025-12-15 20:40:12.622075", "msg": "", "rc": 0, "start": "2025-12-15 20:40:11.618596", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 20 days, 7:31, 1 user, load average: 0.53, 0.47, 0.41", "stdout_lines": [" 20:40:11 up 20 days, 7:31, 1 user, load average: 0.53, 0.47, 0.41"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004284", "end": "2025-12-15 20:40:12.665369", "msg": "", "rc": 0, "start": "2025-12-15 20:40:11.661085", "stderr": "", "stderr_lines": [], "stdout": " 20:40:11 up 20 days, 9:04, 1 user, load average: 0.56, 0.63, 0.63", "stdout_lines": [" 20:40:11 up 20 days, 9:04, 1 user, load average: 0.56, 0.63, 0.63"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003114", "end": "2025-12-15 20:39:48.115013", "msg": "", "rc": 0, "start": "2025-12-15 20:39:48.111899", "stderr": "", "stderr_lines": [], "stdout": " 20:39:48 up 9 days, 8:29, 0 user, load average: 0.34, 0.21, 0.19", "stdout_lines": [" 20:39:48 up 9 days, 8:29, 0 user, load average: 0.34, 0.21, 0.19"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006402", "end": "2025-12-15 20:39:42.302221", "msg": "", "rc": 0, "start": "2025-12-15 20:39:42.295819", "stderr": "", "stderr_lines": [], "stdout": " 20:39:42 up 16 days, 4:41, 0 user, load average: 0.08, 0.02, 0.01", "stdout_lines": [" 20:39:42 up 16 days, 4:41, 0 user, load average: 0.08, 0.02, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004744", "end": "2025-12-15 20:40:13.083373", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.078629", "stderr": "", "stderr_lines": [], "stdout": " 20:40:13 up 1 day, 10:11, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 20:40:13 up 1 day, 10:11, 1 user, load average: 0.00, 0.02, 0.00"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019491", "end": "2025-12-15 20:40:13.009134", "msg": "", "rc": 0, "start": "2025-12-15 20:40:12.989643", "stderr": "", "stderr_lines": [], "stdout": " 20:40:13 up 13 days, 10:06, 1 user, load average: 0.20, 0.11, 0.09", "stdout_lines": [" 20:40:13 up 13 days, 10:06, 1 user, load average: 0.20, 0.11, 0.09"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003502", "end": "2025-12-15 20:39:45.247412", "msg": "", "rc": 0, "start": "2025-12-15 20:39:45.243910", "stderr": "", "stderr_lines": [], "stdout": " 20:39:45 up 18 days, 23:34, 0 user, load average: 0.35, 0.44, 0.42", "stdout_lines": [" 20:39:45 up 18 days, 23:34, 0 user, load average: 0.35, 0.44, 0.42"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003122", "end": "2025-12-15 20:39:51.209503", "msg": "", "rc": 0, "start": "2025-12-15 20:39:51.206381", "stderr": "", "stderr_lines": [], "stdout": " 20:39:51 up 15 days, 9:55, 0 user, load average: 0.19, 0.25, 0.26", "stdout_lines": [" 20:39:51 up 15 days, 9:55, 0 user, load average: 0.19, 0.25, 0.26"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004454", "end": "2025-12-15 17:40:13.356500", "msg": "", "rc": 0, "start": "2025-12-15 17:40:13.352046", "stderr": "", "stderr_lines": [], "stdout": " 5:40PM up 20 days, 7:30, 1 user, load averages: 0.38, 0.30, 0.26", "stdout_lines": [" 5:40PM up 20 days, 7:30, 1 user, load averages: 0.38, 0.30, 0.26"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007550", "end": "2025-12-15 20:40:13.599825", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.592275", "stderr": "", "stderr_lines": [], "stdout": " 20:40:13 up 7:15, 1 user, load average: 1.46, 1.21, 1.20", "stdout_lines": [" 20:40:13 up 7:15, 1 user, load average: 1.46, 1.21, 1.20"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003675", "end": "2025-12-15 20:40:13.507039", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.503364", "stderr": "", "stderr_lines": [], "stdout": " 20:40:13 up 1 day, 10:11, 1 user, load average: 0.39, 0.23, 0.18", "stdout_lines": [" 20:40:13 up 1 day, 10:11, 1 user, load average: 0.39, 0.23, 0.18"]}
|
||||
|
||||
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-15 20:40:13.918848", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.914616", "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.004133", "end": "2025-12-15 20:40:13.935117", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.930984", "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.004964", "end": "2025-12-15 20:40:13.944042", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.939078", "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.004414", "end": "2025-12-15 20:40:13.978350", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.973936", "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.009428", "end": "2025-12-15 20:40:13.993376", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.983948", "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.005595", "end": "2025-12-15 20:39:49.751850", "msg": "", "rc": 0, "start": "2025-12-15 20:39:49.746255", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006039", "end": "2025-12-15 20:39:43.912995", "msg": "", "rc": 0, "start": "2025-12-15 20:39:43.906956", "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.010661", "end": "2025-12-15 20:40:14.694797", "msg": "", "rc": 0, "start": "2025-12-15 20:40:14.684136", "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.011730", "end": "2025-12-15 20:40:14.718540", "msg": "", "rc": 0, "start": "2025-12-15 20:40:14.706810", "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.006140", "end": "2025-12-15 20:40:14.876489", "msg": "", "rc": 0, "start": "2025-12-15 20:40:14.870349", "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.005267", "end": "2025-12-15 20:39:47.136016", "msg": "", "rc": 0, "start": "2025-12-15 20:39:47.130749", "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-15 17:40:15.180676", "msg": "", "rc": 0, "start": "2025-12-15 17:40:15.175188", "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.005173", "end": "2025-12-15 20:39:53.140291", "msg": "", "rc": 0, "start": "2025-12-15 20:39:53.135118", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005499", "end": "2025-12-15 20:40:15.294983", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.289484", "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.025247", "end": "2025-12-15 20:40:15.316388", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.291141", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019453", "end": "2025-12-15 20:40:15.614854", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.595401", "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.004343", "end": "2025-12-15 20:40:15.848307", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.843964", "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.004186", "end": "2025-12-15 20:40:15.870959", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.866773", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.004776", "end": "2025-12-15 20:40:15.872770", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.867994", "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.004892", "end": "2025-12-15 20:40:15.903515", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.898623", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005753", "end": "2025-12-15 20:40:15.915682", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.909929", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.003955", "end": "2025-12-15 20:39:51.689713", "msg": "", "rc": 0, "start": "2025-12-15 20:39:51.685758", "stderr": "", "stderr_lines": [], "stdout": "71.7%", "stdout_lines": ["71.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.004613", "end": "2025-12-15 20:39:45.814075", "msg": "", "rc": 0, "start": "2025-12-15 20:39:45.809462", "stderr": "", "stderr_lines": [], "stdout": "72.3%", "stdout_lines": ["72.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.010992", "end": "2025-12-15 20:40:16.532312", "msg": "", "rc": 0, "start": "2025-12-15 20:40:16.521320", "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.012092", "end": "2025-12-15 20:40:16.581243", "msg": "", "rc": 0, "start": "2025-12-15 20:40:16.569151", "stderr": "", "stderr_lines": [], "stdout": "12.2%", "stdout_lines": ["12.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.005807", "end": "2025-12-15 20:40:16.823290", "msg": "", "rc": 0, "start": "2025-12-15 20:40:16.817483", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004376", "end": "2025-12-15 20:39:48.979187", "msg": "", "rc": 0, "start": "2025-12-15 20:39:48.974811", "stderr": "", "stderr_lines": [], "stdout": "26.1%", "stdout_lines": ["26.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.003934", "end": "2025-12-15 20:39:54.980376", "msg": "", "rc": 0, "start": "2025-12-15 20:39:54.976442", "stderr": "", "stderr_lines": [], "stdout": "57.8%", "stdout_lines": ["57.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.005239", "end": "2025-12-15 17:40:17.034533", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 17:40:17.029294", "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.005402", "end": "2025-12-15 20:40:17.237449", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.232047", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.007577", "end": "2025-12-15 20:40:17.466086", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.458509", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.5%"]}
|
||||
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.026439", "end": "2025-12-15 20:40:17.235863", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.209424", "stderr": "", "stderr_lines": [], "stdout": "19.3%", "stdout_lines": ["19.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.005111", "end": "2025-12-15 20:40:17.753713", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.748602", "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-15 20:40:17.770496", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.765644", "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.005912", "end": "2025-12-15 20:40:17.789856", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.783944", "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.003134", "end": "2025-12-15 20:40:17.789436", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.786302", "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.006450", "end": "2025-12-15 20:40:17.814856", "msg": "", "rc": 0, "start": "2025-12-15 20:40:17.808406", "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.002448", "end": "2025-12-15 20:39:53.612602", "msg": "", "rc": 0, "start": "2025-12-15 20:39:53.610154", "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-15 20:39:47.711660", "msg": "", "rc": 0, "start": "2025-12-15 20:39:47.708218", "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.011895", "end": "2025-12-15 20:40:18.457535", "msg": "", "rc": 0, "start": "2025-12-15 20:40:18.445640", "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.013203", "end": "2025-12-15 20:40:18.497514", "msg": "", "rc": 0, "start": "2025-12-15 20:40:18.484311", "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.003104", "end": "2025-12-15 20:40:18.737620", "msg": "", "rc": 0, "start": "2025-12-15 20:40:18.734516", "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.002974", "end": "2025-12-15 20:39:50.872065", "msg": "", "rc": 0, "start": "2025-12-15 20:39:50.869091", "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.002601", "end": "2025-12-15 20:39:56.887636", "msg": "", "rc": 0, "start": "2025-12-15 20:39:56.885035", "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.003925", "end": "2025-12-15 17:40:18.945993", "msg": "", "rc": 0, "start": "2025-12-15 17:40:18.942068", "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.004795", "end": "2025-12-15 20:40:19.313941", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.309146", "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.003156", "end": "2025-12-15 20:40:19.172227", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.169071", "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.028705", "end": "2025-12-15 20:40:19.153558", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.124853", "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.004224", "end": "2025-12-15 20:40:19.678475", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.674251", "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.004018", "end": "2025-12-15 20:40:19.701803", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.697785", "stderr": "", "stderr_lines": [], "stdout": "0.51", "stdout_lines": ["0.51"]}
|
||||
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.004906", "end": "2025-12-15 20:40:19.699828", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.694922", "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.005100", "end": "2025-12-15 20:40:19.713472", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.708372", "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.005323", "end": "2025-12-15 20:40:19.740905", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.735582", "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.005077", "end": "2025-12-15 20:39:55.517224", "msg": "", "rc": 0, "start": "2025-12-15 20:39:55.512147", "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.005223", "end": "2025-12-15 20:39:49.632663", "msg": "", "rc": 0, "start": "2025-12-15 20:39:49.627440", "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.010234", "end": "2025-12-15 20:40:20.459787", "msg": "", "rc": 0, "start": "2025-12-15 20:40:20.449553", "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.011336", "end": "2025-12-15 20:40:20.506456", "msg": "", "rc": 0, "start": "2025-12-15 20:40:20.495120", "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.005665", "end": "2025-12-15 20:40:20.640308", "msg": "", "rc": 0, "start": "2025-12-15 20:40:20.634643", "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.005119", "end": "2025-12-15 20:39:52.790853", "msg": "", "rc": 0, "start": "2025-12-15 20:39:52.785734", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]}
|
||||
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.004267", "end": "2025-12-15 20:39:58.893675", "msg": "", "rc": 0, "start": "2025-12-15 20:39:58.889408", "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.006281", "end": "2025-12-15 17:40:20.966510", "msg": "", "rc": 0, "start": "2025-12-15 17:40:20.960229", "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.005304", "end": "2025-12-15 20:40:21.069593", "msg": "", "rc": 0, "start": "2025-12-15 20:40:21.064289", "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.008030", "end": "2025-12-15 20:40:21.249350", "msg": "", "rc": 0, "start": "2025-12-15 20:40:21.241320", "stderr": "", "stderr_lines": [], "stdout": "1.43", "stdout_lines": ["1.43"]}
|
||||
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-15 20:40:21.073000", "msg": "", "rc": 0, "start": "2025-12-15 20:40:21.048934", "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: 20:40:11 up 1 day, 10:12, 1 user, load average: 0.42, 0.33, 0.26\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.51\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:11 up 20 days, 7:31, 1 user, load average: 0.53, 0.47, 0.41\nDisk Usage: 23%\nMemory Usage: 76.4%\nCPU Load: 0.61\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:11 up 20 days, 7:51, 1 user, load average: 0.87, 0.85, 0.82\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.80\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:11 up 20 days, 9:04, 1 user, load average: 0.56, 0.63, 0.63\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.69\nCPU Temp: 53.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:11 up 20 days, 9:50, 1 user, load average: 0.05, 0.01, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.04\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:13 up 13 days, 10:06, 1 user, load average: 0.20, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 19.3%\nCPU Load: 0.32\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:12 up 192 days, 12:13, 1 user, load average: 0.27, 0.30, 0.27\nDisk Usage: 6%\nMemory Usage: 12.2%\nCPU Load: 0.23\nCPU Temp: 36.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:12 up 192 days, 12:13, 1 user, load average: 0.13, 0.15, 0.17\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.12\nCPU Temp: 32.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:39:48 up 9 days, 8:29, 0 user, load average: 0.34, 0.21, 0.19\nDisk Usage: 48%\nMemory Usage: 71.7%\nCPU Load: 0.29\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:39:42 up 16 days, 4:41, 0 user, load average: 0.08, 0.02, 0.01\nDisk Usage: 24%\nMemory Usage: 72.3%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:13 up 1 day, 10:11, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 1%\nMemory Usage: 34.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:39:45 up 18 days, 23:34, 0 user, load average: 0.35, 0.44, 0.42\nDisk Usage: 28%\nMemory Usage: 26.1%\nCPU Load: 0.32\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:39:51 up 15 days, 9:55, 0 user, load average: 0.19, 0.25, 0.26\nDisk Usage: 75%\nMemory Usage: 57.8%\nCPU Load: 0.18\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 5:40PM up 20 days, 7:30, 1 user, load averages: 0.38, 0.30, 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:40:13 up 1 day, 10:11, 1 user, load average: 0.39, 0.23, 0.18\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.33\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:40:13 up 7:15, 1 user, load average: 1.46, 1.21, 1.20\nDisk Usage: 1%\nMemory Usage: 12.5%\nCPU Load: 1.43\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-16T01:40:22.157324+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `bb1f1a7f3e58464dad36ee034816de32` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T01:45:00.000945+00:00 |
|
||||
| **Fin** | 2025-12-16T01:45:21.901675+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: [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: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003067", "end": "2025-12-15 20:45:11.776834", "msg": "", "rc": 0, "start": "2025-12-15 20:45:11.773767", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 20 days, 7:36, 1 user, load average: 0.51, 0.49, 0.44", "stdout_lines": [" 20:45:11 up 20 days, 7:36, 1 user, load average: 0.51, 0.49, 0.44"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003530", "end": "2025-12-15 20:45:11.796224", "msg": "", "rc": 0, "start": "2025-12-15 20:45:11.792694", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 20 days, 9:55, 1 user, load average: 0.09, 0.02, 0.01", "stdout_lines": [" 20:45:11 up 20 days, 9:55, 1 user, load average: 0.09, 0.02, 0.01"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003331", "end": "2025-12-15 20:45:11.799132", "msg": "", "rc": 0, "start": "2025-12-15 20:45:11.795801", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 20 days, 7:56, 1 user, load average: 1.31, 0.88, 0.83", "stdout_lines": [" 20:45:11 up 20 days, 7:56, 1 user, load average: 1.31, 0.88, 0.83"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003761", "end": "2025-12-15 20:45:11.810468", "msg": "", "rc": 0, "start": "2025-12-15 20:45:11.806707", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 20 days, 9:09, 1 user, load average: 0.77, 0.71, 0.67", "stdout_lines": [" 20:45:11 up 20 days, 9:09, 1 user, load average: 0.77, 0.71, 0.67"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002854", "end": "2025-12-15 20:45:11.819358", "msg": "", "rc": 0, "start": "2025-12-15 20:45:11.816504", "stderr": "", "stderr_lines": [], "stdout": " 20:45:11 up 1 day, 10:17, 1 user, load average: 0.07, 0.20, 0.23", "stdout_lines": [" 20:45:11 up 1 day, 10:17, 1 user, load average: 0.07, 0.20, 0.23"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003349", "end": "2025-12-15 20:44:47.635506", "msg": "", "rc": 0, "start": "2025-12-15 20:44:47.632157", "stderr": "", "stderr_lines": [], "stdout": " 20:44:47 up 9 days, 8:34, 0 user, load average: 0.12, 0.17, 0.17", "stdout_lines": [" 20:44:47 up 9 days, 8:34, 0 user, load average: 0.12, 0.17, 0.17"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003573", "end": "2025-12-15 20:44:41.717179", "msg": "", "rc": 0, "start": "2025-12-15 20:44:41.713606", "stderr": "", "stderr_lines": [], "stdout": " 20:44:41 up 16 days, 4:46, 0 user, load average: 0.06, 0.03, 0.00", "stdout_lines": [" 20:44:41 up 16 days, 4:46, 0 user, load average: 0.06, 0.03, 0.00"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008472", "end": "2025-12-15 20:45:12.452634", "msg": "", "rc": 0, "start": "2025-12-15 20:45:12.444162", "stderr": "", "stderr_lines": [], "stdout": " 20:45:12 up 192 days, 12:18, 1 user, load average: 0.20, 0.19, 0.18", "stdout_lines": [" 20:45:12 up 192 days, 12:18, 1 user, load average: 0.20, 0.19, 0.18"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009314", "end": "2025-12-15 20:45:12.507428", "msg": "", "rc": 0, "start": "2025-12-15 20:45:12.498114", "stderr": "", "stderr_lines": [], "stdout": " 20:45:12 up 192 days, 12:18, 1 user, load average: 0.37, 0.32, 0.28", "stdout_lines": [" 20:45:12 up 192 days, 12:18, 1 user, load average: 0.37, 0.32, 0.28"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004667", "end": "2025-12-15 20:45:12.768320", "msg": "", "rc": 0, "start": "2025-12-15 20:45:12.763653", "stderr": "", "stderr_lines": [], "stdout": " 20:45:12 up 1 day, 10:16, 1 user, load average: 0.15, 0.08, 0.02", "stdout_lines": [" 20:45:12 up 1 day, 10:16, 1 user, load average: 0.15, 0.08, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003028", "end": "2025-12-15 20:44:44.878602", "msg": "", "rc": 0, "start": "2025-12-15 20:44:44.875574", "stderr": "", "stderr_lines": [], "stdout": " 20:44:44 up 18 days, 23:39, 0 user, load average: 0.48, 0.62, 0.51", "stdout_lines": [" 20:44:44 up 18 days, 23:39, 0 user, load average: 0.48, 0.62, 0.51"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007265", "end": "2025-12-15 20:44:50.887538", "msg": "", "rc": 0, "start": "2025-12-15 20:44:50.880273", "stderr": "", "stderr_lines": [], "stdout": " 20:44:50 up 15 days, 10:00, 0 user, load average: 0.37, 0.43, 0.34", "stdout_lines": [" 20:44:50 up 15 days, 10:00, 0 user, load average: 0.37, 0.43, 0.34"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004274", "end": "2025-12-15 17:45:12.965099", "msg": "", "rc": 0, "start": "2025-12-15 17:45:12.960825", "stderr": "", "stderr_lines": [], "stdout": " 5:45PM up 20 days, 7:35, 1 user, load averages: 0.31, 0.24, 0.24", "stdout_lines": [" 5:45PM up 20 days, 7:35, 1 user, load averages: 0.31, 0.24, 0.24"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006857", "end": "2025-12-15 20:45:13.353067", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.346210", "stderr": "", "stderr_lines": [], "stdout": " 20:45:13 up 7:20, 1 user, load average: 1.15, 1.15, 1.17", "stdout_lines": [" 20:45:13 up 7:20, 1 user, load average: 1.15, 1.15, 1.17"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003672", "end": "2025-12-15 20:45:13.191021", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.187349", "stderr": "", "stderr_lines": [], "stdout": " 20:45:13 up 1 day, 10:16, 1 user, load average: 0.21, 0.17, 0.17", "stdout_lines": [" 20:45:13 up 1 day, 10:16, 1 user, load average: 0.21, 0.17, 0.17"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019348", "end": "2025-12-15 20:45:13.161514", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.142166", "stderr": "", "stderr_lines": [], "stdout": " 20:45:13 up 13 days, 10:11, 1 user, load average: 0.24, 0.15, 0.10", "stdout_lines": [" 20:45:13 up 13 days, 10:11, 1 user, load average: 0.24, 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.004368", "end": "2025-12-15 20:45:13.682467", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.678099", "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.004150", "end": "2025-12-15 20:45:13.703969", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.699819", "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.004688", "end": "2025-12-15 20:45:13.717332", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.712644", "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.004695", "end": "2025-12-15 20:45:13.734217", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.729522", "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.006453", "end": "2025-12-15 20:45:13.773145", "msg": "", "rc": 0, "start": "2025-12-15 20:45:13.766692", "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.004978", "end": "2025-12-15 20:44:49.526576", "msg": "", "rc": 0, "start": "2025-12-15 20:44:49.521598", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.014996", "end": "2025-12-15 20:44:43.701127", "msg": "", "rc": 0, "start": "2025-12-15 20:44:43.686131", "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.010626", "end": "2025-12-15 20:45:14.440720", "msg": "", "rc": 0, "start": "2025-12-15 20:45:14.430094", "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.011750", "end": "2025-12-15 20:45:14.441985", "msg": "", "rc": 0, "start": "2025-12-15 20:45:14.430235", "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.006011", "end": "2025-12-15 20:45:14.645466", "msg": "", "rc": 0, "start": "2025-12-15 20:45:14.639455", "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.005374", "end": "2025-12-15 17:45:14.908850", "msg": "", "rc": 0, "start": "2025-12-15 17:45:14.903476", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005401", "end": "2025-12-15 20:44:46.904004", "msg": "", "rc": 0, "start": "2025-12-15 20:44:46.898603", "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.006537", "end": "2025-12-15 20:44:52.905470", "msg": "", "rc": 0, "start": "2025-12-15 20:44:52.898933", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005354", "end": "2025-12-15 20:45:15.076081", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.070727", "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.025180", "end": "2025-12-15 20:45:15.066974", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.041794", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.017625", "end": "2025-12-15 20:45:15.441094", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.423469", "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.004385", "end": "2025-12-15 20:45:15.647099", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.642714", "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.004194", "end": "2025-12-15 20:45:15.650179", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.645985", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005136", "end": "2025-12-15 20:45:15.682581", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.677445", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.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.004748", "end": "2025-12-15 20:45:15.676654", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.671906", "stderr": "", "stderr_lines": [], "stdout": "48.8%", "stdout_lines": ["48.8%"]}
|
||||
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.005645", "end": "2025-12-15 20:45:15.718208", "msg": "", "rc": 0, "start": "2025-12-15 20:45:15.712563", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.003895", "end": "2025-12-15 20:44:51.495802", "msg": "", "rc": 0, "start": "2025-12-15 20:44:51.491907", "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.007016", "end": "2025-12-15 20:44:45.628442", "msg": "", "rc": 0, "start": "2025-12-15 20:44:45.621426", "stderr": "", "stderr_lines": [], "stdout": "72.3%", "stdout_lines": ["72.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.011024", "end": "2025-12-15 20:45:16.324480", "msg": "", "rc": 0, "start": "2025-12-15 20:45:16.313456", "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.012007", "end": "2025-12-15 20:45:16.355210", "msg": "", "rc": 0, "start": "2025-12-15 20:45:16.343203", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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-15 20:45:16.636075", "msg": "", "rc": 0, "start": "2025-12-15 20:45:16.630246", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.005432", "end": "2025-12-15 17:45:16.811741", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 17:45:16.806309", "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.007913", "end": "2025-12-15 20:44:54.771535", "msg": "", "rc": 0, "start": "2025-12-15 20:44:54.763622", "stderr": "", "stderr_lines": [], "stdout": "49.5%", "stdout_lines": ["49.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.004236", "end": "2025-12-15 20:44:48.827950", "msg": "", "rc": 0, "start": "2025-12-15 20:44:48.823714", "stderr": "", "stderr_lines": [], "stdout": "25.8%", "stdout_lines": ["25.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.005295", "end": "2025-12-15 20:45:17.060878", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.055583", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.010246", "end": "2025-12-15 20:45:17.302031", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.291785", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.025878", "end": "2025-12-15 20:45:17.033293", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.007415", "stderr": "", "stderr_lines": [], "stdout": "19.1%", "stdout_lines": ["19.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.005187", "end": "2025-12-15 20:45:17.544227", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.539040", "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.005015", "end": "2025-12-15 20:45:17.569079", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.564064", "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.005588", "end": "2025-12-15 20:45:17.577041", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.571453", "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.003629", "end": "2025-12-15 20:45:17.597551", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.593922", "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.007019", "end": "2025-12-15 20:45:17.631827", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.624808", "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.003022", "end": "2025-12-15 20:44:53.405926", "msg": "", "rc": 0, "start": "2025-12-15 20:44:53.402904", "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.002936", "end": "2025-12-15 20:44:47.525423", "msg": "", "rc": 0, "start": "2025-12-15 20:44:47.522487", "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-15 20:45:18.231417", "msg": "", "rc": 0, "start": "2025-12-15 20:45:18.219626", "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.013302", "end": "2025-12-15 20:45:18.265915", "msg": "", "rc": 0, "start": "2025-12-15 20:45:18.252613", "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.003176", "end": "2025-12-15 20:45:18.537671", "msg": "", "rc": 0, "start": "2025-12-15 20:45:18.534495", "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.003065", "end": "2025-12-15 20:44:50.693762", "msg": "", "rc": 0, "start": "2025-12-15 20:44:50.690697", "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.002636", "end": "2025-12-15 20:44:56.657462", "msg": "", "rc": 0, "start": "2025-12-15 20:44:56.654826", "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-15 17:45:18.724109", "msg": "", "rc": 0, "start": "2025-12-15 17:45:18.720133", "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-15 20:45:18.960048", "msg": "", "rc": 0, "start": "2025-12-15 20:45:18.957077", "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.005054", "end": "2025-12-15 20:45:19.228775", "msg": "", "rc": 0, "start": "2025-12-15 20:45:19.223721", "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.028941", "end": "2025-12-15 20:45:18.922399", "msg": "", "rc": 0, "start": "2025-12-15 20:45:18.893458", "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.004816", "end": "2025-12-15 20:45:19.440465", "msg": "", "rc": 0, "start": "2025-12-15 20:45:19.435649", "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.004064", "end": "2025-12-15 20:45:19.463697", "msg": "", "rc": 0, "start": "2025-12-15 20:45:19.459633", "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.004838", "end": "2025-12-15 20:45:19.490101", "msg": "", "rc": 0, "start": "2025-12-15 20:45:19.485263", "stderr": "", "stderr_lines": [], "stdout": "1.53", "stdout_lines": ["1.53"]}
|
||||
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.005071", "end": "2025-12-15 20:45:19.496381", "msg": "", "rc": 0, "start": "2025-12-15 20:45:19.491310", "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.005363", "end": "2025-12-15 20:45:19.511475", "msg": "", "rc": 0, "start": "2025-12-15 20:45:19.506112", "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.004391", "end": "2025-12-15 20:44:55.284621", "msg": "", "rc": 0, "start": "2025-12-15 20:44:55.280230", "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.005137", "end": "2025-12-15 20:44:49.404606", "msg": "", "rc": 0, "start": "2025-12-15 20:44:49.399469", "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.010221", "end": "2025-12-15 20:45:20.246119", "msg": "", "rc": 0, "start": "2025-12-15 20:45:20.235898", "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.011223", "end": "2025-12-15 20:45:20.245805", "msg": "", "rc": 0, "start": "2025-12-15 20:45:20.234582", "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.005656", "end": "2025-12-15 20:45:20.427832", "msg": "", "rc": 0, "start": "2025-12-15 20:45:20.422176", "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.004750", "end": "2025-12-15 20:44:52.562681", "msg": "", "rc": 0, "start": "2025-12-15 20:44:52.557931", "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.006254", "end": "2025-12-15 17:45:20.712862", "msg": "", "rc": 0, "start": "2025-12-15 17:45:20.706608", "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.004744", "end": "2025-12-15 20:44:58.708293", "msg": "", "rc": 0, "start": "2025-12-15 20:44:58.703549", "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.007417", "end": "2025-12-15 20:45:21.088431", "msg": "", "rc": 0, "start": "2025-12-15 20:45:21.081014", "stderr": "", "stderr_lines": [], "stdout": "1.46", "stdout_lines": ["1.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.005246", "end": "2025-12-15 20:45:20.865324", "msg": "", "rc": 0, "start": "2025-12-15 20:45:20.860078", "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.024373", "end": "2025-12-15 20:45:20.814536", "msg": "", "rc": 0, "start": "2025-12-15 20:45:20.790163", "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: 20:45:11 up 1 day, 10:17, 1 user, load average: 0.07, 0.20, 0.23\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.30\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:11 up 20 days, 7:36, 1 user, load average: 0.51, 0.49, 0.44\nDisk Usage: 23%\nMemory Usage: 76.7%\nCPU Load: 0.60\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:11 up 20 days, 7:56, 1 user, load average: 1.31, 0.88, 0.83\nDisk Usage: 14%\nMemory Usage: 48.8%\nCPU Load: 1.53\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:11 up 20 days, 9:09, 1 user, load average: 0.77, 0.71, 0.67\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.80\nCPU Temp: 52.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:11 up 20 days, 9:55, 1 user, load average: 0.09, 0.02, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:13 up 13 days, 10:11, 1 user, load average: 0.24, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 19.1%\nCPU Load: 0.29\nCPU Temp: 36.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:12 up 192 days, 12:18, 1 user, load average: 0.37, 0.32, 0.28\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.39\nCPU Temp: 36.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:12 up 192 days, 12:18, 1 user, load average: 0.20, 0.19, 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: 20:44:47 up 9 days, 8:34, 0 user, load average: 0.12, 0.17, 0.17\nDisk Usage: 48%\nMemory Usage: 71.1%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:44:41 up 16 days, 4:46, 0 user, load average: 0.06, 0.03, 0.00\nDisk Usage: 24%\nMemory Usage: 72.3%\nCPU Load: 0.13\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:12 up 1 day, 10:16, 1 user, load average: 0.15, 0.08, 0.02\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:44:44 up 18 days, 23:39, 0 user, load average: 0.48, 0.62, 0.51\nDisk Usage: 28%\nMemory Usage: 25.8%\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:50 up 15 days, 10:00, 0 user, load average: 0.37, 0.43, 0.34\nDisk Usage: 75%\nMemory Usage: 49.5%\nCPU Load: 0.39\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 5:45PM up 20 days, 7:35, 1 user, load averages: 0.31, 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: 20:45:13 up 1 day, 10:16, 1 user, load average: 0.21, 0.17, 0.17\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.32\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:45:13 up 7:20, 1 user, load average: 1.15, 1.15, 1.17\nDisk Usage: 1%\nMemory Usage: 12.7%\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-16T01:45:21.934948+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `5282667fb88f4876b3ec9a9a88a3f9d4` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T01:50:00.000940+00:00 |
|
||||
| **Fin** | 2025-12-16T01:50:22.059193+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: [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.003790", "end": "2025-12-15 20:50:11.823660", "msg": "", "rc": 0, "start": "2025-12-15 20:50:11.819870", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 20 days, 10:00, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 20:50:11 up 20 days, 10:00, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003201", "end": "2025-12-15 20:50:11.822448", "msg": "", "rc": 0, "start": "2025-12-15 20:50:11.819247", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 20 days, 8:01, 1 user, load average: 0.64, 0.88, 0.86", "stdout_lines": [" 20:50:11 up 20 days, 8:01, 1 user, load average: 0.64, 0.88, 0.86"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004082", "end": "2025-12-15 20:50:11.842426", "msg": "", "rc": 0, "start": "2025-12-15 20:50:11.838344", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 20 days, 9:14, 1 user, load average: 0.84, 0.72, 0.68", "stdout_lines": [" 20:50:11 up 20 days, 9:14, 1 user, load average: 0.84, 0.72, 0.68"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002902", "end": "2025-12-15 20:50:11.853509", "msg": "", "rc": 0, "start": "2025-12-15 20:50:11.850607", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 1 day, 10:22, 1 user, load average: 0.45, 0.36, 0.29", "stdout_lines": [" 20:50:11 up 1 day, 10:22, 1 user, load average: 0.45, 0.36, 0.29"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002906", "end": "2025-12-15 20:49:47.621882", "msg": "", "rc": 0, "start": "2025-12-15 20:49:47.618976", "stderr": "", "stderr_lines": [], "stdout": " 20:49:47 up 9 days, 8:39, 0 user, load average: 0.23, 0.15, 0.16", "stdout_lines": [" 20:49:47 up 9 days, 8:39, 0 user, load average: 0.23, 0.15, 0.16"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008514", "end": "2025-12-15 20:50:12.488002", "msg": "", "rc": 0, "start": "2025-12-15 20:50:12.479488", "stderr": "", "stderr_lines": [], "stdout": " 20:50:12 up 192 days, 12:23, 1 user, load average: 0.10, 0.14, 0.17", "stdout_lines": [" 20:50:12 up 192 days, 12:23, 1 user, load average: 0.10, 0.14, 0.17"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009292", "end": "2025-12-15 20:50:12.542949", "msg": "", "rc": 0, "start": "2025-12-15 20:50:12.533657", "stderr": "", "stderr_lines": [], "stdout": " 20:50:12 up 192 days, 12:23, 1 user, load average: 0.30, 0.27, 0.27", "stdout_lines": [" 20:50:12 up 192 days, 12:23, 1 user, load average: 0.30, 0.27, 0.27"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004135", "end": "2025-12-15 20:50:12.808534", "msg": "", "rc": 0, "start": "2025-12-15 20:50:11.804399", "stderr": "", "stderr_lines": [], "stdout": " 20:50:11 up 20 days, 7:41, 1 user, load average: 0.47, 0.42, 0.42", "stdout_lines": [" 20:50:11 up 20 days, 7:41, 1 user, load average: 0.47, 0.42, 0.42"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003630", "end": "2025-12-15 20:49:42.184584", "msg": "", "rc": 0, "start": "2025-12-15 20:49:42.180954", "stderr": "", "stderr_lines": [], "stdout": " 20:49:42 up 16 days, 4:51, 0 user, load average: 0.13, 0.06, 0.01", "stdout_lines": [" 20:49:42 up 16 days, 4:51, 0 user, load average: 0.13, 0.06, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004667", "end": "2025-12-15 20:50:12.988790", "msg": "", "rc": 0, "start": "2025-12-15 20:50:12.984123", "stderr": "", "stderr_lines": [], "stdout": " 20:50:12 up 1 day, 10:21, 1 user, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 20:50:12 up 1 day, 10:21, 1 user, load average: 0.00, 0.03, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003099", "end": "2025-12-15 20:49:45.108704", "msg": "", "rc": 0, "start": "2025-12-15 20:49:45.105605", "stderr": "", "stderr_lines": [], "stdout": " 20:49:45 up 18 days, 23:44, 0 user, load average: 0.59, 0.64, 0.55", "stdout_lines": [" 20:49:45 up 18 days, 23:44, 0 user, load average: 0.59, 0.64, 0.55"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004238", "end": "2025-12-15 17:50:13.248040", "msg": "", "rc": 0, "start": "2025-12-15 17:50:13.243802", "stderr": "", "stderr_lines": [], "stdout": " 5:50PM up 20 days, 7:40, 1 user, load averages: 0.20, 0.23, 0.23", "stdout_lines": [" 5:50PM up 20 days, 7:40, 1 user, load averages: 0.20, 0.23, 0.23"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003343", "end": "2025-12-15 20:49:51.193107", "msg": "", "rc": 0, "start": "2025-12-15 20:49:51.189764", "stderr": "", "stderr_lines": [], "stdout": " 20:49:51 up 15 days, 10:05, 0 user, load average: 0.55, 0.42, 0.36", "stdout_lines": [" 20:49:51 up 15 days, 10:05, 0 user, load average: 0.55, 0.42, 0.36"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019244", "end": "2025-12-15 20:50:13.207361", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.188117", "stderr": "", "stderr_lines": [], "stdout": " 20:50:13 up 13 days, 10:16, 1 user, load average: 0.21, 0.14, 0.10", "stdout_lines": [" 20:50:13 up 13 days, 10:16, 1 user, load average: 0.21, 0.14, 0.10"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003813", "end": "2025-12-15 20:50:13.412625", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.408812", "stderr": "", "stderr_lines": [], "stdout": " 20:50:13 up 1 day, 10:21, 1 user, load average: 0.04, 0.13, 0.16", "stdout_lines": [" 20:50:13 up 1 day, 10:21, 1 user, load average: 0.04, 0.13, 0.16"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006702", "end": "2025-12-15 20:50:13.662739", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.656037", "stderr": "", "stderr_lines": [], "stdout": " 20:50:13 up 7:25, 1 user, load average: 1.40, 1.16, 1.16", "stdout_lines": [" 20:50:13 up 7:25, 1 user, load average: 1.40, 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.004282", "end": "2025-12-15 20:50:13.821068", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.816786", "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.004986", "end": "2025-12-15 20:50:13.831794", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.826808", "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.004155", "end": "2025-12-15 20:50:13.842122", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.837967", "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.004447", "end": "2025-12-15 20:50:13.864507", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.860060", "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.005676", "end": "2025-12-15 20:50:13.890756", "msg": "", "rc": 0, "start": "2025-12-15 20:50:13.885080", "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.004845", "end": "2025-12-15 20:49:49.636364", "msg": "", "rc": 0, "start": "2025-12-15 20:49:49.631519", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005553", "end": "2025-12-15 20:49:43.773929", "msg": "", "rc": 0, "start": "2025-12-15 20:49:43.768376", "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.010675", "end": "2025-12-15 20:50:14.542403", "msg": "", "rc": 0, "start": "2025-12-15 20:50:14.531728", "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.011684", "end": "2025-12-15 20:50:14.590458", "msg": "", "rc": 0, "start": "2025-12-15 20:50:14.578774", "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.005690", "end": "2025-12-15 20:50:14.765655", "msg": "", "rc": 0, "start": "2025-12-15 20:50:14.759965", "stderr": "", "stderr_lines": [], "stdout": "1%", "stdout_lines": ["1%"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004684", "end": "2025-12-15 20:49:52.976135", "msg": "", "rc": 0, "start": "2025-12-15 20:49:52.971451", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005042", "end": "2025-12-15 20:49:47.025256", "msg": "", "rc": 0, "start": "2025-12-15 20:49:47.020214", "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.006116", "end": "2025-12-15 17:50:15.056760", "msg": "", "rc": 0, "start": "2025-12-15 17:50:15.050644", "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.005447", "end": "2025-12-15 20:50:15.191216", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.185769", "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.025123", "end": "2025-12-15 20:50:15.207743", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.182620", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020717", "end": "2025-12-15 20:50:15.593203", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.572486", "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.004342", "end": "2025-12-15 20:50:15.727483", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.723141", "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.004270", "end": "2025-12-15 20:50:15.746578", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.742308", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004388", "end": "2025-12-15 20:50:15.762341", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.757953", "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.005163", "end": "2025-12-15 20:50:15.781466", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.776303", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005893", "end": "2025-12-15 20:50:15.812261", "msg": "", "rc": 0, "start": "2025-12-15 20:50:15.806368", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.003798", "end": "2025-12-15 20:49:51.553993", "msg": "", "rc": 0, "start": "2025-12-15 20:49:51.550195", "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.004351", "end": "2025-12-15 20:49:45.735023", "msg": "", "rc": 0, "start": "2025-12-15 20:49:45.730672", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011031", "end": "2025-12-15 20:50:16.433922", "msg": "", "rc": 0, "start": "2025-12-15 20:50:16.422891", "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.011954", "end": "2025-12-15 20:50:16.444388", "msg": "", "rc": 0, "start": "2025-12-15 20:50:16.432434", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005859", "end": "2025-12-15 20:50:16.696438", "msg": "", "rc": 0, "start": "2025-12-15 20:50:16.690579", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.005217", "end": "2025-12-15 17:50:16.914371", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 17:50:16.909154", "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.003860", "end": "2025-12-15 20:49:54.876329", "msg": "", "rc": 0, "start": "2025-12-15 20:49:54.872469", "stderr": "", "stderr_lines": [], "stdout": "49.7%", "stdout_lines": ["49.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.004159", "end": "2025-12-15 20:49:48.927831", "msg": "", "rc": 0, "start": "2025-12-15 20:49:48.923672", "stderr": "", "stderr_lines": [], "stdout": "25.4%", "stdout_lines": ["25.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.005415", "end": "2025-12-15 20:50:17.132238", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.126823", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.007893", "end": "2025-12-15 20:50:17.477261", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.469368", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.026030", "end": "2025-12-15 20:50:17.120712", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.094682", "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.005229", "end": "2025-12-15 20:50:17.648993", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.643764", "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-15 20:50:17.653782", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.648977", "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-15 20:50:17.667675", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.662066", "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.003140", "end": "2025-12-15 20:50:17.699448", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.696308", "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.007010", "end": "2025-12-15 20:50:17.732829", "msg": "", "rc": 0, "start": "2025-12-15 20:50:17.725819", "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.003231", "end": "2025-12-15 20:49:53.492211", "msg": "", "rc": 0, "start": "2025-12-15 20:49:53.488980", "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.003252", "end": "2025-12-15 20:49:47.651014", "msg": "", "rc": 0, "start": "2025-12-15 20:49:47.647762", "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-15 20:50:18.365234", "msg": "", "rc": 0, "start": "2025-12-15 20:50:18.353443", "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.013084", "end": "2025-12-15 20:50:18.404302", "msg": "", "rc": 0, "start": "2025-12-15 20:50:18.391218", "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.003213", "end": "2025-12-15 20:50:18.633369", "msg": "", "rc": 0, "start": "2025-12-15 20:50:18.630156", "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.002658", "end": "2025-12-15 20:49:56.778984", "msg": "", "rc": 0, "start": "2025-12-15 20:49:56.776326", "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.002851", "end": "2025-12-15 20:49:50.844534", "msg": "", "rc": 0, "start": "2025-12-15 20:49:50.841683", "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.004386", "end": "2025-12-15 17:50:18.862851", "msg": "", "rc": 0, "start": "2025-12-15 17:50:18.858465", "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-15 20:50:19.047947", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.045049", "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.003897", "end": "2025-12-15 20:50:19.365445", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.361548", "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.028260", "end": "2025-12-15 20:50:19.071327", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.043067", "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.004364", "end": "2025-12-15 20:50:19.589369", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.585005", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]}
|
||||
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.004055", "end": "2025-12-15 20:50:19.602697", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.598642", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]}
|
||||
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.004716", "end": "2025-12-15 20:50:19.626414", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.621698", "stderr": "", "stderr_lines": [], "stdout": "0.59", "stdout_lines": ["0.59"]}
|
||||
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.004422", "end": "2025-12-15 20:50:19.642043", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.637621", "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-15 20:50:19.647436", "msg": "", "rc": 0, "start": "2025-12-15 20:50:19.641934", "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.004169", "end": "2025-12-15 20:49:55.418462", "msg": "", "rc": 0, "start": "2025-12-15 20:49:55.414293", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]}
|
||||
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.005320", "end": "2025-12-15 20:49:49.536934", "msg": "", "rc": 0, "start": "2025-12-15 20:49:49.531614", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]}
|
||||
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.010061", "end": "2025-12-15 20:50:20.378292", "msg": "", "rc": 0, "start": "2025-12-15 20:50:20.368231", "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.011127", "end": "2025-12-15 20:50:20.386500", "msg": "", "rc": 0, "start": "2025-12-15 20:50:20.375373", "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.005730", "end": "2025-12-15 20:50:20.557590", "msg": "", "rc": 0, "start": "2025-12-15 20:50:20.551860", "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.004912", "end": "2025-12-15 20:49:52.696448", "msg": "", "rc": 0, "start": "2025-12-15 20:49:52.691536", "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.006027", "end": "2025-12-15 17:50:20.841609", "msg": "", "rc": 0, "start": "2025-12-15 17:50:20.835582", "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.004393", "end": "2025-12-15 20:49:58.812388", "msg": "", "rc": 0, "start": "2025-12-15 20:49:58.807995", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.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.005295", "end": "2025-12-15 20:50:20.984183", "msg": "", "rc": 0, "start": "2025-12-15 20:50:20.978888", "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.007867", "end": "2025-12-15 20:50:21.228838", "msg": "", "rc": 0, "start": "2025-12-15 20:50:21.220971", "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.024444", "end": "2025-12-15 20:50:20.966459", "msg": "", "rc": 0, "start": "2025-12-15 20:50:20.942015", "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: 20:50:11 up 1 day, 10:22, 1 user, load average: 0.45, 0.36, 0.29\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.42\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:11 up 20 days, 7:41, 1 user, load average: 0.47, 0.42, 0.42\nDisk Usage: 23%\nMemory Usage: 76.9%\nCPU Load: 0.39\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:11 up 20 days, 8:01, 1 user, load average: 0.64, 0.88, 0.86\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 0.59\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:11 up 20 days, 9:14, 1 user, load average: 0.84, 0.72, 0.68\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.78\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:11 up 20 days, 10:00, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:13 up 13 days, 10:16, 1 user, load average: 0.21, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 19.5%\nCPU Load: 0.26\nCPU Temp: 36.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:12 up 192 days, 12:23, 1 user, load average: 0.30, 0.27, 0.27\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.27\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:12 up 192 days, 12:23, 1 user, load average: 0.10, 0.14, 0.17\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.17\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:49:47 up 9 days, 8:39, 0 user, load average: 0.23, 0.15, 0.16\nDisk Usage: 48%\nMemory Usage: 70.8%\nCPU Load: 0.26\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:49:42 up 16 days, 4:51, 0 user, load average: 0.13, 0.06, 0.01\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.19\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:12 up 1 day, 10:21, 1 user, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:49:45 up 18 days, 23:44, 0 user, load average: 0.59, 0.64, 0.55\nDisk Usage: 28%\nMemory Usage: 25.4%\nCPU Load: 0.65\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:49:51 up 15 days, 10:05, 0 user, load average: 0.55, 0.42, 0.36\nDisk Usage: 75%\nMemory Usage: 49.7%\nCPU Load: 0.47\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 5:50PM up 20 days, 7:40, 1 user, load averages: 0.20, 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: 20:50:13 up 1 day, 10:21, 1 user, load average: 0.04, 0.13, 0.16\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:50:13 up 7:25, 1 user, load average: 1.40, 1.16, 1.16\nDisk Usage: 1%\nMemory Usage: 12.6%\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-16T01:50:22.092057+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `37be76d20331491cafe97ab3b4be80e4` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T01:55:00.001418+00:00 |
|
||||
| **Fin** | 2025-12-16T01:55:22.369022+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.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: [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.004057", "end": "2025-12-15 20:55:12.108307", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.104250", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 20 days, 10:05, 1 user, load average: 0.13, 0.05, 0.01", "stdout_lines": [" 20:55:12 up 20 days, 10:05, 1 user, load average: 0.13, 0.05, 0.01"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003422", "end": "2025-12-15 20:55:12.109821", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.106399", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 20 days, 8:06, 1 user, load average: 0.47, 0.72, 0.80", "stdout_lines": [" 20:55:12 up 20 days, 8:06, 1 user, load average: 0.47, 0.72, 0.80"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004021", "end": "2025-12-15 20:55:12.125901", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.121880", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 20 days, 9:19, 1 user, load average: 0.88, 0.77, 0.71", "stdout_lines": [" 20:55:12 up 20 days, 9:19, 1 user, load average: 0.88, 0.77, 0.71"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002921", "end": "2025-12-15 20:55:12.136595", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.133674", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 1 day, 10:27, 1 user, load average: 0.38, 0.30, 0.27", "stdout_lines": [" 20:55:12 up 1 day, 10:27, 1 user, load average: 0.38, 0.30, 0.27"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002981", "end": "2025-12-15 20:54:47.908622", "msg": "", "rc": 0, "start": "2025-12-15 20:54:47.905641", "stderr": "", "stderr_lines": [], "stdout": " 20:54:47 up 9 days, 8:44, 0 user, load average: 0.01, 0.06, 0.11", "stdout_lines": [" 20:54:47 up 9 days, 8:44, 0 user, load average: 0.01, 0.06, 0.11"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008469", "end": "2025-12-15 20:55:12.786283", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.777814", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 192 days, 12:28, 1 user, load average: 0.21, 0.17, 0.17", "stdout_lines": [" 20:55:12 up 192 days, 12:28, 1 user, load average: 0.21, 0.17, 0.17"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009328", "end": "2025-12-15 20:55:12.811042", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.801714", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 192 days, 12:28, 1 user, load average: 0.35, 0.30, 0.28", "stdout_lines": [" 20:55:12 up 192 days, 12:28, 1 user, load average: 0.35, 0.30, 0.28"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004182", "end": "2025-12-15 20:55:13.095929", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.091747", "stderr": "", "stderr_lines": [], "stdout": " 20:55:12 up 20 days, 7:46, 1 user, load average: 0.23, 0.33, 0.38", "stdout_lines": [" 20:55:12 up 20 days, 7:46, 1 user, load average: 0.23, 0.33, 0.38"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003338", "end": "2025-12-15 20:54:42.455949", "msg": "", "rc": 0, "start": "2025-12-15 20:54:42.452611", "stderr": "", "stderr_lines": [], "stdout": " 20:54:42 up 16 days, 4:56, 0 user, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 20:54:42 up 16 days, 4:56, 0 user, load average: 0.00, 0.03, 0.00"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004645", "end": "2025-12-15 20:55:13.365180", "msg": "", "rc": 0, "start": "2025-12-15 20:55:13.360535", "stderr": "", "stderr_lines": [], "stdout": " 20:55:13 up 1 day, 10:26, 1 user, load average: 0.10, 0.07, 0.01", "stdout_lines": [" 20:55:13 up 1 day, 10:26, 1 user, load average: 0.10, 0.07, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003359", "end": "2025-12-15 20:54:45.441377", "msg": "", "rc": 0, "start": "2025-12-15 20:54:45.438018", "stderr": "", "stderr_lines": [], "stdout": " 20:54:45 up 18 days, 23:49, 0 user, load average: 0.57, 0.55, 0.54", "stdout_lines": [" 20:54:45 up 18 days, 23:49, 0 user, load average: 0.57, 0.55, 0.54"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004216", "end": "2025-12-15 17:55:13.532638", "msg": "", "rc": 0, "start": "2025-12-15 17:55:13.528422", "stderr": "", "stderr_lines": [], "stdout": " 5:55PM up 20 days, 7:45, 1 user, load averages: 0.42, 0.23, 0.22", "stdout_lines": [" 5:55PM up 20 days, 7:45, 1 user, load averages: 0.42, 0.23, 0.22"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002892", "end": "2025-12-15 20:54:51.493885", "msg": "", "rc": 0, "start": "2025-12-15 20:54:51.490993", "stderr": "", "stderr_lines": [], "stdout": " 20:54:51 up 15 days, 10:10, 0 user, load average: 0.48, 0.34, 0.33", "stdout_lines": [" 20:54:51 up 15 days, 10:10, 0 user, load average: 0.48, 0.34, 0.33"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019327", "end": "2025-12-15 20:55:13.483058", "msg": "", "rc": 0, "start": "2025-12-15 20:55:13.463731", "stderr": "", "stderr_lines": [], "stdout": " 20:55:13 up 13 days, 10:21, 1 user, load average: 0.29, 0.15, 0.10", "stdout_lines": [" 20:55:13 up 13 days, 10:21, 1 user, load average: 0.29, 0.15, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007709", "end": "2025-12-15 20:55:13.939997", "msg": "", "rc": 0, "start": "2025-12-15 20:55:13.932288", "stderr": "", "stderr_lines": [], "stdout": " 20:55:13 up 7:30, 1 user, load average: 1.32, 1.14, 1.14", "stdout_lines": [" 20:55:13 up 7:30, 1 user, load average: 1.32, 1.14, 1.14"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003732", "end": "2025-12-15 20:55:13.788209", "msg": "", "rc": 0, "start": "2025-12-15 20:55:13.784477", "stderr": "", "stderr_lines": [], "stdout": " 20:55:13 up 1 day, 10:26, 1 user, load average: 0.11, 0.11, 0.14", "stdout_lines": [" 20:55:13 up 1 day, 10:26, 1 user, load average: 0.11, 0.11, 0.14"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004344", "end": "2025-12-15 20:55:14.191033", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.186689", "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.004165", "end": "2025-12-15 20:55:14.203684", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.199519", "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.005345", "end": "2025-12-15 20:55:14.234304", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.228959", "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.004525", "end": "2025-12-15 20:55:14.250502", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.245977", "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.005472", "end": "2025-12-15 20:55:14.275465", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.269993", "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.004818", "end": "2025-12-15 20:54:50.039623", "msg": "", "rc": 0, "start": "2025-12-15 20:54:50.034805", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005613", "end": "2025-12-15 20:54:44.151868", "msg": "", "rc": 0, "start": "2025-12-15 20:54:44.146255", "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.010749", "end": "2025-12-15 20:55:14.933525", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.922776", "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.011774", "end": "2025-12-15 20:55:14.936786", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.925012", "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.006045", "end": "2025-12-15 20:55:15.194553", "msg": "", "rc": 0, "start": "2025-12-15 20:55:15.188508", "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.005375", "end": "2025-12-15 20:54:47.332912", "msg": "", "rc": 0, "start": "2025-12-15 20:54:47.327537", "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.005883", "end": "2025-12-15 17:55:15.395187", "msg": "", "rc": 0, "start": "2025-12-15 17:55:15.389304", "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.005834", "end": "2025-12-15 20:54:53.386304", "msg": "", "rc": 0, "start": "2025-12-15 20:54:53.380470", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005408", "end": "2025-12-15 20:55:15.611480", "msg": "", "rc": 0, "start": "2025-12-15 20:55:15.606072", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021135", "end": "2025-12-15 20:55:15.872905", "msg": "", "rc": 0, "start": "2025-12-15 20:55:15.851770", "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.025319", "end": "2025-12-15 20:55:15.577276", "msg": "", "rc": 0, "start": "2025-12-15 20:55:15.551957", "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.004483", "end": "2025-12-15 20:55:16.110944", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.106461", "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.004283", "end": "2025-12-15 20:55:16.121168", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.116885", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004738", "end": "2025-12-15 20:55:16.140911", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.136173", "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-15 20:55:16.165953", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.160971", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005423", "end": "2025-12-15 20:55:16.171715", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.166292", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.004127", "end": "2025-12-15 20:54:51.918699", "msg": "", "rc": 0, "start": "2025-12-15 20:54:51.914572", "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.007391", "end": "2025-12-15 20:54:46.087307", "msg": "", "rc": 0, "start": "2025-12-15 20:54:46.079916", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010957", "end": "2025-12-15 20:55:16.802840", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.791883", "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-15 20:55:16.827530", "msg": "", "rc": 0, "start": "2025-12-15 20:55:16.815610", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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.006033", "end": "2025-12-15 20:55:17.076438", "msg": "", "rc": 0, "start": "2025-12-15 20:55:17.070405", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.005149", "end": "2025-12-15 17:55:17.276466", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 17:55:17.271317", "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.003845", "end": "2025-12-15 20:54:55.236177", "msg": "", "rc": 0, "start": "2025-12-15 20:54:55.232332", "stderr": "", "stderr_lines": [], "stdout": "51.3%", "stdout_lines": ["51.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.004933", "end": "2025-12-15 20:54:49.286253", "msg": "", "rc": 0, "start": "2025-12-15 20:54:49.281320", "stderr": "", "stderr_lines": [], "stdout": "24.9%", "stdout_lines": ["24.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.005530", "end": "2025-12-15 20:55:17.499519", "msg": "", "rc": 0, "start": "2025-12-15 20:55:17.493989", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.008598", "end": "2025-12-15 20:55:17.753728", "msg": "", "rc": 0, "start": "2025-12-15 20:55:17.745130", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.5%"]}
|
||||
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.025703", "end": "2025-12-15 20:55:17.486782", "msg": "", "rc": 0, "start": "2025-12-15 20:55:17.461079", "stderr": "", "stderr_lines": [], "stdout": "18.8%", "stdout_lines": ["18.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.005050", "end": "2025-12-15 20:55:18.003638", "msg": "", "rc": 0, "start": "2025-12-15 20:55:17.998588", "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.004821", "end": "2025-12-15 20:55:18.023640", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.018819", "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.005421", "end": "2025-12-15 20:55:18.034468", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.029047", "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.003173", "end": "2025-12-15 20:55:18.051966", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.048793", "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.006836", "end": "2025-12-15 20:55:18.073913", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.067077", "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.003522", "end": "2025-12-15 20:54:53.846922", "msg": "", "rc": 0, "start": "2025-12-15 20:54:53.843400", "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.003335", "end": "2025-12-15 20:54:47.991627", "msg": "", "rc": 0, "start": "2025-12-15 20:54:47.988292", "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.011902", "end": "2025-12-15 20:55:18.696588", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.684686", "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.013499", "end": "2025-12-15 20:55:18.761665", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.748166", "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.003099", "end": "2025-12-15 20:55:18.986353", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.983254", "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-15 20:54:57.124856", "msg": "", "rc": 0, "start": "2025-12-15 20:54:57.122380", "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-15 20:54:51.182343", "msg": "", "rc": 0, "start": "2025-12-15 20:54:51.179188", "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.004155", "end": "2025-12-15 17:55:19.211836", "msg": "", "rc": 0, "start": "2025-12-15 17:55:19.207681", "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.003069", "end": "2025-12-15 20:55:19.408408", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.405339", "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.028285", "end": "2025-12-15 20:55:19.394276", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.365991", "stderr": "", "stderr_lines": [], "stdout": "36.1°C", "stdout_lines": ["36.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.004078", "end": "2025-12-15 20:55:19.699684", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.695606", "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.004286", "end": "2025-12-15 20:55:19.940567", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.936281", "stderr": "", "stderr_lines": [], "stdout": "0.27", "stdout_lines": ["0.27"]}
|
||||
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.004111", "end": "2025-12-15 20:55:19.959418", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.955307", "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.004981", "end": "2025-12-15 20:55:19.956310", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.951329", "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.005369", "end": "2025-12-15 20:55:19.981598", "msg": "", "rc": 0, "start": "2025-12-15 20:55:19.976229", "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.005432", "end": "2025-12-15 20:55:20.015259", "msg": "", "rc": 0, "start": "2025-12-15 20:55:20.009827", "stderr": "", "stderr_lines": [], "stdout": "0.98", "stdout_lines": ["0.98"]}
|
||||
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.004693", "end": "2025-12-15 20:54:55.741604", "msg": "", "rc": 0, "start": "2025-12-15 20:54:55.736911", "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.004898", "end": "2025-12-15 20:54:49.909604", "msg": "", "rc": 0, "start": "2025-12-15 20:54:49.904706", "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.010211", "end": "2025-12-15 20:55:20.721054", "msg": "", "rc": 0, "start": "2025-12-15 20:55:20.710843", "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.011203", "end": "2025-12-15 20:55:20.757579", "msg": "", "rc": 0, "start": "2025-12-15 20:55:20.746376", "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.005619", "end": "2025-12-15 20:55:20.890244", "msg": "", "rc": 0, "start": "2025-12-15 20:55:20.884625", "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.005044", "end": "2025-12-15 20:54:53.067229", "msg": "", "rc": 0, "start": "2025-12-15 20:54:53.062185", "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.006146", "end": "2025-12-15 17:55:21.215812", "msg": "", "rc": 0, "start": "2025-12-15 17:55:21.209666", "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.004821", "end": "2025-12-15 20:54:59.165622", "msg": "", "rc": 0, "start": "2025-12-15 20:54:59.160801", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]}
|
||||
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-15 20:55:21.306672", "msg": "", "rc": 0, "start": "2025-12-15 20:55:21.301351", "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.007340", "end": "2025-12-15 20:55:21.543529", "msg": "", "rc": 0, "start": "2025-12-15 20:55:21.536189", "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.024519", "end": "2025-12-15 20:55:21.322262", "msg": "", "rc": 0, "start": "2025-12-15 20:55:21.297743", "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: 20:55:12 up 1 day, 10:27, 1 user, load average: 0.38, 0.30, 0.27\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.40\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:12 up 20 days, 7:46, 1 user, load average: 0.23, 0.33, 0.38\nDisk Usage: 23%\nMemory Usage: 77.1%\nCPU Load: 0.27\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:12 up 20 days, 8:06, 1 user, load average: 0.47, 0.72, 0.80\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.51\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:12 up 20 days, 9:19, 1 user, load average: 0.88, 0.77, 0.71\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.98\nCPU Temp: 52.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:12 up 20 days, 10:05, 1 user, load average: 0.13, 0.05, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:13 up 13 days, 10:21, 1 user, load average: 0.29, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 18.8%\nCPU Load: 0.32\nCPU Temp: 36.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:12 up 192 days, 12:28, 1 user, load average: 0.35, 0.30, 0.28\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.38\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:12 up 192 days, 12:28, 1 user, load average: 0.21, 0.17, 0.17\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.20\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:54:47 up 9 days, 8:44, 0 user, load average: 0.01, 0.06, 0.11\nDisk Usage: 48%\nMemory Usage: 70.8%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:54:42 up 16 days, 4:56, 0 user, load average: 0.00, 0.03, 0.00\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:13 up 1 day, 10:26, 1 user, load average: 0.10, 0.07, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.09\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:54:45 up 18 days, 23:49, 0 user, load average: 0.57, 0.55, 0.54\nDisk Usage: 28%\nMemory Usage: 24.9%\nCPU Load: 0.61\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:54:51 up 15 days, 10:10, 0 user, load average: 0.48, 0.34, 0.33\nDisk Usage: 75%\nMemory Usage: 51.3%\nCPU Load: 0.52\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 5:55PM up 20 days, 7:45, 1 user, load averages: 0.42, 0.23, 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:55:13 up 1 day, 10:26, 1 user, load average: 0.11, 0.11, 0.14\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:55:13 up 7:30, 1 user, load average: 1.32, 1.14, 1.14\nDisk Usage: 1%\nMemory Usage: 12.5%\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-16T01:55:22.401006+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `361656e70dd742978058239fc409f7bb` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:00:00.000629+00:00 |
|
||||
| **Fin** | 2025-12-16T02:00:22.454345+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: [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.003081", "end": "2025-12-15 21:00:11.992596", "msg": "", "rc": 0, "start": "2025-12-15 21:00:11.989515", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 20 days, 7:51, 1 user, load average: 0.34, 0.32, 0.36", "stdout_lines": [" 21:00:11 up 20 days, 7:51, 1 user, load average: 0.34, 0.32, 0.36"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003637", "end": "2025-12-15 21:00:11.995837", "msg": "", "rc": 0, "start": "2025-12-15 21:00:11.992200", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 20 days, 10:10, 1 user, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 21:00:11 up 20 days, 10:10, 1 user, load average: 0.00, 0.03, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003016", "end": "2025-12-15 21:00:12.024692", "msg": "", "rc": 0, "start": "2025-12-15 21:00:12.021676", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 1 day, 10:32, 1 user, load average: 0.18, 0.24, 0.25", "stdout_lines": [" 21:00:12 up 1 day, 10:32, 1 user, load average: 0.18, 0.24, 0.25"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004135", "end": "2025-12-15 21:00:12.019981", "msg": "", "rc": 0, "start": "2025-12-15 21:00:12.015846", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 20 days, 9:24, 1 user, load average: 0.93, 0.79, 0.73", "stdout_lines": [" 21:00:12 up 20 days, 9:24, 1 user, load average: 0.93, 0.79, 0.73"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003319", "end": "2025-12-15 20:59:47.835597", "msg": "", "rc": 0, "start": "2025-12-15 20:59:47.832278", "stderr": "", "stderr_lines": [], "stdout": " 20:59:47 up 9 days, 8:49, 0 user, load average: 0.12, 0.07, 0.09", "stdout_lines": [" 20:59:47 up 9 days, 8:49, 0 user, load average: 0.12, 0.07, 0.09"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008501", "end": "2025-12-15 21:00:12.692029", "msg": "", "rc": 0, "start": "2025-12-15 21:00:12.683528", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 192 days, 12:33, 1 user, load average: 0.25, 0.14, 0.15", "stdout_lines": [" 21:00:12 up 192 days, 12:33, 1 user, load average: 0.25, 0.14, 0.15"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009529", "end": "2025-12-15 21:00:12.738595", "msg": "", "rc": 0, "start": "2025-12-15 21:00:12.729066", "stderr": "", "stderr_lines": [], "stdout": " 21:00:12 up 192 days, 12:33, 1 user, load average: 0.31, 0.31, 0.28", "stdout_lines": [" 21:00:12 up 192 days, 12:33, 1 user, load average: 0.31, 0.31, 0.28"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003619", "end": "2025-12-15 21:00:12.988486", "msg": "", "rc": 0, "start": "2025-12-15 21:00:11.984867", "stderr": "", "stderr_lines": [], "stdout": " 21:00:11 up 20 days, 8:11, 1 user, load average: 0.66, 0.73, 0.79", "stdout_lines": [" 21:00:11 up 20 days, 8:11, 1 user, load average: 0.66, 0.73, 0.79"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003616", "end": "2025-12-15 20:59:42.393992", "msg": "", "rc": 0, "start": "2025-12-15 20:59:42.390376", "stderr": "", "stderr_lines": [], "stdout": " 20:59:42 up 16 days, 5:01, 0 user, load average: 0.08, 0.05, 0.00", "stdout_lines": [" 20:59:42 up 16 days, 5:01, 0 user, load average: 0.08, 0.05, 0.00"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004636", "end": "2025-12-15 21:00:13.189709", "msg": "", "rc": 0, "start": "2025-12-15 21:00:13.185073", "stderr": "", "stderr_lines": [], "stdout": " 21:00:13 up 1 day, 10:31, 1 user, load average: 0.07, 0.04, 0.00", "stdout_lines": [" 21:00:13 up 1 day, 10:31, 1 user, load average: 0.07, 0.04, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003108", "end": "2025-12-15 20:59:45.291230", "msg": "", "rc": 0, "start": "2025-12-15 20:59:45.288122", "stderr": "", "stderr_lines": [], "stdout": " 20:59:45 up 18 days, 23:54, 0 user, load average: 0.67, 0.90, 0.71", "stdout_lines": [" 20:59:45 up 18 days, 23:54, 0 user, load average: 0.67, 0.90, 0.71"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003151", "end": "2025-12-15 20:59:51.368427", "msg": "", "rc": 0, "start": "2025-12-15 20:59:51.365276", "stderr": "", "stderr_lines": [], "stdout": " 20:59:51 up 15 days, 10:15, 0 user, load average: 0.28, 0.37, 0.35", "stdout_lines": [" 20:59:51 up 15 days, 10:15, 0 user, load average: 0.28, 0.37, 0.35"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004268", "end": "2025-12-15 18:00:13.463928", "msg": "", "rc": 0, "start": "2025-12-15 18:00:13.459660", "stderr": "", "stderr_lines": [], "stdout": " 6:00PM up 20 days, 7:50, 1 user, load averages: 0.26, 0.22, 0.21", "stdout_lines": [" 6:00PM up 20 days, 7:50, 1 user, load averages: 0.26, 0.22, 0.21"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019623", "end": "2025-12-15 21:00:13.384409", "msg": "", "rc": 0, "start": "2025-12-15 21:00:13.364786", "stderr": "", "stderr_lines": [], "stdout": " 21:00:13 up 13 days, 10:26, 1 user, load average: 0.28, 0.16, 0.10", "stdout_lines": [" 21:00:13 up 13 days, 10:26, 1 user, load average: 0.28, 0.16, 0.10"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003682", "end": "2025-12-15 21:00:13.609381", "msg": "", "rc": 0, "start": "2025-12-15 21:00:13.605699", "stderr": "", "stderr_lines": [], "stdout": " 21:00:13 up 1 day, 10:31, 1 user, load average: 0.17, 0.08, 0.10", "stdout_lines": [" 21:00:13 up 1 day, 10:31, 1 user, load average: 0.17, 0.08, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008394", "end": "2025-12-15 21:00:13.813222", "msg": "", "rc": 0, "start": "2025-12-15 21:00:13.804828", "stderr": "", "stderr_lines": [], "stdout": " 21:00:13 up 7:35, 1 user, load average: 1.33, 1.14, 1.12", "stdout_lines": [" 21:00:13 up 7:35, 1 user, load average: 1.33, 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.004454", "end": "2025-12-15 21:00:14.035671", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.031217", "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.004100", "end": "2025-12-15 21:00:14.065340", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.061240", "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.004757", "end": "2025-12-15 21:00:14.069985", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.065228", "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.004955", "end": "2025-12-15 21:00:14.096026", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.091071", "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-15 21:00:14.112858", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.107601", "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.005098", "end": "2025-12-15 20:59:49.888726", "msg": "", "rc": 0, "start": "2025-12-15 20:59:49.883628", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005659", "end": "2025-12-15 20:59:44.007132", "msg": "", "rc": 0, "start": "2025-12-15 20:59:44.001473", "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.010662", "end": "2025-12-15 21:00:14.801141", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.790479", "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.011631", "end": "2025-12-15 21:00:14.847985", "msg": "", "rc": 0, "start": "2025-12-15 21:00:14.836354", "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-15 21:00:15.037163", "msg": "", "rc": 0, "start": "2025-12-15 21:00:15.031380", "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.007963", "end": "2025-12-15 20:59:47.197784", "msg": "", "rc": 0, "start": "2025-12-15 20:59:47.189821", "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.005352", "end": "2025-12-15 18:00:15.320436", "msg": "", "rc": 0, "start": "2025-12-15 18:00:15.315084", "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.005433", "end": "2025-12-15 20:59:53.255398", "msg": "", "rc": 0, "start": "2025-12-15 20:59:53.249965", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005611", "end": "2025-12-15 21:00:15.476555", "msg": "", "rc": 0, "start": "2025-12-15 21:00:15.470944", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019452", "end": "2025-12-15 21:00:15.715079", "msg": "", "rc": 0, "start": "2025-12-15 21:00:15.695627", "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.025599", "end": "2025-12-15 21:00:15.435913", "msg": "", "rc": 0, "start": "2025-12-15 21:00:15.410314", "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.004312", "end": "2025-12-15 21:00:15.975322", "msg": "", "rc": 0, "start": "2025-12-15 21:00:15.971010", "stderr": "", "stderr_lines": [], "stdout": "77.4%", "stdout_lines": ["77.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.004099", "end": "2025-12-15 21:00:15.993390", "msg": "", "rc": 0, "start": "2025-12-15 21:00:15.989291", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004875", "end": "2025-12-15 21:00:16.005182", "msg": "", "rc": 0, "start": "2025-12-15 21:00:16.000307", "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.005027", "end": "2025-12-15 21:00:16.012541", "msg": "", "rc": 0, "start": "2025-12-15 21:00:16.007514", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.006021", "end": "2025-12-15 21:00:16.037117", "msg": "", "rc": 0, "start": "2025-12-15 21:00:16.031096", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.003980", "end": "2025-12-15 20:59:51.807153", "msg": "", "rc": 0, "start": "2025-12-15 20:59:51.803173", "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.004153", "end": "2025-12-15 20:59:45.921286", "msg": "", "rc": 0, "start": "2025-12-15 20:59:45.917133", "stderr": "", "stderr_lines": [], "stdout": "72.3%", "stdout_lines": ["72.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.010988", "end": "2025-12-15 21:00:16.680914", "msg": "", "rc": 0, "start": "2025-12-15 21:00:16.669926", "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.011966", "end": "2025-12-15 21:00:16.714507", "msg": "", "rc": 0, "start": "2025-12-15 21:00:16.702541", "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.005794", "end": "2025-12-15 21:00:16.975237", "msg": "", "rc": 0, "start": "2025-12-15 21:00:16.969443", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004240", "end": "2025-12-15 20:59:49.114919", "msg": "", "rc": 0, "start": "2025-12-15 20:59:49.110679", "stderr": "", "stderr_lines": [], "stdout": "26.4%", "stdout_lines": ["26.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.005217", "end": "2025-12-15 18:00:17.180099", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:00:17.174882", "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.003661", "end": "2025-12-15 20:59:55.143699", "msg": "", "rc": 0, "start": "2025-12-15 20:59:55.140038", "stderr": "", "stderr_lines": [], "stdout": "51.0%", "stdout_lines": ["51.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.005535", "end": "2025-12-15 21:00:17.407537", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.402002", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.009316", "end": "2025-12-15 21:00:17.642917", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.633601", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.025610", "end": "2025-12-15 21:00:17.365146", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.339536", "stderr": "", "stderr_lines": [], "stdout": "19.1%", "stdout_lines": ["19.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.005038", "end": "2025-12-15 21:00:17.893451", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.888413", "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-15 21:00:17.913192", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.908321", "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.006192", "end": "2025-12-15 21:00:17.924795", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.918603", "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.003147", "end": "2025-12-15 21:00:17.935293", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.932146", "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.007604", "end": "2025-12-15 21:00:17.969514", "msg": "", "rc": 0, "start": "2025-12-15 21:00:17.961910", "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.002635", "end": "2025-12-15 20:59:53.720122", "msg": "", "rc": 0, "start": "2025-12-15 20:59:53.717487", "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.003217", "end": "2025-12-15 20:59:47.871923", "msg": "", "rc": 0, "start": "2025-12-15 20:59:47.868706", "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.011958", "end": "2025-12-15 21:00:18.575691", "msg": "", "rc": 0, "start": "2025-12-15 21:00:18.563733", "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.012997", "end": "2025-12-15 21:00:18.625299", "msg": "", "rc": 0, "start": "2025-12-15 21:00:18.612302", "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.003220", "end": "2025-12-15 21:00:18.883142", "msg": "", "rc": 0, "start": "2025-12-15 21:00:18.879922", "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.002434", "end": "2025-12-15 20:59:57.017794", "msg": "", "rc": 0, "start": "2025-12-15 20:59:57.015360", "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.004018", "end": "2025-12-15 18:00:19.093180", "msg": "", "rc": 0, "start": "2025-12-15 18:00:19.089162", "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.002940", "end": "2025-12-15 20:59:51.075846", "msg": "", "rc": 0, "start": "2025-12-15 20:59:51.072906", "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.002876", "end": "2025-12-15 21:00:19.318255", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.315379", "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.028413", "end": "2025-12-15 21:00:19.287388", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.258975", "stderr": "", "stderr_lines": [], "stdout": "35.2°C", "stdout_lines": ["35.2°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.006051", "end": "2025-12-15 21:00:19.616852", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.610801", "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.004265", "end": "2025-12-15 21:00:19.851966", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.847701", "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.004055", "end": "2025-12-15 21:00:19.860519", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.856464", "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.004660", "end": "2025-12-15 21:00:19.893775", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.889115", "stderr": "", "stderr_lines": [], "stdout": "0.85", "stdout_lines": ["0.85"]}
|
||||
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.005406", "end": "2025-12-15 21:00:19.940795", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.935389", "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.006011", "end": "2025-12-15 21:00:19.953183", "msg": "", "rc": 0, "start": "2025-12-15 21:00:19.947172", "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.004414", "end": "2025-12-15 20:59:55.724443", "msg": "", "rc": 0, "start": "2025-12-15 20:59:55.720029", "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.005413", "end": "2025-12-15 20:59:49.874731", "msg": "", "rc": 0, "start": "2025-12-15 20:59:49.869318", "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.010232", "end": "2025-12-15 21:00:20.631118", "msg": "", "rc": 0, "start": "2025-12-15 21:00:20.620886", "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.011411", "end": "2025-12-15 21:00:20.666148", "msg": "", "rc": 0, "start": "2025-12-15 21:00:20.654737", "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.005564", "end": "2025-12-15 21:00:20.882284", "msg": "", "rc": 0, "start": "2025-12-15 21:00:20.876720", "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.005666", "end": "2025-12-15 20:59:53.063317", "msg": "", "rc": 0, "start": "2025-12-15 20:59:53.057651", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]}
|
||||
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-15 20:59:59.056401", "msg": "", "rc": 0, "start": "2025-12-15 20:59:59.051893", "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.005923", "end": "2025-12-15 18:00:21.132539", "msg": "", "rc": 0, "start": "2025-12-15 18:00:21.126616", "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.005266", "end": "2025-12-15 21:00:21.304757", "msg": "", "rc": 0, "start": "2025-12-15 21:00:21.299491", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.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.024556", "end": "2025-12-15 21:00:21.248433", "msg": "", "rc": 0, "start": "2025-12-15 21:00:21.223877", "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.006903", "end": "2025-12-15 21:00:21.616721", "msg": "", "rc": 0, "start": "2025-12-15 21:00:21.609818", "stderr": "", "stderr_lines": [], "stdout": "1.66", "stdout_lines": ["1.66"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:12 up 1 day, 10:32, 1 user, load average: 0.18, 0.24, 0.25\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.24\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:11 up 20 days, 7:51, 1 user, load average: 0.34, 0.32, 0.36\nDisk Usage: 23%\nMemory Usage: 77.4%\nCPU Load: 0.37\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:11 up 20 days, 8:11, 1 user, load average: 0.66, 0.73, 0.79\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.85\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:12 up 20 days, 9:24, 1 user, load average: 0.93, 0.79, 0.73\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.94\nCPU Temp: 52.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:11 up 20 days, 10:10, 1 user, load average: 0.00, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:13 up 13 days, 10:26, 1 user, load average: 0.28, 0.16, 0.10\nDisk Usage: 21%\nMemory Usage: 19.1%\nCPU Load: 0.32\nCPU Temp: 35.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:12 up 192 days, 12:33, 1 user, load average: 0.31, 0.31, 0.28\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.36\nCPU Temp: 37.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:12 up 192 days, 12:33, 1 user, load average: 0.25, 0.14, 0.15\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.31\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:59:47 up 9 days, 8:49, 0 user, load average: 0.12, 0.07, 0.09\nDisk Usage: 48%\nMemory Usage: 70.9%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:59:42 up 16 days, 5:01, 0 user, load average: 0.08, 0.05, 0.00\nDisk Usage: 24%\nMemory Usage: 72.3%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:13 up 1 day, 10:31, 1 user, load average: 0.07, 0.04, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:59:45 up 18 days, 23:54, 0 user, load average: 0.67, 0.90, 0.71\nDisk Usage: 28%\nMemory Usage: 26.4%\nCPU Load: 0.64\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 20:59:51 up 15 days, 10:15, 0 user, load average: 0.28, 0.37, 0.35\nDisk Usage: 75%\nMemory Usage: 51.0%\nCPU Load: 0.24\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:00PM up 20 days, 7:50, 1 user, load averages: 0.26, 0.22, 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: 21:00:13 up 1 day, 10:31, 1 user, load average: 0.17, 0.08, 0.10\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:00:13 up 7:35, 1 user, load average: 1.33, 1.14, 1.12\nDisk Usage: 1%\nMemory Usage: 12.6%\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-16T02:00:22.490943+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `96305f4ce9c1432f8f02814050d11b9f` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:05:00.001123+00:00 |
|
||||
| **Fin** | 2025-12-16T02:05:22.820947+00:00 |
|
||||
| **Durée** | 22.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: [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.003821", "end": "2025-12-15 21:05:12.070315", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.066494", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 20 days, 10:15, 1 user, load average: 0.02, 0.02, 0.00", "stdout_lines": [" 21:05:12 up 20 days, 10:15, 1 user, load average: 0.02, 0.02, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002995", "end": "2025-12-15 21:05:12.099514", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.096519", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 1 day, 10:37, 1 user, load average: 0.27, 0.29, 0.27", "stdout_lines": [" 21:05:12 up 1 day, 10:37, 1 user, load average: 0.27, 0.29, 0.27"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004000", "end": "2025-12-15 21:05:12.091576", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.087576", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 20 days, 9:29, 1 user, load average: 0.86, 0.71, 0.71", "stdout_lines": [" 21:05:12 up 20 days, 9:29, 1 user, load average: 0.86, 0.71, 0.71"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008470", "end": "2025-12-15 21:05:12.767919", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.759449", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 192 days, 12:38, 1 user, load average: 0.15, 0.12, 0.14", "stdout_lines": [" 21:05:12 up 192 days, 12:38, 1 user, load average: 0.15, 0.12, 0.14"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009321", "end": "2025-12-15 21:05:12.802144", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.792823", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 192 days, 12:38, 1 user, load average: 0.14, 0.22, 0.25", "stdout_lines": [" 21:05:12 up 192 days, 12:38, 1 user, load average: 0.14, 0.22, 0.25"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003548", "end": "2025-12-15 21:05:13.059064", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.055516", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 20 days, 7:56, 1 user, load average: 0.50, 0.34, 0.36", "stdout_lines": [" 21:05:12 up 20 days, 7:56, 1 user, load average: 0.50, 0.34, 0.36"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003707", "end": "2025-12-15 21:05:13.067529", "msg": "", "rc": 0, "start": "2025-12-15 21:05:12.063822", "stderr": "", "stderr_lines": [], "stdout": " 21:05:12 up 20 days, 8:16, 1 user, load average: 0.77, 0.72, 0.77", "stdout_lines": [" 21:05:12 up 20 days, 8:16, 1 user, load average: 0.77, 0.72, 0.77"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002965", "end": "2025-12-15 21:04:48.575143", "msg": "", "rc": 0, "start": "2025-12-15 21:04:48.572178", "stderr": "", "stderr_lines": [], "stdout": " 21:04:48 up 9 days, 8:54, 0 user, load average: 0.19, 0.12, 0.10", "stdout_lines": [" 21:04:48 up 9 days, 8:54, 0 user, load average: 0.19, 0.12, 0.10"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003461", "end": "2025-12-15 21:04:42.740723", "msg": "", "rc": 0, "start": "2025-12-15 21:04:42.737262", "stderr": "", "stderr_lines": [], "stdout": " 21:04:42 up 16 days, 5:06, 0 user, load average: 0.13, 0.08, 0.01", "stdout_lines": [" 21:04:42 up 16 days, 5:06, 0 user, load average: 0.13, 0.08, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004623", "end": "2025-12-15 21:05:13.538599", "msg": "", "rc": 0, "start": "2025-12-15 21:05:13.533976", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 1 day, 10:36, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 21:05:13 up 1 day, 10:36, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019447", "end": "2025-12-15 21:05:13.449733", "msg": "", "rc": 0, "start": "2025-12-15 21:05:13.430286", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 13 days, 10:31, 1 user, load average: 0.38, 0.19, 0.12", "stdout_lines": [" 21:05:13 up 13 days, 10:31, 1 user, load average: 0.38, 0.19, 0.12"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003220", "end": "2025-12-15 21:04:45.580835", "msg": "", "rc": 0, "start": "2025-12-15 21:04:45.577615", "stderr": "", "stderr_lines": [], "stdout": " 21:04:45 up 18 days, 23:59, 0 user, load average: 0.49, 0.60, 0.63", "stdout_lines": [" 21:04:45 up 18 days, 23:59, 0 user, load average: 0.49, 0.60, 0.63"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004686", "end": "2025-12-15 21:04:51.652051", "msg": "", "rc": 0, "start": "2025-12-15 21:04:51.647365", "stderr": "", "stderr_lines": [], "stdout": " 21:04:51 up 15 days, 10:20, 0 user, load average: 0.26, 0.38, 0.36", "stdout_lines": [" 21:04:51 up 15 days, 10:20, 0 user, load average: 0.26, 0.38, 0.36"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004282", "end": "2025-12-15 18:05:13.813971", "msg": "", "rc": 0, "start": "2025-12-15 18:05:13.809689", "stderr": "", "stderr_lines": [], "stdout": " 6:05PM up 20 days, 7:55, 1 user, load averages: 0.12, 0.25, 0.23", "stdout_lines": [" 6:05PM up 20 days, 7:55, 1 user, load averages: 0.12, 0.25, 0.23"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008564", "end": "2025-12-15 21:05:14.131897", "msg": "", "rc": 0, "start": "2025-12-15 21:05:14.123333", "stderr": "", "stderr_lines": [], "stdout": " 21:05:14 up 7:40, 1 user, load average: 1.35, 1.19, 1.14", "stdout_lines": [" 21:05:14 up 7:40, 1 user, load average: 1.35, 1.19, 1.14"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003694", "end": "2025-12-15 21:05:13.969439", "msg": "", "rc": 0, "start": "2025-12-15 21:05:13.965745", "stderr": "", "stderr_lines": [], "stdout": " 21:05:13 up 1 day, 10:36, 1 user, load average: 0.20, 0.08, 0.09", "stdout_lines": [" 21:05:13 up 1 day, 10:36, 1 user, load average: 0.20, 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.004394", "end": "2025-12-15 21:05:14.375319", "msg": "", "rc": 0, "start": "2025-12-15 21:05:14.370925", "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.004322", "end": "2025-12-15 21:05:14.392389", "msg": "", "rc": 0, "start": "2025-12-15 21:05:14.388067", "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.005121", "end": "2025-12-15 21:05:14.426457", "msg": "", "rc": 0, "start": "2025-12-15 21:05:14.421336", "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.005072", "end": "2025-12-15 21:05:14.439457", "msg": "", "rc": 0, "start": "2025-12-15 21:05:14.434385", "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.005807", "end": "2025-12-15 21:05:14.456919", "msg": "", "rc": 0, "start": "2025-12-15 21:05:14.451112", "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.004746", "end": "2025-12-15 21:04:50.197229", "msg": "", "rc": 0, "start": "2025-12-15 21:04:50.192483", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005607", "end": "2025-12-15 21:04:44.338298", "msg": "", "rc": 0, "start": "2025-12-15 21:04:44.332691", "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.010784", "end": "2025-12-15 21:05:15.167512", "msg": "", "rc": 0, "start": "2025-12-15 21:05:15.156728", "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.011728", "end": "2025-12-15 21:05:15.164077", "msg": "", "rc": 0, "start": "2025-12-15 21:05:15.152349", "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.005704", "end": "2025-12-15 21:05:15.376769", "msg": "", "rc": 0, "start": "2025-12-15 21:05:15.371065", "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.005411", "end": "2025-12-15 21:04:47.527007", "msg": "", "rc": 0, "start": "2025-12-15 21:04:47.521596", "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.005463", "end": "2025-12-15 18:05:15.634097", "msg": "", "rc": 0, "start": "2025-12-15 18:05:15.628634", "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.005090", "end": "2025-12-15 21:04:53.591260", "msg": "", "rc": 0, "start": "2025-12-15 21:04:53.586170", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005505", "end": "2025-12-15 21:05:15.803856", "msg": "", "rc": 0, "start": "2025-12-15 21:05:15.798351", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019653", "end": "2025-12-15 21:05:16.127088", "msg": "", "rc": 0, "start": "2025-12-15 21:05:16.107435", "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.025790", "end": "2025-12-15 21:05:15.863764", "msg": "", "rc": 0, "start": "2025-12-15 21:05:15.837974", "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.004428", "end": "2025-12-15 21:05:16.389783", "msg": "", "rc": 0, "start": "2025-12-15 21:05:16.385355", "stderr": "", "stderr_lines": [], "stdout": "77.7%", "stdout_lines": ["77.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.004144", "end": "2025-12-15 21:05:16.416477", "msg": "", "rc": 0, "start": "2025-12-15 21:05:16.412333", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004584", "end": "2025-12-15 21:05:16.417861", "msg": "", "rc": 0, "start": "2025-12-15 21:05:16.413277", "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.005012", "end": "2025-12-15 21:05:16.453941", "msg": "", "rc": 0, "start": "2025-12-15 21:05:16.448929", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005726", "end": "2025-12-15 21:05:16.451349", "msg": "", "rc": 0, "start": "2025-12-15 21:05:16.445623", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.004273", "end": "2025-12-15 21:04:52.228564", "msg": "", "rc": 0, "start": "2025-12-15 21:04:52.224291", "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.005508", "end": "2025-12-15 21:04:46.382613", "msg": "", "rc": 0, "start": "2025-12-15 21:04:46.377105", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011105", "end": "2025-12-15 21:05:17.085142", "msg": "", "rc": 0, "start": "2025-12-15 21:05:17.074037", "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.011965", "end": "2025-12-15 21:05:17.126569", "msg": "", "rc": 0, "start": "2025-12-15 21:05:17.114604", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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.005813", "end": "2025-12-15 21:05:17.375705", "msg": "", "rc": 0, "start": "2025-12-15 21:05:17.369892", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004169", "end": "2025-12-15 21:04:49.550723", "msg": "", "rc": 0, "start": "2025-12-15 21:04:49.546554", "stderr": "", "stderr_lines": [], "stdout": "26.8%", "stdout_lines": ["26.8%"]}
|
||||
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-15 21:04:55.521622", "msg": "", "rc": 0, "start": "2025-12-15 21:04:55.516228", "stderr": "", "stderr_lines": [], "stdout": "51.7%", "stdout_lines": ["51.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.005266", "end": "2025-12-15 18:05:17.596006", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:05:17.590740", "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.005528", "end": "2025-12-15 21:05:17.821189", "msg": "", "rc": 0, "start": "2025-12-15 21:05:17.815661", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.008279", "end": "2025-12-15 21:05:18.149554", "msg": "", "rc": 0, "start": "2025-12-15 21:05:18.141275", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.5%"]}
|
||||
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.025820", "end": "2025-12-15 21:05:17.785964", "msg": "", "rc": 0, "start": "2025-12-15 21:05:17.760144", "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.005209", "end": "2025-12-15 21:05:18.325131", "msg": "", "rc": 0, "start": "2025-12-15 21:05:18.319922", "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.004993", "end": "2025-12-15 21:05:18.356895", "msg": "", "rc": 0, "start": "2025-12-15 21:05:18.351902", "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.005758", "end": "2025-12-15 21:05:18.352040", "msg": "", "rc": 0, "start": "2025-12-15 21:05:18.346282", "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.003290", "end": "2025-12-15 21:05:18.384562", "msg": "", "rc": 0, "start": "2025-12-15 21:05:18.381272", "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.006866", "end": "2025-12-15 21:05:18.399816", "msg": "", "rc": 0, "start": "2025-12-15 21:05:18.392950", "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.002573", "end": "2025-12-15 21:04:54.176305", "msg": "", "rc": 0, "start": "2025-12-15 21:04:54.173732", "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.003129", "end": "2025-12-15 21:04:48.291486", "msg": "", "rc": 0, "start": "2025-12-15 21:04:48.288357", "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.011900", "end": "2025-12-15 21:05:19.031294", "msg": "", "rc": 0, "start": "2025-12-15 21:05:19.019394", "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.013055", "end": "2025-12-15 21:05:19.077053", "msg": "", "rc": 0, "start": "2025-12-15 21:05:19.063998", "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.003165", "end": "2025-12-15 21:05:19.319945", "msg": "", "rc": 0, "start": "2025-12-15 21:05:19.316780", "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-15 21:04:51.470172", "msg": "", "rc": 0, "start": "2025-12-15 21:04:51.467223", "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.002544", "end": "2025-12-15 21:04:57.457195", "msg": "", "rc": 0, "start": "2025-12-15 21:04:57.454651", "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.003854", "end": "2025-12-15 18:05:19.532973", "msg": "", "rc": 0, "start": "2025-12-15 18:05:19.529119", "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.002969", "end": "2025-12-15 21:05:19.747080", "msg": "", "rc": 0, "start": "2025-12-15 21:05:19.744111", "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.004883", "end": "2025-12-15 21:05:20.096579", "msg": "", "rc": 0, "start": "2025-12-15 21:05:20.091696", "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.028655", "end": "2025-12-15 21:05:19.718668", "msg": "", "rc": 0, "start": "2025-12-15 21:05:19.690013", "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.004237", "end": "2025-12-15 21:05:20.239567", "msg": "", "rc": 0, "start": "2025-12-15 21:05:20.235330", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]}
|
||||
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.004002", "end": "2025-12-15 21:05:20.249776", "msg": "", "rc": 0, "start": "2025-12-15 21:05:20.245774", "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.004740", "end": "2025-12-15 21:05:20.263793", "msg": "", "rc": 0, "start": "2025-12-15 21:05:20.259053", "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.004776", "end": "2025-12-15 21:05:20.292730", "msg": "", "rc": 0, "start": "2025-12-15 21:05:20.287954", "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.005633", "end": "2025-12-15 21:05:20.314647", "msg": "", "rc": 0, "start": "2025-12-15 21:05:20.309014", "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.004711", "end": "2025-12-15 21:04:56.082137", "msg": "", "rc": 0, "start": "2025-12-15 21:04:56.077426", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]}
|
||||
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.005357", "end": "2025-12-15 21:04:50.238124", "msg": "", "rc": 0, "start": "2025-12-15 21:04:50.232767", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]}
|
||||
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-15 21:05:21.042127", "msg": "", "rc": 0, "start": "2025-12-15 21:05:21.032058", "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.011596", "end": "2025-12-15 21:05:21.050187", "msg": "", "rc": 0, "start": "2025-12-15 21:05:21.038591", "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.005620", "end": "2025-12-15 21:05:21.239338", "msg": "", "rc": 0, "start": "2025-12-15 21:05:21.233718", "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.006616", "end": "2025-12-15 21:04:53.429451", "msg": "", "rc": 0, "start": "2025-12-15 21:04:53.422835", "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.006111", "end": "2025-12-15 18:05:21.514235", "msg": "", "rc": 0, "start": "2025-12-15 18:05:21.508124", "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.004588", "end": "2025-12-15 21:04:59.471398", "msg": "", "rc": 0, "start": "2025-12-15 21:04:59.466810", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]}
|
||||
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.005272", "end": "2025-12-15 21:05:21.681888", "msg": "", "rc": 0, "start": "2025-12-15 21:05:21.676616", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]}
|
||||
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.024219", "end": "2025-12-15 21:05:21.645208", "msg": "", "rc": 0, "start": "2025-12-15 21:05:21.620989", "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.008355", "end": "2025-12-15 21:05:22.024567", "msg": "", "rc": 0, "start": "2025-12-15 21:05:22.016212", "stderr": "", "stderr_lines": [], "stdout": "1.37", "stdout_lines": ["1.37"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 20 days, 7:56, 1 user, load average: 0.50, 0.34, 0.36\nDisk Usage: 23%\nMemory Usage: 77.7%\nCPU Load: 0.42\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 1 day, 10:37, 1 user, load average: 0.27, 0.29, 0.27\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.30\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 20 days, 8:16, 1 user, load average: 0.77, 0.72, 0.77\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.79\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 20 days, 9:29, 1 user, load average: 0.86, 0.71, 0.71\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.81\nCPU Temp: 52.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 20 days, 10:15, 1 user, load average: 0.02, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:13 up 13 days, 10:31, 1 user, load average: 0.38, 0.19, 0.12\nDisk Usage: 21%\nMemory Usage: 19.8%\nCPU Load: 0.40\nCPU Temp: 35.4°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 192 days, 12:38, 1 user, load average: 0.14, 0.22, 0.25\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.13\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:12 up 192 days, 12:38, 1 user, load average: 0.15, 0.12, 0.14\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.22\nCPU Temp: 29.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:04:48 up 9 days, 8:54, 0 user, load average: 0.19, 0.12, 0.10\nDisk Usage: 48%\nMemory Usage: 70.9%\nCPU Load: 0.24\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:04:42 up 16 days, 5:06, 0 user, load average: 0.13, 0.08, 0.01\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.19\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:13 up 1 day, 10:36, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:04:45 up 18 days, 23:59, 0 user, load average: 0.49, 0.60, 0.63\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.41\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:04:51 up 15 days, 10:20, 0 user, load average: 0.26, 0.38, 0.36\nDisk Usage: 75%\nMemory Usage: 51.7%\nCPU Load: 0.29\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:05PM up 20 days, 7:55, 1 user, load averages: 0.12, 0.25, 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: 21:05:13 up 1 day, 10:36, 1 user, load average: 0.20, 0.08, 0.09\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:05:14 up 7:40, 1 user, load average: 1.35, 1.19, 1.14\nDisk Usage: 1%\nMemory Usage: 12.5%\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-16T02:05:22.858079+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `31881937300c44b4a1502eb8bc869dc8` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:10:00.001460+00:00 |
|
||||
| **Fin** | 2025-12-16T02:10:22.470923+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: [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: [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.003086", "end": "2025-12-15 21:10:12.254905", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.251819", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 20 days, 8:01, 1 user, load average: 0.27, 0.25, 0.31", "stdout_lines": [" 21:10:12 up 20 days, 8:01, 1 user, load average: 0.27, 0.25, 0.31"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003307", "end": "2025-12-15 21:10:12.261874", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.258567", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 20 days, 8:21, 1 user, load average: 1.21, 0.80, 0.77", "stdout_lines": [" 21:10:12 up 20 days, 8:21, 1 user, load average: 1.21, 0.80, 0.77"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003924", "end": "2025-12-15 21:10:12.269348", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.265424", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 20 days, 10:20, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 21:10:12 up 20 days, 10:20, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004130", "end": "2025-12-15 21:10:12.287606", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.283476", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 20 days, 9:34, 1 user, load average: 0.95, 0.78, 0.73", "stdout_lines": [" 21:10:12 up 20 days, 9:34, 1 user, load average: 0.95, 0.78, 0.73"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002840", "end": "2025-12-15 21:10:12.296626", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.293786", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 1 day, 10:42, 1 user, load average: 0.11, 0.20, 0.24", "stdout_lines": [" 21:10:12 up 1 day, 10:42, 1 user, load average: 0.11, 0.20, 0.24"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002818", "end": "2025-12-15 21:09:48.064640", "msg": "", "rc": 0, "start": "2025-12-15 21:09:48.061822", "stderr": "", "stderr_lines": [], "stdout": " 21:09:48 up 9 days, 8:59, 0 user, load average: 0.19, 0.21, 0.14", "stdout_lines": [" 21:09:48 up 9 days, 8:59, 0 user, load average: 0.19, 0.21, 0.14"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003491", "end": "2025-12-15 21:09:42.195254", "msg": "", "rc": 0, "start": "2025-12-15 21:09:42.191763", "stderr": "", "stderr_lines": [], "stdout": " 21:09:42 up 16 days, 5:11, 0 user, load average: 0.02, 0.05, 0.00", "stdout_lines": [" 21:09:42 up 16 days, 5:11, 0 user, load average: 0.02, 0.05, 0.00"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008594", "end": "2025-12-15 21:10:12.962949", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.954355", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 192 days, 12:43, 1 user, load average: 0.10, 0.10, 0.11", "stdout_lines": [" 21:10:12 up 192 days, 12:43, 1 user, load average: 0.10, 0.10, 0.11"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009339", "end": "2025-12-15 21:10:12.987594", "msg": "", "rc": 0, "start": "2025-12-15 21:10:12.978255", "stderr": "", "stderr_lines": [], "stdout": " 21:10:12 up 192 days, 12:43, 1 user, load average: 0.17, 0.20, 0.23", "stdout_lines": [" 21:10:12 up 192 days, 12:43, 1 user, load average: 0.17, 0.20, 0.23"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004590", "end": "2025-12-15 21:10:13.211456", "msg": "", "rc": 0, "start": "2025-12-15 21:10:13.206866", "stderr": "", "stderr_lines": [], "stdout": " 21:10:13 up 1 day, 10:41, 1 user, load average: 0.09, 0.04, 0.00", "stdout_lines": [" 21:10:13 up 1 day, 10:41, 1 user, load average: 0.09, 0.04, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003249", "end": "2025-12-15 21:09:45.376399", "msg": "", "rc": 0, "start": "2025-12-15 21:09:45.373150", "stderr": "", "stderr_lines": [], "stdout": " 21:09:45 up 19 days, 4 min, 0 user, load average: 0.27, 0.47, 0.58", "stdout_lines": [" 21:09:45 up 19 days, 4 min, 0 user, load average: 0.27, 0.47, 0.58"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004341", "end": "2025-12-15 18:10:13.485779", "msg": "", "rc": 0, "start": "2025-12-15 18:10:13.481438", "stderr": "", "stderr_lines": [], "stdout": " 6:10PM up 20 days, 8 hrs, 1 user, load averages: 0.21, 0.20, 0.21", "stdout_lines": [" 6:10PM up 20 days, 8 hrs, 1 user, load averages: 0.21, 0.20, 0.21"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003354", "end": "2025-12-15 21:09:51.413135", "msg": "", "rc": 0, "start": "2025-12-15 21:09:51.409781", "stderr": "", "stderr_lines": [], "stdout": " 21:09:51 up 15 days, 10:25, 0 user, load average: 0.34, 0.36, 0.36", "stdout_lines": [" 21:09:51 up 15 days, 10:25, 0 user, load average: 0.34, 0.36, 0.36"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003711", "end": "2025-12-15 21:10:13.661431", "msg": "", "rc": 0, "start": "2025-12-15 21:10:13.657720", "stderr": "", "stderr_lines": [], "stdout": " 21:10:13 up 1 day, 10:41, 1 user, load average: 0.17, 0.11, 0.09", "stdout_lines": [" 21:10:13 up 1 day, 10:41, 1 user, load average: 0.17, 0.11, 0.09"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008423", "end": "2025-12-15 21:10:13.982851", "msg": "", "rc": 0, "start": "2025-12-15 21:10:13.974428", "stderr": "", "stderr_lines": [], "stdout": " 21:10:13 up 7:45, 1 user, load average: 1.32, 1.20, 1.16", "stdout_lines": [" 21:10:13 up 7:45, 1 user, load average: 1.32, 1.20, 1.16"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019348", "end": "2025-12-15 21:10:13.649021", "msg": "", "rc": 0, "start": "2025-12-15 21:10:13.629673", "stderr": "", "stderr_lines": [], "stdout": " 21:10:13 up 13 days, 10:36, 1 user, load average: 0.21, 0.15, 0.10", "stdout_lines": [" 21:10:13 up 13 days, 10:36, 1 user, load average: 0.21, 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.004329", "end": "2025-12-15 21:10:14.180730", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.176401", "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.004346", "end": "2025-12-15 21:10:14.206739", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.202393", "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.005558", "end": "2025-12-15 21:10:14.233704", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.228146", "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.004808", "end": "2025-12-15 21:10:14.260329", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.255521", "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.005427", "end": "2025-12-15 21:10:14.270715", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.265288", "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.005238", "end": "2025-12-15 21:09:50.062606", "msg": "", "rc": 0, "start": "2025-12-15 21:09:50.057368", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005609", "end": "2025-12-15 21:09:44.155049", "msg": "", "rc": 0, "start": "2025-12-15 21:09:44.149440", "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.010671", "end": "2025-12-15 21:10:14.968782", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.958111", "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.012075", "end": "2025-12-15 21:10:15.007018", "msg": "", "rc": 0, "start": "2025-12-15 21:10:14.994943", "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.005786", "end": "2025-12-15 21:10:15.219026", "msg": "", "rc": 0, "start": "2025-12-15 21:10:15.213240", "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.005180", "end": "2025-12-15 21:09:47.331381", "msg": "", "rc": 0, "start": "2025-12-15 21:09:47.326201", "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-15 18:10:15.467377", "msg": "", "rc": 0, "start": "2025-12-15 18:10:15.462004", "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.004655", "end": "2025-12-15 21:09:53.408980", "msg": "", "rc": 0, "start": "2025-12-15 21:09:53.404325", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005288", "end": "2025-12-15 21:10:15.634005", "msg": "", "rc": 0, "start": "2025-12-15 21:10:15.628717", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020784", "end": "2025-12-15 21:10:15.866075", "msg": "", "rc": 0, "start": "2025-12-15 21:10:15.845291", "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.025192", "end": "2025-12-15 21:10:15.593459", "msg": "", "rc": 0, "start": "2025-12-15 21:10:15.568267", "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-15 21:10:16.135455", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.131050", "stderr": "", "stderr_lines": [], "stdout": "77.6%", "stdout_lines": ["77.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.004224", "end": "2025-12-15 21:10:16.152321", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.148097", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005167", "end": "2025-12-15 21:10:16.158164", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.152997", "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.004545", "end": "2025-12-15 21:10:16.179495", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.174950", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005656", "end": "2025-12-15 21:10:16.200073", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.194417", "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.004035", "end": "2025-12-15 21:09:51.965881", "msg": "", "rc": 0, "start": "2025-12-15 21:09:51.961846", "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.004118", "end": "2025-12-15 21:09:46.070685", "msg": "", "rc": 0, "start": "2025-12-15 21:09:46.066567", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010953", "end": "2025-12-15 21:10:16.847632", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.836679", "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.011899", "end": "2025-12-15 21:10:16.891996", "msg": "", "rc": 0, "start": "2025-12-15 21:10:16.880097", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.006465", "end": "2025-12-15 21:10:17.135857", "msg": "", "rc": 0, "start": "2025-12-15 21:10:17.129392", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004307", "end": "2025-12-15 21:09:49.251267", "msg": "", "rc": 0, "start": "2025-12-15 21:09:49.246960", "stderr": "", "stderr_lines": [], "stdout": "26.4%", "stdout_lines": ["26.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.005248", "end": "2025-12-15 18:10:17.348272", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:10:17.343024", "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.003970", "end": "2025-12-15 21:09:55.278542", "msg": "", "rc": 0, "start": "2025-12-15 21:09:55.274572", "stderr": "", "stderr_lines": [], "stdout": "51.9%", "stdout_lines": ["51.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.005375", "end": "2025-12-15 21:10:17.570160", "msg": "", "rc": 0, "start": "2025-12-15 21:10:17.564785", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.008594", "end": "2025-12-15 21:10:17.787633", "msg": "", "rc": 0, "start": "2025-12-15 21:10:17.779039", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.025832", "end": "2025-12-15 21:10:17.536823", "msg": "", "rc": 0, "start": "2025-12-15 21:10:17.510991", "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.005197", "end": "2025-12-15 21:10:18.061101", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.055904", "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.005638", "end": "2025-12-15 21:10:18.078301", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.072663", "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.004843", "end": "2025-12-15 21:10:18.082890", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.078047", "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.003181", "end": "2025-12-15 21:10:18.106531", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.103350", "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.006326", "end": "2025-12-15 21:10:18.131142", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.124816", "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.002545", "end": "2025-12-15 21:09:53.864703", "msg": "", "rc": 0, "start": "2025-12-15 21:09:53.862158", "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.003246", "end": "2025-12-15 21:09:47.990909", "msg": "", "rc": 0, "start": "2025-12-15 21:09:47.987663", "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.011873", "end": "2025-12-15 21:10:18.748232", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.736359", "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.013056", "end": "2025-12-15 21:10:18.794252", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.781196", "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.003152", "end": "2025-12-15 21:10:18.999851", "msg": "", "rc": 0, "start": "2025-12-15 21:10:18.996699", "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.002966", "end": "2025-12-15 21:09:51.164503", "msg": "", "rc": 0, "start": "2025-12-15 21:09:51.161537", "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.002746", "end": "2025-12-15 21:09:57.160871", "msg": "", "rc": 0, "start": "2025-12-15 21:09:57.158125", "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-15 18:10:19.252178", "msg": "", "rc": 0, "start": "2025-12-15 18:10:19.248366", "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.003008", "end": "2025-12-15 21:10:19.422416", "msg": "", "rc": 0, "start": "2025-12-15 21:10:19.419408", "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.003825", "end": "2025-12-15 21:10:19.657012", "msg": "", "rc": 0, "start": "2025-12-15 21:10:19.653187", "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.028750", "end": "2025-12-15 21:10:19.449229", "msg": "", "rc": 0, "start": "2025-12-15 21:10:19.420479", "stderr": "", "stderr_lines": [], "stdout": "34.7°C", "stdout_lines": ["34.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.004233", "end": "2025-12-15 21:10:19.979993", "msg": "", "rc": 0, "start": "2025-12-15 21:10:19.975760", "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.005352", "end": "2025-12-15 21:10:20.000768", "msg": "", "rc": 0, "start": "2025-12-15 21:10:19.995416", "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.004987", "end": "2025-12-15 21:10:20.009845", "msg": "", "rc": 0, "start": "2025-12-15 21:10:20.004858", "stderr": "", "stderr_lines": [], "stdout": "0.07", "stdout_lines": ["0.07"]}
|
||||
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-15 21:10:20.010414", "msg": "", "rc": 0, "start": "2025-12-15 21:10:20.006383", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]}
|
||||
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.005383", "end": "2025-12-15 21:10:20.028579", "msg": "", "rc": 0, "start": "2025-12-15 21:10:20.023196", "stderr": "", "stderr_lines": [], "stdout": "0.88", "stdout_lines": ["0.88"]}
|
||||
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-15 21:09:55.809917", "msg": "", "rc": 0, "start": "2025-12-15 21:09:55.805659", "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.004868", "end": "2025-12-15 21:09:49.897633", "msg": "", "rc": 0, "start": "2025-12-15 21:09:49.892765", "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.010284", "end": "2025-12-15 21:10:20.765783", "msg": "", "rc": 0, "start": "2025-12-15 21:10:20.755499", "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.011145", "end": "2025-12-15 21:10:20.805457", "msg": "", "rc": 0, "start": "2025-12-15 21:10:20.794312", "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.005706", "end": "2025-12-15 21:10:20.965861", "msg": "", "rc": 0, "start": "2025-12-15 21:10:20.960155", "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.005054", "end": "2025-12-15 21:09:53.057128", "msg": "", "rc": 0, "start": "2025-12-15 21:09:53.052074", "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.006038", "end": "2025-12-15 18:10:21.264801", "msg": "", "rc": 0, "start": "2025-12-15 18:10:21.258763", "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.009560", "end": "2025-12-15 21:09:59.243872", "msg": "", "rc": 0, "start": "2025-12-15 21:09:59.234312", "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.007607", "end": "2025-12-15 21:10:21.544382", "msg": "", "rc": 0, "start": "2025-12-15 21:10:21.536775", "stderr": "", "stderr_lines": [], "stdout": "1.27", "stdout_lines": ["1.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.005281", "end": "2025-12-15 21:10:21.386856", "msg": "", "rc": 0, "start": "2025-12-15 21:10:21.381575", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]}
|
||||
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.024394", "end": "2025-12-15 21:10:21.377336", "msg": "", "rc": 0, "start": "2025-12-15 21:10:21.352942", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 20 days, 8:01, 1 user, load average: 0.27, 0.25, 0.31\nDisk Usage: 23%\nMemory Usage: 77.6%\nCPU Load: 0.31\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 1 day, 10:42, 1 user, load average: 0.11, 0.20, 0.24\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.18\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 20 days, 8:21, 1 user, load average: 1.21, 0.80, 0.77\nDisk Usage: 14%\nMemory Usage: 48.8%\nCPU Load: 1.19\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 20 days, 9:34, 1 user, load average: 0.95, 0.78, 0.73\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.88\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 20 days, 10:20, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:13 up 13 days, 10:36, 1 user, load average: 0.21, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 19.4%\nCPU Load: 0.28\nCPU Temp: 34.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 192 days, 12:43, 1 user, load average: 0.17, 0.20, 0.23\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.16\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:12 up 192 days, 12:43, 1 user, load average: 0.10, 0.10, 0.11\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.09\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:09:48 up 9 days, 8:59, 0 user, load average: 0.19, 0.21, 0.14\nDisk Usage: 48%\nMemory Usage: 70.9%\nCPU Load: 0.16\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:09:42 up 16 days, 5:11, 0 user, load average: 0.02, 0.05, 0.00\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:13 up 1 day, 10:41, 1 user, load average: 0.09, 0.04, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:09:45 up 19 days, 4 min, 0 user, load average: 0.27, 0.47, 0.58\nDisk Usage: 28%\nMemory Usage: 26.4%\nCPU Load: 0.39\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:09:51 up 15 days, 10:25, 0 user, load average: 0.34, 0.36, 0.36\nDisk Usage: 75%\nMemory Usage: 51.9%\nCPU Load: 0.44\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:10PM up 20 days, 8 hrs, 1 user, load averages: 0.21, 0.20, 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: 21:10:13 up 1 day, 10:41, 1 user, load average: 0.17, 0.11, 0.09\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:10:13 up 7:45, 1 user, load average: 1.32, 1.20, 1.16\nDisk Usage: 1%\nMemory Usage: 12.7%\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-16T02:10:22.510164+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `ba15e43ec03a41bcbb5a1a191ef1215b` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:15:00.001063+00:00 |
|
||||
| **Fin** | 2025-12-16T02:15:21.631133+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: [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.003239", "end": "2025-12-15 21:15:11.430975", "msg": "", "rc": 0, "start": "2025-12-15 21:15:11.427736", "stderr": "", "stderr_lines": [], "stdout": " 21:15:11 up 20 days, 8:06, 1 user, load average: 0.21, 0.22, 0.27", "stdout_lines": [" 21:15:11 up 20 days, 8:06, 1 user, load average: 0.21, 0.22, 0.27"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003526", "end": "2025-12-15 21:15:11.444352", "msg": "", "rc": 0, "start": "2025-12-15 21:15:11.440826", "stderr": "", "stderr_lines": [], "stdout": " 21:15:11 up 20 days, 10:25, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 21:15:11 up 20 days, 10:25, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004045", "end": "2025-12-15 21:15:11.459316", "msg": "", "rc": 0, "start": "2025-12-15 21:15:11.455271", "stderr": "", "stderr_lines": [], "stdout": " 21:15:11 up 20 days, 9:39, 1 user, load average: 1.04, 0.92, 0.81", "stdout_lines": [" 21:15:11 up 20 days, 9:39, 1 user, load average: 1.04, 0.92, 0.81"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002795", "end": "2025-12-15 21:15:11.474027", "msg": "", "rc": 0, "start": "2025-12-15 21:15:11.471232", "stderr": "", "stderr_lines": [], "stdout": " 21:15:11 up 1 day, 10:47, 1 user, load average: 0.24, 0.24, 0.25", "stdout_lines": [" 21:15:11 up 1 day, 10:47, 1 user, load average: 0.24, 0.24, 0.25"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002982", "end": "2025-12-15 21:14:47.240459", "msg": "", "rc": 0, "start": "2025-12-15 21:14:47.237477", "stderr": "", "stderr_lines": [], "stdout": " 21:14:47 up 9 days, 9:04, 0 user, load average: 0.19, 0.16, 0.12", "stdout_lines": [" 21:14:47 up 9 days, 9:04, 0 user, load average: 0.19, 0.16, 0.12"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008523", "end": "2025-12-15 21:15:12.116763", "msg": "", "rc": 0, "start": "2025-12-15 21:15:12.108240", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 192 days, 12:48, 1 user, load average: 0.04, 0.08, 0.09", "stdout_lines": [" 21:15:12 up 192 days, 12:48, 1 user, load average: 0.04, 0.08, 0.09"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009399", "end": "2025-12-15 21:15:12.155593", "msg": "", "rc": 0, "start": "2025-12-15 21:15:12.146194", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 192 days, 12:48, 1 user, load average: 0.17, 0.18, 0.21", "stdout_lines": [" 21:15:12 up 192 days, 12:48, 1 user, load average: 0.17, 0.18, 0.21"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003417", "end": "2025-12-15 21:15:12.446511", "msg": "", "rc": 0, "start": "2025-12-15 21:15:11.443094", "stderr": "", "stderr_lines": [], "stdout": " 21:15:11 up 20 days, 8:26, 1 user, load average: 0.73, 0.78, 0.78", "stdout_lines": [" 21:15:11 up 20 days, 8:26, 1 user, load average: 0.73, 0.78, 0.78"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003620", "end": "2025-12-15 21:14:41.800728", "msg": "", "rc": 0, "start": "2025-12-15 21:14:41.797108", "stderr": "", "stderr_lines": [], "stdout": " 21:14:41 up 16 days, 5:16, 0 user, load average: 0.12, 0.05, 0.01", "stdout_lines": [" 21:14:41 up 16 days, 5:16, 0 user, load average: 0.12, 0.05, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004630", "end": "2025-12-15 21:15:12.605689", "msg": "", "rc": 0, "start": "2025-12-15 21:15:12.601059", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 1 day, 10:46, 1 user, load average: 0.15, 0.06, 0.01", "stdout_lines": [" 21:15:12 up 1 day, 10:46, 1 user, load average: 0.15, 0.06, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003502", "end": "2025-12-15 21:14:44.710112", "msg": "", "rc": 0, "start": "2025-12-15 21:14:44.706610", "stderr": "", "stderr_lines": [], "stdout": " 21:14:44 up 19 days, 9 min, 0 user, load average: 0.33, 0.39, 0.51", "stdout_lines": [" 21:14:44 up 19 days, 9 min, 0 user, load average: 0.33, 0.39, 0.51"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004362", "end": "2025-12-15 18:15:12.893379", "msg": "", "rc": 0, "start": "2025-12-15 18:15:12.889017", "stderr": "", "stderr_lines": [], "stdout": " 6:15PM up 20 days, 8:05, 1 user, load averages: 0.56, 0.27, 0.21", "stdout_lines": [" 6:15PM up 20 days, 8:05, 1 user, load averages: 0.56, 0.27, 0.21"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002930", "end": "2025-12-15 21:14:50.830913", "msg": "", "rc": 0, "start": "2025-12-15 21:14:50.827983", "stderr": "", "stderr_lines": [], "stdout": " 21:14:50 up 15 days, 10:30, 0 user, load average: 0.20, 0.29, 0.33", "stdout_lines": [" 21:14:50 up 15 days, 10:30, 0 user, load average: 0.20, 0.29, 0.33"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019564", "end": "2025-12-15 21:15:12.804982", "msg": "", "rc": 0, "start": "2025-12-15 21:15:12.785418", "stderr": "", "stderr_lines": [], "stdout": " 21:15:12 up 13 days, 10:41, 1 user, load average: 0.23, 0.14, 0.10", "stdout_lines": [" 21:15:12 up 13 days, 10:41, 1 user, load average: 0.23, 0.14, 0.10"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004120", "end": "2025-12-15 21:15:13.038364", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.034244", "stderr": "", "stderr_lines": [], "stdout": " 21:15:13 up 1 day, 10:46, 1 user, load average: 0.13, 0.09, 0.08", "stdout_lines": [" 21:15:13 up 1 day, 10:46, 1 user, load average: 0.13, 0.09, 0.08"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006895", "end": "2025-12-15 21:15:13.210095", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.203200", "stderr": "", "stderr_lines": [], "stdout": " 21:15:13 up 7:50, 1 user, load average: 1.20, 1.17, 1.15", "stdout_lines": [" 21:15:13 up 7:50, 1 user, load average: 1.20, 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.004381", "end": "2025-12-15 21:15:13.436369", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.431988", "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.004122", "end": "2025-12-15 21:15:13.461621", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.457499", "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.004963", "end": "2025-12-15 21:15:13.463916", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.458953", "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.004708", "end": "2025-12-15 21:15:13.484404", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.479696", "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.005601", "end": "2025-12-15 21:15:13.505692", "msg": "", "rc": 0, "start": "2025-12-15 21:15:13.500091", "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.005662", "end": "2025-12-15 21:14:49.284763", "msg": "", "rc": 0, "start": "2025-12-15 21:14:49.279101", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.008693", "end": "2025-12-15 21:14:43.379899", "msg": "", "rc": 0, "start": "2025-12-15 21:14:43.371206", "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.010641", "end": "2025-12-15 21:15:14.194223", "msg": "", "rc": 0, "start": "2025-12-15 21:15:14.183582", "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.011770", "end": "2025-12-15 21:15:14.231375", "msg": "", "rc": 0, "start": "2025-12-15 21:15:14.219605", "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.005952", "end": "2025-12-15 21:15:14.484037", "msg": "", "rc": 0, "start": "2025-12-15 21:15:14.478085", "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.005027", "end": "2025-12-15 21:14:46.544860", "msg": "", "rc": 0, "start": "2025-12-15 21:14:46.539833", "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.004788", "end": "2025-12-15 21:14:52.586260", "msg": "", "rc": 0, "start": "2025-12-15 21:14:52.581472", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005392", "end": "2025-12-15 18:15:14.682010", "msg": "", "rc": 0, "start": "2025-12-15 18:15:14.676618", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019868", "end": "2025-12-15 21:15:15.067529", "msg": "", "rc": 0, "start": "2025-12-15 21:15:15.047661", "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.005387", "end": "2025-12-15 21:15:14.905449", "msg": "", "rc": 0, "start": "2025-12-15 21:15:14.900062", "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.025185", "end": "2025-12-15 21:15:14.835436", "msg": "", "rc": 0, "start": "2025-12-15 21:15:14.810251", "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.005173", "end": "2025-12-15 21:15:15.358753", "msg": "", "rc": 0, "start": "2025-12-15 21:15:15.353580", "stderr": "", "stderr_lines": [], "stdout": "77.6%", "stdout_lines": ["77.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.004424", "end": "2025-12-15 21:15:15.361476", "msg": "", "rc": 0, "start": "2025-12-15 21:15:15.357052", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004959", "end": "2025-12-15 21:15:15.395555", "msg": "", "rc": 0, "start": "2025-12-15 21:15:15.390596", "stderr": "", "stderr_lines": [], "stdout": "48.7%", "stdout_lines": ["48.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.004726", "end": "2025-12-15 21:15:15.403678", "msg": "", "rc": 0, "start": "2025-12-15 21:15:15.398952", "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.005856", "end": "2025-12-15 21:15:15.411873", "msg": "", "rc": 0, "start": "2025-12-15 21:15:15.406017", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.003731", "end": "2025-12-15 21:14:51.194584", "msg": "", "rc": 0, "start": "2025-12-15 21:14:51.190853", "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.004331", "end": "2025-12-15 21:14:45.293477", "msg": "", "rc": 0, "start": "2025-12-15 21:14:45.289146", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011015", "end": "2025-12-15 21:15:16.066522", "msg": "", "rc": 0, "start": "2025-12-15 21:15:16.055507", "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.014340", "end": "2025-12-15 21:15:16.082039", "msg": "", "rc": 0, "start": "2025-12-15 21:15:16.067699", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.005944", "end": "2025-12-15 21:15:16.366971", "msg": "", "rc": 0, "start": "2025-12-15 21:15:16.361027", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004068", "end": "2025-12-15 21:14:48.467081", "msg": "", "rc": 0, "start": "2025-12-15 21:14:48.463013", "stderr": "", "stderr_lines": [], "stdout": "26.4%", "stdout_lines": ["26.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.005584", "end": "2025-12-15 18:15:16.540564", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:15:16.534980", "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.003879", "end": "2025-12-15 21:14:54.488393", "msg": "", "rc": 0, "start": "2025-12-15 21:14:54.484514", "stderr": "", "stderr_lines": [], "stdout": "52.0%", "stdout_lines": ["52.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.005462", "end": "2025-12-15 21:15:16.787500", "msg": "", "rc": 0, "start": "2025-12-15 21:15:16.782038", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.008957", "end": "2025-12-15 21:15:17.013301", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.004344", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.026689", "end": "2025-12-15 21:15:16.752035", "msg": "", "rc": 0, "start": "2025-12-15 21:15:16.725346", "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.005074", "end": "2025-12-15 21:15:17.276019", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.270945", "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.005133", "end": "2025-12-15 21:15:17.292801", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.287668", "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.005425", "end": "2025-12-15 21:15:17.291319", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.285894", "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.003564", "end": "2025-12-15 21:15:17.316304", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.312740", "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.006251", "end": "2025-12-15 21:15:17.334058", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.327807", "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.002598", "end": "2025-12-15 21:14:53.070089", "msg": "", "rc": 0, "start": "2025-12-15 21:14:53.067491", "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.003012", "end": "2025-12-15 21:14:47.197288", "msg": "", "rc": 0, "start": "2025-12-15 21:14:47.194276", "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.011885", "end": "2025-12-15 21:15:17.986456", "msg": "", "rc": 0, "start": "2025-12-15 21:15:17.974571", "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.013011", "end": "2025-12-15 21:15:18.023396", "msg": "", "rc": 0, "start": "2025-12-15 21:15:18.010385", "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.003141", "end": "2025-12-15 21:15:18.220067", "msg": "", "rc": 0, "start": "2025-12-15 21:15:18.216926", "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-15 21:14:50.362225", "msg": "", "rc": 0, "start": "2025-12-15 21:14:50.359179", "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.003891", "end": "2025-12-15 18:15:18.484175", "msg": "", "rc": 0, "start": "2025-12-15 18:15:18.480284", "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-15 21:14:56.410367", "msg": "", "rc": 0, "start": "2025-12-15 21:14:56.407550", "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.002930", "end": "2025-12-15 21:15:18.627580", "msg": "", "rc": 0, "start": "2025-12-15 21:15:18.624650", "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.004249", "end": "2025-12-15 21:15:18.857304", "msg": "", "rc": 0, "start": "2025-12-15 21:15:18.853055", "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.029023", "end": "2025-12-15 21:15:18.683016", "msg": "", "rc": 0, "start": "2025-12-15 21:15:18.653993", "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.004260", "end": "2025-12-15 21:15:19.188793", "msg": "", "rc": 0, "start": "2025-12-15 21:15:19.184533", "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.004603", "end": "2025-12-15 21:15:19.215575", "msg": "", "rc": 0, "start": "2025-12-15 21:15:19.210972", "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.003962", "end": "2025-12-15 21:15:19.223402", "msg": "", "rc": 0, "start": "2025-12-15 21:15:19.219440", "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.005194", "end": "2025-12-15 21:15:19.237478", "msg": "", "rc": 0, "start": "2025-12-15 21:15:19.232284", "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.005733", "end": "2025-12-15 21:15:19.253868", "msg": "", "rc": 0, "start": "2025-12-15 21:15:19.248135", "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.004499", "end": "2025-12-15 21:14:55.007073", "msg": "", "rc": 0, "start": "2025-12-15 21:14:55.002574", "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.005033", "end": "2025-12-15 21:14:49.120446", "msg": "", "rc": 0, "start": "2025-12-15 21:14:49.115413", "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.010172", "end": "2025-12-15 21:15:19.999553", "msg": "", "rc": 0, "start": "2025-12-15 21:15:19.989381", "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.011176", "end": "2025-12-15 21:15:20.013187", "msg": "", "rc": 0, "start": "2025-12-15 21:15:20.002011", "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.005571", "end": "2025-12-15 21:15:20.161322", "msg": "", "rc": 0, "start": "2025-12-15 21:15:20.155751", "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.004967", "end": "2025-12-15 21:14:52.287733", "msg": "", "rc": 0, "start": "2025-12-15 21:14:52.282766", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]}
|
||||
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.006121", "end": "2025-12-15 18:15:20.467280", "msg": "", "rc": 0, "start": "2025-12-15 18:15:20.461159", "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.004536", "end": "2025-12-15 21:14:58.419266", "msg": "", "rc": 0, "start": "2025-12-15 21:14:58.414730", "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.005289", "end": "2025-12-15 21:15:20.575617", "msg": "", "rc": 0, "start": "2025-12-15 21:15:20.570328", "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.007653", "end": "2025-12-15 21:15:20.822719", "msg": "", "rc": 0, "start": "2025-12-15 21:15:20.815066", "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.024376", "end": "2025-12-15 21:15:20.570015", "msg": "", "rc": 0, "start": "2025-12-15 21:15:20.545639", "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: 21:15:11 up 20 days, 8:06, 1 user, load average: 0.21, 0.22, 0.27\nDisk Usage: 23%\nMemory Usage: 77.6%\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:15:11 up 1 day, 10:47, 1 user, load average: 0.24, 0.24, 0.25\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.22\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:11 up 20 days, 8:26, 1 user, load average: 0.73, 0.78, 0.78\nDisk Usage: 14%\nMemory Usage: 48.7%\nCPU Load: 0.83\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:11 up 20 days, 9:39, 1 user, load average: 1.04, 0.92, 0.81\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.95\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:11 up 20 days, 10:25, 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: 21:15:12 up 13 days, 10:41, 1 user, load average: 0.23, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.29\nCPU Temp: 34.9°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:12 up 192 days, 12:48, 1 user, load average: 0.17, 0.18, 0.21\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.15\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:14:47 up 9 days, 9:04, 0 user, load average: 0.19, 0.16, 0.12\nDisk Usage: 48%\nMemory Usage: 70.8%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:12 up 192 days, 12:48, 1 user, load average: 0.04, 0.08, 0.09\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.03\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:14:41 up 16 days, 5:16, 0 user, load average: 0.12, 0.05, 0.01\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:12 up 1 day, 10:46, 1 user, load average: 0.15, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 34.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:14:44 up 19 days, 9 min, 0 user, load average: 0.33, 0.39, 0.51\nDisk Usage: 28%\nMemory Usage: 26.4%\nCPU Load: 0.28\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:14:50 up 15 days, 10:30, 0 user, load average: 0.20, 0.29, 0.33\nDisk Usage: 75%\nMemory Usage: 52.0%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:15PM up 20 days, 8:05, 1 user, load averages: 0.56, 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: 21:15:13 up 1 day, 10:46, 1 user, load average: 0.13, 0.09, 0.08\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:15:13 up 7:50, 1 user, load average: 1.20, 1.17, 1.15\nDisk Usage: 1%\nMemory Usage: 12.8%\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-16T02:15:21.664888+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `c8824cfcfa104eb18c17dffcc949c8ed` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:20:00.000375+00:00 |
|
||||
| **Fin** | 2025-12-16T02:20:22.396184+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: [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: [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.004014", "end": "2025-12-15 21:20:11.811394", "msg": "", "rc": 0, "start": "2025-12-15 21:20:11.807380", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 20 days, 10:30, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 21:20:11 up 20 days, 10:30, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002821", "end": "2025-12-15 21:20:11.836077", "msg": "", "rc": 0, "start": "2025-12-15 21:20:11.833256", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 1 day, 10:52, 1 user, load average: 0.35, 0.24, 0.24", "stdout_lines": [" 21:20:11 up 1 day, 10:52, 1 user, load average: 0.35, 0.24, 0.24"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006614", "end": "2025-12-15 21:20:11.844058", "msg": "", "rc": 0, "start": "2025-12-15 21:20:11.837444", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 20 days, 9:44, 1 user, load average: 0.94, 0.94, 0.84", "stdout_lines": [" 21:20:11 up 20 days, 9:44, 1 user, load average: 0.94, 0.94, 0.84"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008563", "end": "2025-12-15 21:20:12.507052", "msg": "", "rc": 0, "start": "2025-12-15 21:20:12.498489", "stderr": "", "stderr_lines": [], "stdout": " 21:20:12 up 192 days, 12:53, 1 user, load average: 0.09, 0.11, 0.09", "stdout_lines": [" 21:20:12 up 192 days, 12:53, 1 user, load average: 0.09, 0.11, 0.09"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009286", "end": "2025-12-15 21:20:12.517740", "msg": "", "rc": 0, "start": "2025-12-15 21:20:12.508454", "stderr": "", "stderr_lines": [], "stdout": " 21:20:12 up 192 days, 12:53, 1 user, load average: 0.14, 0.17, 0.18", "stdout_lines": [" 21:20:12 up 192 days, 12:53, 1 user, load average: 0.14, 0.17, 0.18"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003950", "end": "2025-12-15 21:20:12.794078", "msg": "", "rc": 0, "start": "2025-12-15 21:20:11.790128", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 20 days, 8:11, 1 user, load average: 0.18, 0.17, 0.24", "stdout_lines": [" 21:20:11 up 20 days, 8:11, 1 user, load average: 0.18, 0.17, 0.24"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004077", "end": "2025-12-15 21:20:12.808502", "msg": "", "rc": 0, "start": "2025-12-15 21:20:11.804425", "stderr": "", "stderr_lines": [], "stdout": " 21:20:11 up 20 days, 8:31, 1 user, load average: 0.76, 0.81, 0.81", "stdout_lines": [" 21:20:11 up 20 days, 8:31, 1 user, load average: 0.76, 0.81, 0.81"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003089", "end": "2025-12-15 21:19:48.297627", "msg": "", "rc": 0, "start": "2025-12-15 21:19:48.294538", "stderr": "", "stderr_lines": [], "stdout": " 21:19:48 up 9 days, 9:09, 0 user, load average: 0.20, 0.13, 0.10", "stdout_lines": [" 21:19:48 up 9 days, 9:09, 0 user, load average: 0.20, 0.13, 0.10"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003509", "end": "2025-12-15 21:19:42.434411", "msg": "", "rc": 0, "start": "2025-12-15 21:19:42.430902", "stderr": "", "stderr_lines": [], "stdout": " 21:19:42 up 16 days, 5:21, 0 user, load average: 0.14, 0.07, 0.01", "stdout_lines": [" 21:19:42 up 16 days, 5:21, 0 user, load average: 0.14, 0.07, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004550", "end": "2025-12-15 21:20:13.253432", "msg": "", "rc": 0, "start": "2025-12-15 21:20:13.248882", "stderr": "", "stderr_lines": [], "stdout": " 21:20:13 up 1 day, 10:51, 1 user, load average: 0.03, 0.03, 0.00", "stdout_lines": [" 21:20:13 up 1 day, 10:51, 1 user, load average: 0.03, 0.03, 0.00"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019566", "end": "2025-12-15 21:20:13.193260", "msg": "", "rc": 0, "start": "2025-12-15 21:20:13.173694", "stderr": "", "stderr_lines": [], "stdout": " 21:20:13 up 13 days, 10:46, 1 user, load average: 0.18, 0.12, 0.09", "stdout_lines": [" 21:20:13 up 13 days, 10:46, 1 user, load average: 0.18, 0.12, 0.09"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003414", "end": "2025-12-15 21:19:45.303690", "msg": "", "rc": 0, "start": "2025-12-15 21:19:45.300276", "stderr": "", "stderr_lines": [], "stdout": " 21:19:45 up 19 days, 14 min, 0 user, load average: 0.59, 0.47, 0.51", "stdout_lines": [" 21:19:45 up 19 days, 14 min, 0 user, load average: 0.59, 0.47, 0.51"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002816", "end": "2025-12-15 21:19:51.375801", "msg": "", "rc": 0, "start": "2025-12-15 21:19:51.372985", "stderr": "", "stderr_lines": [], "stdout": " 21:19:51 up 15 days, 10:35, 0 user, load average: 0.23, 0.26, 0.30", "stdout_lines": [" 21:19:51 up 15 days, 10:35, 0 user, load average: 0.23, 0.26, 0.30"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004184", "end": "2025-12-15 18:20:13.520744", "msg": "", "rc": 0, "start": "2025-12-15 18:20:13.516560", "stderr": "", "stderr_lines": [], "stdout": " 6:20PM up 20 days, 8:10, 1 user, load averages: 0.18, 0.20, 0.19", "stdout_lines": [" 6:20PM up 20 days, 8:10, 1 user, load averages: 0.18, 0.20, 0.19"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008617", "end": "2025-12-15 21:20:13.822794", "msg": "", "rc": 0, "start": "2025-12-15 21:20:13.814177", "stderr": "", "stderr_lines": [], "stdout": " 21:20:13 up 7:55, 1 user, load average: 1.31, 1.19, 1.17", "stdout_lines": [" 21:20:13 up 7:55, 1 user, load average: 1.31, 1.19, 1.17"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003693", "end": "2025-12-15 21:20:13.699609", "msg": "", "rc": 0, "start": "2025-12-15 21:20:13.695916", "stderr": "", "stderr_lines": [], "stdout": " 21:20:13 up 1 day, 10:51, 1 user, load average: 0.01, 0.08, 0.08", "stdout_lines": [" 21:20:13 up 1 day, 10:51, 1 user, load average: 0.01, 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.004361", "end": "2025-12-15 21:20:14.106472", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.102111", "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.004038", "end": "2025-12-15 21:20:14.115803", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.111765", "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.004734", "end": "2025-12-15 21:20:14.134806", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.130072", "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.004790", "end": "2025-12-15 21:20:14.129998", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.125208", "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.005360", "end": "2025-12-15 21:20:14.162018", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.156658", "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.004908", "end": "2025-12-15 21:19:49.889916", "msg": "", "rc": 0, "start": "2025-12-15 21:19:49.885008", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005363", "end": "2025-12-15 21:19:44.011474", "msg": "", "rc": 0, "start": "2025-12-15 21:19:44.006111", "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.010539", "end": "2025-12-15 21:20:14.864183", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.853644", "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.011703", "end": "2025-12-15 21:20:14.889424", "msg": "", "rc": 0, "start": "2025-12-15 21:20:14.877721", "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.005745", "end": "2025-12-15 21:20:15.038983", "msg": "", "rc": 0, "start": "2025-12-15 21:20:15.033238", "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.005440", "end": "2025-12-15 21:19:47.175600", "msg": "", "rc": 0, "start": "2025-12-15 21:19:47.170160", "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.006076", "end": "2025-12-15 18:20:15.364867", "msg": "", "rc": 0, "start": "2025-12-15 18:20:15.358791", "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-15 21:19:53.285325", "msg": "", "rc": 0, "start": "2025-12-15 21:19:53.280750", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005554", "end": "2025-12-15 21:20:15.479883", "msg": "", "rc": 0, "start": "2025-12-15 21:20:15.474329", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018967", "end": "2025-12-15 21:20:15.748671", "msg": "", "rc": 0, "start": "2025-12-15 21:20:15.729704", "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.025205", "end": "2025-12-15 21:20:15.486235", "msg": "", "rc": 0, "start": "2025-12-15 21:20:15.461030", "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.004348", "end": "2025-12-15 21:20:16.001496", "msg": "", "rc": 0, "start": "2025-12-15 21:20:15.997148", "stderr": "", "stderr_lines": [], "stdout": "77.7%", "stdout_lines": ["77.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.004242", "end": "2025-12-15 21:20:16.032921", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.028679", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004767", "end": "2025-12-15 21:20:16.030700", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.025933", "stderr": "", "stderr_lines": [], "stdout": "48.7%", "stdout_lines": ["48.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.004877", "end": "2025-12-15 21:20:16.055440", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.050563", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005484", "end": "2025-12-15 21:20:16.070065", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.064581", "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.003821", "end": "2025-12-15 21:19:51.827060", "msg": "", "rc": 0, "start": "2025-12-15 21:19:51.823239", "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.004177", "end": "2025-12-15 21:19:45.936124", "msg": "", "rc": 0, "start": "2025-12-15 21:19:45.931947", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010969", "end": "2025-12-15 21:20:16.707017", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.696048", "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.011997", "end": "2025-12-15 21:20:16.754478", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.742481", "stderr": "", "stderr_lines": [], "stdout": "12.3%", "stdout_lines": ["12.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.005881", "end": "2025-12-15 21:20:16.995489", "msg": "", "rc": 0, "start": "2025-12-15 21:20:16.989608", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004801", "end": "2025-12-15 21:19:49.100933", "msg": "", "rc": 0, "start": "2025-12-15 21:19:49.096132", "stderr": "", "stderr_lines": [], "stdout": "26.4%", "stdout_lines": ["26.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.004496", "end": "2025-12-15 21:19:55.114766", "msg": "", "rc": 0, "start": "2025-12-15 21:19:55.110270", "stderr": "", "stderr_lines": [], "stdout": "53.6%", "stdout_lines": ["53.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.005180", "end": "2025-12-15 18:20:17.207609", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:20:17.202429", "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-15 21:20:17.419452", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.414006", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.009715", "end": "2025-12-15 21:20:17.662076", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.652361", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.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.025668", "end": "2025-12-15 21:20:17.404713", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.379045", "stderr": "", "stderr_lines": [], "stdout": "18.8%", "stdout_lines": ["18.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.005071", "end": "2025-12-15 21:20:17.928005", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.922934", "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.004910", "end": "2025-12-15 21:20:17.950932", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.946022", "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.005604", "end": "2025-12-15 21:20:17.949575", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.943971", "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.003191", "end": "2025-12-15 21:20:17.976076", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.972885", "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.006453", "end": "2025-12-15 21:20:17.981533", "msg": "", "rc": 0, "start": "2025-12-15 21:20:17.975080", "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.002758", "end": "2025-12-15 21:19:53.736167", "msg": "", "rc": 0, "start": "2025-12-15 21:19:53.733409", "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.003162", "end": "2025-12-15 21:19:47.847399", "msg": "", "rc": 0, "start": "2025-12-15 21:19:47.844237", "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.011867", "end": "2025-12-15 21:20:18.608132", "msg": "", "rc": 0, "start": "2025-12-15 21:20:18.596265", "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.013053", "end": "2025-12-15 21:20:18.661815", "msg": "", "rc": 0, "start": "2025-12-15 21:20:18.648762", "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.003158", "end": "2025-12-15 21:20:18.895769", "msg": "", "rc": 0, "start": "2025-12-15 21:20:18.892611", "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.002753", "end": "2025-12-15 21:19:51.007307", "msg": "", "rc": 0, "start": "2025-12-15 21:19:51.004554", "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-15 18:20:19.111388", "msg": "", "rc": 0, "start": "2025-12-15 18:20:19.107486", "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.002984", "end": "2025-12-15 21:19:57.034195", "msg": "", "rc": 0, "start": "2025-12-15 21:19:57.031211", "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.002881", "end": "2025-12-15 21:20:19.310212", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.307331", "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.004804", "end": "2025-12-15 21:20:19.569720", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.564916", "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.029017", "end": "2025-12-15 21:20:19.313265", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.284248", "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.004274", "end": "2025-12-15 21:20:19.829691", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.825417", "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.003961", "end": "2025-12-15 21:20:19.844599", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.840638", "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.005380", "end": "2025-12-15 21:20:19.855436", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.850056", "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.005214", "end": "2025-12-15 21:20:19.884852", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.879638", "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.005652", "end": "2025-12-15 21:20:19.899771", "msg": "", "rc": 0, "start": "2025-12-15 21:20:19.894119", "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.004459", "end": "2025-12-15 21:19:55.637236", "msg": "", "rc": 0, "start": "2025-12-15 21:19:55.632777", "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.005083", "end": "2025-12-15 21:19:49.743057", "msg": "", "rc": 0, "start": "2025-12-15 21:19:49.737974", "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.010146", "end": "2025-12-15 21:20:20.614865", "msg": "", "rc": 0, "start": "2025-12-15 21:20:20.604719", "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.011133", "end": "2025-12-15 21:20:20.614230", "msg": "", "rc": 0, "start": "2025-12-15 21:20:20.603097", "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.005608", "end": "2025-12-15 21:20:20.814657", "msg": "", "rc": 0, "start": "2025-12-15 21:20:20.809049", "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.004791", "end": "2025-12-15 21:19:52.916689", "msg": "", "rc": 0, "start": "2025-12-15 21:19:52.911898", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]}
|
||||
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.006132", "end": "2025-12-15 18:20:21.088602", "msg": "", "rc": 0, "start": "2025-12-15 18:20:21.082470", "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.005639", "end": "2025-12-15 21:19:59.060409", "msg": "", "rc": 0, "start": "2025-12-15 21:19:59.054770", "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.008080", "end": "2025-12-15 21:20:21.514607", "msg": "", "rc": 0, "start": "2025-12-15 21:20:21.506527", "stderr": "", "stderr_lines": [], "stdout": "1.28", "stdout_lines": ["1.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.005310", "end": "2025-12-15 21:20:21.254971", "msg": "", "rc": 0, "start": "2025-12-15 21:20:21.249661", "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.024259", "end": "2025-12-15 21:20:21.212024", "msg": "", "rc": 0, "start": "2025-12-15 21:20:21.187765", "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: 21:20:11 up 20 days, 8:11, 1 user, load average: 0.18, 0.17, 0.24\nDisk Usage: 23%\nMemory Usage: 77.7%\nCPU Load: 0.16\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:11 up 1 day, 10:52, 1 user, load average: 0.35, 0.24, 0.24\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.40\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:11 up 20 days, 8:31, 1 user, load average: 0.76, 0.81, 0.81\nDisk Usage: 14%\nMemory Usage: 48.7%\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 20 days, 9:44, 1 user, load average: 0.94, 0.94, 0.84\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.87\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:11 up 20 days, 10:30, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:13 up 13 days, 10:46, 1 user, load average: 0.18, 0.12, 0.09\nDisk Usage: 21%\nMemory Usage: 18.8%\nCPU Load: 0.24\nCPU Temp: 35.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:12 up 192 days, 12:53, 1 user, load average: 0.14, 0.17, 0.18\nDisk Usage: 6%\nMemory Usage: 12.3%\nCPU Load: 0.21\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:12 up 192 days, 12:53, 1 user, load average: 0.09, 0.11, 0.09\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.15\nCPU Temp: 31.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:19:48 up 9 days, 9:09, 0 user, load average: 0.20, 0.13, 0.10\nDisk Usage: 48%\nMemory Usage: 70.9%\nCPU Load: 0.18\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:19:42 up 16 days, 5:21, 0 user, load average: 0.14, 0.07, 0.01\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:13 up 1 day, 10:51, 1 user, load average: 0.03, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:19:45 up 19 days, 14 min, 0 user, load average: 0.59, 0.47, 0.51\nDisk Usage: 28%\nMemory Usage: 26.4%\nCPU Load: 0.50\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:19:51 up 15 days, 10:35, 0 user, load average: 0.23, 0.26, 0.30\nDisk Usage: 75%\nMemory Usage: 53.6%\nCPU Load: 0.20\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:20PM up 20 days, 8:10, 1 user, load averages: 0.18, 0.20, 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: 21:20:13 up 1 day, 10:51, 1 user, load average: 0.01, 0.08, 0.08\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:20:13 up 7:55, 1 user, load average: 1.31, 1.19, 1.17\nDisk Usage: 1%\nMemory Usage: 12.9%\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-16T02:20:22.430705+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `23f574598ad74f2dad06a222f8cd6b9d` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:25:00.001320+00:00 |
|
||||
| **Fin** | 2025-12-16T02:25:21.850082+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: [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.003091", "end": "2025-12-15 21:25:11.833259", "msg": "", "rc": 0, "start": "2025-12-15 21:25:11.830168", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 20 days, 8:16, 1 user, load average: 0.25, 0.16, 0.20", "stdout_lines": [" 21:25:11 up 20 days, 8:16, 1 user, load average: 0.25, 0.16, 0.20"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003773", "end": "2025-12-15 21:25:11.847137", "msg": "", "rc": 0, "start": "2025-12-15 21:25:11.843364", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 20 days, 10:35, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 21:25:11 up 20 days, 10:35, 1 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003767", "end": "2025-12-15 21:25:11.841515", "msg": "", "rc": 0, "start": "2025-12-15 21:25:11.837748", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 20 days, 8:36, 1 user, load average: 0.39, 0.70, 0.77", "stdout_lines": [" 21:25:11 up 20 days, 8:36, 1 user, load average: 0.39, 0.70, 0.77"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002844", "end": "2025-12-15 21:25:11.872131", "msg": "", "rc": 0, "start": "2025-12-15 21:25:11.869287", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 1 day, 10:57, 1 user, load average: 0.69, 0.38, 0.29", "stdout_lines": [" 21:25:11 up 1 day, 10:57, 1 user, load average: 0.69, 0.38, 0.29"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004035", "end": "2025-12-15 21:25:11.885058", "msg": "", "rc": 0, "start": "2025-12-15 21:25:11.881023", "stderr": "", "stderr_lines": [], "stdout": " 21:25:11 up 20 days, 9:49, 1 user, load average: 0.41, 0.66, 0.76", "stdout_lines": [" 21:25:11 up 20 days, 9:49, 1 user, load average: 0.41, 0.66, 0.76"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002966", "end": "2025-12-15 21:24:47.621155", "msg": "", "rc": 0, "start": "2025-12-15 21:24:47.618189", "stderr": "", "stderr_lines": [], "stdout": " 21:24:47 up 9 days, 9:14, 0 user, load average: 0.02, 0.07, 0.08", "stdout_lines": [" 21:24:47 up 9 days, 9:14, 0 user, load average: 0.02, 0.07, 0.08"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004290", "end": "2025-12-15 21:24:41.765409", "msg": "", "rc": 0, "start": "2025-12-15 21:24:41.761119", "stderr": "", "stderr_lines": [], "stdout": " 21:24:41 up 16 days, 5:26, 0 user, load average: 0.18, 0.07, 0.01", "stdout_lines": [" 21:24:41 up 16 days, 5:26, 0 user, load average: 0.18, 0.07, 0.01"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008614", "end": "2025-12-15 21:25:12.496231", "msg": "", "rc": 0, "start": "2025-12-15 21:25:12.487617", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 192 days, 12:58, 1 user, load average: 0.11, 0.13, 0.09", "stdout_lines": [" 21:25:12 up 192 days, 12:58, 1 user, load average: 0.11, 0.13, 0.09"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009434", "end": "2025-12-15 21:25:12.546504", "msg": "", "rc": 0, "start": "2025-12-15 21:25:12.537070", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 192 days, 12:58, 1 user, load average: 0.24, 0.17, 0.18", "stdout_lines": [" 21:25:12 up 192 days, 12:58, 1 user, load average: 0.24, 0.17, 0.18"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004568", "end": "2025-12-15 21:25:12.782865", "msg": "", "rc": 0, "start": "2025-12-15 21:25:12.778297", "stderr": "", "stderr_lines": [], "stdout": " 21:25:12 up 1 day, 10:56, 1 user, load average: 0.07, 0.03, 0.00", "stdout_lines": [" 21:25:12 up 1 day, 10:56, 1 user, load average: 0.07, 0.03, 0.00"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004208", "end": "2025-12-15 18:25:12.992803", "msg": "", "rc": 0, "start": "2025-12-15 18:25:12.988595", "stderr": "", "stderr_lines": [], "stdout": " 6:25PM up 20 days, 8:15, 1 user, load averages: 0.27, 0.22, 0.19", "stdout_lines": [" 6:25PM up 20 days, 8:15, 1 user, load averages: 0.27, 0.22, 0.19"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003401", "end": "2025-12-15 21:24:44.958375", "msg": "", "rc": 0, "start": "2025-12-15 21:24:44.954974", "stderr": "", "stderr_lines": [], "stdout": " 21:24:44 up 19 days, 19 min, 0 user, load average: 2.53, 0.93, 0.65", "stdout_lines": [" 21:24:44 up 19 days, 19 min, 0 user, load average: 2.53, 0.93, 0.65"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003530", "end": "2025-12-15 21:24:50.920622", "msg": "", "rc": 0, "start": "2025-12-15 21:24:50.917092", "stderr": "", "stderr_lines": [], "stdout": " 21:24:50 up 15 days, 10:40, 0 user, load average: 0.35, 0.34, 0.32", "stdout_lines": [" 21:24:50 up 15 days, 10:40, 0 user, load average: 0.35, 0.34, 0.32"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003664", "end": "2025-12-15 21:25:13.209243", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.205579", "stderr": "", "stderr_lines": [], "stdout": " 21:25:13 up 1 day, 10:56, 1 user, load average: 0.00, 0.02, 0.05", "stdout_lines": [" 21:25:13 up 1 day, 10:56, 1 user, load average: 0.00, 0.02, 0.05"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007198", "end": "2025-12-15 21:25:13.577233", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.570035", "stderr": "", "stderr_lines": [], "stdout": " 21:25:13 up 8:00, 1 user, load average: 1.26, 1.16, 1.16", "stdout_lines": [" 21:25:13 up 8:00, 1 user, load average: 1.26, 1.16, 1.16"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019424", "end": "2025-12-15 21:25:13.199174", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.179750", "stderr": "", "stderr_lines": [], "stdout": " 21:25:13 up 13 days, 10:51, 1 user, load average: 0.21, 0.13, 0.10", "stdout_lines": [" 21:25:13 up 13 days, 10:51, 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.004360", "end": "2025-12-15 21:25:13.712487", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.708127", "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.004021", "end": "2025-12-15 21:25:13.733207", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.729186", "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.004771", "end": "2025-12-15 21:25:13.739816", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.735045", "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.004674", "end": "2025-12-15 21:25:13.764543", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.759869", "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.005186", "end": "2025-12-15 21:25:13.784652", "msg": "", "rc": 0, "start": "2025-12-15 21:25:13.779466", "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.004846", "end": "2025-12-15 21:24:49.515828", "msg": "", "rc": 0, "start": "2025-12-15 21:24:49.510982", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005744", "end": "2025-12-15 21:24:43.637706", "msg": "", "rc": 0, "start": "2025-12-15 21:24:43.631962", "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.010570", "end": "2025-12-15 21:25:14.457578", "msg": "", "rc": 0, "start": "2025-12-15 21:25:14.447008", "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.011984", "end": "2025-12-15 21:25:14.474047", "msg": "", "rc": 0, "start": "2025-12-15 21:25:14.462063", "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.005744", "end": "2025-12-15 21:25:14.665035", "msg": "", "rc": 0, "start": "2025-12-15 21:25:14.659291", "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-15 21:24:46.805349", "msg": "", "rc": 0, "start": "2025-12-15 21:24:46.799964", "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.005428", "end": "2025-12-15 18:25:14.931409", "msg": "", "rc": 0, "start": "2025-12-15 18:25:14.925981", "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-15 21:24:52.874910", "msg": "", "rc": 0, "start": "2025-12-15 21:24:52.870216", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005304", "end": "2025-12-15 21:25:15.101724", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.096420", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019177", "end": "2025-12-15 21:25:15.444514", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.425337", "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.025427", "end": "2025-12-15 21:25:15.101437", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.076010", "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.004483", "end": "2025-12-15 21:25:15.633398", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.628915", "stderr": "", "stderr_lines": [], "stdout": "77.8%", "stdout_lines": ["77.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.004105", "end": "2025-12-15 21:25:15.634248", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.630143", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004819", "end": "2025-12-15 21:25:15.666981", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.662162", "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.005072", "end": "2025-12-15 21:25:15.658390", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.653318", "stderr": "", "stderr_lines": [], "stdout": "48.8%", "stdout_lines": ["48.8%"]}
|
||||
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-15 21:25:15.684806", "msg": "", "rc": 0, "start": "2025-12-15 21:25:15.679364", "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.004310", "end": "2025-12-15 21:24:51.423230", "msg": "", "rc": 0, "start": "2025-12-15 21:24:51.418920", "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.004323", "end": "2025-12-15 21:24:45.534374", "msg": "", "rc": 0, "start": "2025-12-15 21:24:45.530051", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010960", "end": "2025-12-15 21:25:16.312134", "msg": "", "rc": 0, "start": "2025-12-15 21:25:16.301174", "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.012197", "end": "2025-12-15 21:25:16.343125", "msg": "", "rc": 0, "start": "2025-12-15 21:25:16.330928", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005811", "end": "2025-12-15 21:25:16.595043", "msg": "", "rc": 0, "start": "2025-12-15 21:25:16.589232", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004150", "end": "2025-12-15 21:24:48.712149", "msg": "", "rc": 0, "start": "2025-12-15 21:24:48.707999", "stderr": "", "stderr_lines": [], "stdout": "26.4%", "stdout_lines": ["26.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.003574", "end": "2025-12-15 21:24:54.723724", "msg": "", "rc": 0, "start": "2025-12-15 21:24:54.720150", "stderr": "", "stderr_lines": [], "stdout": "52.7%", "stdout_lines": ["52.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.005299", "end": "2025-12-15 18:25:16.813166", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:25:16.807867", "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.005272", "end": "2025-12-15 21:25:17.015892", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.010620", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.010361", "end": "2025-12-15 21:25:17.287738", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.277377", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.026198", "end": "2025-12-15 21:25:17.016548", "msg": "", "rc": 0, "start": "2025-12-15 21:25:16.990350", "stderr": "", "stderr_lines": [], "stdout": "20.1%", "stdout_lines": ["20.1%"]}
|
||||
|
||||
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.004818", "end": "2025-12-15 21:25:17.550773", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.545955", "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.005124", "end": "2025-12-15 21:25:17.550583", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.545459", "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.005780", "end": "2025-12-15 21:25:17.567359", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.561579", "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.003237", "end": "2025-12-15 21:25:17.578802", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.575565", "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.006127", "end": "2025-12-15 21:25:17.590854", "msg": "", "rc": 0, "start": "2025-12-15 21:25:17.584727", "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.002787", "end": "2025-12-15 21:24:53.324565", "msg": "", "rc": 0, "start": "2025-12-15 21:24:53.321778", "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.003095", "end": "2025-12-15 21:24:47.439114", "msg": "", "rc": 0, "start": "2025-12-15 21:24:47.436019", "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.011782", "end": "2025-12-15 21:25:18.226317", "msg": "", "rc": 0, "start": "2025-12-15 21:25:18.214535", "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.012954", "end": "2025-12-15 21:25:18.271947", "msg": "", "rc": 0, "start": "2025-12-15 21:25:18.258993", "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.003130", "end": "2025-12-15 21:25:18.460016", "msg": "", "rc": 0, "start": "2025-12-15 21:25:18.456886", "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.002754", "end": "2025-12-15 21:24:50.603641", "msg": "", "rc": 0, "start": "2025-12-15 21:24:50.600887", "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.003896", "end": "2025-12-15 18:25:18.722360", "msg": "", "rc": 0, "start": "2025-12-15 18:25:18.718464", "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.002487", "end": "2025-12-15 21:24:56.637363", "msg": "", "rc": 0, "start": "2025-12-15 21:24:56.634876", "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.002917", "end": "2025-12-15 21:25:18.889582", "msg": "", "rc": 0, "start": "2025-12-15 21:25:18.886665", "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.004340", "end": "2025-12-15 21:25:19.155184", "msg": "", "rc": 0, "start": "2025-12-15 21:25:19.150844", "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.028476", "end": "2025-12-15 21:25:18.936494", "msg": "", "rc": 0, "start": "2025-12-15 21:25:18.908018", "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.004309", "end": "2025-12-15 21:25:19.446097", "msg": "", "rc": 0, "start": "2025-12-15 21:25:19.441788", "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.004044", "end": "2025-12-15 21:25:19.475505", "msg": "", "rc": 0, "start": "2025-12-15 21:25:19.471461", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]}
|
||||
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.004556", "end": "2025-12-15 21:25:19.473578", "msg": "", "rc": 0, "start": "2025-12-15 21:25:19.469022", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.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.004767", "end": "2025-12-15 21:25:19.498758", "msg": "", "rc": 0, "start": "2025-12-15 21:25:19.493991", "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.005532", "end": "2025-12-15 21:25:19.517294", "msg": "", "rc": 0, "start": "2025-12-15 21:25:19.511762", "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.004139", "end": "2025-12-15 21:24:55.238483", "msg": "", "rc": 0, "start": "2025-12-15 21:24:55.234344", "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.004835", "end": "2025-12-15 21:24:49.366553", "msg": "", "rc": 0, "start": "2025-12-15 21:24:49.361718", "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.010182", "end": "2025-12-15 21:25:20.234569", "msg": "", "rc": 0, "start": "2025-12-15 21:25:20.224387", "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.011237", "end": "2025-12-15 21:25:20.250376", "msg": "", "rc": 0, "start": "2025-12-15 21:25:20.239139", "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.005605", "end": "2025-12-15 21:25:20.400691", "msg": "", "rc": 0, "start": "2025-12-15 21:25:20.395086", "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.005276", "end": "2025-12-15 21:24:52.524039", "msg": "", "rc": 0, "start": "2025-12-15 21:24:52.518763", "stderr": "", "stderr_lines": [], "stdout": "2.14", "stdout_lines": ["2.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.006066", "end": "2025-12-15 18:25:20.709665", "msg": "", "rc": 0, "start": "2025-12-15 18:25:20.703599", "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.004202", "end": "2025-12-15 21:24:58.649734", "msg": "", "rc": 0, "start": "2025-12-15 21:24:58.645532", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]}
|
||||
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.005284", "end": "2025-12-15 21:25:20.824248", "msg": "", "rc": 0, "start": "2025-12-15 21:25:20.818964", "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.007481", "end": "2025-12-15 21:25:21.059139", "msg": "", "rc": 0, "start": "2025-12-15 21:25:21.051658", "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.024131", "end": "2025-12-15 21:25:20.817889", "msg": "", "rc": 0, "start": "2025-12-15 21:25:20.793758", "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: 21:25:11 up 20 days, 8:16, 1 user, load average: 0.25, 0.16, 0.20\nDisk Usage: 23%\nMemory Usage: 77.8%\nCPU Load: 0.29\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:11 up 1 day, 10:57, 1 user, load average: 0.69, 0.38, 0.29\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.64\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:11 up 20 days, 8:36, 1 user, load average: 0.39, 0.70, 0.77\nDisk Usage: 14%\nMemory Usage: 48.8%\nCPU Load: 0.36\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:11 up 20 days, 9:49, 1 user, load average: 0.41, 0.66, 0.76\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.46\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:11 up 20 days, 10:35, 1 user, load average: 0.00, 0.01, 0.00\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: 21:25:13 up 13 days, 10:51, 1 user, load average: 0.21, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.20\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:12 up 192 days, 12:58, 1 user, load average: 0.24, 0.17, 0.18\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.22\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:12 up 192 days, 12:58, 1 user, load average: 0.11, 0.13, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.09\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:24:47 up 9 days, 9:14, 0 user, load average: 0.02, 0.07, 0.08\nDisk Usage: 48%\nMemory Usage: 71.0%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:24:41 up 16 days, 5:26, 0 user, load average: 0.18, 0.07, 0.01\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:12 up 1 day, 10:56, 1 user, load average: 0.07, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.06\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:24:44 up 19 days, 19 min, 0 user, load average: 2.53, 0.93, 0.65\nDisk Usage: 28%\nMemory Usage: 26.4%\nCPU Load: 2.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:24:50 up 15 days, 10:40, 0 user, load average: 0.35, 0.34, 0.32\nDisk Usage: 75%\nMemory Usage: 52.7%\nCPU Load: 0.37\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [jump.point.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: jump.point.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:13 up 1 day, 10:56, 1 user, load average: 0.00, 0.02, 0.05\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:25PM up 20 days, 8:15, 1 user, load averages: 0.27, 0.22, 0.19\nDisk Usage: 10%\nMemory Usage: \nCPU Load: \nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:25:13 up 8:00, 1 user, load average: 1.26, 1.16, 1.16\nDisk Usage: 1%\nMemory Usage: 12.8%\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-16T02:25:21.881785+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `97761191192f420eaf99bec74b3d10f8` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:30:00.001492+00:00 |
|
||||
| **Fin** | 2025-12-16T02:30:21.843242+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: [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.003468", "end": "2025-12-15 21:30:11.633335", "msg": "", "rc": 0, "start": "2025-12-15 21:30:11.629867", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 20 days, 10:40, 1 user, load average: 0.04, 0.03, 0.00", "stdout_lines": [" 21:30:11 up 20 days, 10:40, 1 user, load average: 0.04, 0.03, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003334", "end": "2025-12-15 21:30:11.658191", "msg": "", "rc": 0, "start": "2025-12-15 21:30:11.654857", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 20 days, 8:41, 1 user, load average: 0.74, 0.61, 0.70", "stdout_lines": [" 21:30:11 up 20 days, 8:41, 1 user, load average: 0.74, 0.61, 0.70"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002890", "end": "2025-12-15 21:30:11.660985", "msg": "", "rc": 0, "start": "2025-12-15 21:30:11.658095", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 1 day, 11:02, 1 user, load average: 0.16, 0.19, 0.22", "stdout_lines": [" 21:30:11 up 1 day, 11:02, 1 user, load average: 0.16, 0.19, 0.22"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004043", "end": "2025-12-15 21:30:11.656757", "msg": "", "rc": 0, "start": "2025-12-15 21:30:11.652714", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 20 days, 9:54, 1 user, load average: 0.58, 0.68, 0.73", "stdout_lines": [" 21:30:11 up 20 days, 9:54, 1 user, load average: 0.58, 0.68, 0.73"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002925", "end": "2025-12-15 21:29:47.488165", "msg": "", "rc": 0, "start": "2025-12-15 21:29:47.485240", "stderr": "", "stderr_lines": [], "stdout": " 21:29:47 up 9 days, 9:19, 0 user, load average: 0.22, 0.11, 0.09", "stdout_lines": [" 21:29:47 up 9 days, 9:19, 0 user, load average: 0.22, 0.11, 0.09"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008635", "end": "2025-12-15 21:30:12.331945", "msg": "", "rc": 0, "start": "2025-12-15 21:30:12.323310", "stderr": "", "stderr_lines": [], "stdout": " 21:30:12 up 192 days, 13:03, 1 user, load average: 0.48, 0.21, 0.12", "stdout_lines": [" 21:30:12 up 192 days, 13:03, 1 user, load average: 0.48, 0.21, 0.12"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009275", "end": "2025-12-15 21:30:12.369301", "msg": "", "rc": 0, "start": "2025-12-15 21:30:12.360026", "stderr": "", "stderr_lines": [], "stdout": " 21:30:12 up 192 days, 13:03, 1 user, load average: 0.32, 0.18, 0.18", "stdout_lines": [" 21:30:12 up 192 days, 13:03, 1 user, load average: 0.32, 0.18, 0.18"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003888", "end": "2025-12-15 21:30:12.623030", "msg": "", "rc": 0, "start": "2025-12-15 21:30:11.619142", "stderr": "", "stderr_lines": [], "stdout": " 21:30:11 up 20 days, 8:21, 1 user, load average: 0.11, 0.15, 0.18", "stdout_lines": [" 21:30:11 up 20 days, 8:21, 1 user, load average: 0.11, 0.15, 0.18"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003865", "end": "2025-12-15 21:29:42.055911", "msg": "", "rc": 0, "start": "2025-12-15 21:29:42.052046", "stderr": "", "stderr_lines": [], "stdout": " 21:29:42 up 16 days, 5:31, 0 user, load average: 0.07, 0.11, 0.04", "stdout_lines": [" 21:29:42 up 16 days, 5:31, 0 user, load average: 0.07, 0.11, 0.04"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004949", "end": "2025-12-15 21:30:12.816582", "msg": "", "rc": 0, "start": "2025-12-15 21:30:12.811633", "stderr": "", "stderr_lines": [], "stdout": " 21:30:12 up 1 day, 11:01, 1 user, load average: 0.07, 0.03, 0.00", "stdout_lines": [" 21:30:12 up 1 day, 11:01, 1 user, load average: 0.07, 0.03, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003298", "end": "2025-12-15 21:29:44.948219", "msg": "", "rc": 0, "start": "2025-12-15 21:29:44.944921", "stderr": "", "stderr_lines": [], "stdout": " 21:29:44 up 19 days, 24 min, 0 user, load average: 0.46, 0.61, 0.58", "stdout_lines": [" 21:29:44 up 19 days, 24 min, 0 user, load average: 0.46, 0.61, 0.58"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009440", "end": "2025-12-15 21:29:51.018979", "msg": "", "rc": 0, "start": "2025-12-15 21:29:51.009539", "stderr": "", "stderr_lines": [], "stdout": " 21:29:51 up 15 days, 10:45, 0 user, load average: 0.19, 0.21, 0.26", "stdout_lines": [" 21:29:51 up 15 days, 10:45, 0 user, load average: 0.19, 0.21, 0.26"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019591", "end": "2025-12-15 21:30:13.015866", "msg": "", "rc": 0, "start": "2025-12-15 21:30:12.996275", "stderr": "", "stderr_lines": [], "stdout": " 21:30:13 up 13 days, 10:56, 1 user, load average: 0.25, 0.16, 0.10", "stdout_lines": [" 21:30:13 up 13 days, 10:56, 1 user, load average: 0.25, 0.16, 0.10"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006067", "end": "2025-12-15 18:30:13.178230", "msg": "", "rc": 0, "start": "2025-12-15 18:30:13.172163", "stderr": "", "stderr_lines": [], "stdout": " 6:30PM up 20 days, 8:20, 1 user, load averages: 0.24, 0.22, 0.19", "stdout_lines": [" 6:30PM up 20 days, 8:20, 1 user, load averages: 0.24, 0.22, 0.19"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004037", "end": "2025-12-15 21:30:13.257270", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.253233", "stderr": "", "stderr_lines": [], "stdout": " 21:30:13 up 1 day, 11:01, 1 user, load average: 0.19, 0.09, 0.06", "stdout_lines": [" 21:30:13 up 1 day, 11:01, 1 user, load average: 0.19, 0.09, 0.06"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007329", "end": "2025-12-15 21:30:13.479315", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.471986", "stderr": "", "stderr_lines": [], "stdout": " 21:30:13 up 8:05, 1 user, load average: 1.40, 1.20, 1.18", "stdout_lines": [" 21:30:13 up 8:05, 1 user, load average: 1.40, 1.20, 1.18"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004487", "end": "2025-12-15 21:30:13.703180", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.698693", "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.004083", "end": "2025-12-15 21:30:13.712036", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.707953", "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.005059", "end": "2025-12-15 21:30:13.732144", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.727085", "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.004892", "end": "2025-12-15 21:30:13.739449", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.734557", "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.006810", "end": "2025-12-15 21:30:13.769869", "msg": "", "rc": 0, "start": "2025-12-15 21:30:13.763059", "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.006362", "end": "2025-12-15 21:29:49.523865", "msg": "", "rc": 0, "start": "2025-12-15 21:29:49.517503", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005904", "end": "2025-12-15 21:29:43.647298", "msg": "", "rc": 0, "start": "2025-12-15 21:29:43.641394", "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.010838", "end": "2025-12-15 21:30:14.454232", "msg": "", "rc": 0, "start": "2025-12-15 21:30:14.443394", "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.011565", "end": "2025-12-15 21:30:14.465230", "msg": "", "rc": 0, "start": "2025-12-15 21:30:14.453665", "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.005710", "end": "2025-12-15 21:30:14.682544", "msg": "", "rc": 0, "start": "2025-12-15 21:30:14.676834", "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.005516", "end": "2025-12-15 21:29:46.856094", "msg": "", "rc": 0, "start": "2025-12-15 21:29:46.850578", "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-15 18:30:14.917389", "msg": "", "rc": 0, "start": "2025-12-15 18:30:14.911912", "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.006801", "end": "2025-12-15 21:29:52.891771", "msg": "", "rc": 0, "start": "2025-12-15 21:29:52.884970", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006254", "end": "2025-12-15 21:30:15.110895", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.104641", "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.025290", "end": "2025-12-15 21:30:15.084272", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.058982", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021977", "end": "2025-12-15 21:30:15.395228", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.373251", "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.004398", "end": "2025-12-15 21:30:15.614455", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.610057", "stderr": "", "stderr_lines": [], "stdout": "77.8%", "stdout_lines": ["77.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.004123", "end": "2025-12-15 21:30:15.632963", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.628840", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004920", "end": "2025-12-15 21:30:15.661759", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.656839", "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.005043", "end": "2025-12-15 21:30:15.676818", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.671775", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005481", "end": "2025-12-15 21:30:15.673584", "msg": "", "rc": 0, "start": "2025-12-15 21:30:15.668103", "stderr": "", "stderr_lines": [], "stdout": "59.5%", "stdout_lines": ["59.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.003963", "end": "2025-12-15 21:29:51.442679", "msg": "", "rc": 0, "start": "2025-12-15 21:29:51.438716", "stderr": "", "stderr_lines": [], "stdout": "71.2%", "stdout_lines": ["71.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.004230", "end": "2025-12-15 21:29:45.546653", "msg": "", "rc": 0, "start": "2025-12-15 21:29:45.542423", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010984", "end": "2025-12-15 21:30:16.314213", "msg": "", "rc": 0, "start": "2025-12-15 21:30:16.303229", "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.012014", "end": "2025-12-15 21:30:16.348429", "msg": "", "rc": 0, "start": "2025-12-15 21:30:16.336415", "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.005905", "end": "2025-12-15 21:30:16.624006", "msg": "", "rc": 0, "start": "2025-12-15 21:30:16.618101", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004523", "end": "2025-12-15 21:29:48.708890", "msg": "", "rc": 0, "start": "2025-12-15 21:29:48.704367", "stderr": "", "stderr_lines": [], "stdout": "26.2%", "stdout_lines": ["26.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.005169", "end": "2025-12-15 18:30:16.816240", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:30:16.811071", "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.003994", "end": "2025-12-15 21:29:54.753008", "msg": "", "rc": 0, "start": "2025-12-15 21:29:54.749014", "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.005296", "end": "2025-12-15 21:30:17.049562", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.044266", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.008764", "end": "2025-12-15 21:30:17.271371", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.262607", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.025719", "end": "2025-12-15 21:30:16.989863", "msg": "", "rc": 0, "start": "2025-12-15 21:30:16.964144", "stderr": "", "stderr_lines": [], "stdout": "19.1%", "stdout_lines": ["19.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.005040", "end": "2025-12-15 21:30:17.509598", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.504558", "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.004895", "end": "2025-12-15 21:30:17.537164", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.532269", "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.002960", "end": "2025-12-15 21:30:17.555795", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.552835", "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.005736", "end": "2025-12-15 21:30:17.559367", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.553631", "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.006818", "end": "2025-12-15 21:30:17.581040", "msg": "", "rc": 0, "start": "2025-12-15 21:30:17.574222", "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.002647", "end": "2025-12-15 21:29:53.381514", "msg": "", "rc": 0, "start": "2025-12-15 21:29:53.378867", "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.003151", "end": "2025-12-15 21:29:47.424635", "msg": "", "rc": 0, "start": "2025-12-15 21:29:47.421484", "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.011782", "end": "2025-12-15 21:30:18.222911", "msg": "", "rc": 0, "start": "2025-12-15 21:30:18.211129", "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.012969", "end": "2025-12-15 21:30:18.247302", "msg": "", "rc": 0, "start": "2025-12-15 21:30:18.234333", "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-15 21:30:18.556969", "msg": "", "rc": 0, "start": "2025-12-15 21:30:18.553704", "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.002912", "end": "2025-12-15 21:29:50.590586", "msg": "", "rc": 0, "start": "2025-12-15 21:29:50.587674", "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.003918", "end": "2025-12-15 18:30:18.700989", "msg": "", "rc": 0, "start": "2025-12-15 18:30:18.697071", "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-15 21:29:56.638022", "msg": "", "rc": 0, "start": "2025-12-15 21:29:56.635239", "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.003684", "end": "2025-12-15 21:30:19.094284", "msg": "", "rc": 0, "start": "2025-12-15 21:30:19.090600", "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.003154", "end": "2025-12-15 21:30:18.991788", "msg": "", "rc": 0, "start": "2025-12-15 21:30:18.988634", "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.028583", "end": "2025-12-15 21:30:18.894607", "msg": "", "rc": 0, "start": "2025-12-15 21:30:18.866024", "stderr": "", "stderr_lines": [], "stdout": "34.7°C", "stdout_lines": ["34.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.004240", "end": "2025-12-15 21:30:19.406820", "msg": "", "rc": 0, "start": "2025-12-15 21:30:19.402580", "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.004105", "end": "2025-12-15 21:30:19.421139", "msg": "", "rc": 0, "start": "2025-12-15 21:30:19.417034", "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.004869", "end": "2025-12-15 21:30:19.444363", "msg": "", "rc": 0, "start": "2025-12-15 21:30:19.439494", "stderr": "", "stderr_lines": [], "stdout": "0.92", "stdout_lines": ["0.92"]}
|
||||
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.005511", "end": "2025-12-15 21:30:19.465314", "msg": "", "rc": 0, "start": "2025-12-15 21:30:19.459803", "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.005621", "end": "2025-12-15 21:30:19.480799", "msg": "", "rc": 0, "start": "2025-12-15 21:30:19.475178", "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.004606", "end": "2025-12-15 21:29:55.211990", "msg": "", "rc": 0, "start": "2025-12-15 21:29:55.207384", "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.005484", "end": "2025-12-15 21:29:49.327104", "msg": "", "rc": 0, "start": "2025-12-15 21:29:49.321620", "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.010336", "end": "2025-12-15 21:30:20.176225", "msg": "", "rc": 0, "start": "2025-12-15 21:30:20.165889", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]}
|
||||
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.011169", "end": "2025-12-15 21:30:20.203959", "msg": "", "rc": 0, "start": "2025-12-15 21:30:20.192790", "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.005604", "end": "2025-12-15 21:30:20.384549", "msg": "", "rc": 0, "start": "2025-12-15 21:30:20.378945", "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.005048", "end": "2025-12-15 21:29:52.513169", "msg": "", "rc": 0, "start": "2025-12-15 21:29:52.508121", "stderr": "", "stderr_lines": [], "stdout": "0.83", "stdout_lines": ["0.83"]}
|
||||
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.006091", "end": "2025-12-15 18:30:20.657701", "msg": "", "rc": 0, "start": "2025-12-15 18:30:20.651610", "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.004179", "end": "2025-12-15 21:29:58.582429", "msg": "", "rc": 0, "start": "2025-12-15 21:29:58.578250", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]}
|
||||
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.005258", "end": "2025-12-15 21:30:20.802896", "msg": "", "rc": 0, "start": "2025-12-15 21:30:20.797638", "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.007188", "end": "2025-12-15 21:30:21.039408", "msg": "", "rc": 0, "start": "2025-12-15 21:30:21.032220", "stderr": "", "stderr_lines": [], "stdout": "1.85", "stdout_lines": ["1.85"]}
|
||||
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-15 21:30:20.782997", "msg": "", "rc": 0, "start": "2025-12-15 21:30:20.758329", "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: 21:30:11 up 1 day, 11:02, 1 user, load average: 0.16, 0.19, 0.22\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.15\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:11 up 20 days, 8:21, 1 user, load average: 0.11, 0.15, 0.18\nDisk Usage: 23%\nMemory Usage: 77.8%\nCPU Load: 0.17\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:11 up 20 days, 8:41, 1 user, load average: 0.74, 0.61, 0.70\nDisk Usage: 14%\nMemory Usage: 48.8%\nCPU Load: 0.92\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:11 up 20 days, 9:54, 1 user, load average: 0.58, 0.68, 0.73\nDisk Usage: 14%\nMemory Usage: 59.5%\nCPU Load: 0.69\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:11 up 20 days, 10:40, 1 user, load average: 0.04, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:13 up 13 days, 10:56, 1 user, load average: 0.25, 0.16, 0.10\nDisk Usage: 21%\nMemory Usage: 19.1%\nCPU Load: 0.23\nCPU Temp: 34.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:12 up 192 days, 13:03, 1 user, load average: 0.32, 0.18, 0.18\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.37\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:12 up 192 days, 13:03, 1 user, load average: 0.48, 0.21, 0.12\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.48\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:29:47 up 9 days, 9:19, 0 user, load average: 0.22, 0.11, 0.09\nDisk Usage: 48%\nMemory Usage: 71.2%\nCPU Load: 0.20\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:12 up 1 day, 11:01, 1 user, load average: 0.07, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.06\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:29:42 up 16 days, 5:31, 0 user, load average: 0.07, 0.11, 0.04\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:29:44 up 19 days, 24 min, 0 user, load average: 0.46, 0.61, 0.58\nDisk Usage: 28%\nMemory Usage: 26.2%\nCPU Load: 0.83\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:29:51 up 15 days, 10:45, 0 user, load average: 0.19, 0.21, 0.26\nDisk Usage: 75%\nMemory Usage: 54.0%\nCPU Load: 0.31\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:30PM up 20 days, 8:20, 1 user, load averages: 0.24, 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: 21:30:13 up 1 day, 11:01, 1 user, load average: 0.19, 0.09, 0.06\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.34\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:30:13 up 8:05, 1 user, load average: 1.40, 1.20, 1.18\nDisk Usage: 1%\nMemory Usage: 12.6%\nCPU Load: 1.85\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-16T02:30:21.879249+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `4930e2576f494d2194e0d7346f065a51` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:35:00.000679+00:00 |
|
||||
| **Fin** | 2025-12-16T02:35:22.227343+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: [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.003041", "end": "2025-12-15 21:35:11.961328", "msg": "", "rc": 0, "start": "2025-12-15 21:35:11.958287", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 20 days, 8:26, 1 user, load average: 0.27, 0.27, 0.22", "stdout_lines": [" 21:35:11 up 20 days, 8:26, 1 user, load average: 0.27, 0.27, 0.22"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003744", "end": "2025-12-15 21:35:11.975649", "msg": "", "rc": 0, "start": "2025-12-15 21:35:11.971905", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 20 days, 10:45, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 21:35:11 up 20 days, 10:45, 1 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003233", "end": "2025-12-15 21:35:11.985954", "msg": "", "rc": 0, "start": "2025-12-15 21:35:11.982721", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 20 days, 8:46, 1 user, load average: 0.85, 0.73, 0.73", "stdout_lines": [" 21:35:11 up 20 days, 8:46, 1 user, load average: 0.85, 0.73, 0.73"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003956", "end": "2025-12-15 21:35:11.994310", "msg": "", "rc": 0, "start": "2025-12-15 21:35:11.990354", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 20 days, 9:59, 1 user, load average: 0.67, 0.70, 0.72", "stdout_lines": [" 21:35:11 up 20 days, 9:59, 1 user, load average: 0.67, 0.70, 0.72"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002852", "end": "2025-12-15 21:35:11.999665", "msg": "", "rc": 0, "start": "2025-12-15 21:35:11.996813", "stderr": "", "stderr_lines": [], "stdout": " 21:35:11 up 1 day, 11:07, 1 user, load average: 1.30, 0.49, 0.31", "stdout_lines": [" 21:35:11 up 1 day, 11:07, 1 user, load average: 1.30, 0.49, 0.31"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002841", "end": "2025-12-15 21:34:47.739125", "msg": "", "rc": 0, "start": "2025-12-15 21:34:47.736284", "stderr": "", "stderr_lines": [], "stdout": " 21:34:47 up 9 days, 9:24, 0 user, load average: 0.17, 0.15, 0.10", "stdout_lines": [" 21:34:47 up 9 days, 9:24, 0 user, load average: 0.17, 0.15, 0.10"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003421", "end": "2025-12-15 21:34:41.851393", "msg": "", "rc": 0, "start": "2025-12-15 21:34:41.847972", "stderr": "", "stderr_lines": [], "stdout": " 21:34:41 up 16 days, 5:36, 0 user, load average: 0.03, 0.05, 0.02", "stdout_lines": [" 21:34:41 up 16 days, 5:36, 0 user, load average: 0.03, 0.05, 0.02"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008647", "end": "2025-12-15 21:35:12.636238", "msg": "", "rc": 0, "start": "2025-12-15 21:35:12.627591", "stderr": "", "stderr_lines": [], "stdout": " 21:35:12 up 192 days, 13:08, 1 user, load average: 0.33, 0.21, 0.14", "stdout_lines": [" 21:35:12 up 192 days, 13:08, 1 user, load average: 0.33, 0.21, 0.14"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009366", "end": "2025-12-15 21:35:12.694596", "msg": "", "rc": 0, "start": "2025-12-15 21:35:12.685230", "stderr": "", "stderr_lines": [], "stdout": " 21:35:12 up 192 days, 13:08, 1 user, load average: 0.42, 0.26, 0.21", "stdout_lines": [" 21:35:12 up 192 days, 13:08, 1 user, load average: 0.42, 0.26, 0.21"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004614", "end": "2025-12-15 21:35:12.920082", "msg": "", "rc": 0, "start": "2025-12-15 21:35:12.915468", "stderr": "", "stderr_lines": [], "stdout": " 21:35:12 up 1 day, 11:06, 1 user, load average: 0.15, 0.11, 0.03", "stdout_lines": [" 21:35:12 up 1 day, 11:06, 1 user, load average: 0.15, 0.11, 0.03"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004528", "end": "2025-12-15 21:34:45.027718", "msg": "", "rc": 0, "start": "2025-12-15 21:34:45.023190", "stderr": "", "stderr_lines": [], "stdout": " 21:34:45 up 19 days, 29 min, 0 user, load average: 0.44, 0.53, 0.55", "stdout_lines": [" 21:34:45 up 19 days, 29 min, 0 user, load average: 0.44, 0.53, 0.55"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002867", "end": "2025-12-15 21:34:51.027266", "msg": "", "rc": 0, "start": "2025-12-15 21:34:51.024399", "stderr": "", "stderr_lines": [], "stdout": " 21:34:51 up 15 days, 10:50, 0 user, load average: 0.08, 0.21, 0.25", "stdout_lines": [" 21:34:51 up 15 days, 10:50, 0 user, load average: 0.08, 0.21, 0.25"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004229", "end": "2025-12-15 18:35:13.144804", "msg": "", "rc": 0, "start": "2025-12-15 18:35:13.140575", "stderr": "", "stderr_lines": [], "stdout": " 6:35PM up 20 days, 8:25, 1 user, load averages: 0.17, 0.22, 0.19", "stdout_lines": [" 6:35PM up 20 days, 8:25, 1 user, load averages: 0.17, 0.22, 0.19"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003720", "end": "2025-12-15 21:35:13.361102", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.357382", "stderr": "", "stderr_lines": [], "stdout": " 21:35:13 up 1 day, 11:06, 1 user, load average: 0.00, 0.04, 0.05", "stdout_lines": [" 21:35:13 up 1 day, 11:06, 1 user, load average: 0.00, 0.04, 0.05"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008751", "end": "2025-12-15 21:35:13.595477", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.586726", "stderr": "", "stderr_lines": [], "stdout": " 21:35:13 up 8:10, 1 user, load average: 1.56, 1.29, 1.21", "stdout_lines": [" 21:35:13 up 8:10, 1 user, load average: 1.56, 1.29, 1.21"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019622", "end": "2025-12-15 21:35:13.333634", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.314012", "stderr": "", "stderr_lines": [], "stdout": " 21:35:13 up 13 days, 11:01, 1 user, load average: 0.20, 0.14, 0.10", "stdout_lines": [" 21:35:13 up 13 days, 11:01, 1 user, load average: 0.20, 0.14, 0.10"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004425", "end": "2025-12-15 21:35:13.857554", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.853129", "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.004077", "end": "2025-12-15 21:35:13.867893", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.863816", "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.005493", "end": "2025-12-15 21:35:13.882538", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.877045", "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-15 21:35:13.910616", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.905679", "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.005696", "end": "2025-12-15 21:35:13.923489", "msg": "", "rc": 0, "start": "2025-12-15 21:35:13.917793", "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.005229", "end": "2025-12-15 21:34:49.654671", "msg": "", "rc": 0, "start": "2025-12-15 21:34:49.649442", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007335", "end": "2025-12-15 21:34:43.788740", "msg": "", "rc": 0, "start": "2025-12-15 21:34:43.781405", "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.010475", "end": "2025-12-15 21:35:14.601560", "msg": "", "rc": 0, "start": "2025-12-15 21:35:14.591085", "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.011625", "end": "2025-12-15 21:35:14.611031", "msg": "", "rc": 0, "start": "2025-12-15 21:35:14.599406", "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.006094", "end": "2025-12-15 21:35:14.827771", "msg": "", "rc": 0, "start": "2025-12-15 21:35:14.821677", "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.005623", "end": "2025-12-15 21:34:47.002937", "msg": "", "rc": 0, "start": "2025-12-15 21:34:46.997314", "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.005509", "end": "2025-12-15 18:35:15.068507", "msg": "", "rc": 0, "start": "2025-12-15 18:35:15.062998", "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.004674", "end": "2025-12-15 21:34:53.004170", "msg": "", "rc": 0, "start": "2025-12-15 21:34:52.999496", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005347", "end": "2025-12-15 21:35:15.259849", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.254502", "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.025088", "end": "2025-12-15 21:35:15.236886", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.211798", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020783", "end": "2025-12-15 21:35:15.584483", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.563700", "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.004462", "end": "2025-12-15 21:35:15.784976", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.780514", "stderr": "", "stderr_lines": [], "stdout": "77.9%", "stdout_lines": ["77.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.005037", "end": "2025-12-15 21:35:15.797245", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.792208", "stderr": "", "stderr_lines": [], "stdout": "48.7%", "stdout_lines": ["48.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.004196", "end": "2025-12-15 21:35:15.811284", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.807088", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004635", "end": "2025-12-15 21:35:15.825377", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.820742", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.006571", "end": "2025-12-15 21:35:15.860640", "msg": "", "rc": 0, "start": "2025-12-15 21:35:15.854069", "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.003779", "end": "2025-12-15 21:34:51.563310", "msg": "", "rc": 0, "start": "2025-12-15 21:34:51.559531", "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.005010", "end": "2025-12-15 21:34:45.741016", "msg": "", "rc": 0, "start": "2025-12-15 21:34:45.736006", "stderr": "", "stderr_lines": [], "stdout": "72.3%", "stdout_lines": ["72.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.011071", "end": "2025-12-15 21:35:16.459608", "msg": "", "rc": 0, "start": "2025-12-15 21:35:16.448537", "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.012000", "end": "2025-12-15 21:35:16.517023", "msg": "", "rc": 0, "start": "2025-12-15 21:35:16.505023", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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.005884", "end": "2025-12-15 21:35:16.783495", "msg": "", "rc": 0, "start": "2025-12-15 21:35:16.777611", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.003868", "end": "2025-12-15 21:34:54.869993", "msg": "", "rc": 0, "start": "2025-12-15 21:34:54.866125", "stderr": "", "stderr_lines": [], "stdout": "54.1%", "stdout_lines": ["54.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.005751", "end": "2025-12-15 18:35:16.982055", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:35:16.976304", "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.004074", "end": "2025-12-15 21:34:48.949328", "msg": "", "rc": 0, "start": "2025-12-15 21:34:48.945254", "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.005471", "end": "2025-12-15 21:35:17.197999", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.192528", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.008252", "end": "2025-12-15 21:35:17.485190", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.476938", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.025789", "end": "2025-12-15 21:35:17.167742", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.141953", "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.005283", "end": "2025-12-15 21:35:17.708056", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.702773", "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.004988", "end": "2025-12-15 21:35:17.713336", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.708348", "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.003473", "end": "2025-12-15 21:35:17.738140", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.734667", "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.006065", "end": "2025-12-15 21:35:17.752737", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.746672", "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.006852", "end": "2025-12-15 21:35:17.765484", "msg": "", "rc": 0, "start": "2025-12-15 21:35:17.758632", "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.002646", "end": "2025-12-15 21:34:53.491039", "msg": "", "rc": 0, "start": "2025-12-15 21:34:53.488393", "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.002987", "end": "2025-12-15 21:34:47.600549", "msg": "", "rc": 0, "start": "2025-12-15 21:34:47.597562", "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-15 21:35:18.409085", "msg": "", "rc": 0, "start": "2025-12-15 21:35:18.397245", "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.012846", "end": "2025-12-15 21:35:18.442141", "msg": "", "rc": 0, "start": "2025-12-15 21:35:18.429295", "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.003361", "end": "2025-12-15 21:35:18.657060", "msg": "", "rc": 0, "start": "2025-12-15 21:35:18.653699", "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.002852", "end": "2025-12-15 21:34:50.789743", "msg": "", "rc": 0, "start": "2025-12-15 21:34:50.786891", "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.003928", "end": "2025-12-15 18:35:18.896330", "msg": "", "rc": 0, "start": "2025-12-15 18:35:18.892402", "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.002841", "end": "2025-12-15 21:34:56.826185", "msg": "", "rc": 0, "start": "2025-12-15 21:34:56.823344", "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-15 21:35:19.073660", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.070741", "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.003993", "end": "2025-12-15 21:35:19.395382", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.391389", "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.028215", "end": "2025-12-15 21:35:19.092334", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.064119", "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.004437", "end": "2025-12-15 21:35:19.625401", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.620964", "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.004017", "end": "2025-12-15 21:35:19.629608", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.625591", "stderr": "", "stderr_lines": [], "stdout": "1.36", "stdout_lines": ["1.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.004780", "end": "2025-12-15 21:35:19.639970", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.635190", "stderr": "", "stderr_lines": [], "stdout": "0.86", "stdout_lines": ["0.86"]}
|
||||
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.004970", "end": "2025-12-15 21:35:19.668051", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.663081", "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.005302", "end": "2025-12-15 21:35:19.676597", "msg": "", "rc": 0, "start": "2025-12-15 21:35:19.671295", "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.004620", "end": "2025-12-15 21:34:55.407936", "msg": "", "rc": 0, "start": "2025-12-15 21:34:55.403316", "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.005300", "end": "2025-12-15 21:34:49.522348", "msg": "", "rc": 0, "start": "2025-12-15 21:34:49.517048", "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.010154", "end": "2025-12-15 21:35:20.382428", "msg": "", "rc": 0, "start": "2025-12-15 21:35:20.372274", "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.011210", "end": "2025-12-15 21:35:20.408305", "msg": "", "rc": 0, "start": "2025-12-15 21:35:20.397095", "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.005630", "end": "2025-12-15 21:35:20.581013", "msg": "", "rc": 0, "start": "2025-12-15 21:35:20.575383", "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.004849", "end": "2025-12-15 21:34:52.696854", "msg": "", "rc": 0, "start": "2025-12-15 21:34:52.692005", "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.006424", "end": "2025-12-15 18:35:20.866317", "msg": "", "rc": 0, "start": "2025-12-15 18:35:20.859893", "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.004103", "end": "2025-12-15 21:34:58.797443", "msg": "", "rc": 0, "start": "2025-12-15 21:34:58.793340", "stderr": "", "stderr_lines": [], "stdout": "0.15", "stdout_lines": ["0.15"]}
|
||||
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.005435", "end": "2025-12-15 21:35:21.009365", "msg": "", "rc": 0, "start": "2025-12-15 21:35:21.003930", "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.009515", "end": "2025-12-15 21:35:21.315085", "msg": "", "rc": 0, "start": "2025-12-15 21:35:21.305570", "stderr": "", "stderr_lines": [], "stdout": "1.51", "stdout_lines": ["1.51"]}
|
||||
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.024531", "end": "2025-12-15 21:35:21.010485", "msg": "", "rc": 0, "start": "2025-12-15 21:35:20.985954", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:11 up 1 day, 11:07, 1 user, load average: 1.30, 0.49, 0.31\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 1.36\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:11 up 20 days, 8:26, 1 user, load average: 0.27, 0.27, 0.22\nDisk Usage: 23%\nMemory Usage: 77.9%\nCPU Load: 0.31\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:11 up 20 days, 8:46, 1 user, load average: 0.85, 0.73, 0.73\nDisk Usage: 14%\nMemory Usage: 48.7%\nCPU Load: 0.86\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:11 up 20 days, 9:59, 1 user, load average: 0.67, 0.70, 0.72\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.77\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:11 up 20 days, 10:45, 1 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:13 up 13 days, 11:01, 1 user, load average: 0.20, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 19.4%\nCPU Load: 0.19\nCPU Temp: 34.4°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:12 up 192 days, 13:08, 1 user, load average: 0.42, 0.26, 0.21\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.39\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:12 up 192 days, 13:08, 1 user, load average: 0.33, 0.21, 0.14\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.36\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:34:47 up 9 days, 9:24, 0 user, load average: 0.17, 0.15, 0.10\nDisk Usage: 48%\nMemory Usage: 70.9%\nCPU Load: 0.23\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:34:41 up 16 days, 5:36, 0 user, load average: 0.03, 0.05, 0.02\nDisk Usage: 24%\nMemory Usage: 72.3%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:12 up 1 day, 11:06, 1 user, load average: 0.15, 0.11, 0.03\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:34:45 up 19 days, 29 min, 0 user, load average: 0.44, 0.53, 0.55\nDisk Usage: 28%\nMemory Usage: 26.1%\nCPU Load: 0.52\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:34:51 up 15 days, 10:50, 0 user, load average: 0.08, 0.21, 0.25\nDisk Usage: 75%\nMemory Usage: 54.1%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:35PM up 20 days, 8:25, 1 user, load averages: 0.17, 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: 21:35:13 up 1 day, 11:06, 1 user, load average: 0.00, 0.04, 0.05\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:35:13 up 8:10, 1 user, load average: 1.56, 1.29, 1.21\nDisk Usage: 1%\nMemory Usage: 12.6%\nCPU Load: 1.51\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-16T02:35:22.269491+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `8d6afb2b883e4bb8aa9adcd3333a86bd` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:40:00.000940+00:00 |
|
||||
| **Fin** | 2025-12-16T02:40:22.264560+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: [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.003774", "end": "2025-12-15 21:40:11.690895", "msg": "", "rc": 0, "start": "2025-12-15 21:40:11.687121", "stderr": "", "stderr_lines": [], "stdout": " 21:40:11 up 20 days, 10:50, 1 user, load average: 0.01, 0.02, 0.00", "stdout_lines": [" 21:40:11 up 20 days, 10:50, 1 user, load average: 0.01, 0.02, 0.00"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003547", "end": "2025-12-15 21:40:11.706267", "msg": "", "rc": 0, "start": "2025-12-15 21:40:11.702720", "stderr": "", "stderr_lines": [], "stdout": " 21:40:11 up 20 days, 10:04, 1 user, load average: 0.60, 0.67, 0.71", "stdout_lines": [" 21:40:11 up 20 days, 10:04, 1 user, load average: 0.60, 0.67, 0.71"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002860", "end": "2025-12-15 21:40:11.719138", "msg": "", "rc": 0, "start": "2025-12-15 21:40:11.716278", "stderr": "", "stderr_lines": [], "stdout": " 21:40:11 up 1 day, 11:12, 1 user, load average: 0.15, 0.28, 0.27", "stdout_lines": [" 21:40:11 up 1 day, 11:12, 1 user, load average: 0.15, 0.28, 0.27"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008647", "end": "2025-12-15 21:40:12.371202", "msg": "", "rc": 0, "start": "2025-12-15 21:40:12.362555", "stderr": "", "stderr_lines": [], "stdout": " 21:40:12 up 192 days, 13:13, 1 user, load average: 0.22, 0.17, 0.13", "stdout_lines": [" 21:40:12 up 192 days, 13:13, 1 user, load average: 0.22, 0.17, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009366", "end": "2025-12-15 21:40:12.406759", "msg": "", "rc": 0, "start": "2025-12-15 21:40:12.397393", "stderr": "", "stderr_lines": [], "stdout": " 21:40:12 up 192 days, 13:13, 1 user, load average: 0.14, 0.18, 0.18", "stdout_lines": [" 21:40:12 up 192 days, 13:13, 1 user, load average: 0.14, 0.18, 0.18"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003352", "end": "2025-12-15 21:40:12.677087", "msg": "", "rc": 0, "start": "2025-12-15 21:40:11.673735", "stderr": "", "stderr_lines": [], "stdout": " 21:40:11 up 20 days, 8:31, 1 user, load average: 0.17, 0.20, 0.19", "stdout_lines": [" 21:40:11 up 20 days, 8:31, 1 user, load average: 0.17, 0.20, 0.19"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004370", "end": "2025-12-15 21:40:12.677561", "msg": "", "rc": 0, "start": "2025-12-15 21:40:11.673191", "stderr": "", "stderr_lines": [], "stdout": " 21:40:11 up 20 days, 8:51, 1 user, load average: 1.08, 0.77, 0.74", "stdout_lines": [" 21:40:11 up 20 days, 8:51, 1 user, load average: 1.08, 0.77, 0.74"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002845", "end": "2025-12-15 21:39:48.146870", "msg": "", "rc": 0, "start": "2025-12-15 21:39:48.144025", "stderr": "", "stderr_lines": [], "stdout": " 21:39:48 up 9 days, 9:29, 0 user, load average: 0.09, 0.08, 0.08", "stdout_lines": [" 21:39:48 up 9 days, 9:29, 0 user, load average: 0.09, 0.08, 0.08"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003628", "end": "2025-12-15 21:39:42.286414", "msg": "", "rc": 0, "start": "2025-12-15 21:39:42.282786", "stderr": "", "stderr_lines": [], "stdout": " 21:39:42 up 16 days, 5:41, 0 user, load average: 0.01, 0.05, 0.02", "stdout_lines": [" 21:39:42 up 16 days, 5:41, 0 user, load average: 0.01, 0.05, 0.02"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004606", "end": "2025-12-15 21:40:13.134594", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.129988", "stderr": "", "stderr_lines": [], "stdout": " 21:40:13 up 1 day, 11:11, 1 user, load average: 0.08, 0.05, 0.01", "stdout_lines": [" 21:40:13 up 1 day, 11:11, 1 user, load average: 0.08, 0.05, 0.01"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019397", "end": "2025-12-15 21:40:13.075256", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.055859", "stderr": "", "stderr_lines": [], "stdout": " 21:40:13 up 13 days, 11:06, 1 user, load average: 0.15, 0.12, 0.09", "stdout_lines": [" 21:40:13 up 13 days, 11:06, 1 user, load average: 0.15, 0.12, 0.09"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003475", "end": "2025-12-15 21:39:45.152123", "msg": "", "rc": 0, "start": "2025-12-15 21:39:45.148648", "stderr": "", "stderr_lines": [], "stdout": " 21:39:45 up 19 days, 34 min, 0 user, load average: 0.41, 0.48, 0.53", "stdout_lines": [" 21:39:45 up 19 days, 34 min, 0 user, load average: 0.41, 0.48, 0.53"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002796", "end": "2025-12-15 21:39:51.205835", "msg": "", "rc": 0, "start": "2025-12-15 21:39:51.203039", "stderr": "", "stderr_lines": [], "stdout": " 21:39:51 up 15 days, 10:55, 0 user, load average: 0.18, 0.15, 0.21", "stdout_lines": [" 21:39:51 up 15 days, 10:55, 0 user, load average: 0.18, 0.15, 0.21"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004197", "end": "2025-12-15 18:40:13.386177", "msg": "", "rc": 0, "start": "2025-12-15 18:40:13.381980", "stderr": "", "stderr_lines": [], "stdout": " 6:40PM up 20 days, 8:30, 1 user, load averages: 0.21, 0.25, 0.20", "stdout_lines": [" 6:40PM up 20 days, 8:30, 1 user, load averages: 0.21, 0.25, 0.20"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007345", "end": "2025-12-15 21:40:13.789334", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.781989", "stderr": "", "stderr_lines": [], "stdout": " 21:40:13 up 8:15, 1 user, load average: 1.11, 1.16, 1.17", "stdout_lines": [" 21:40:13 up 8:15, 1 user, load average: 1.11, 1.16, 1.17"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003805", "end": "2025-12-15 21:40:13.562094", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.558289", "stderr": "", "stderr_lines": [], "stdout": " 21:40:13 up 1 day, 11:11, 1 user, load average: 0.00, 0.00, 0.02", "stdout_lines": [" 21:40:13 up 1 day, 11:11, 1 user, load average: 0.00, 0.00, 0.02"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004713", "end": "2025-12-15 21:40:13.969426", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.964713", "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.004047", "end": "2025-12-15 21:40:13.972979", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.968932", "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.004908", "end": "2025-12-15 21:40:13.987914", "msg": "", "rc": 0, "start": "2025-12-15 21:40:13.983006", "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-15 21:40:14.015439", "msg": "", "rc": 0, "start": "2025-12-15 21:40:14.011193", "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.005420", "end": "2025-12-15 21:40:14.024594", "msg": "", "rc": 0, "start": "2025-12-15 21:40:14.019174", "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.004997", "end": "2025-12-15 21:39:49.778456", "msg": "", "rc": 0, "start": "2025-12-15 21:39:49.773459", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005465", "end": "2025-12-15 21:39:43.867001", "msg": "", "rc": 0, "start": "2025-12-15 21:39:43.861536", "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.010697", "end": "2025-12-15 21:40:14.743484", "msg": "", "rc": 0, "start": "2025-12-15 21:40:14.732787", "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.011691", "end": "2025-12-15 21:40:14.764898", "msg": "", "rc": 0, "start": "2025-12-15 21:40:14.753207", "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.005855", "end": "2025-12-15 21:40:14.941055", "msg": "", "rc": 0, "start": "2025-12-15 21:40:14.935200", "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.005654", "end": "2025-12-15 21:39:47.142179", "msg": "", "rc": 0, "start": "2025-12-15 21:39:47.136525", "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.005431", "end": "2025-12-15 18:40:15.225608", "msg": "", "rc": 0, "start": "2025-12-15 18:40:15.220177", "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.004992", "end": "2025-12-15 21:39:53.150946", "msg": "", "rc": 0, "start": "2025-12-15 21:39:53.145954", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005444", "end": "2025-12-15 21:40:15.367542", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.362098", "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.025203", "end": "2025-12-15 21:40:15.356967", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.331764", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020903", "end": "2025-12-15 21:40:15.820090", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.799187", "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.004247", "end": "2025-12-15 21:40:15.940887", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.936640", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.7%"]}
|
||||
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.004576", "end": "2025-12-15 21:40:15.944729", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.940153", "stderr": "", "stderr_lines": [], "stdout": "77.9%", "stdout_lines": ["77.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.004812", "end": "2025-12-15 21:40:15.965429", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.960617", "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.004955", "end": "2025-12-15 21:40:15.992713", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.987758", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.008255", "end": "2025-12-15 21:40:16.004646", "msg": "", "rc": 0, "start": "2025-12-15 21:40:15.996391", "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.003645", "end": "2025-12-15 21:39:51.728575", "msg": "", "rc": 0, "start": "2025-12-15 21:39:51.724930", "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.005282", "end": "2025-12-15 21:39:45.861273", "msg": "", "rc": 0, "start": "2025-12-15 21:39:45.855991", "stderr": "", "stderr_lines": [], "stdout": "72.4%", "stdout_lines": ["72.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.011029", "end": "2025-12-15 21:40:16.623080", "msg": "", "rc": 0, "start": "2025-12-15 21:40:16.612051", "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.012154", "end": "2025-12-15 21:40:16.645524", "msg": "", "rc": 0, "start": "2025-12-15 21:40:16.633370", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.005788", "end": "2025-12-15 21:40:16.907860", "msg": "", "rc": 0, "start": "2025-12-15 21:40:16.902072", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.005408", "end": "2025-12-15 18:40:17.103168", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:40:17.097760", "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.003647", "end": "2025-12-15 21:39:55.030811", "msg": "", "rc": 0, "start": "2025-12-15 21:39:55.027164", "stderr": "", "stderr_lines": [], "stdout": "54.8%", "stdout_lines": ["54.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.004063", "end": "2025-12-15 21:39:49.060452", "msg": "", "rc": 0, "start": "2025-12-15 21:39:49.056389", "stderr": "", "stderr_lines": [], "stdout": "25.7%", "stdout_lines": ["25.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.005990", "end": "2025-12-15 21:40:17.342036", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.336046", "stderr": "", "stderr_lines": [], "stdout": "13.9%", "stdout_lines": ["13.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.009505", "end": "2025-12-15 21:40:17.714834", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.705329", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.026046", "end": "2025-12-15 21:40:17.331976", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.305930", "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.004998", "end": "2025-12-15 21:40:17.860177", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.855179", "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.004755", "end": "2025-12-15 21:40:17.883228", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.878473", "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.005615", "end": "2025-12-15 21:40:17.911399", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.905784", "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.003281", "end": "2025-12-15 21:40:17.922629", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.919348", "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.006697", "end": "2025-12-15 21:40:17.956297", "msg": "", "rc": 0, "start": "2025-12-15 21:40:17.949600", "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.003048", "end": "2025-12-15 21:39:53.686897", "msg": "", "rc": 0, "start": "2025-12-15 21:39:53.683849", "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.004622", "end": "2025-12-15 21:39:47.832686", "msg": "", "rc": 0, "start": "2025-12-15 21:39:47.828064", "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.011929", "end": "2025-12-15 21:40:18.575469", "msg": "", "rc": 0, "start": "2025-12-15 21:40:18.563540", "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.012923", "end": "2025-12-15 21:40:18.600659", "msg": "", "rc": 0, "start": "2025-12-15 21:40:18.587736", "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.003303", "end": "2025-12-15 21:40:18.884400", "msg": "", "rc": 0, "start": "2025-12-15 21:40:18.881097", "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.003995", "end": "2025-12-15 18:40:19.061237", "msg": "", "rc": 0, "start": "2025-12-15 18:40:19.057242", "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.003215", "end": "2025-12-15 21:39:56.978633", "msg": "", "rc": 0, "start": "2025-12-15 21:39:56.975418", "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.002851", "end": "2025-12-15 21:39:51.037829", "msg": "", "rc": 0, "start": "2025-12-15 21:39:51.034978", "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.002965", "end": "2025-12-15 21:40:19.299551", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.296586", "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.004200", "end": "2025-12-15 21:40:19.618189", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.613989", "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.028561", "end": "2025-12-15 21:40:19.249990", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.221429", "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.004179", "end": "2025-12-15 21:40:19.784761", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.780582", "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.004028", "end": "2025-12-15 21:40:19.785984", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.781956", "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.004612", "end": "2025-12-15 21:40:19.796357", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.791745", "stderr": "", "stderr_lines": [], "stdout": "1.16", "stdout_lines": ["1.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.005982", "end": "2025-12-15 21:40:19.824382", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.818400", "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.005267", "end": "2025-12-15 21:40:19.839687", "msg": "", "rc": 0, "start": "2025-12-15 21:40:19.834420", "stderr": "", "stderr_lines": [], "stdout": "1.11", "stdout_lines": ["1.11"]}
|
||||
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.004489", "end": "2025-12-15 21:39:55.595399", "msg": "", "rc": 0, "start": "2025-12-15 21:39:55.590910", "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.005140", "end": "2025-12-15 21:39:49.686563", "msg": "", "rc": 0, "start": "2025-12-15 21:39:49.681423", "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.011228", "end": "2025-12-15 21:40:20.531382", "msg": "", "rc": 0, "start": "2025-12-15 21:40:20.520154", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]}
|
||||
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.010001", "end": "2025-12-15 21:40:20.565044", "msg": "", "rc": 0, "start": "2025-12-15 21:40:20.555043", "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.005764", "end": "2025-12-15 21:40:20.779137", "msg": "", "rc": 0, "start": "2025-12-15 21:40:20.773373", "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.004841", "end": "2025-12-15 21:39:52.848724", "msg": "", "rc": 0, "start": "2025-12-15 21:39:52.843883", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]}
|
||||
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-15 18:40:21.012031", "msg": "", "rc": 0, "start": "2025-12-15 18:40:21.006185", "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.004219", "end": "2025-12-15 21:39:58.923291", "msg": "", "rc": 0, "start": "2025-12-15 21:39:58.919072", "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.007501", "end": "2025-12-15 21:40:21.416714", "msg": "", "rc": 0, "start": "2025-12-15 21:40:21.409213", "stderr": "", "stderr_lines": [], "stdout": "1.32", "stdout_lines": ["1.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.005412", "end": "2025-12-15 21:40:21.227514", "msg": "", "rc": 0, "start": "2025-12-15 21:40:21.222102", "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.024387", "end": "2025-12-15 21:40:21.180925", "msg": "", "rc": 0, "start": "2025-12-15 21:40:21.156538", "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: 21:40:11 up 20 days, 8:31, 1 user, load average: 0.17, 0.20, 0.19\nDisk Usage: 23%\nMemory Usage: 77.9%\nCPU Load: 0.15\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:11 up 1 day, 11:12, 1 user, load average: 0.15, 0.28, 0.27\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.14\nCPU Temp: 47.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:11 up 20 days, 8:51, 1 user, load average: 1.08, 0.77, 0.74\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 1.16\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:11 up 20 days, 10:04, 1 user, load average: 0.60, 0.67, 0.71\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 1.11\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:11 up 20 days, 10:50, 1 user, load average: 0.01, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.09\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:13 up 13 days, 11:06, 1 user, load average: 0.15, 0.12, 0.09\nDisk Usage: 21%\nMemory Usage: 20.4%\nCPU Load: 0.20\nCPU Temp: 35.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:12 up 192 days, 13:13, 1 user, load average: 0.14, 0.18, 0.18\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.19\nCPU Temp: 36.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:12 up 192 days, 13:13, 1 user, load average: 0.22, 0.17, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\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:39:48 up 9 days, 9:29, 0 user, load average: 0.09, 0.08, 0.08\nDisk Usage: 48%\nMemory Usage: 70.8%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:39:42 up 16 days, 5:41, 0 user, load average: 0.01, 0.05, 0.02\nDisk Usage: 24%\nMemory Usage: 72.4%\nCPU Load: 0.09\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:13 up 1 day, 11:11, 1 user, load average: 0.08, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:39:45 up 19 days, 34 min, 0 user, load average: 0.41, 0.48, 0.53\nDisk Usage: 28%\nMemory Usage: 25.7%\nCPU Load: 0.49\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:39:51 up 15 days, 10:55, 0 user, load average: 0.18, 0.15, 0.21\nDisk Usage: 75%\nMemory Usage: 54.8%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:40PM up 20 days, 8:30, 1 user, load averages: 0.21, 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: 21:40:13 up 1 day, 11:11, 1 user, load average: 0.00, 0.00, 0.02\nDisk Usage: 79%\nMemory Usage: 13.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:40:13 up 8:15, 1 user, load average: 1.11, 1.16, 1.17\nDisk Usage: 1%\nMemory Usage: 12.7%\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-16T02:40:22.300445+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `74d22ee74f5a44c292edd618dc6b4f0f` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:45:00.000342+00:00 |
|
||||
| **Fin** | 2025-12-16T02:45:21.791494+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: [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.003697", "end": "2025-12-15 21:45:11.411101", "msg": "", "rc": 0, "start": "2025-12-15 21:45:11.407404", "stderr": "", "stderr_lines": [], "stdout": " 21:45:11 up 20 days, 10:55, 1 user, load average: 0.01, 0.02, 0.00", "stdout_lines": [" 21:45:11 up 20 days, 10:55, 1 user, load average: 0.01, 0.02, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003301", "end": "2025-12-15 21:45:11.414822", "msg": "", "rc": 0, "start": "2025-12-15 21:45:11.411521", "stderr": "", "stderr_lines": [], "stdout": " 21:45:11 up 20 days, 8:56, 1 user, load average: 0.57, 0.59, 0.66", "stdout_lines": [" 21:45:11 up 20 days, 8:56, 1 user, load average: 0.57, 0.59, 0.66"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004106", "end": "2025-12-15 21:45:11.430865", "msg": "", "rc": 0, "start": "2025-12-15 21:45:11.426759", "stderr": "", "stderr_lines": [], "stdout": " 21:45:11 up 20 days, 10:09, 1 user, load average: 0.89, 0.75, 0.73", "stdout_lines": [" 21:45:11 up 20 days, 10:09, 1 user, load average: 0.89, 0.75, 0.73"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002843", "end": "2025-12-15 21:45:11.435649", "msg": "", "rc": 0, "start": "2025-12-15 21:45:11.432806", "stderr": "", "stderr_lines": [], "stdout": " 21:45:11 up 1 day, 11:17, 1 user, load average: 0.25, 0.20, 0.23", "stdout_lines": [" 21:45:11 up 1 day, 11:17, 1 user, load average: 0.25, 0.20, 0.23"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003294", "end": "2025-12-15 21:44:47.182727", "msg": "", "rc": 0, "start": "2025-12-15 21:44:47.179433", "stderr": "", "stderr_lines": [], "stdout": " 21:44:47 up 9 days, 9:34, 0 user, load average: 0.02, 0.05, 0.07", "stdout_lines": [" 21:44:47 up 9 days, 9:34, 0 user, load average: 0.02, 0.05, 0.07"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008675", "end": "2025-12-15 21:45:12.084682", "msg": "", "rc": 0, "start": "2025-12-15 21:45:12.076007", "stderr": "", "stderr_lines": [], "stdout": " 21:45:12 up 192 days, 13:18, 1 user, load average: 0.32, 0.18, 0.13", "stdout_lines": [" 21:45:12 up 192 days, 13:18, 1 user, load average: 0.32, 0.18, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009286", "end": "2025-12-15 21:45:12.140161", "msg": "", "rc": 0, "start": "2025-12-15 21:45:12.130875", "stderr": "", "stderr_lines": [], "stdout": " 21:45:12 up 192 days, 13:18, 1 user, load average: 0.31, 0.20, 0.18", "stdout_lines": [" 21:45:12 up 192 days, 13:18, 1 user, load average: 0.31, 0.20, 0.18"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004545", "end": "2025-12-15 21:45:12.397930", "msg": "", "rc": 0, "start": "2025-12-15 21:45:11.393385", "stderr": "", "stderr_lines": [], "stdout": " 21:45:11 up 20 days, 8:36, 1 user, load average: 0.01, 0.08, 0.14", "stdout_lines": [" 21:45:11 up 20 days, 8:36, 1 user, load average: 0.01, 0.08, 0.14"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003333", "end": "2025-12-15 21:44:41.725940", "msg": "", "rc": 0, "start": "2025-12-15 21:44:41.722607", "stderr": "", "stderr_lines": [], "stdout": " 21:44:41 up 16 days, 5:46, 0 user, load average: 0.02, 0.05, 0.02", "stdout_lines": [" 21:44:41 up 16 days, 5:46, 0 user, load average: 0.02, 0.05, 0.02"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004492", "end": "2025-12-15 21:45:12.590188", "msg": "", "rc": 0, "start": "2025-12-15 21:45:12.585696", "stderr": "", "stderr_lines": [], "stdout": " 21:45:12 up 1 day, 11:16, 1 user, load average: 0.03, 0.06, 0.01", "stdout_lines": [" 21:45:12 up 1 day, 11:16, 1 user, load average: 0.03, 0.06, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003420", "end": "2025-12-15 21:44:44.655678", "msg": "", "rc": 0, "start": "2025-12-15 21:44:44.652258", "stderr": "", "stderr_lines": [], "stdout": " 21:44:44 up 19 days, 39 min, 0 user, load average: 0.45, 0.47, 0.51", "stdout_lines": [" 21:44:44 up 19 days, 39 min, 0 user, load average: 0.45, 0.47, 0.51"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002969", "end": "2025-12-15 21:44:50.753546", "msg": "", "rc": 0, "start": "2025-12-15 21:44:50.750577", "stderr": "", "stderr_lines": [], "stdout": " 21:44:50 up 15 days, 11:00, 0 user, load average: 0.05, 0.08, 0.16", "stdout_lines": [" 21:44:50 up 15 days, 11:00, 0 user, load average: 0.05, 0.08, 0.16"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004209", "end": "2025-12-15 18:45:12.851408", "msg": "", "rc": 0, "start": "2025-12-15 18:45:12.847199", "stderr": "", "stderr_lines": [], "stdout": " 6:45PM up 20 days, 8:35, 1 user, load averages: 0.27, 0.26, 0.21", "stdout_lines": [" 6:45PM up 20 days, 8:35, 1 user, load averages: 0.27, 0.26, 0.21"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019297", "end": "2025-12-15 21:45:12.791622", "msg": "", "rc": 0, "start": "2025-12-15 21:45:12.772325", "stderr": "", "stderr_lines": [], "stdout": " 21:45:12 up 13 days, 11:11, 1 user, load average: 0.15, 0.12, 0.09", "stdout_lines": [" 21:45:12 up 13 days, 11:11, 1 user, load average: 0.15, 0.12, 0.09"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003631", "end": "2025-12-15 21:45:13.031493", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.027862", "stderr": "", "stderr_lines": [], "stdout": " 21:45:13 up 1 day, 11:16, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 21:45:13 up 1 day, 11:16, 1 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007623", "end": "2025-12-15 21:45:13.238853", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.231230", "stderr": "", "stderr_lines": [], "stdout": " 21:45:13 up 8:20, 1 user, load average: 1.20, 1.18, 1.18", "stdout_lines": [" 21:45:13 up 8:20, 1 user, load average: 1.20, 1.18, 1.18"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004364", "end": "2025-12-15 21:45:13.429995", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.425631", "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.004104", "end": "2025-12-15 21:45:13.457424", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.453320", "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.005035", "end": "2025-12-15 21:45:13.473302", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.468267", "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.004855", "end": "2025-12-15 21:45:13.485223", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.480368", "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.005670", "end": "2025-12-15 21:45:13.500748", "msg": "", "rc": 0, "start": "2025-12-15 21:45:13.495078", "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.004724", "end": "2025-12-15 21:44:49.234993", "msg": "", "rc": 0, "start": "2025-12-15 21:44:49.230269", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006568", "end": "2025-12-15 21:44:43.359416", "msg": "", "rc": 0, "start": "2025-12-15 21:44:43.352848", "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.010638", "end": "2025-12-15 21:45:14.192419", "msg": "", "rc": 0, "start": "2025-12-15 21:45:14.181781", "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.011685", "end": "2025-12-15 21:45:14.245410", "msg": "", "rc": 0, "start": "2025-12-15 21:45:14.233725", "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.006023", "end": "2025-12-15 21:45:14.419933", "msg": "", "rc": 0, "start": "2025-12-15 21:45:14.413910", "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.005130", "end": "2025-12-15 21:44:46.561855", "msg": "", "rc": 0, "start": "2025-12-15 21:44:46.556725", "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.005545", "end": "2025-12-15 21:44:52.590417", "msg": "", "rc": 0, "start": "2025-12-15 21:44:52.584872", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005743", "end": "2025-12-15 18:45:14.714135", "msg": "", "rc": 0, "start": "2025-12-15 18:45:14.708392", "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.005381", "end": "2025-12-15 21:45:14.834127", "msg": "", "rc": 0, "start": "2025-12-15 21:45:14.828746", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019849", "end": "2025-12-15 21:45:15.099768", "msg": "", "rc": 0, "start": "2025-12-15 21:45:15.079919", "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.026043", "end": "2025-12-15 21:45:14.835749", "msg": "", "rc": 0, "start": "2025-12-15 21:45:14.809706", "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.004327", "end": "2025-12-15 21:45:15.354202", "msg": "", "rc": 0, "start": "2025-12-15 21:45:15.349875", "stderr": "", "stderr_lines": [], "stdout": "78.1%", "stdout_lines": ["78.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.004180", "end": "2025-12-15 21:45:15.383913", "msg": "", "rc": 0, "start": "2025-12-15 21:45:15.379733", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.004949", "end": "2025-12-15 21:45:15.405989", "msg": "", "rc": 0, "start": "2025-12-15 21:45:15.401040", "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.004573", "end": "2025-12-15 21:45:15.414117", "msg": "", "rc": 0, "start": "2025-12-15 21:45:15.409544", "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.005582", "end": "2025-12-15 21:45:15.430106", "msg": "", "rc": 0, "start": "2025-12-15 21:45:15.424524", "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.003929", "end": "2025-12-15 21:44:51.148688", "msg": "", "rc": 0, "start": "2025-12-15 21:44:51.144759", "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.004196", "end": "2025-12-15 21:44:45.251406", "msg": "", "rc": 0, "start": "2025-12-15 21:44:45.247210", "stderr": "", "stderr_lines": [], "stdout": "72.1%", "stdout_lines": ["72.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.011194", "end": "2025-12-15 21:45:16.068967", "msg": "", "rc": 0, "start": "2025-12-15 21:45:16.057773", "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.011863", "end": "2025-12-15 21:45:16.089886", "msg": "", "rc": 0, "start": "2025-12-15 21:45:16.078023", "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.006819", "end": "2025-12-15 21:45:16.331871", "msg": "", "rc": 0, "start": "2025-12-15 21:45:16.325052", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004314", "end": "2025-12-15 21:44:48.425776", "msg": "", "rc": 0, "start": "2025-12-15 21:44:48.421462", "stderr": "", "stderr_lines": [], "stdout": "26.5%", "stdout_lines": ["26.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.005240", "end": "2025-12-15 18:45:16.527933", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:45:16.522693", "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.003643", "end": "2025-12-15 21:44:54.451222", "msg": "", "rc": 0, "start": "2025-12-15 21:44:54.447579", "stderr": "", "stderr_lines": [], "stdout": "55.4%", "stdout_lines": ["55.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.005471", "end": "2025-12-15 21:45:16.758799", "msg": "", "rc": 0, "start": "2025-12-15 21:45:16.753328", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.009119", "end": "2025-12-15 21:45:16.953570", "msg": "", "rc": 0, "start": "2025-12-15 21:45:16.944451", "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.025357", "end": "2025-12-15 21:45:16.762281", "msg": "", "rc": 0, "start": "2025-12-15 21:45:16.736924", "stderr": "", "stderr_lines": [], "stdout": "21.4%", "stdout_lines": ["21.4%"]}
|
||||
|
||||
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.004951", "end": "2025-12-15 21:45:17.302501", "msg": "", "rc": 0, "start": "2025-12-15 21:45:17.297550", "stderr": "", "stderr_lines": [], "stdout": "47.0°C", "stdout_lines": ["47.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.005719", "end": "2025-12-15 21:45:17.296721", "msg": "", "rc": 0, "start": "2025-12-15 21:45:17.291002", "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.006683", "end": "2025-12-15 21:45:17.304850", "msg": "", "rc": 0, "start": "2025-12-15 21:45:17.298167", "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.003361", "end": "2025-12-15 21:45:17.335967", "msg": "", "rc": 0, "start": "2025-12-15 21:45:17.332606", "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.007143", "end": "2025-12-15 21:45:17.364892", "msg": "", "rc": 0, "start": "2025-12-15 21:45:17.357749", "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.002594", "end": "2025-12-15 21:44:53.083084", "msg": "", "rc": 0, "start": "2025-12-15 21:44:53.080490", "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-15 21:44:47.219813", "msg": "", "rc": 0, "start": "2025-12-15 21:44:47.216459", "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.012004", "end": "2025-12-15 21:45:17.971690", "msg": "", "rc": 0, "start": "2025-12-15 21:45:17.959686", "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.012989", "end": "2025-12-15 21:45:18.020267", "msg": "", "rc": 0, "start": "2025-12-15 21:45:18.007278", "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.003385", "end": "2025-12-15 21:45:18.258447", "msg": "", "rc": 0, "start": "2025-12-15 21:45:18.255062", "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.002704", "end": "2025-12-15 21:44:56.385265", "msg": "", "rc": 0, "start": "2025-12-15 21:44:56.382561", "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-15 18:45:18.491807", "msg": "", "rc": 0, "start": "2025-12-15 18:45:18.487970", "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.003015", "end": "2025-12-15 21:44:50.439372", "msg": "", "rc": 0, "start": "2025-12-15 21:44:50.436357", "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.002921", "end": "2025-12-15 21:45:18.676149", "msg": "", "rc": 0, "start": "2025-12-15 21:45:18.673228", "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.003834", "end": "2025-12-15 21:45:18.945338", "msg": "", "rc": 0, "start": "2025-12-15 21:45:18.941504", "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-15 21:45:18.677254", "msg": "", "rc": 0, "start": "2025-12-15 21:45:18.648551", "stderr": "", "stderr_lines": [], "stdout": "34.1°C", "stdout_lines": ["34.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.004208", "end": "2025-12-15 21:45:19.199732", "msg": "", "rc": 0, "start": "2025-12-15 21:45:19.195524", "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.004738", "end": "2025-12-15 21:45:19.219448", "msg": "", "rc": 0, "start": "2025-12-15 21:45:19.214710", "stderr": "", "stderr_lines": [], "stdout": "0.52", "stdout_lines": ["0.52"]}
|
||||
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.004281", "end": "2025-12-15 21:45:19.227634", "msg": "", "rc": 0, "start": "2025-12-15 21:45:19.223353", "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.005056", "end": "2025-12-15 21:45:19.254025", "msg": "", "rc": 0, "start": "2025-12-15 21:45:19.248969", "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.005807", "end": "2025-12-15 21:45:19.281561", "msg": "", "rc": 0, "start": "2025-12-15 21:45:19.275754", "stderr": "", "stderr_lines": [], "stdout": "0.82", "stdout_lines": ["0.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.004178", "end": "2025-12-15 21:44:55.004978", "msg": "", "rc": 0, "start": "2025-12-15 21:44:55.000800", "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.005286", "end": "2025-12-15 21:44:49.173645", "msg": "", "rc": 0, "start": "2025-12-15 21:44:49.168359", "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.010238", "end": "2025-12-15 21:45:20.018116", "msg": "", "rc": 0, "start": "2025-12-15 21:45:20.007878", "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.011103", "end": "2025-12-15 21:45:20.035123", "msg": "", "rc": 0, "start": "2025-12-15 21:45:20.024020", "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.005537", "end": "2025-12-15 21:45:20.184108", "msg": "", "rc": 0, "start": "2025-12-15 21:45:20.178571", "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.005399", "end": "2025-12-15 21:44:52.381755", "msg": "", "rc": 0, "start": "2025-12-15 21:44:52.376356", "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.006533", "end": "2025-12-15 18:45:20.497883", "msg": "", "rc": 0, "start": "2025-12-15 18:45:20.491350", "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.004307", "end": "2025-12-15 21:44:58.458336", "msg": "", "rc": 0, "start": "2025-12-15 21:44:58.454029", "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.005548", "end": "2025-12-15 21:45:20.618772", "msg": "", "rc": 0, "start": "2025-12-15 21:45:20.613224", "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.024161", "end": "2025-12-15 21:45:20.604484", "msg": "", "rc": 0, "start": "2025-12-15 21:45:20.580323", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]}
|
||||
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.009980", "end": "2025-12-15 21:45:20.949833", "msg": "", "rc": 0, "start": "2025-12-15 21:45:20.939853", "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: 21:45:11 up 20 days, 8:36, 1 user, load average: 0.01, 0.08, 0.14\nDisk Usage: 23%\nMemory Usage: 78.1%\nCPU Load: 0.16\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:11 up 1 day, 11:17, 1 user, load average: 0.25, 0.20, 0.23\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.31\nCPU Temp: 47.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:11 up 20 days, 8:56, 1 user, load average: 0.57, 0.59, 0.66\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.52\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:11 up 20 days, 10:09, 1 user, load average: 0.89, 0.75, 0.73\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.82\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:11 up 20 days, 10:55, 1 user, load average: 0.01, 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: 21:45:12 up 13 days, 11:11, 1 user, load average: 0.15, 0.12, 0.09\nDisk Usage: 21%\nMemory Usage: 21.4%\nCPU Load: 0.21\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:12 up 192 days, 13:18, 1 user, load average: 0.31, 0.20, 0.18\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.34\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:12 up 192 days, 13:18, 1 user, load average: 0.32, 0.18, 0.13\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.34\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:44:47 up 9 days, 9:34, 0 user, load average: 0.02, 0.05, 0.07\nDisk Usage: 48%\nMemory Usage: 71.0%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:44:41 up 16 days, 5:46, 0 user, load average: 0.02, 0.05, 0.02\nDisk Usage: 24%\nMemory Usage: 72.1%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:12 up 1 day, 11:16, 1 user, load average: 0.03, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:44:44 up 19 days, 39 min, 0 user, load average: 0.45, 0.47, 0.51\nDisk Usage: 28%\nMemory Usage: 26.5%\nCPU Load: 0.54\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:44:50 up 15 days, 11:00, 0 user, load average: 0.05, 0.08, 0.16\nDisk Usage: 75%\nMemory Usage: 55.4%\nCPU Load: 0.04\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:45PM up 20 days, 8:35, 1 user, load averages: 0.27, 0.26, 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: 21:45:13 up 1 day, 11:16, 1 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:45:13 up 8:20, 1 user, load average: 1.20, 1.18, 1.18\nDisk Usage: 1%\nMemory Usage: 13.1%\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-16T02:45:21.828609+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `08950b025d964a6ca8b6ec81ec404370` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:50:00.001187+00:00 |
|
||||
| **Fin** | 2025-12-16T02:50:22.013346+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: [ali2v.xeon.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: [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.003087", "end": "2025-12-15 21:50:11.865654", "msg": "", "rc": 0, "start": "2025-12-15 21:50:11.862567", "stderr": "", "stderr_lines": [], "stdout": " 21:50:11 up 20 days, 8:41, 1 user, load average: 0.14, 0.10, 0.13", "stdout_lines": [" 21:50:11 up 20 days, 8:41, 1 user, load average: 0.14, 0.10, 0.13"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003424", "end": "2025-12-15 21:50:11.871881", "msg": "", "rc": 0, "start": "2025-12-15 21:50:11.868457", "stderr": "", "stderr_lines": [], "stdout": " 21:50:11 up 20 days, 9:01, 1 user, load average: 0.66, 0.64, 0.66", "stdout_lines": [" 21:50:11 up 20 days, 9:01, 1 user, load average: 0.66, 0.64, 0.66"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003728", "end": "2025-12-15 21:50:11.875940", "msg": "", "rc": 0, "start": "2025-12-15 21:50:11.872212", "stderr": "", "stderr_lines": [], "stdout": " 21:50:11 up 20 days, 11:00, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 21:50:11 up 20 days, 11:00, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003773", "end": "2025-12-15 21:50:11.897816", "msg": "", "rc": 0, "start": "2025-12-15 21:50:11.894043", "stderr": "", "stderr_lines": [], "stdout": " 21:50:11 up 20 days, 10:14, 1 user, load average: 1.03, 0.82, 0.75", "stdout_lines": [" 21:50:11 up 20 days, 10:14, 1 user, load average: 1.03, 0.82, 0.75"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002912", "end": "2025-12-15 21:50:11.910782", "msg": "", "rc": 0, "start": "2025-12-15 21:50:11.907870", "stderr": "", "stderr_lines": [], "stdout": " 21:50:11 up 1 day, 11:22, 1 user, load average: 0.09, 0.14, 0.20", "stdout_lines": [" 21:50:11 up 1 day, 11:22, 1 user, load average: 0.09, 0.14, 0.20"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002686", "end": "2025-12-15 21:49:47.632679", "msg": "", "rc": 0, "start": "2025-12-15 21:49:47.629993", "stderr": "", "stderr_lines": [], "stdout": " 21:49:47 up 9 days, 9:39, 0 user, load average: 0.13, 0.19, 0.13", "stdout_lines": [" 21:49:47 up 9 days, 9:39, 0 user, load average: 0.13, 0.19, 0.13"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003531", "end": "2025-12-15 21:49:41.751734", "msg": "", "rc": 0, "start": "2025-12-15 21:49:41.748203", "stderr": "", "stderr_lines": [], "stdout": " 21:49:41 up 16 days, 5:51, 0 user, load average: 0.06, 0.06, 0.02", "stdout_lines": [" 21:49:41 up 16 days, 5:51, 0 user, load average: 0.06, 0.06, 0.02"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008472", "end": "2025-12-15 21:50:12.544329", "msg": "", "rc": 0, "start": "2025-12-15 21:50:12.535857", "stderr": "", "stderr_lines": [], "stdout": " 21:50:12 up 192 days, 13:23, 1 user, load average: 0.18, 0.15, 0.13", "stdout_lines": [" 21:50:12 up 192 days, 13:23, 1 user, load average: 0.18, 0.15, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009332", "end": "2025-12-15 21:50:12.599710", "msg": "", "rc": 0, "start": "2025-12-15 21:50:12.590378", "stderr": "", "stderr_lines": [], "stdout": " 21:50:12 up 192 days, 13:23, 1 user, load average: 0.18, 0.19, 0.18", "stdout_lines": [" 21:50:12 up 192 days, 13:23, 1 user, load average: 0.18, 0.19, 0.18"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004599", "end": "2025-12-15 21:50:12.813340", "msg": "", "rc": 0, "start": "2025-12-15 21:50:12.808741", "stderr": "", "stderr_lines": [], "stdout": " 21:50:12 up 1 day, 11:21, 1 user, load average: 0.08, 0.03, 0.01", "stdout_lines": [" 21:50:12 up 1 day, 11:21, 1 user, load average: 0.08, 0.03, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003273", "end": "2025-12-15 21:49:44.920521", "msg": "", "rc": 0, "start": "2025-12-15 21:49:44.917248", "stderr": "", "stderr_lines": [], "stdout": " 21:49:44 up 19 days, 44 min, 0 user, load average: 0.82, 0.61, 0.55", "stdout_lines": [" 21:49:44 up 19 days, 44 min, 0 user, load average: 0.82, 0.61, 0.55"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003173", "end": "2025-12-15 21:49:50.925073", "msg": "", "rc": 0, "start": "2025-12-15 21:49:50.921900", "stderr": "", "stderr_lines": [], "stdout": " 21:49:50 up 15 days, 11:05, 0 user, load average: 0.07, 0.07, 0.13", "stdout_lines": [" 21:49:50 up 15 days, 11:05, 0 user, load average: 0.07, 0.07, 0.13"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004374", "end": "2025-12-15 18:50:13.058286", "msg": "", "rc": 0, "start": "2025-12-15 18:50:13.053912", "stderr": "", "stderr_lines": [], "stdout": " 6:50PM up 20 days, 8:40, 1 user, load averages: 0.10, 0.23, 0.21", "stdout_lines": [" 6:50PM up 20 days, 8:40, 1 user, load averages: 0.10, 0.23, 0.21"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003708", "end": "2025-12-15 21:50:13.221948", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.218240", "stderr": "", "stderr_lines": [], "stdout": " 21:50:13 up 1 day, 11:21, 1 user, load average: 0.12, 0.03, 0.01", "stdout_lines": [" 21:50:13 up 1 day, 11:21, 1 user, load average: 0.12, 0.03, 0.01"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007521", "end": "2025-12-15 21:50:13.451744", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.444223", "stderr": "", "stderr_lines": [], "stdout": " 21:50:13 up 8:25, 1 user, load average: 1.21, 1.19, 1.18", "stdout_lines": [" 21:50:13 up 8:25, 1 user, load average: 1.21, 1.19, 1.18"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019572", "end": "2025-12-15 21:50:13.255569", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.235997", "stderr": "", "stderr_lines": [], "stdout": " 21:50:13 up 13 days, 11:16, 1 user, load average: 0.13, 0.10, 0.09", "stdout_lines": [" 21:50:13 up 13 days, 11:16, 1 user, load average: 0.13, 0.10, 0.09"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004349", "end": "2025-12-15 21:50:13.771331", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.766982", "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.004174", "end": "2025-12-15 21:50:13.798842", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.794668", "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.004544", "end": "2025-12-15 21:50:13.806117", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.801573", "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.004891", "end": "2025-12-15 21:50:13.830408", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.825517", "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.005274", "end": "2025-12-15 21:50:13.859050", "msg": "", "rc": 0, "start": "2025-12-15 21:50:13.853776", "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.005044", "end": "2025-12-15 21:49:49.569234", "msg": "", "rc": 0, "start": "2025-12-15 21:49:49.564190", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005701", "end": "2025-12-15 21:49:43.687248", "msg": "", "rc": 0, "start": "2025-12-15 21:49:43.681547", "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.010557", "end": "2025-12-15 21:50:14.537690", "msg": "", "rc": 0, "start": "2025-12-15 21:50:14.527133", "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.012456", "end": "2025-12-15 21:50:14.571070", "msg": "", "rc": 0, "start": "2025-12-15 21:50:14.558614", "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.005645", "end": "2025-12-15 21:50:14.744609", "msg": "", "rc": 0, "start": "2025-12-15 21:50:14.738964", "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.005749", "end": "2025-12-15 21:49:46.866873", "msg": "", "rc": 0, "start": "2025-12-15 21:49:46.861124", "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.005757", "end": "2025-12-15 18:50:15.039282", "msg": "", "rc": 0, "start": "2025-12-15 18:50:15.033525", "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.004692", "end": "2025-12-15 21:49:52.933206", "msg": "", "rc": 0, "start": "2025-12-15 21:49:52.928514", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005380", "end": "2025-12-15 21:50:15.165101", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.159721", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018096", "end": "2025-12-15 21:50:15.420388", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.402292", "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.025156", "end": "2025-12-15 21:50:15.145283", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.120127", "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-15 21:50:15.682734", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.678329", "stderr": "", "stderr_lines": [], "stdout": "78.3%", "stdout_lines": ["78.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.004103", "end": "2025-12-15 21:50:15.707448", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.703345", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005179", "end": "2025-12-15 21:50:15.719327", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.714148", "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.004645", "end": "2025-12-15 21:50:15.742779", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.738134", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.007095", "end": "2025-12-15 21:50:15.777262", "msg": "", "rc": 0, "start": "2025-12-15 21:50:15.770167", "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.003862", "end": "2025-12-15 21:49:51.491107", "msg": "", "rc": 0, "start": "2025-12-15 21:49:51.487245", "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.004535", "end": "2025-12-15 21:49:45.617345", "msg": "", "rc": 0, "start": "2025-12-15 21:49:45.612810", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011500", "end": "2025-12-15 21:50:16.386317", "msg": "", "rc": 0, "start": "2025-12-15 21:50:16.374817", "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.012062", "end": "2025-12-15 21:50:16.426682", "msg": "", "rc": 0, "start": "2025-12-15 21:50:16.414620", "stderr": "", "stderr_lines": [], "stdout": "12.3%", "stdout_lines": ["12.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.006020", "end": "2025-12-15 21:50:16.679798", "msg": "", "rc": 0, "start": "2025-12-15 21:50:16.673778", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004036", "end": "2025-12-15 21:49:48.782252", "msg": "", "rc": 0, "start": "2025-12-15 21:49:48.778216", "stderr": "", "stderr_lines": [], "stdout": "26.8%", "stdout_lines": ["26.8%"]}
|
||||
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.003797", "end": "2025-12-15 21:49:54.785182", "msg": "", "rc": 0, "start": "2025-12-15 21:49:54.781385", "stderr": "", "stderr_lines": [], "stdout": "56.9%", "stdout_lines": ["56.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.005576", "end": "2025-12-15 18:50:16.895358", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:50:16.889782", "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.005371", "end": "2025-12-15 21:50:17.114231", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.108860", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.009644", "end": "2025-12-15 21:50:17.328794", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.319150", "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.025428", "end": "2025-12-15 21:50:17.065325", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.039897", "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.006059", "end": "2025-12-15 21:50:17.578405", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.572346", "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.005054", "end": "2025-12-15 21:50:17.605838", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.600784", "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.005495", "end": "2025-12-15 21:50:17.604467", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.598972", "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.003229", "end": "2025-12-15 21:50:17.643065", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.639836", "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.006285", "end": "2025-12-15 21:50:17.665158", "msg": "", "rc": 0, "start": "2025-12-15 21:50:17.658873", "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.002489", "end": "2025-12-15 21:49:53.400013", "msg": "", "rc": 0, "start": "2025-12-15 21:49:53.397524", "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.003087", "end": "2025-12-15 21:49:47.512653", "msg": "", "rc": 0, "start": "2025-12-15 21:49:47.509566", "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.011762", "end": "2025-12-15 21:50:18.272417", "msg": "", "rc": 0, "start": "2025-12-15 21:50:18.260655", "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.013114", "end": "2025-12-15 21:50:18.322620", "msg": "", "rc": 0, "start": "2025-12-15 21:50:18.309506", "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.003878", "end": "2025-12-15 21:50:18.579519", "msg": "", "rc": 0, "start": "2025-12-15 21:50:18.575641", "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.002711", "end": "2025-12-15 21:49:56.675652", "msg": "", "rc": 0, "start": "2025-12-15 21:49:56.672941", "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.004038", "end": "2025-12-15 18:50:18.792069", "msg": "", "rc": 0, "start": "2025-12-15 18:50:18.788031", "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.002951", "end": "2025-12-15 21:49:50.748997", "msg": "", "rc": 0, "start": "2025-12-15 21:49:50.746046", "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.002920", "end": "2025-12-15 21:50:18.987763", "msg": "", "rc": 0, "start": "2025-12-15 21:50:18.984843", "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.004842", "end": "2025-12-15 21:50:19.262417", "msg": "", "rc": 0, "start": "2025-12-15 21:50:19.257575", "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.028917", "end": "2025-12-15 21:50:18.985716", "msg": "", "rc": 0, "start": "2025-12-15 21:50:18.956799", "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.004211", "end": "2025-12-15 21:50:19.510358", "msg": "", "rc": 0, "start": "2025-12-15 21:50:19.506147", "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.003981", "end": "2025-12-15 21:50:19.538549", "msg": "", "rc": 0, "start": "2025-12-15 21:50:19.534568", "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.005313", "end": "2025-12-15 21:50:19.540328", "msg": "", "rc": 0, "start": "2025-12-15 21:50:19.535015", "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.005266", "end": "2025-12-15 21:50:19.565602", "msg": "", "rc": 0, "start": "2025-12-15 21:50:19.560336", "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.005682", "end": "2025-12-15 21:50:19.577364", "msg": "", "rc": 0, "start": "2025-12-15 21:50:19.571682", "stderr": "", "stderr_lines": [], "stdout": "1.03", "stdout_lines": ["1.03"]}
|
||||
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.004558", "end": "2025-12-15 21:49:55.294931", "msg": "", "rc": 0, "start": "2025-12-15 21:49:55.290373", "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.006770", "end": "2025-12-15 21:49:49.440410", "msg": "", "rc": 0, "start": "2025-12-15 21:49:49.433640", "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.010152", "end": "2025-12-15 21:50:20.285644", "msg": "", "rc": 0, "start": "2025-12-15 21:50:20.275492", "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.011555", "end": "2025-12-15 21:50:20.323693", "msg": "", "rc": 0, "start": "2025-12-15 21:50:20.312138", "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.005631", "end": "2025-12-15 21:50:20.479874", "msg": "", "rc": 0, "start": "2025-12-15 21:50:20.474243", "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.007218", "end": "2025-12-15 21:49:52.633629", "msg": "", "rc": 0, "start": "2025-12-15 21:49:52.626411", "stderr": "", "stderr_lines": [], "stdout": "0.86", "stdout_lines": ["0.86"]}
|
||||
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.004245", "end": "2025-12-15 21:49:58.677711", "msg": "", "rc": 0, "start": "2025-12-15 21:49:58.673466", "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.006123", "end": "2025-12-15 18:50:20.779831", "msg": "", "rc": 0, "start": "2025-12-15 18:50:20.773708", "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.005276", "end": "2025-12-15 21:50:20.895540", "msg": "", "rc": 0, "start": "2025-12-15 21:50:20.890264", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]}
|
||||
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.007060", "end": "2025-12-15 21:50:21.203865", "msg": "", "rc": 0, "start": "2025-12-15 21:50:21.196805", "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.024324", "end": "2025-12-15 21:50:20.888631", "msg": "", "rc": 0, "start": "2025-12-15 21:50:20.864307", "stderr": "", "stderr_lines": [], "stdout": "0.19", "stdout_lines": ["0.19"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:11 up 1 day, 11:22, 1 user, load average: 0.09, 0.14, 0.20\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.24\nCPU Temp: 47.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:11 up 20 days, 8:41, 1 user, load average: 0.14, 0.10, 0.13\nDisk Usage: 23%\nMemory Usage: 78.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: 21:50:11 up 20 days, 9:01, 1 user, load average: 0.66, 0.64, 0.66\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.69\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:11 up 20 days, 10:14, 1 user, load average: 1.03, 0.82, 0.75\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 1.03\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:11 up 20 days, 11:00, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:13 up 13 days, 11:16, 1 user, load average: 0.13, 0.10, 0.09\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.19\nCPU Temp: 35.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:12 up 192 days, 13:23, 1 user, load average: 0.18, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 12.3%\nCPU Load: 0.23\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:12 up 192 days, 13:23, 1 user, load average: 0.18, 0.15, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.30\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:49:47 up 9 days, 9:39, 0 user, load average: 0.13, 0.19, 0.13\nDisk Usage: 48%\nMemory Usage: 70.4%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:49:41 up 16 days, 5:51, 0 user, load average: 0.06, 0.06, 0.02\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.05\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:12 up 1 day, 11:21, 1 user, load average: 0.08, 0.03, 0.01\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:49:44 up 19 days, 44 min, 0 user, load average: 0.82, 0.61, 0.55\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.86\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:49:50 up 15 days, 11:05, 0 user, load average: 0.07, 0.07, 0.13\nDisk Usage: 75%\nMemory Usage: 56.9%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:50PM up 20 days, 8:40, 1 user, load averages: 0.10, 0.23, 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: 21:50:13 up 1 day, 11:21, 1 user, load average: 0.12, 0.03, 0.01\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:50:13 up 8:25, 1 user, load average: 1.21, 1.19, 1.18\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-16T02:50:22.049208+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `75921265d89a40e99b21488ab004407d` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T02:55:00.000695+00:00 |
|
||||
| **Fin** | 2025-12-16T02:55:22.114477+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: [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.003064", "end": "2025-12-15 21:55:11.909857", "msg": "", "rc": 0, "start": "2025-12-15 21:55:11.906793", "stderr": "", "stderr_lines": [], "stdout": " 21:55:11 up 20 days, 8:46, 1 user, load average: 0.30, 0.17, 0.14", "stdout_lines": [" 21:55:11 up 20 days, 8:46, 1 user, load average: 0.30, 0.17, 0.14"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003691", "end": "2025-12-15 21:55:11.923396", "msg": "", "rc": 0, "start": "2025-12-15 21:55:11.919705", "stderr": "", "stderr_lines": [], "stdout": " 21:55:11 up 20 days, 11:05, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 21:55:11 up 20 days, 11:05, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003430", "end": "2025-12-15 21:55:11.926559", "msg": "", "rc": 0, "start": "2025-12-15 21:55:11.923129", "stderr": "", "stderr_lines": [], "stdout": " 21:55:11 up 20 days, 9:06, 1 user, load average: 0.29, 0.51, 0.60", "stdout_lines": [" 21:55:11 up 20 days, 9:06, 1 user, load average: 0.29, 0.51, 0.60"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002869", "end": "2025-12-15 21:55:11.952890", "msg": "", "rc": 0, "start": "2025-12-15 21:55:11.950021", "stderr": "", "stderr_lines": [], "stdout": " 21:55:11 up 1 day, 11:27, 1 user, load average: 0.24, 0.17, 0.18", "stdout_lines": [" 21:55:11 up 1 day, 11:27, 1 user, load average: 0.24, 0.17, 0.18"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003905", "end": "2025-12-15 21:55:11.944395", "msg": "", "rc": 0, "start": "2025-12-15 21:55:11.940490", "stderr": "", "stderr_lines": [], "stdout": " 21:55:11 up 20 days, 10:19, 1 user, load average: 0.62, 0.75, 0.75", "stdout_lines": [" 21:55:11 up 20 days, 10:19, 1 user, load average: 0.62, 0.75, 0.75"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003738", "end": "2025-12-15 21:54:47.686417", "msg": "", "rc": 0, "start": "2025-12-15 21:54:47.682679", "stderr": "", "stderr_lines": [], "stdout": " 21:54:47 up 9 days, 9:44, 0 user, load average: 0.03, 0.10, 0.09", "stdout_lines": [" 21:54:47 up 9 days, 9:44, 0 user, load average: 0.03, 0.10, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003552", "end": "2025-12-15 21:54:41.777451", "msg": "", "rc": 0, "start": "2025-12-15 21:54:41.773899", "stderr": "", "stderr_lines": [], "stdout": " 21:54:41 up 16 days, 5:56, 0 user, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 21:54:41 up 16 days, 5:56, 0 user, load average: 0.01, 0.03, 0.00"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008471", "end": "2025-12-15 21:55:12.594339", "msg": "", "rc": 0, "start": "2025-12-15 21:55:12.585868", "stderr": "", "stderr_lines": [], "stdout": " 21:55:12 up 192 days, 13:28, 1 user, load average: 0.14, 0.15, 0.13", "stdout_lines": [" 21:55:12 up 192 days, 13:28, 1 user, load average: 0.14, 0.15, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009392", "end": "2025-12-15 21:55:12.636958", "msg": "", "rc": 0, "start": "2025-12-15 21:55:12.627566", "stderr": "", "stderr_lines": [], "stdout": " 21:55:12 up 192 days, 13:28, 1 user, load average: 0.18, 0.17, 0.17", "stdout_lines": [" 21:55:12 up 192 days, 13:28, 1 user, load average: 0.18, 0.17, 0.17"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004556", "end": "2025-12-15 21:55:12.880446", "msg": "", "rc": 0, "start": "2025-12-15 21:55:12.875890", "stderr": "", "stderr_lines": [], "stdout": " 21:55:12 up 1 day, 11:26, 1 user, load average: 0.09, 0.08, 0.02", "stdout_lines": [" 21:55:12 up 1 day, 11:26, 1 user, load average: 0.09, 0.08, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003517", "end": "2025-12-15 21:54:44.952633", "msg": "", "rc": 0, "start": "2025-12-15 21:54:44.949116", "stderr": "", "stderr_lines": [], "stdout": " 21:54:44 up 19 days, 49 min, 0 user, load average: 0.89, 0.78, 0.64", "stdout_lines": [" 21:54:44 up 19 days, 49 min, 0 user, load average: 0.89, 0.78, 0.64"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002836", "end": "2025-12-15 21:54:50.975589", "msg": "", "rc": 0, "start": "2025-12-15 21:54:50.972753", "stderr": "", "stderr_lines": [], "stdout": " 21:54:50 up 15 days, 11:10, 0 user, load average: 0.47, 0.26, 0.18", "stdout_lines": [" 21:54:50 up 15 days, 11:10, 0 user, load average: 0.47, 0.26, 0.18"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004278", "end": "2025-12-15 18:55:13.089980", "msg": "", "rc": 0, "start": "2025-12-15 18:55:13.085702", "stderr": "", "stderr_lines": [], "stdout": " 6:55PM up 20 days, 8:45, 1 user, load averages: 0.30, 0.25, 0.22", "stdout_lines": [" 6:55PM up 20 days, 8:45, 1 user, load averages: 0.30, 0.25, 0.22"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007255", "end": "2025-12-15 21:55:13.548609", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.541354", "stderr": "", "stderr_lines": [], "stdout": " 21:55:13 up 8:30, 1 user, load average: 1.30, 1.19, 1.18", "stdout_lines": [" 21:55:13 up 8:30, 1 user, load average: 1.30, 1.19, 1.18"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003738", "end": "2025-12-15 21:55:13.309721", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.305983", "stderr": "", "stderr_lines": [], "stdout": " 21:55:13 up 1 day, 11:26, 1 user, load average: 0.11, 0.07, 0.02", "stdout_lines": [" 21:55:13 up 1 day, 11:26, 1 user, load average: 0.11, 0.07, 0.02"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019468", "end": "2025-12-15 21:55:13.291201", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.271733", "stderr": "", "stderr_lines": [], "stdout": " 21:55:13 up 13 days, 11:21, 1 user, load average: 0.18, 0.15, 0.10", "stdout_lines": [" 21:55:13 up 13 days, 11:21, 1 user, load average: 0.18, 0.15, 0.10"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004064", "end": "2025-12-15 21:55:13.833037", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.828973", "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.004491", "end": "2025-12-15 21:55:13.831313", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.826822", "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.004799", "end": "2025-12-15 21:55:13.849405", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.844606", "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.004748", "end": "2025-12-15 21:55:13.874200", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.869452", "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.005867", "end": "2025-12-15 21:55:13.880155", "msg": "", "rc": 0, "start": "2025-12-15 21:55:13.874288", "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.004793", "end": "2025-12-15 21:54:49.604689", "msg": "", "rc": 0, "start": "2025-12-15 21:54:49.599896", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005806", "end": "2025-12-15 21:54:43.727215", "msg": "", "rc": 0, "start": "2025-12-15 21:54:43.721409", "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-15 21:55:14.556114", "msg": "", "rc": 0, "start": "2025-12-15 21:55:14.545556", "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.011834", "end": "2025-12-15 21:55:14.594827", "msg": "", "rc": 0, "start": "2025-12-15 21:55:14.582993", "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-15 21:55:14.768595", "msg": "", "rc": 0, "start": "2025-12-15 21:55:14.762903", "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-15 21:54:46.894835", "msg": "", "rc": 0, "start": "2025-12-15 21:54:46.889219", "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.005462", "end": "2025-12-15 18:55:15.056601", "msg": "", "rc": 0, "start": "2025-12-15 18:55:15.051139", "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.004867", "end": "2025-12-15 21:54:52.954488", "msg": "", "rc": 0, "start": "2025-12-15 21:54:52.949621", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005393", "end": "2025-12-15 21:55:15.179545", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.174152", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018219", "end": "2025-12-15 21:55:15.533495", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.515276", "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.025616", "end": "2025-12-15 21:55:15.215129", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.189513", "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.004451", "end": "2025-12-15 21:55:15.737092", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.732641", "stderr": "", "stderr_lines": [], "stdout": "78.4%", "stdout_lines": ["78.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.004118", "end": "2025-12-15 21:55:15.753678", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.749560", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004793", "end": "2025-12-15 21:55:15.755293", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.750500", "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.005156", "end": "2025-12-15 21:55:15.792622", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.787466", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005531", "end": "2025-12-15 21:55:15.796217", "msg": "", "rc": 0, "start": "2025-12-15 21:55:15.790686", "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.004026", "end": "2025-12-15 21:54:51.534346", "msg": "", "rc": 0, "start": "2025-12-15 21:54:51.530320", "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.004595", "end": "2025-12-15 21:54:45.636019", "msg": "", "rc": 0, "start": "2025-12-15 21:54:45.631424", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011502", "end": "2025-12-15 21:55:16.418549", "msg": "", "rc": 0, "start": "2025-12-15 21:55:16.407047", "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.011909", "end": "2025-12-15 21:55:16.461008", "msg": "", "rc": 0, "start": "2025-12-15 21:55:16.449099", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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-15 21:55:16.718137", "msg": "", "rc": 0, "start": "2025-12-15 21:55:16.712339", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004159", "end": "2025-12-15 21:54:48.817026", "msg": "", "rc": 0, "start": "2025-12-15 21:54:48.812867", "stderr": "", "stderr_lines": [], "stdout": "26.2%", "stdout_lines": ["26.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.003571", "end": "2025-12-15 21:54:54.812057", "msg": "", "rc": 0, "start": "2025-12-15 21:54:54.808486", "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.005344", "end": "2025-12-15 18:55:16.921992", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 18:55:16.916648", "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.005573", "end": "2025-12-15 21:55:17.144063", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.138490", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.010143", "end": "2025-12-15 21:55:17.446278", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.436135", "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.026273", "end": "2025-12-15 21:55:17.120399", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.094126", "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.005262", "end": "2025-12-15 21:55:17.639171", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.633909", "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.004880", "end": "2025-12-15 21:55:17.661637", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.656757", "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.006308", "end": "2025-12-15 21:55:17.663799", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.657491", "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-15 21:55:17.692050", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.688564", "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.007249", "end": "2025-12-15 21:55:17.717780", "msg": "", "rc": 0, "start": "2025-12-15 21:55:17.710531", "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.002591", "end": "2025-12-15 21:54:53.430501", "msg": "", "rc": 0, "start": "2025-12-15 21:54:53.427910", "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.003202", "end": "2025-12-15 21:54:47.550153", "msg": "", "rc": 0, "start": "2025-12-15 21:54:47.546951", "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.011802", "end": "2025-12-15 21:55:18.333830", "msg": "", "rc": 0, "start": "2025-12-15 21:55:18.322028", "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.012982", "end": "2025-12-15 21:55:18.374814", "msg": "", "rc": 0, "start": "2025-12-15 21:55:18.361832", "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.003083", "end": "2025-12-15 21:55:18.607726", "msg": "", "rc": 0, "start": "2025-12-15 21:55:18.604643", "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.003142", "end": "2025-12-15 21:54:50.721203", "msg": "", "rc": 0, "start": "2025-12-15 21:54:50.718061", "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.002742", "end": "2025-12-15 21:54:56.718706", "msg": "", "rc": 0, "start": "2025-12-15 21:54:56.715964", "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.003867", "end": "2025-12-15 18:55:18.829744", "msg": "", "rc": 0, "start": "2025-12-15 18:55:18.825877", "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.003025", "end": "2025-12-15 21:55:19.041645", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.038620", "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.004122", "end": "2025-12-15 21:55:19.383451", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.379329", "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.028750", "end": "2025-12-15 21:55:19.022764", "msg": "", "rc": 0, "start": "2025-12-15 21:55:18.994014", "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.004294", "end": "2025-12-15 21:55:19.555008", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.550714", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]}
|
||||
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.003913", "end": "2025-12-15 21:55:19.559812", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.555899", "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.004995", "end": "2025-12-15 21:55:19.575160", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.570165", "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.005211", "end": "2025-12-15 21:55:19.604797", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.599586", "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.005579", "end": "2025-12-15 21:55:19.612300", "msg": "", "rc": 0, "start": "2025-12-15 21:55:19.606721", "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.004497", "end": "2025-12-15 21:54:55.338547", "msg": "", "rc": 0, "start": "2025-12-15 21:54:55.334050", "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.005573", "end": "2025-12-15 21:54:49.470319", "msg": "", "rc": 0, "start": "2025-12-15 21:54:49.464746", "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.010187", "end": "2025-12-15 21:55:20.345978", "msg": "", "rc": 0, "start": "2025-12-15 21:55:20.335791", "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.011467", "end": "2025-12-15 21:55:20.356522", "msg": "", "rc": 0, "start": "2025-12-15 21:55:20.345055", "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.005557", "end": "2025-12-15 21:55:20.524236", "msg": "", "rc": 0, "start": "2025-12-15 21:55:20.518679", "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.005199", "end": "2025-12-15 21:54:52.650419", "msg": "", "rc": 0, "start": "2025-12-15 21:54:52.645220", "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.005977", "end": "2025-12-15 18:55:20.819645", "msg": "", "rc": 0, "start": "2025-12-15 18:55:20.813668", "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.004504", "end": "2025-12-15 21:54:58.737682", "msg": "", "rc": 0, "start": "2025-12-15 21:54:58.733178", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]}
|
||||
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.005308", "end": "2025-12-15 21:55:20.951483", "msg": "", "rc": 0, "start": "2025-12-15 21:55:20.946175", "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.006559", "end": "2025-12-15 21:55:21.287044", "msg": "", "rc": 0, "start": "2025-12-15 21:55:21.280485", "stderr": "", "stderr_lines": [], "stdout": "1.57", "stdout_lines": ["1.57"]}
|
||||
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.023974", "end": "2025-12-15 21:55:20.957092", "msg": "", "rc": 0, "start": "2025-12-15 21:55:20.933118", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.23"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:11 up 20 days, 8:46, 1 user, load average: 0.30, 0.17, 0.14\nDisk Usage: 23%\nMemory Usage: 78.4%\nCPU Load: 0.48\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:11 up 1 day, 11:27, 1 user, load average: 0.24, 0.17, 0.18\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.30\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:11 up 20 days, 9:06, 1 user, load average: 0.29, 0.51, 0.60\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.50\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:11 up 20 days, 10:19, 1 user, load average: 0.62, 0.75, 0.75\nDisk Usage: 14%\nMemory Usage: 59.6%\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:55:11 up 20 days, 11:05, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:13 up 13 days, 11:21, 1 user, load average: 0.18, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.23\nCPU Temp: 34.4°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:12 up 192 days, 13:28, 1 user, load average: 0.18, 0.17, 0.17\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.15\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:12 up 192 days, 13:28, 1 user, load average: 0.14, 0.15, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.19\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:54:47 up 9 days, 9:44, 0 user, load average: 0.03, 0.10, 0.09\nDisk Usage: 48%\nMemory Usage: 70.3%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:54:41 up 16 days, 5:56, 0 user, load average: 0.01, 0.03, 0.00\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:54:44 up 19 days, 49 min, 0 user, load average: 0.89, 0.78, 0.64\nDisk Usage: 28%\nMemory Usage: 26.2%\nCPU Load: 0.81\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:12 up 1 day, 11:26, 1 user, load average: 0.09, 0.08, 0.02\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:54:50 up 15 days, 11:10, 0 user, load average: 0.47, 0.26, 0.18\nDisk Usage: 75%\nMemory Usage: 57.3%\nCPU Load: 0.43\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 6:55PM up 20 days, 8:45, 1 user, load averages: 0.30, 0.25, 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:55:13 up 1 day, 11:26, 1 user, load average: 0.11, 0.07, 0.02\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:55:13 up 8:30, 1 user, load average: 1.30, 1.19, 1.18\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.57\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-16T02:55:22.146892+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `0d6b3a02944e4dc2bbeb65145bb5eb2d` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:00:00.001581+00:00 |
|
||||
| **Fin** | 2025-12-16T03:00:22.808847+00:00 |
|
||||
| **Durée** | 22.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: [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.003726", "end": "2025-12-15 22:00:12.403988", "msg": "", "rc": 0, "start": "2025-12-15 22:00:12.400262", "stderr": "", "stderr_lines": [], "stdout": " 22:00:12 up 20 days, 9:11, 1 user, load average: 0.42, 0.58, 0.62", "stdout_lines": [" 22:00:12 up 20 days, 9:11, 1 user, load average: 0.42, 0.58, 0.62"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003576", "end": "2025-12-15 22:00:12.412057", "msg": "", "rc": 0, "start": "2025-12-15 22:00:12.408481", "stderr": "", "stderr_lines": [], "stdout": " 22:00:12 up 20 days, 11:10, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 22:00:12 up 20 days, 11:10, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002919", "end": "2025-12-15 22:00:12.448733", "msg": "", "rc": 0, "start": "2025-12-15 22:00:12.445814", "stderr": "", "stderr_lines": [], "stdout": " 22:00:12 up 1 day, 11:32, 1 user, load average: 0.31, 0.21, 0.19", "stdout_lines": [" 22:00:12 up 1 day, 11:32, 1 user, load average: 0.31, 0.21, 0.19"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008636", "end": "2025-12-15 22:00:13.096997", "msg": "", "rc": 0, "start": "2025-12-15 22:00:13.088361", "stderr": "", "stderr_lines": [], "stdout": " 22:00:13 up 192 days, 13:33, 1 user, load average: 0.12, 0.13, 0.12", "stdout_lines": [" 22:00:13 up 192 days, 13:33, 1 user, load average: 0.12, 0.13, 0.12"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009307", "end": "2025-12-15 22:00:13.099454", "msg": "", "rc": 0, "start": "2025-12-15 22:00:13.090147", "stderr": "", "stderr_lines": [], "stdout": " 22:00:13 up 192 days, 13:33, 1 user, load average: 0.20, 0.18, 0.18", "stdout_lines": [" 22:00:13 up 192 days, 13:33, 1 user, load average: 0.20, 0.18, 0.18"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003624", "end": "2025-12-15 22:00:13.404061", "msg": "", "rc": 0, "start": "2025-12-15 22:00:12.400437", "stderr": "", "stderr_lines": [], "stdout": " 22:00:12 up 20 days, 8:51, 1 user, load average: 0.12, 0.16, 0.15", "stdout_lines": [" 22:00:12 up 20 days, 8:51, 1 user, load average: 0.12, 0.16, 0.15"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004713", "end": "2025-12-15 22:00:13.435016", "msg": "", "rc": 0, "start": "2025-12-15 22:00:12.430303", "stderr": "", "stderr_lines": [], "stdout": " 22:00:12 up 20 days, 10:24, 1 user, load average: 0.87, 0.73, 0.73", "stdout_lines": [" 22:00:12 up 20 days, 10:24, 1 user, load average: 0.87, 0.73, 0.73"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002685", "end": "2025-12-15 21:59:48.853214", "msg": "", "rc": 0, "start": "2025-12-15 21:59:48.850529", "stderr": "", "stderr_lines": [], "stdout": " 21:59:48 up 9 days, 9:49, 0 user, load average: 0.16, 0.13, 0.10", "stdout_lines": [" 21:59:48 up 9 days, 9:49, 0 user, load average: 0.16, 0.13, 0.10"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003429", "end": "2025-12-15 21:59:42.964657", "msg": "", "rc": 0, "start": "2025-12-15 21:59:42.961228", "stderr": "", "stderr_lines": [], "stdout": " 21:59:42 up 16 days, 6:01, 0 user, load average: 0.05, 0.05, 0.01", "stdout_lines": [" 21:59:42 up 16 days, 6:01, 0 user, load average: 0.05, 0.05, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004679", "end": "2025-12-15 22:00:13.848751", "msg": "", "rc": 0, "start": "2025-12-15 22:00:13.844072", "stderr": "", "stderr_lines": [], "stdout": " 22:00:13 up 1 day, 11:31, 1 user, load average: 0.09, 0.07, 0.03", "stdout_lines": [" 22:00:13 up 1 day, 11:31, 1 user, load average: 0.09, 0.07, 0.03"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019552", "end": "2025-12-15 22:00:13.780209", "msg": "", "rc": 0, "start": "2025-12-15 22:00:13.760657", "stderr": "", "stderr_lines": [], "stdout": " 22:00:13 up 13 days, 11:26, 1 user, load average: 0.21, 0.13, 0.10", "stdout_lines": [" 22:00:13 up 13 days, 11:26, 1 user, load average: 0.21, 0.13, 0.10"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003204", "end": "2025-12-15 21:59:45.891237", "msg": "", "rc": 0, "start": "2025-12-15 21:59:45.888033", "stderr": "", "stderr_lines": [], "stdout": " 21:59:45 up 19 days, 54 min, 0 user, load average: 0.41, 0.52, 0.56", "stdout_lines": [" 21:59:45 up 19 days, 54 min, 0 user, load average: 0.41, 0.52, 0.56"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004028", "end": "2025-12-15 21:59:51.915118", "msg": "", "rc": 0, "start": "2025-12-15 21:59:51.911090", "stderr": "", "stderr_lines": [], "stdout": " 21:59:51 up 15 days, 11:15, 0 user, load average: 0.19, 0.20, 0.17", "stdout_lines": [" 21:59:51 up 15 days, 11:15, 0 user, load average: 0.19, 0.20, 0.17"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004267", "end": "2025-12-15 19:00:14.091395", "msg": "", "rc": 0, "start": "2025-12-15 19:00:14.087128", "stderr": "", "stderr_lines": [], "stdout": " 7:00PM up 20 days, 8:50, 1 user, load averages: 0.20, 0.20, 0.19", "stdout_lines": [" 7:00PM up 20 days, 8:50, 1 user, load averages: 0.20, 0.20, 0.19"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007382", "end": "2025-12-15 22:00:14.408534", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.401152", "stderr": "", "stderr_lines": [], "stdout": " 22:00:14 up 8:35, 1 user, load average: 1.23, 1.16, 1.17", "stdout_lines": [" 22:00:14 up 8:35, 1 user, load average: 1.23, 1.16, 1.17"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004002", "end": "2025-12-15 22:00:14.268096", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.264094", "stderr": "", "stderr_lines": [], "stdout": " 22:00:14 up 1 day, 11:31, 1 user, load average: 0.01, 0.03, 0.00", "stdout_lines": [" 22:00:14 up 1 day, 11:31, 1 user, load average: 0.01, 0.03, 0.00"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004296", "end": "2025-12-15 22:00:14.670117", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.665821", "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.004205", "end": "2025-12-15 22:00:14.696023", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.691818", "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.004936", "end": "2025-12-15 22:00:14.713758", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.708822", "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.004677", "end": "2025-12-15 22:00:14.729099", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.724422", "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.005281", "end": "2025-12-15 22:00:14.758541", "msg": "", "rc": 0, "start": "2025-12-15 22:00:14.753260", "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.005220", "end": "2025-12-15 21:59:50.451556", "msg": "", "rc": 0, "start": "2025-12-15 21:59:50.446336", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005575", "end": "2025-12-15 21:59:44.573495", "msg": "", "rc": 0, "start": "2025-12-15 21:59:44.567920", "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.010572", "end": "2025-12-15 22:00:15.469389", "msg": "", "rc": 0, "start": "2025-12-15 22:00:15.458817", "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-15 22:00:15.479191", "msg": "", "rc": 0, "start": "2025-12-15 22:00:15.467498", "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.005743", "end": "2025-12-15 22:00:15.644869", "msg": "", "rc": 0, "start": "2025-12-15 22:00:15.639126", "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.005763", "end": "2025-12-15 21:59:47.736750", "msg": "", "rc": 0, "start": "2025-12-15 21:59:47.730987", "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-15 19:00:15.935236", "msg": "", "rc": 0, "start": "2025-12-15 19:00:15.929748", "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.006741", "end": "2025-12-15 21:59:53.863831", "msg": "", "rc": 0, "start": "2025-12-15 21:59:53.857090", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005366", "end": "2025-12-15 22:00:16.069432", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.064066", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018957", "end": "2025-12-15 22:00:16.309129", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.290172", "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.024964", "end": "2025-12-15 22:00:16.060671", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.035707", "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.004563", "end": "2025-12-15 22:00:16.589041", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.584478", "stderr": "", "stderr_lines": [], "stdout": "78.5%", "stdout_lines": ["78.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.004344", "end": "2025-12-15 22:00:16.598086", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.593742", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.004764", "end": "2025-12-15 22:00:16.606799", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.602035", "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.005307", "end": "2025-12-15 22:00:16.629920", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.624613", "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.005647", "end": "2025-12-15 22:00:16.642561", "msg": "", "rc": 0, "start": "2025-12-15 22:00:16.636914", "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.003793", "end": "2025-12-15 21:59:52.355308", "msg": "", "rc": 0, "start": "2025-12-15 21:59:52.351515", "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.004479", "end": "2025-12-15 21:59:46.468707", "msg": "", "rc": 0, "start": "2025-12-15 21:59:46.464228", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010952", "end": "2025-12-15 22:00:17.280376", "msg": "", "rc": 0, "start": "2025-12-15 22:00:17.269424", "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.012096", "end": "2025-12-15 22:00:17.308892", "msg": "", "rc": 0, "start": "2025-12-15 22:00:17.296796", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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.005846", "end": "2025-12-15 22:00:17.537563", "msg": "", "rc": 0, "start": "2025-12-15 22:00:17.531717", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004345", "end": "2025-12-15 21:59:49.634727", "msg": "", "rc": 0, "start": "2025-12-15 21:59:49.630382", "stderr": "", "stderr_lines": [], "stdout": "26.4%", "stdout_lines": ["26.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.006703", "end": "2025-12-15 21:59:55.654072", "msg": "", "rc": 0, "start": "2025-12-15 21:59:55.647369", "stderr": "", "stderr_lines": [], "stdout": "55.8%", "stdout_lines": ["55.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.005214", "end": "2025-12-15 19:00:17.769600", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:00:17.764386", "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.005406", "end": "2025-12-15 22:00:17.965256", "msg": "", "rc": 0, "start": "2025-12-15 22:00:17.959850", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.008128", "end": "2025-12-15 22:00:18.226499", "msg": "", "rc": 0, "start": "2025-12-15 22:00:18.218371", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.025839", "end": "2025-12-15 22:00:17.975072", "msg": "", "rc": 0, "start": "2025-12-15 22:00:17.949233", "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.005159", "end": "2025-12-15 22:00:18.506404", "msg": "", "rc": 0, "start": "2025-12-15 22:00:18.501245", "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.004828", "end": "2025-12-15 22:00:18.523281", "msg": "", "rc": 0, "start": "2025-12-15 22:00:18.518453", "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.003345", "end": "2025-12-15 22:00:18.547281", "msg": "", "rc": 0, "start": "2025-12-15 22:00:18.543936", "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.006694", "end": "2025-12-15 22:00:18.566934", "msg": "", "rc": 0, "start": "2025-12-15 22:00:18.560240", "stderr": "", "stderr_lines": [], "stdout": "52.0°C", "stdout_lines": ["52.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.005715", "end": "2025-12-15 22:00:18.580767", "msg": "", "rc": 0, "start": "2025-12-15 22:00:18.575052", "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: [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.002835", "end": "2025-12-15 21:59:54.291338", "msg": "", "rc": 0, "start": "2025-12-15 21:59:54.288503", "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.003267", "end": "2025-12-15 21:59:48.400860", "msg": "", "rc": 0, "start": "2025-12-15 21:59:48.397593", "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.011825", "end": "2025-12-15 22:00:19.196605", "msg": "", "rc": 0, "start": "2025-12-15 22:00:19.184780", "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.013288", "end": "2025-12-15 22:00:19.227076", "msg": "", "rc": 0, "start": "2025-12-15 22:00:19.213788", "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.003103", "end": "2025-12-15 22:00:19.486315", "msg": "", "rc": 0, "start": "2025-12-15 22:00:19.483212", "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.002360", "end": "2025-12-15 21:59:57.564161", "msg": "", "rc": 0, "start": "2025-12-15 21:59:57.561801", "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.003981", "end": "2025-12-15 19:00:19.675352", "msg": "", "rc": 0, "start": "2025-12-15 19:00:19.671371", "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.002906", "end": "2025-12-15 21:59:51.597538", "msg": "", "rc": 0, "start": "2025-12-15 21:59:51.594632", "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.002922", "end": "2025-12-15 22:00:19.903188", "msg": "", "rc": 0, "start": "2025-12-15 22:00:19.900266", "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.028567", "end": "2025-12-15 22:00:19.884543", "msg": "", "rc": 0, "start": "2025-12-15 22:00:19.855976", "stderr": "", "stderr_lines": [], "stdout": "34.6°C", "stdout_lines": ["34.6°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.004197", "end": "2025-12-15 22:00:20.188046", "msg": "", "rc": 0, "start": "2025-12-15 22:00:20.183849", "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.004253", "end": "2025-12-15 22:00:20.401726", "msg": "", "rc": 0, "start": "2025-12-15 22:00:20.397473", "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.004031", "end": "2025-12-15 22:00:20.421539", "msg": "", "rc": 0, "start": "2025-12-15 22:00:20.417508", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]}
|
||||
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.004629", "end": "2025-12-15 22:00:20.426336", "msg": "", "rc": 0, "start": "2025-12-15 22:00:20.421707", "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.005229", "end": "2025-12-15 22:00:20.445141", "msg": "", "rc": 0, "start": "2025-12-15 22:00:20.439912", "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.005370", "end": "2025-12-15 22:00:20.463747", "msg": "", "rc": 0, "start": "2025-12-15 22:00:20.458377", "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.004482", "end": "2025-12-15 21:59:56.163660", "msg": "", "rc": 0, "start": "2025-12-15 21:59:56.159178", "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.005255", "end": "2025-12-15 21:59:50.276512", "msg": "", "rc": 0, "start": "2025-12-15 21:59:50.271257", "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.011018", "end": "2025-12-15 22:00:21.177229", "msg": "", "rc": 0, "start": "2025-12-15 22:00:21.166211", "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.011380", "end": "2025-12-15 22:00:21.207908", "msg": "", "rc": 0, "start": "2025-12-15 22:00:21.196528", "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.005563", "end": "2025-12-15 22:00:21.357427", "msg": "", "rc": 0, "start": "2025-12-15 22:00:21.351864", "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.005091", "end": "2025-12-15 21:59:53.437289", "msg": "", "rc": 0, "start": "2025-12-15 21:59:53.432198", "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.006022", "end": "2025-12-15 19:00:21.667194", "msg": "", "rc": 0, "start": "2025-12-15 19:00:21.661172", "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.003978", "end": "2025-12-15 21:59:59.558296", "msg": "", "rc": 0, "start": "2025-12-15 21:59:59.554318", "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.005584", "end": "2025-12-15 22:00:21.788493", "msg": "", "rc": 0, "start": "2025-12-15 22:00:21.782909", "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.009384", "end": "2025-12-15 22:00:21.974105", "msg": "", "rc": 0, "start": "2025-12-15 22:00:21.964721", "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.024163", "end": "2025-12-15 22:00:21.780744", "msg": "", "rc": 0, "start": "2025-12-15 22:00:21.756581", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:12 up 20 days, 8:51, 1 user, load average: 0.12, 0.16, 0.15\nDisk Usage: 23%\nMemory Usage: 78.5%\nCPU Load: 0.10\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:12 up 1 day, 11:32, 1 user, load average: 0.31, 0.21, 0.19\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.45\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:12 up 20 days, 9:11, 1 user, load average: 0.42, 0.58, 0.62\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.46\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:12 up 20 days, 10:24, 1 user, load average: 0.87, 0.73, 0.73\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.81\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:12 up 20 days, 11:10, 1 user, load average: 0.00, 0.00, 0.00\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: 22:00:13 up 13 days, 11:26, 1 user, load average: 0.21, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 19.6%\nCPU Load: 0.26\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:13 up 192 days, 13:33, 1 user, load average: 0.20, 0.18, 0.18\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.25\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:13 up 192 days, 13:33, 1 user, load average: 0.12, 0.13, 0.12\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.10\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:59:48 up 9 days, 9:49, 0 user, load average: 0.16, 0.13, 0.10\nDisk Usage: 48%\nMemory Usage: 70.4%\nCPU Load: 0.22\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:59:42 up 16 days, 6:01, 0 user, load average: 0.05, 0.05, 0.01\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.05\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:13 up 1 day, 11:31, 1 user, load average: 0.09, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.22\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:59:45 up 19 days, 54 min, 0 user, load average: 0.41, 0.52, 0.56\nDisk Usage: 28%\nMemory Usage: 26.4%\nCPU Load: 0.35\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 21:59:51 up 15 days, 11:15, 0 user, load average: 0.19, 0.20, 0.17\nDisk Usage: 75%\nMemory Usage: 55.8%\nCPU Load: 0.16\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:00PM up 20 days, 8:50, 1 user, load averages: 0.20, 0.20, 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:00:14 up 1 day, 11:31, 1 user, load average: 0.01, 0.03, 0.00\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:00:14 up 8:35, 1 user, load average: 1.23, 1.16, 1.17\nDisk Usage: 1%\nMemory Usage: 12.8%\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-16T03:00:22.844354+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `f3922a3709014fe681def5281bf554c3` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:05:00.001529+00:00 |
|
||||
| **Fin** | 2025-12-16T03:05:21.735323+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: [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.003075", "end": "2025-12-15 22:05:11.622284", "msg": "", "rc": 0, "start": "2025-12-15 22:05:11.619209", "stderr": "", "stderr_lines": [], "stdout": " 22:05:11 up 20 days, 8:56, 1 user, load average: 0.01, 0.08, 0.11", "stdout_lines": [" 22:05:11 up 20 days, 8:56, 1 user, load average: 0.01, 0.08, 0.11"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003491", "end": "2025-12-15 22:05:11.635091", "msg": "", "rc": 0, "start": "2025-12-15 22:05:11.631600", "stderr": "", "stderr_lines": [], "stdout": " 22:05:11 up 20 days, 11:15, 1 user, load average: 0.07, 0.02, 0.00", "stdout_lines": [" 22:05:11 up 20 days, 11:15, 1 user, load average: 0.07, 0.02, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003516", "end": "2025-12-15 22:05:11.636365", "msg": "", "rc": 0, "start": "2025-12-15 22:05:11.632849", "stderr": "", "stderr_lines": [], "stdout": " 22:05:11 up 20 days, 9:16, 1 user, load average: 0.52, 0.51, 0.57", "stdout_lines": [" 22:05:11 up 20 days, 9:16, 1 user, load average: 0.52, 0.51, 0.57"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003851", "end": "2025-12-15 22:05:11.656164", "msg": "", "rc": 0, "start": "2025-12-15 22:05:11.652313", "stderr": "", "stderr_lines": [], "stdout": " 22:05:11 up 20 days, 10:29, 1 user, load average: 0.78, 0.68, 0.70", "stdout_lines": [" 22:05:11 up 20 days, 10:29, 1 user, load average: 0.78, 0.68, 0.70"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002878", "end": "2025-12-15 22:05:11.664233", "msg": "", "rc": 0, "start": "2025-12-15 22:05:11.661355", "stderr": "", "stderr_lines": [], "stdout": " 22:05:11 up 1 day, 11:37, 1 user, load average: 0.28, 0.24, 0.20", "stdout_lines": [" 22:05:11 up 1 day, 11:37, 1 user, load average: 0.28, 0.24, 0.20"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002861", "end": "2025-12-15 22:04:47.383582", "msg": "", "rc": 0, "start": "2025-12-15 22:04:47.380721", "stderr": "", "stderr_lines": [], "stdout": " 22:04:47 up 9 days, 9:54, 0 user, load average: 0.00, 0.05, 0.07", "stdout_lines": [" 22:04:47 up 9 days, 9:54, 0 user, load average: 0.00, 0.05, 0.07"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003658", "end": "2025-12-15 22:04:41.481018", "msg": "", "rc": 0, "start": "2025-12-15 22:04:41.477360", "stderr": "", "stderr_lines": [], "stdout": " 22:04:41 up 16 days, 6:06, 0 user, load average: 0.02, 0.08, 0.03", "stdout_lines": [" 22:04:41 up 16 days, 6:06, 0 user, load average: 0.02, 0.08, 0.03"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008514", "end": "2025-12-15 22:05:12.300280", "msg": "", "rc": 0, "start": "2025-12-15 22:05:12.291766", "stderr": "", "stderr_lines": [], "stdout": " 22:05:12 up 192 days, 13:38, 1 user, load average: 0.19, 0.14, 0.11", "stdout_lines": [" 22:05:12 up 192 days, 13:38, 1 user, load average: 0.19, 0.14, 0.11"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009460", "end": "2025-12-15 22:05:12.328953", "msg": "", "rc": 0, "start": "2025-12-15 22:05:12.319493", "stderr": "", "stderr_lines": [], "stdout": " 22:05:12 up 192 days, 13:38, 1 user, load average: 0.31, 0.19, 0.18", "stdout_lines": [" 22:05:12 up 192 days, 13:38, 1 user, load average: 0.31, 0.19, 0.18"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004695", "end": "2025-12-15 22:05:12.574350", "msg": "", "rc": 0, "start": "2025-12-15 22:05:12.569655", "stderr": "", "stderr_lines": [], "stdout": " 22:05:12 up 1 day, 11:36, 1 user, load average: 0.01, 0.04, 0.02", "stdout_lines": [" 22:05:12 up 1 day, 11:36, 1 user, load average: 0.01, 0.04, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003236", "end": "2025-12-15 22:04:44.653187", "msg": "", "rc": 0, "start": "2025-12-15 22:04:44.649951", "stderr": "", "stderr_lines": [], "stdout": " 22:04:44 up 19 days, 59 min, 0 user, load average: 0.28, 0.43, 0.52", "stdout_lines": [" 22:04:44 up 19 days, 59 min, 0 user, load average: 0.28, 0.43, 0.52"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004507", "end": "2025-12-15 19:05:12.788372", "msg": "", "rc": 0, "start": "2025-12-15 19:05:12.783865", "stderr": "", "stderr_lines": [], "stdout": " 7:05PM up 20 days, 8:55, 1 user, load averages: 0.12, 0.16, 0.16", "stdout_lines": [" 7:05PM up 20 days, 8:55, 1 user, load averages: 0.12, 0.16, 0.16"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007172", "end": "2025-12-15 22:04:50.680005", "msg": "", "rc": 0, "start": "2025-12-15 22:04:50.672833", "stderr": "", "stderr_lines": [], "stdout": " 22:04:50 up 15 days, 11:20, 0 user, load average: 0.39, 0.25, 0.20", "stdout_lines": [" 22:04:50 up 15 days, 11:20, 0 user, load average: 0.39, 0.25, 0.20"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003693", "end": "2025-12-15 22:05:12.992990", "msg": "", "rc": 0, "start": "2025-12-15 22:05:12.989297", "stderr": "", "stderr_lines": [], "stdout": " 22:05:12 up 1 day, 11:36, 1 user, load average: 0.08, 0.03, 0.01", "stdout_lines": [" 22:05:12 up 1 day, 11:36, 1 user, load average: 0.08, 0.03, 0.01"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006955", "end": "2025-12-15 22:05:13.190989", "msg": "", "rc": 0, "start": "2025-12-15 22:05:13.184034", "stderr": "", "stderr_lines": [], "stdout": " 22:05:13 up 8:40, 1 user, load average: 1.03, 1.08, 1.13", "stdout_lines": [" 22:05:13 up 8:40, 1 user, load average: 1.03, 1.08, 1.13"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019465", "end": "2025-12-15 22:05:13.001827", "msg": "", "rc": 0, "start": "2025-12-15 22:05:12.982362", "stderr": "", "stderr_lines": [], "stdout": " 22:05:12 up 13 days, 11:31, 1 user, load average: 0.21, 0.13, 0.10", "stdout_lines": [" 22:05:12 up 13 days, 11:31, 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.004324", "end": "2025-12-15 22:05:13.514161", "msg": "", "rc": 0, "start": "2025-12-15 22:05:13.509837", "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.004058", "end": "2025-12-15 22:05:13.539447", "msg": "", "rc": 0, "start": "2025-12-15 22:05:13.535389", "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.004514", "end": "2025-12-15 22:05:13.540456", "msg": "", "rc": 0, "start": "2025-12-15 22:05:13.535942", "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.004711", "end": "2025-12-15 22:05:13.567270", "msg": "", "rc": 0, "start": "2025-12-15 22:05:13.562559", "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.005597", "end": "2025-12-15 22:05:13.580403", "msg": "", "rc": 0, "start": "2025-12-15 22:05:13.574806", "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.004998", "end": "2025-12-15 22:04:49.321785", "msg": "", "rc": 0, "start": "2025-12-15 22:04:49.316787", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005574", "end": "2025-12-15 22:04:43.413616", "msg": "", "rc": 0, "start": "2025-12-15 22:04:43.408042", "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.010675", "end": "2025-12-15 22:05:14.258192", "msg": "", "rc": 0, "start": "2025-12-15 22:05:14.247517", "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-15 22:05:14.317219", "msg": "", "rc": 0, "start": "2025-12-15 22:05:14.305506", "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.005774", "end": "2025-12-15 22:05:14.511279", "msg": "", "rc": 0, "start": "2025-12-15 22:05:14.505505", "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.005211", "end": "2025-12-15 22:04:46.610065", "msg": "", "rc": 0, "start": "2025-12-15 22:04:46.604854", "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.007892", "end": "2025-12-15 22:04:52.650223", "msg": "", "rc": 0, "start": "2025-12-15 22:04:52.642331", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005493", "end": "2025-12-15 19:05:14.774549", "msg": "", "rc": 0, "start": "2025-12-15 19:05:14.769056", "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.005386", "end": "2025-12-15 22:05:14.925987", "msg": "", "rc": 0, "start": "2025-12-15 22:05:14.920601", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019957", "end": "2025-12-15 22:05:15.181672", "msg": "", "rc": 0, "start": "2025-12-15 22:05:15.161715", "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.024964", "end": "2025-12-15 22:05:14.911899", "msg": "", "rc": 0, "start": "2025-12-15 22:05:14.886935", "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.004470", "end": "2025-12-15 22:05:15.431014", "msg": "", "rc": 0, "start": "2025-12-15 22:05:15.426544", "stderr": "", "stderr_lines": [], "stdout": "78.5%", "stdout_lines": ["78.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.004323", "end": "2025-12-15 22:05:15.441830", "msg": "", "rc": 0, "start": "2025-12-15 22:05:15.437507", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005099", "end": "2025-12-15 22:05:15.453857", "msg": "", "rc": 0, "start": "2025-12-15 22:05:15.448758", "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.005302", "end": "2025-12-15 22:05:15.473498", "msg": "", "rc": 0, "start": "2025-12-15 22:05:15.468196", "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.005483", "end": "2025-12-15 22:05:15.486028", "msg": "", "rc": 0, "start": "2025-12-15 22:05:15.480545", "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.003985", "end": "2025-12-15 22:04:51.208407", "msg": "", "rc": 0, "start": "2025-12-15 22:04:51.204422", "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.004399", "end": "2025-12-15 22:04:45.300088", "msg": "", "rc": 0, "start": "2025-12-15 22:04:45.295689", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011083", "end": "2025-12-15 22:05:16.134513", "msg": "", "rc": 0, "start": "2025-12-15 22:05:16.123430", "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.012302", "end": "2025-12-15 22:05:16.178621", "msg": "", "rc": 0, "start": "2025-12-15 22:05:16.166319", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.005858", "end": "2025-12-15 22:05:16.387906", "msg": "", "rc": 0, "start": "2025-12-15 22:05:16.382048", "stderr": "", "stderr_lines": [], "stdout": "34.3%", "stdout_lines": ["34.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.004081", "end": "2025-12-15 22:04:48.484401", "msg": "", "rc": 0, "start": "2025-12-15 22:04:48.480320", "stderr": "", "stderr_lines": [], "stdout": "26.5%", "stdout_lines": ["26.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.005261", "end": "2025-12-15 19:05:16.637588", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:05:16.632327", "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.007647", "end": "2025-12-15 22:04:54.529402", "msg": "", "rc": 0, "start": "2025-12-15 22:04:54.521755", "stderr": "", "stderr_lines": [], "stdout": "56.1%", "stdout_lines": ["56.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.005407", "end": "2025-12-15 22:05:16.809672", "msg": "", "rc": 0, "start": "2025-12-15 22:05:16.804265", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.007460", "end": "2025-12-15 22:05:17.034011", "msg": "", "rc": 0, "start": "2025-12-15 22:05:17.026551", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.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.026035", "end": "2025-12-15 22:05:16.824018", "msg": "", "rc": 0, "start": "2025-12-15 22:05:16.797983", "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.005134", "end": "2025-12-15 22:05:17.350780", "msg": "", "rc": 0, "start": "2025-12-15 22:05:17.345646", "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.004897", "end": "2025-12-15 22:05:17.369458", "msg": "", "rc": 0, "start": "2025-12-15 22:05:17.364561", "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.005700", "end": "2025-12-15 22:05:17.376718", "msg": "", "rc": 0, "start": "2025-12-15 22:05:17.371018", "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.002779", "end": "2025-12-15 22:05:17.397151", "msg": "", "rc": 0, "start": "2025-12-15 22:05:17.394372", "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.007474", "end": "2025-12-15 22:05:17.417391", "msg": "", "rc": 0, "start": "2025-12-15 22:05:17.409917", "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.002510", "end": "2025-12-15 22:04:53.118889", "msg": "", "rc": 0, "start": "2025-12-15 22:04:53.116379", "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.003076", "end": "2025-12-15 22:04:47.224884", "msg": "", "rc": 0, "start": "2025-12-15 22:04:47.221808", "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.012242", "end": "2025-12-15 22:05:18.035152", "msg": "", "rc": 0, "start": "2025-12-15 22:05:18.022910", "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.013032", "end": "2025-12-15 22:05:18.078032", "msg": "", "rc": 0, "start": "2025-12-15 22:05:18.065000", "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.003075", "end": "2025-12-15 22:05:18.318089", "msg": "", "rc": 0, "start": "2025-12-15 22:05:18.315014", "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.003027", "end": "2025-12-15 22:04:50.390358", "msg": "", "rc": 0, "start": "2025-12-15 22:04:50.387331", "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.003971", "end": "2025-12-15 19:05:18.534203", "msg": "", "rc": 0, "start": "2025-12-15 19:05:18.530232", "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.002766", "end": "2025-12-15 22:04:56.425480", "msg": "", "rc": 0, "start": "2025-12-15 22:04:56.422714", "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.003168", "end": "2025-12-15 22:05:18.740755", "msg": "", "rc": 0, "start": "2025-12-15 22:05:18.737587", "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.004887", "end": "2025-12-15 22:05:18.954109", "msg": "", "rc": 0, "start": "2025-12-15 22:05:18.949222", "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.029039", "end": "2025-12-15 22:05:18.735058", "msg": "", "rc": 0, "start": "2025-12-15 22:05:18.706019", "stderr": "", "stderr_lines": [], "stdout": "34.1°C", "stdout_lines": ["34.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.004286", "end": "2025-12-15 22:05:19.245008", "msg": "", "rc": 0, "start": "2025-12-15 22:05:19.240722", "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.003993", "end": "2025-12-15 22:05:19.278755", "msg": "", "rc": 0, "start": "2025-12-15 22:05:19.274762", "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.004594", "end": "2025-12-15 22:05:19.285113", "msg": "", "rc": 0, "start": "2025-12-15 22:05:19.280519", "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.005148", "end": "2025-12-15 22:05:19.295618", "msg": "", "rc": 0, "start": "2025-12-15 22:05:19.290470", "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.005414", "end": "2025-12-15 22:05:19.313020", "msg": "", "rc": 0, "start": "2025-12-15 22:05:19.307606", "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.004344", "end": "2025-12-15 22:04:55.030957", "msg": "", "rc": 0, "start": "2025-12-15 22:04:55.026613", "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.004801", "end": "2025-12-15 22:04:49.128855", "msg": "", "rc": 0, "start": "2025-12-15 22:04:49.124054", "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.010040", "end": "2025-12-15 22:05:20.017478", "msg": "", "rc": 0, "start": "2025-12-15 22:05:20.007438", "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.011630", "end": "2025-12-15 22:05:20.061658", "msg": "", "rc": 0, "start": "2025-12-15 22:05:20.050028", "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.005614", "end": "2025-12-15 22:05:20.213363", "msg": "", "rc": 0, "start": "2025-12-15 22:05:20.207749", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]}
|
||||
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.004991", "end": "2025-12-15 22:04:52.296257", "msg": "", "rc": 0, "start": "2025-12-15 22:04:52.291266", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]}
|
||||
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.004610", "end": "2025-12-15 22:04:58.397328", "msg": "", "rc": 0, "start": "2025-12-15 22:04:58.392718", "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.007326", "end": "2025-12-15 19:05:20.531117", "msg": "", "rc": 0, "start": "2025-12-15 19:05:20.523791", "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.005318", "end": "2025-12-15 22:05:20.633228", "msg": "", "rc": 0, "start": "2025-12-15 22:05:20.627910", "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.008331", "end": "2025-12-15 22:05:20.881613", "msg": "", "rc": 0, "start": "2025-12-15 22:05:20.873282", "stderr": "", "stderr_lines": [], "stdout": "1.02", "stdout_lines": ["1.02"]}
|
||||
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.023997", "end": "2025-12-15 22:05:20.638976", "msg": "", "rc": 0, "start": "2025-12-15 22:05:20.614979", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:11 up 20 days, 8:56, 1 user, load average: 0.01, 0.08, 0.11\nDisk Usage: 23%\nMemory Usage: 78.5%\nCPU Load: 0.01\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:11 up 20 days, 9:16, 1 user, load average: 0.52, 0.51, 0.57\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.48\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:11 up 1 day, 11:37, 1 user, load average: 0.28, 0.24, 0.20\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.26\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:11 up 20 days, 10:29, 1 user, load average: 0.78, 0.68, 0.70\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.71\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:11 up 20 days, 11:15, 1 user, load average: 0.07, 0.02, 0.00\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: 22:05:12 up 13 days, 11:31, 1 user, load average: 0.21, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 19.9%\nCPU Load: 0.25\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:12 up 192 days, 13:38, 1 user, load average: 0.31, 0.19, 0.18\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.33\nCPU Temp: 36.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:12 up 192 days, 13:38, 1 user, load average: 0.19, 0.14, 0.11\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.24\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:04:47 up 9 days, 9:54, 0 user, load average: 0.00, 0.05, 0.07\nDisk Usage: 48%\nMemory Usage: 70.3%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:04:41 up 16 days, 6:06, 0 user, load average: 0.02, 0.08, 0.03\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:12 up 1 day, 11:36, 1 user, load average: 0.01, 0.04, 0.02\nDisk Usage: 1%\nMemory Usage: 34.3%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:04:44 up 19 days, 59 min, 0 user, load average: 0.28, 0.43, 0.52\nDisk Usage: 28%\nMemory Usage: 26.5%\nCPU Load: 0.26\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:04:50 up 15 days, 11:20, 0 user, load average: 0.39, 0.25, 0.20\nDisk Usage: 75%\nMemory Usage: 56.1%\nCPU Load: 0.35\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:05PM up 20 days, 8:55, 1 user, load averages: 0.12, 0.16, 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: 22:05:12 up 1 day, 11:36, 1 user, load average: 0.08, 0.03, 0.01\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:05:13 up 8:40, 1 user, load average: 1.03, 1.08, 1.13\nDisk Usage: 1%\nMemory Usage: 12.9%\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-16T03:05:21.772602+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `c3a7cc02a457443db4193c4c6088e52d` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:10:00.001223+00:00 |
|
||||
| **Fin** | 2025-12-16T03:10:21.981119+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: [mimi.pc.home] => {"changed": false, "ping": "pong"}
|
||||
ok: [hp.nas.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.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: [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.003051", "end": "2025-12-15 22:10:11.809980", "msg": "", "rc": 0, "start": "2025-12-15 22:10:11.806929", "stderr": "", "stderr_lines": [], "stdout": " 22:10:11 up 20 days, 9:01, 1 user, load average: 0.18, 0.12, 0.10", "stdout_lines": [" 22:10:11 up 20 days, 9:01, 1 user, load average: 0.18, 0.12, 0.10"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003344", "end": "2025-12-15 22:10:11.826060", "msg": "", "rc": 0, "start": "2025-12-15 22:10:11.822716", "stderr": "", "stderr_lines": [], "stdout": " 22:10:11 up 20 days, 9:21, 1 user, load average: 0.85, 0.58, 0.57", "stdout_lines": [" 22:10:11 up 20 days, 9:21, 1 user, load average: 0.85, 0.58, 0.57"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003712", "end": "2025-12-15 22:10:11.831547", "msg": "", "rc": 0, "start": "2025-12-15 22:10:11.827835", "stderr": "", "stderr_lines": [], "stdout": " 22:10:11 up 20 days, 11:20, 1 user, load average: 0.17, 0.07, 0.02", "stdout_lines": [" 22:10:11 up 20 days, 11:20, 1 user, load average: 0.17, 0.07, 0.02"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002855", "end": "2025-12-15 22:10:11.852078", "msg": "", "rc": 0, "start": "2025-12-15 22:10:11.849223", "stderr": "", "stderr_lines": [], "stdout": " 22:10:11 up 1 day, 11:42, 1 user, load average: 0.24, 0.15, 0.16", "stdout_lines": [" 22:10:11 up 1 day, 11:42, 1 user, load average: 0.24, 0.15, 0.16"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004216", "end": "2025-12-15 22:10:11.854663", "msg": "", "rc": 0, "start": "2025-12-15 22:10:11.850447", "stderr": "", "stderr_lines": [], "stdout": " 22:10:11 up 20 days, 10:34, 1 user, load average: 0.69, 0.62, 0.66", "stdout_lines": [" 22:10:11 up 20 days, 10:34, 1 user, load average: 0.69, 0.62, 0.66"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002921", "end": "2025-12-15 22:09:47.567549", "msg": "", "rc": 0, "start": "2025-12-15 22:09:47.564628", "stderr": "", "stderr_lines": [], "stdout": " 22:09:47 up 9 days, 9:59, 0 user, load average: 0.07, 0.15, 0.11", "stdout_lines": [" 22:09:47 up 9 days, 9:59, 0 user, load average: 0.07, 0.15, 0.11"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003636", "end": "2025-12-15 22:09:41.686477", "msg": "", "rc": 0, "start": "2025-12-15 22:09:41.682841", "stderr": "", "stderr_lines": [], "stdout": " 22:09:41 up 16 days, 6:11, 0 user, load average: 0.02, 0.07, 0.03", "stdout_lines": [" 22:09:41 up 16 days, 6:11, 0 user, load average: 0.02, 0.07, 0.03"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008498", "end": "2025-12-15 22:10:12.481390", "msg": "", "rc": 0, "start": "2025-12-15 22:10:12.472892", "stderr": "", "stderr_lines": [], "stdout": " 22:10:12 up 192 days, 13:43, 1 user, load average: 0.18, 0.14, 0.10", "stdout_lines": [" 22:10:12 up 192 days, 13:43, 1 user, load average: 0.18, 0.14, 0.10"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009437", "end": "2025-12-15 22:10:12.522819", "msg": "", "rc": 0, "start": "2025-12-15 22:10:12.513382", "stderr": "", "stderr_lines": [], "stdout": " 22:10:12 up 192 days, 13:43, 1 user, load average: 0.29, 0.20, 0.19", "stdout_lines": [" 22:10:12 up 192 days, 13:43, 1 user, load average: 0.29, 0.20, 0.19"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004650", "end": "2025-12-15 22:10:12.761619", "msg": "", "rc": 0, "start": "2025-12-15 22:10:12.756969", "stderr": "", "stderr_lines": [], "stdout": " 22:10:12 up 1 day, 11:41, 1 user, load average: 0.01, 0.05, 0.02", "stdout_lines": [" 22:10:12 up 1 day, 11:41, 1 user, load average: 0.01, 0.05, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003260", "end": "2025-12-15 22:09:44.866930", "msg": "", "rc": 0, "start": "2025-12-15 22:09:44.863670", "stderr": "", "stderr_lines": [], "stdout": " 22:09:44 up 19 days, 1:04, 0 user, load average: 0.41, 0.45, 0.50", "stdout_lines": [" 22:09:44 up 19 days, 1:04, 0 user, load average: 0.41, 0.45, 0.50"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002730", "end": "2025-12-15 22:09:50.867736", "msg": "", "rc": 0, "start": "2025-12-15 22:09:50.865006", "stderr": "", "stderr_lines": [], "stdout": " 22:09:50 up 15 days, 11:25, 0 user, load average: 0.12, 0.19, 0.18", "stdout_lines": [" 22:09:50 up 15 days, 11:25, 0 user, load average: 0.12, 0.19, 0.18"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004276", "end": "2025-12-15 19:10:12.988447", "msg": "", "rc": 0, "start": "2025-12-15 19:10:12.984171", "stderr": "", "stderr_lines": [], "stdout": " 7:10PM up 20 days, 9 hrs, 1 user, load averages: 0.24, 0.20, 0.17", "stdout_lines": [" 7:10PM up 20 days, 9 hrs, 1 user, load averages: 0.24, 0.20, 0.17"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003660", "end": "2025-12-15 22:10:13.179810", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.176150", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 1 day, 11:41, 1 user, load average: 0.03, 0.04, 0.00", "stdout_lines": [" 22:10:13 up 1 day, 11:41, 1 user, load average: 0.03, 0.04, 0.00"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008889", "end": "2025-12-15 22:10:13.468184", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.459295", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 8:45, 1 user, load average: 1.47, 1.17, 1.14", "stdout_lines": [" 22:10:13 up 8:45, 1 user, load average: 1.47, 1.17, 1.14"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019236", "end": "2025-12-15 22:10:13.179867", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.160631", "stderr": "", "stderr_lines": [], "stdout": " 22:10:13 up 13 days, 11:36, 1 user, load average: 0.22, 0.15, 0.10", "stdout_lines": [" 22:10:13 up 13 days, 11:36, 1 user, load average: 0.22, 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.004418", "end": "2025-12-15 22:10:13.686148", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.681730", "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.004827", "end": "2025-12-15 22:10:13.719567", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.714740", "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.004066", "end": "2025-12-15 22:10:13.735859", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.731793", "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.004764", "end": "2025-12-15 22:10:13.743148", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.738384", "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.005902", "end": "2025-12-15 22:10:13.755500", "msg": "", "rc": 0, "start": "2025-12-15 22:10:13.749598", "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.004981", "end": "2025-12-15 22:09:49.464658", "msg": "", "rc": 0, "start": "2025-12-15 22:09:49.459677", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005475", "end": "2025-12-15 22:09:43.573698", "msg": "", "rc": 0, "start": "2025-12-15 22:09:43.568223", "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.010533", "end": "2025-12-15 22:10:14.427090", "msg": "", "rc": 0, "start": "2025-12-15 22:10:14.416557", "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.011803", "end": "2025-12-15 22:10:14.525048", "msg": "", "rc": 0, "start": "2025-12-15 22:10:14.513245", "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.005900", "end": "2025-12-15 22:10:14.651960", "msg": "", "rc": 0, "start": "2025-12-15 22:10:14.646060", "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.005271", "end": "2025-12-15 22:09:46.743267", "msg": "", "rc": 0, "start": "2025-12-15 22:09:46.737996", "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.004879", "end": "2025-12-15 22:09:52.805601", "msg": "", "rc": 0, "start": "2025-12-15 22:09:52.800722", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006120", "end": "2025-12-15 19:10:14.983337", "msg": "", "rc": 0, "start": "2025-12-15 19:10:14.977217", "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.005635", "end": "2025-12-15 22:10:15.066240", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.060605", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019729", "end": "2025-12-15 22:10:15.369412", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.349683", "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.025430", "end": "2025-12-15 22:10:15.066316", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.040886", "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.004390", "end": "2025-12-15 22:10:15.597564", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.593174", "stderr": "", "stderr_lines": [], "stdout": "78.6%", "stdout_lines": ["78.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.004773", "end": "2025-12-15 22:10:15.603688", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.598915", "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.004135", "end": "2025-12-15 22:10:15.614989", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.610854", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.004328", "end": "2025-12-15 22:10:15.628171", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.623843", "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.005716", "end": "2025-12-15 22:10:15.646630", "msg": "", "rc": 0, "start": "2025-12-15 22:10:15.640914", "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.003688", "end": "2025-12-15 22:09:51.358595", "msg": "", "rc": 0, "start": "2025-12-15 22:09:51.354907", "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.004268", "end": "2025-12-15 22:09:45.440980", "msg": "", "rc": 0, "start": "2025-12-15 22:09:45.436712", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011078", "end": "2025-12-15 22:10:16.269753", "msg": "", "rc": 0, "start": "2025-12-15 22:10:16.258675", "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.012137", "end": "2025-12-15 22:10:16.323871", "msg": "", "rc": 0, "start": "2025-12-15 22:10:16.311734", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.005826", "end": "2025-12-15 22:10:16.556664", "msg": "", "rc": 0, "start": "2025-12-15 22:10:16.550838", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004134", "end": "2025-12-15 22:09:48.615539", "msg": "", "rc": 0, "start": "2025-12-15 22:09:48.611405", "stderr": "", "stderr_lines": [], "stdout": "26.5%", "stdout_lines": ["26.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.004021", "end": "2025-12-15 22:09:54.649350", "msg": "", "rc": 0, "start": "2025-12-15 22:09:54.645329", "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.005207", "end": "2025-12-15 19:10:16.777193", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:10:16.771986", "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.005378", "end": "2025-12-15 22:10:16.979746", "msg": "", "rc": 0, "start": "2025-12-15 22:10:16.974368", "stderr": "", "stderr_lines": [], "stdout": "13.4%", "stdout_lines": ["13.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.010597", "end": "2025-12-15 22:10:17.245652", "msg": "", "rc": 0, "start": "2025-12-15 22:10:17.235055", "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.025538", "end": "2025-12-15 22:10:16.998140", "msg": "", "rc": 0, "start": "2025-12-15 22:10:16.972602", "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.005123", "end": "2025-12-15 22:10:17.543651", "msg": "", "rc": 0, "start": "2025-12-15 22:10:17.538528", "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.004933", "end": "2025-12-15 22:10:17.554934", "msg": "", "rc": 0, "start": "2025-12-15 22:10:17.550001", "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.005998", "end": "2025-12-15 22:10:17.574067", "msg": "", "rc": 0, "start": "2025-12-15 22:10:17.568069", "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.003014", "end": "2025-12-15 22:10:17.574025", "msg": "", "rc": 0, "start": "2025-12-15 22:10:17.571011", "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.006755", "end": "2025-12-15 22:10:17.591874", "msg": "", "rc": 0, "start": "2025-12-15 22:10:17.585119", "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.002713", "end": "2025-12-15 22:09:53.321462", "msg": "", "rc": 0, "start": "2025-12-15 22:09:53.318749", "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.003458", "end": "2025-12-15 22:09:47.418930", "msg": "", "rc": 0, "start": "2025-12-15 22:09:47.415472", "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.011895", "end": "2025-12-15 22:10:18.244205", "msg": "", "rc": 0, "start": "2025-12-15 22:10:18.232310", "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.013895", "end": "2025-12-15 22:10:18.273000", "msg": "", "rc": 0, "start": "2025-12-15 22:10:18.259105", "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.003217", "end": "2025-12-15 22:10:18.501482", "msg": "", "rc": 0, "start": "2025-12-15 22:10:18.498265", "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.002674", "end": "2025-12-15 22:09:50.591982", "msg": "", "rc": 0, "start": "2025-12-15 22:09:50.589308", "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.002658", "end": "2025-12-15 22:09:56.616394", "msg": "", "rc": 0, "start": "2025-12-15 22:09:56.613736", "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-15 19:10:18.739719", "msg": "", "rc": 0, "start": "2025-12-15 19:10:18.735518", "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.003034", "end": "2025-12-15 22:10:18.932596", "msg": "", "rc": 0, "start": "2025-12-15 22:10:18.929562", "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.004310", "end": "2025-12-15 22:10:19.213737", "msg": "", "rc": 0, "start": "2025-12-15 22:10:19.209427", "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.028451", "end": "2025-12-15 22:10:18.938051", "msg": "", "rc": 0, "start": "2025-12-15 22:10:18.909600", "stderr": "", "stderr_lines": [], "stdout": "34.3°C", "stdout_lines": ["34.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.004296", "end": "2025-12-15 22:10:19.445462", "msg": "", "rc": 0, "start": "2025-12-15 22:10:19.441166", "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.004681", "end": "2025-12-15 22:10:19.484799", "msg": "", "rc": 0, "start": "2025-12-15 22:10:19.480118", "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.004010", "end": "2025-12-15 22:10:19.484733", "msg": "", "rc": 0, "start": "2025-12-15 22:10:19.480723", "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.005097", "end": "2025-12-15 22:10:19.499056", "msg": "", "rc": 0, "start": "2025-12-15 22:10:19.493959", "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.005242", "end": "2025-12-15 22:10:19.513050", "msg": "", "rc": 0, "start": "2025-12-15 22:10:19.507808", "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.004343", "end": "2025-12-15 22:09:55.218692", "msg": "", "rc": 0, "start": "2025-12-15 22:09:55.214349", "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.005058", "end": "2025-12-15 22:09:49.316239", "msg": "", "rc": 0, "start": "2025-12-15 22:09:49.311181", "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.010359", "end": "2025-12-15 22:10:20.238120", "msg": "", "rc": 0, "start": "2025-12-15 22:10:20.227761", "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.011528", "end": "2025-12-15 22:10:20.260427", "msg": "", "rc": 0, "start": "2025-12-15 22:10:20.248899", "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.005525", "end": "2025-12-15 22:10:20.409213", "msg": "", "rc": 0, "start": "2025-12-15 22:10:20.403688", "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.004951", "end": "2025-12-15 22:09:52.482346", "msg": "", "rc": 0, "start": "2025-12-15 22:09:52.477395", "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.006074", "end": "2025-12-15 19:10:20.713820", "msg": "", "rc": 0, "start": "2025-12-15 19:10:20.707746", "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.004425", "end": "2025-12-15 22:09:58.628518", "msg": "", "rc": 0, "start": "2025-12-15 22:09:58.624093", "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.005508", "end": "2025-12-15 22:10:20.816413", "msg": "", "rc": 0, "start": "2025-12-15 22:10:20.810905", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]}
|
||||
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.006829", "end": "2025-12-15 22:10:21.148789", "msg": "", "rc": 0, "start": "2025-12-15 22:10:21.141960", "stderr": "", "stderr_lines": [], "stdout": "1.43", "stdout_lines": ["1.43"]}
|
||||
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.023999", "end": "2025-12-15 22:10:20.830682", "msg": "", "rc": 0, "start": "2025-12-15 22:10:20.806683", "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: 22:10:11 up 1 day, 11:42, 1 user, load average: 0.24, 0.15, 0.16\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.22\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:11 up 20 days, 9:01, 1 user, load average: 0.18, 0.12, 0.10\nDisk Usage: 23%\nMemory Usage: 78.6%\nCPU Load: 0.16\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:11 up 20 days, 9:21, 1 user, load average: 0.85, 0.58, 0.57\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 1.03\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:11 up 20 days, 10:34, 1 user, load average: 0.69, 0.62, 0.66\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.63\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:11 up 20 days, 11:20, 1 user, load average: 0.17, 0.07, 0.02\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: 22:10:13 up 13 days, 11:36, 1 user, load average: 0.22, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 19.6%\nCPU Load: 0.26\nCPU Temp: 34.3°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:12 up 192 days, 13:43, 1 user, load average: 0.29, 0.20, 0.19\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.32\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:12 up 192 days, 13:43, 1 user, load average: 0.18, 0.14, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.23\nCPU Temp: 31.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:09:47 up 9 days, 9:59, 0 user, load average: 0.07, 0.15, 0.11\nDisk Usage: 48%\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: 22:09:41 up 16 days, 6:11, 0 user, load average: 0.02, 0.07, 0.03\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:12 up 1 day, 11:41, 1 user, load average: 0.01, 0.05, 0.02\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:09:44 up 19 days, 1:04, 0 user, load average: 0.41, 0.45, 0.50\nDisk Usage: 28%\nMemory Usage: 26.5%\nCPU Load: 0.37\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:09:50 up 15 days, 11:25, 0 user, load average: 0.12, 0.19, 0.18\nDisk Usage: 75%\nMemory Usage: 57.1%\nCPU Load: 0.19\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:10PM up 20 days, 9 hrs, 1 user, load averages: 0.24, 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: 22:10:13 up 1 day, 11:41, 1 user, load average: 0.03, 0.04, 0.00\nDisk Usage: 79%\nMemory Usage: 13.4%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:10:13 up 8:45, 1 user, load average: 1.47, 1.17, 1.14\nDisk Usage: 1%\nMemory Usage: 13.0%\nCPU Load: 1.43\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-16T03:10:22.019071+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `d73f8cafca2648bf9d64c98bc64cedf3` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:15:00.001257+00:00 |
|
||||
| **Fin** | 2025-12-16T03:15:21.800750+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: [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: [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.003763", "end": "2025-12-15 22:15:11.594318", "msg": "", "rc": 0, "start": "2025-12-15 22:15:11.590555", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 20 days, 11:25, 1 user, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 22:15:11 up 20 days, 11:25, 1 user, load average: 0.00, 0.03, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002946", "end": "2025-12-15 22:15:11.620395", "msg": "", "rc": 0, "start": "2025-12-15 22:15:11.617449", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 1 day, 11:47, 1 user, load average: 0.24, 0.21, 0.18", "stdout_lines": [" 22:15:11 up 1 day, 11:47, 1 user, load average: 0.24, 0.21, 0.18"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004146", "end": "2025-12-15 22:15:11.624390", "msg": "", "rc": 0, "start": "2025-12-15 22:15:11.620244", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 20 days, 9:26, 1 user, load average: 1.32, 0.77, 0.63", "stdout_lines": [" 22:15:11 up 20 days, 9:26, 1 user, load average: 1.32, 0.77, 0.63"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004216", "end": "2025-12-15 22:15:11.626496", "msg": "", "rc": 0, "start": "2025-12-15 22:15:11.622280", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 20 days, 10:39, 1 user, load average: 0.69, 0.65, 0.65", "stdout_lines": [" 22:15:11 up 20 days, 10:39, 1 user, load average: 0.69, 0.65, 0.65"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003052", "end": "2025-12-15 22:14:47.350111", "msg": "", "rc": 0, "start": "2025-12-15 22:14:47.347059", "stderr": "", "stderr_lines": [], "stdout": " 22:14:47 up 9 days, 10:04, 0 user, load average: 0.13, 0.14, 0.10", "stdout_lines": [" 22:14:47 up 9 days, 10:04, 0 user, load average: 0.13, 0.14, 0.10"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008378", "end": "2025-12-15 22:15:12.276866", "msg": "", "rc": 0, "start": "2025-12-15 22:15:12.268488", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 192 days, 13:48, 1 user, load average: 0.16, 0.15, 0.10", "stdout_lines": [" 22:15:12 up 192 days, 13:48, 1 user, load average: 0.16, 0.15, 0.10"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009435", "end": "2025-12-15 22:15:12.317325", "msg": "", "rc": 0, "start": "2025-12-15 22:15:12.307890", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 192 days, 13:48, 1 user, load average: 0.30, 0.21, 0.19", "stdout_lines": [" 22:15:12 up 192 days, 13:48, 1 user, load average: 0.30, 0.21, 0.19"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003447", "end": "2025-12-15 22:15:12.578064", "msg": "", "rc": 0, "start": "2025-12-15 22:15:11.574617", "stderr": "", "stderr_lines": [], "stdout": " 22:15:11 up 20 days, 9:06, 1 user, load average: 0.06, 0.10, 0.09", "stdout_lines": [" 22:15:11 up 20 days, 9:06, 1 user, load average: 0.06, 0.10, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003763", "end": "2025-12-15 22:14:41.895953", "msg": "", "rc": 0, "start": "2025-12-15 22:14:41.892190", "stderr": "", "stderr_lines": [], "stdout": " 22:14:41 up 16 days, 6:16, 0 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 22:14:41 up 16 days, 6:16, 0 user, load average: 0.00, 0.02, 0.00"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004709", "end": "2025-12-15 22:15:12.804043", "msg": "", "rc": 0, "start": "2025-12-15 22:15:12.799334", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 1 day, 11:46, 1 user, load average: 0.09, 0.06, 0.01", "stdout_lines": [" 22:15:12 up 1 day, 11:46, 1 user, load average: 0.09, 0.06, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003827", "end": "2025-12-15 22:14:44.863551", "msg": "", "rc": 0, "start": "2025-12-15 22:14:44.859724", "stderr": "", "stderr_lines": [], "stdout": " 22:14:44 up 19 days, 1:09, 0 user, load average: 0.36, 0.41, 0.46", "stdout_lines": [" 22:14:44 up 19 days, 1:09, 0 user, load average: 0.36, 0.41, 0.46"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002819", "end": "2025-12-15 22:14:50.890877", "msg": "", "rc": 0, "start": "2025-12-15 22:14:50.888058", "stderr": "", "stderr_lines": [], "stdout": " 22:14:50 up 15 days, 11:30, 0 user, load average: 0.29, 0.28, 0.22", "stdout_lines": [" 22:14:50 up 15 days, 11:30, 0 user, load average: 0.29, 0.28, 0.22"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004392", "end": "2025-12-15 19:15:13.057649", "msg": "", "rc": 0, "start": "2025-12-15 19:15:13.053257", "stderr": "", "stderr_lines": [], "stdout": " 7:15PM up 20 days, 9:05, 1 user, load averages: 0.27, 0.26, 0.19", "stdout_lines": [" 7:15PM up 20 days, 9:05, 1 user, load averages: 0.27, 0.26, 0.19"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019445", "end": "2025-12-15 22:15:12.968756", "msg": "", "rc": 0, "start": "2025-12-15 22:15:12.949311", "stderr": "", "stderr_lines": [], "stdout": " 22:15:12 up 13 days, 11:41, 1 user, load average: 0.21, 0.13, 0.10", "stdout_lines": [" 22:15:12 up 13 days, 11:41, 1 user, load average: 0.21, 0.13, 0.10"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003753", "end": "2025-12-15 22:15:13.223463", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.219710", "stderr": "", "stderr_lines": [], "stdout": " 22:15:13 up 1 day, 11:46, 1 user, load average: 0.23, 0.07, 0.02", "stdout_lines": [" 22:15:13 up 1 day, 11:46, 1 user, load average: 0.23, 0.07, 0.02"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007488", "end": "2025-12-15 22:15:13.542451", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.534963", "stderr": "", "stderr_lines": [], "stdout": " 22:15:13 up 8:50, 1 user, load average: 1.28, 1.16, 1.13", "stdout_lines": [" 22:15:13 up 8:50, 1 user, load average: 1.28, 1.16, 1.13"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004344", "end": "2025-12-15 22:15:13.649614", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.645270", "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.004238", "end": "2025-12-15 22:15:13.671679", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.667441", "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.004624", "end": "2025-12-15 22:15:13.676668", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.672044", "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.005166", "end": "2025-12-15 22:15:13.707720", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.702554", "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.005610", "end": "2025-12-15 22:15:13.738358", "msg": "", "rc": 0, "start": "2025-12-15 22:15:13.732748", "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.005438", "end": "2025-12-15 22:14:49.424949", "msg": "", "rc": 0, "start": "2025-12-15 22:14:49.419511", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005976", "end": "2025-12-15 22:14:43.566493", "msg": "", "rc": 0, "start": "2025-12-15 22:14:43.560517", "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.010475", "end": "2025-12-15 22:15:14.396974", "msg": "", "rc": 0, "start": "2025-12-15 22:15:14.386499", "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.011753", "end": "2025-12-15 22:15:14.423083", "msg": "", "rc": 0, "start": "2025-12-15 22:15:14.411330", "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.006151", "end": "2025-12-15 22:15:14.609746", "msg": "", "rc": 0, "start": "2025-12-15 22:15:14.603595", "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.005539", "end": "2025-12-15 22:14:46.737440", "msg": "", "rc": 0, "start": "2025-12-15 22:14:46.731901", "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.006135", "end": "2025-12-15 19:15:14.890693", "msg": "", "rc": 0, "start": "2025-12-15 19:15:14.884558", "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.004893", "end": "2025-12-15 22:14:52.777215", "msg": "", "rc": 0, "start": "2025-12-15 22:14:52.772322", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005600", "end": "2025-12-15 22:15:15.031492", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.025892", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020161", "end": "2025-12-15 22:15:15.411433", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.391272", "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.025023", "end": "2025-12-15 22:15:15.044202", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.019179", "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.004409", "end": "2025-12-15 22:15:15.554534", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.550125", "stderr": "", "stderr_lines": [], "stdout": "78.7%", "stdout_lines": ["78.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.004267", "end": "2025-12-15 22:15:15.577549", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.573282", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004649", "end": "2025-12-15 22:15:15.592443", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.587794", "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.004898", "end": "2025-12-15 22:15:15.610820", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.605922", "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.005712", "end": "2025-12-15 22:15:15.628718", "msg": "", "rc": 0, "start": "2025-12-15 22:15:15.623006", "stderr": "", "stderr_lines": [], "stdout": "59.7%", "stdout_lines": ["59.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.003713", "end": "2025-12-15 22:14:51.328885", "msg": "", "rc": 0, "start": "2025-12-15 22:14:51.325172", "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.004442", "end": "2025-12-15 22:14:45.443902", "msg": "", "rc": 0, "start": "2025-12-15 22:14:45.439460", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011064", "end": "2025-12-15 22:15:16.249503", "msg": "", "rc": 0, "start": "2025-12-15 22:15:16.238439", "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.012099", "end": "2025-12-15 22:15:16.281049", "msg": "", "rc": 0, "start": "2025-12-15 22:15:16.268950", "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.006564", "end": "2025-12-15 22:15:16.536580", "msg": "", "rc": 0, "start": "2025-12-15 22:15:16.530016", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004101", "end": "2025-12-15 22:14:48.620109", "msg": "", "rc": 0, "start": "2025-12-15 22:14:48.616008", "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.004144", "end": "2025-12-15 22:14:54.615258", "msg": "", "rc": 0, "start": "2025-12-15 22:14:54.611114", "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.005171", "end": "2025-12-15 19:15:16.735710", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:15:16.730539", "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-15 22:15:16.954832", "msg": "", "rc": 0, "start": "2025-12-15 22:15:16.949463", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.007768", "end": "2025-12-15 22:15:17.228865", "msg": "", "rc": 0, "start": "2025-12-15 22:15:17.221097", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.026262", "end": "2025-12-15 22:15:16.948326", "msg": "", "rc": 0, "start": "2025-12-15 22:15:16.922064", "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.005118", "end": "2025-12-15 22:15:17.469069", "msg": "", "rc": 0, "start": "2025-12-15 22:15:17.463951", "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.005815", "end": "2025-12-15 22:15:17.492816", "msg": "", "rc": 0, "start": "2025-12-15 22:15:17.487001", "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.004830", "end": "2025-12-15 22:15:17.497434", "msg": "", "rc": 0, "start": "2025-12-15 22:15:17.492604", "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.002943", "end": "2025-12-15 22:15:17.517963", "msg": "", "rc": 0, "start": "2025-12-15 22:15:17.515020", "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.006745", "end": "2025-12-15 22:15:17.525449", "msg": "", "rc": 0, "start": "2025-12-15 22:15:17.518704", "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.002646", "end": "2025-12-15 22:14:53.240990", "msg": "", "rc": 0, "start": "2025-12-15 22:14:53.238344", "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.003253", "end": "2025-12-15 22:14:47.338673", "msg": "", "rc": 0, "start": "2025-12-15 22:14:47.335420", "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.011798", "end": "2025-12-15 22:15:18.173646", "msg": "", "rc": 0, "start": "2025-12-15 22:15:18.161848", "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.013222", "end": "2025-12-15 22:15:18.208319", "msg": "", "rc": 0, "start": "2025-12-15 22:15:18.195097", "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.003148", "end": "2025-12-15 22:15:18.446368", "msg": "", "rc": 0, "start": "2025-12-15 22:15:18.443220", "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.002948", "end": "2025-12-15 22:14:50.509819", "msg": "", "rc": 0, "start": "2025-12-15 22:14:50.506871", "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.002755", "end": "2025-12-15 22:14:56.534358", "msg": "", "rc": 0, "start": "2025-12-15 22:14:56.531603", "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.003866", "end": "2025-12-15 19:15:18.656600", "msg": "", "rc": 0, "start": "2025-12-15 19:15:18.652734", "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.002951", "end": "2025-12-15 22:15:18.864551", "msg": "", "rc": 0, "start": "2025-12-15 22:15:18.861600", "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.003661", "end": "2025-12-15 22:15:19.085393", "msg": "", "rc": 0, "start": "2025-12-15 22:15:19.081732", "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.029021", "end": "2025-12-15 22:15:18.867594", "msg": "", "rc": 0, "start": "2025-12-15 22:15:18.838573", "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.004329", "end": "2025-12-15 22:15:19.373150", "msg": "", "rc": 0, "start": "2025-12-15 22:15:19.368821", "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.004025", "end": "2025-12-15 22:15:19.397951", "msg": "", "rc": 0, "start": "2025-12-15 22:15:19.393926", "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.004939", "end": "2025-12-15 22:15:19.416083", "msg": "", "rc": 0, "start": "2025-12-15 22:15:19.411144", "stderr": "", "stderr_lines": [], "stdout": "1.45", "stdout_lines": ["1.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.005272", "end": "2025-12-15 22:15:19.428997", "msg": "", "rc": 0, "start": "2025-12-15 22:15:19.423725", "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.005643", "end": "2025-12-15 22:15:19.436784", "msg": "", "rc": 0, "start": "2025-12-15 22:15:19.431141", "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.004600", "end": "2025-12-15 22:14:55.130667", "msg": "", "rc": 0, "start": "2025-12-15 22:14:55.126067", "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.005220", "end": "2025-12-15 22:14:49.237454", "msg": "", "rc": 0, "start": "2025-12-15 22:14:49.232234", "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.010376", "end": "2025-12-15 22:15:20.157599", "msg": "", "rc": 0, "start": "2025-12-15 22:15:20.147223", "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.011387", "end": "2025-12-15 22:15:20.197429", "msg": "", "rc": 0, "start": "2025-12-15 22:15:20.186042", "stderr": "", "stderr_lines": [], "stdout": "0.56", "stdout_lines": ["0.56"]}
|
||||
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.005828", "end": "2025-12-15 22:15:20.326982", "msg": "", "rc": 0, "start": "2025-12-15 22:15:20.321154", "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.004580", "end": "2025-12-15 22:14:52.400542", "msg": "", "rc": 0, "start": "2025-12-15 22:14:52.395962", "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.004190", "end": "2025-12-15 22:14:58.537830", "msg": "", "rc": 0, "start": "2025-12-15 22:14:58.533640", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]}
|
||||
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.006191", "end": "2025-12-15 19:15:20.665556", "msg": "", "rc": 0, "start": "2025-12-15 19:15:20.659365", "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.005673", "end": "2025-12-15 22:15:20.752123", "msg": "", "rc": 0, "start": "2025-12-15 22:15:20.746450", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]}
|
||||
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.006914", "end": "2025-12-15 22:15:20.956163", "msg": "", "rc": 0, "start": "2025-12-15 22:15:20.949249", "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.024518", "end": "2025-12-15 22:15:20.748372", "msg": "", "rc": 0, "start": "2025-12-15 22:15:20.723854", "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: 22:15:11 up 1 day, 11:47, 1 user, load average: 0.24, 0.21, 0.18\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.22\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:11 up 20 days, 9:06, 1 user, load average: 0.06, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 78.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: 22:15:11 up 20 days, 9:26, 1 user, load average: 1.32, 0.77, 0.63\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 1.45\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:11 up 20 days, 10:39, 1 user, load average: 0.69, 0.65, 0.65\nDisk Usage: 14%\nMemory Usage: 59.7%\nCPU Load: 0.63\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:11 up 20 days, 11:25, 1 user, load average: 0.00, 0.03, 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:12 up 13 days, 11:41, 1 user, load average: 0.21, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.33\nCPU Temp: 34.9°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:12 up 192 days, 13:48, 1 user, load average: 0.30, 0.21, 0.19\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.56\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:12 up 192 days, 13:48, 1 user, load average: 0.16, 0.15, 0.10\nDisk Usage: 3%\nMemory Usage: 6.9%\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:14:47 up 9 days, 10:04, 0 user, load average: 0.13, 0.14, 0.10\nDisk Usage: 48%\nMemory Usage: 70.8%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:14:41 up 16 days, 6:16, 0 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:12 up 1 day, 11:46, 1 user, load average: 0.09, 0.06, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.16\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:14:44 up 19 days, 1:09, 0 user, load average: 0.36, 0.41, 0.46\nDisk Usage: 28%\nMemory Usage: 26.6%\nCPU Load: 0.41\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:14:50 up 15 days, 11:30, 0 user, load average: 0.29, 0.28, 0.22\nDisk Usage: 75%\nMemory Usage: 56.7%\nCPU Load: 0.26\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:15PM up 20 days, 9:05, 1 user, load averages: 0.27, 0.26, 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:15:13 up 1 day, 11:46, 1 user, load average: 0.23, 0.07, 0.02\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.49\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:15:13 up 8:50, 1 user, load average: 1.28, 1.16, 1.13\nDisk Usage: 1%\nMemory Usage: 12.8%\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-16T03:15:21.838539+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `b66efc4e16e647609eca9fb9b0a76855` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:20:00.001519+00:00 |
|
||||
| **Fin** | 2025-12-16T03:20:23.118520+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: [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: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004167", "end": "2025-12-15 22:20:12.075585", "msg": "", "rc": 0, "start": "2025-12-15 22:20:12.071418", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 20 days, 11:30, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 22:20:12 up 20 days, 11:30, 1 user, load average: 0.00, 0.02, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002978", "end": "2025-12-15 22:20:12.102158", "msg": "", "rc": 0, "start": "2025-12-15 22:20:12.099180", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 1 day, 11:52, 1 user, load average: 0.25, 0.17, 0.18", "stdout_lines": [" 22:20:12 up 1 day, 11:52, 1 user, load average: 0.25, 0.17, 0.18"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009632", "end": "2025-12-15 22:20:12.809469", "msg": "", "rc": 0, "start": "2025-12-15 22:20:12.799837", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 192 days, 13:53, 1 user, load average: 0.56, 0.31, 0.22", "stdout_lines": [" 22:20:12 up 192 days, 13:53, 1 user, load average: 0.56, 0.31, 0.22"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003233", "end": "2025-12-15 22:20:13.057047", "msg": "", "rc": 0, "start": "2025-12-15 22:20:12.053814", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 20 days, 9:11, 1 user, load average: 0.14, 0.13, 0.10", "stdout_lines": [" 22:20:12 up 20 days, 9:11, 1 user, load average: 0.14, 0.13, 0.10"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004620", "end": "2025-12-15 22:20:13.080644", "msg": "", "rc": 0, "start": "2025-12-15 22:20:12.076024", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 20 days, 9:31, 1 user, load average: 1.15, 0.90, 0.71", "stdout_lines": [" 22:20:12 up 20 days, 9:31, 1 user, load average: 1.15, 0.90, 0.71"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005041", "end": "2025-12-15 22:20:13.100426", "msg": "", "rc": 0, "start": "2025-12-15 22:20:12.095385", "stderr": "", "stderr_lines": [], "stdout": " 22:20:12 up 20 days, 10:44, 1 user, load average: 0.76, 0.65, 0.64", "stdout_lines": [" 22:20:12 up 20 days, 10:44, 1 user, load average: 0.76, 0.65, 0.64"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019368", "end": "2025-12-15 22:20:13.458456", "msg": "", "rc": 0, "start": "2025-12-15 22:20:13.439088", "stderr": "", "stderr_lines": [], "stdout": " 22:20:13 up 13 days, 11:46, 1 user, load average: 0.29, 0.15, 0.10", "stdout_lines": [" 22:20:13 up 13 days, 11:46, 1 user, load average: 0.29, 0.15, 0.10"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008486", "end": "2025-12-15 22:20:13.556211", "msg": "", "rc": 0, "start": "2025-12-15 22:20:13.547725", "stderr": "", "stderr_lines": [], "stdout": " 22:20:13 up 192 days, 13:53, 1 user, load average: 0.31, 0.22, 0.13", "stdout_lines": [" 22:20:13 up 192 days, 13:53, 1 user, load average: 0.31, 0.22, 0.13"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003149", "end": "2025-12-15 22:19:48.901294", "msg": "", "rc": 0, "start": "2025-12-15 22:19:48.898145", "stderr": "", "stderr_lines": [], "stdout": " 22:19:48 up 9 days, 10:09, 0 user, load average: 0.08, 0.10, 0.09", "stdout_lines": [" 22:19:48 up 9 days, 10:09, 0 user, load average: 0.08, 0.10, 0.09"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004884", "end": "2025-12-15 22:20:13.712244", "msg": "", "rc": 0, "start": "2025-12-15 22:20:13.707360", "stderr": "", "stderr_lines": [], "stdout": " 22:20:13 up 1 day, 11:51, 1 user, load average: 0.01, 0.04, 0.01", "stdout_lines": [" 22:20:13 up 1 day, 11:51, 1 user, load average: 0.01, 0.04, 0.01"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004687", "end": "2025-12-15 22:19:43.064454", "msg": "", "rc": 0, "start": "2025-12-15 22:19:43.059767", "stderr": "", "stderr_lines": [], "stdout": " 22:19:43 up 16 days, 6:21, 0 user, load average: 0.02, 0.02, 0.00", "stdout_lines": [" 22:19:43 up 16 days, 6:21, 0 user, load average: 0.02, 0.02, 0.00"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002992", "end": "2025-12-15 22:19:51.952732", "msg": "", "rc": 0, "start": "2025-12-15 22:19:51.949740", "stderr": "", "stderr_lines": [], "stdout": " 22:19:51 up 15 days, 11:35, 0 user, load average: 0.19, 0.20, 0.19", "stdout_lines": [" 22:19:51 up 15 days, 11:35, 0 user, load average: 0.19, 0.20, 0.19"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004272", "end": "2025-12-15 19:20:14.086417", "msg": "", "rc": 0, "start": "2025-12-15 19:20:14.082145", "stderr": "", "stderr_lines": [], "stdout": " 7:20PM up 20 days, 9:10, 1 user, load averages: 0.33, 0.28, 0.21", "stdout_lines": [" 7:20PM up 20 days, 9:10, 1 user, load averages: 0.33, 0.28, 0.21"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003720", "end": "2025-12-15 22:20:14.159473", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.155753", "stderr": "", "stderr_lines": [], "stdout": " 22:20:14 up 1 day, 11:51, 1 user, load average: 0.12, 0.30, 0.15", "stdout_lines": [" 22:20:14 up 1 day, 11:51, 1 user, load average: 0.12, 0.30, 0.15"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008962", "end": "2025-12-15 22:20:14.327920", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.318958", "stderr": "", "stderr_lines": [], "stdout": " 22:20:14 up 8:55, 1 user, load average: 1.44, 1.17, 1.13", "stdout_lines": [" 22:20:14 up 8:55, 1 user, load average: 1.44, 1.17, 1.13"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003383", "end": "2025-12-15 22:19:46.074781", "msg": "", "rc": 0, "start": "2025-12-15 22:19:46.071398", "stderr": "", "stderr_lines": [], "stdout": " 22:19:46 up 19 days, 1:14, 0 user, load average: 0.34, 0.41, 0.45", "stdout_lines": [" 22:19:46 up 19 days, 1:14, 0 user, load average: 0.34, 0.41, 0.45"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004278", "end": "2025-12-15 22:20:14.588381", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.584103", "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.004079", "end": "2025-12-15 22:20:14.601558", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.597479", "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.004867", "end": "2025-12-15 22:20:14.620114", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.615247", "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.005009", "end": "2025-12-15 22:20:14.652658", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.647649", "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.007012", "end": "2025-12-15 22:20:14.680123", "msg": "", "rc": 0, "start": "2025-12-15 22:20:14.673111", "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.005153", "end": "2025-12-15 22:19:50.370033", "msg": "", "rc": 0, "start": "2025-12-15 22:19:50.364880", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006219", "end": "2025-12-15 22:19:44.536686", "msg": "", "rc": 0, "start": "2025-12-15 22:19:44.530467", "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.010710", "end": "2025-12-15 22:20:15.390442", "msg": "", "rc": 0, "start": "2025-12-15 22:20:15.379732", "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-15 22:20:15.413703", "msg": "", "rc": 0, "start": "2025-12-15 22:20:15.402071", "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.005628", "end": "2025-12-15 22:20:15.597959", "msg": "", "rc": 0, "start": "2025-12-15 22:20:15.592331", "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-15 22:19:47.747961", "msg": "", "rc": 0, "start": "2025-12-15 22:19:47.742306", "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.005287", "end": "2025-12-15 19:20:15.881912", "msg": "", "rc": 0, "start": "2025-12-15 19:20:15.876625", "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.005242", "end": "2025-12-15 22:19:53.804878", "msg": "", "rc": 0, "start": "2025-12-15 22:19:53.799636", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005389", "end": "2025-12-15 22:20:16.021389", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.016000", "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.025460", "end": "2025-12-15 22:20:15.995051", "msg": "", "rc": 0, "start": "2025-12-15 22:20:15.969591", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.031933", "end": "2025-12-15 22:20:16.384622", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.352689", "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.004110", "end": "2025-12-15 22:20:16.640256", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.636146", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.8%"]}
|
||||
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.004525", "end": "2025-12-15 22:20:16.636395", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.631870", "stderr": "", "stderr_lines": [], "stdout": "78.8%", "stdout_lines": ["78.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.004665", "end": "2025-12-15 22:20:16.650322", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.645657", "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.004955", "end": "2025-12-15 22:20:16.675298", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.670343", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005464", "end": "2025-12-15 22:20:16.702214", "msg": "", "rc": 0, "start": "2025-12-15 22:20:16.696750", "stderr": "", "stderr_lines": [], "stdout": "59.7%", "stdout_lines": ["59.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.003643", "end": "2025-12-15 22:19:52.426388", "msg": "", "rc": 0, "start": "2025-12-15 22:19:52.422745", "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.004521", "end": "2025-12-15 22:19:46.530249", "msg": "", "rc": 0, "start": "2025-12-15 22:19:46.525728", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.010863", "end": "2025-12-15 22:20:17.364838", "msg": "", "rc": 0, "start": "2025-12-15 22:20:17.353975", "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.012451", "end": "2025-12-15 22:20:17.382638", "msg": "", "rc": 0, "start": "2025-12-15 22:20:17.370187", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.006468", "end": "2025-12-15 22:20:17.652973", "msg": "", "rc": 0, "start": "2025-12-15 22:20:17.646505", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004295", "end": "2025-12-15 22:19:49.713586", "msg": "", "rc": 0, "start": "2025-12-15 22:19:49.709291", "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.005323", "end": "2025-12-15 19:20:17.873505", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:20:17.868182", "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-15 22:19:55.749260", "msg": "", "rc": 0, "start": "2025-12-15 22:19:55.745556", "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.005340", "end": "2025-12-15 22:20:18.092774", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.087434", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.009137", "end": "2025-12-15 22:20:18.317227", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.308090", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.025915", "end": "2025-12-15 22:20:18.040705", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.014790", "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.005473", "end": "2025-12-15 22:20:18.564491", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.559018", "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.004944", "end": "2025-12-15 22:20:18.587575", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.582631", "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.005900", "end": "2025-12-15 22:20:18.607382", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.601482", "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.003200", "end": "2025-12-15 22:20:18.623401", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.620201", "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.006461", "end": "2025-12-15 22:20:18.629965", "msg": "", "rc": 0, "start": "2025-12-15 22:20:18.623504", "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.002569", "end": "2025-12-15 22:19:54.378719", "msg": "", "rc": 0, "start": "2025-12-15 22:19:54.376150", "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.003247", "end": "2025-12-15 22:19:48.438938", "msg": "", "rc": 0, "start": "2025-12-15 22:19:48.435691", "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-15 22:20:19.268229", "msg": "", "rc": 0, "start": "2025-12-15 22:20:19.256087", "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.013298", "end": "2025-12-15 22:20:19.299386", "msg": "", "rc": 0, "start": "2025-12-15 22:20:19.286088", "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-15 22:20:19.596277", "msg": "", "rc": 0, "start": "2025-12-15 22:20:19.593177", "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.002935", "end": "2025-12-15 22:19:51.609463", "msg": "", "rc": 0, "start": "2025-12-15 22:19:51.606528", "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.003887", "end": "2025-12-15 19:20:19.782460", "msg": "", "rc": 0, "start": "2025-12-15 19:20:19.778573", "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.002454", "end": "2025-12-15 22:19:57.659749", "msg": "", "rc": 0, "start": "2025-12-15 22:19:57.657295", "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.003039", "end": "2025-12-15 22:20:20.044547", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.041508", "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.004801", "end": "2025-12-15 22:20:20.227812", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.223011", "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.028464", "end": "2025-12-15 22:20:19.981562", "msg": "", "rc": 0, "start": "2025-12-15 22:20:19.953098", "stderr": "", "stderr_lines": [], "stdout": "33.8°C", "stdout_lines": ["33.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.004882", "end": "2025-12-15 22:20:20.498373", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.493491", "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.004049", "end": "2025-12-15 22:20:20.505425", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.501376", "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.004485", "end": "2025-12-15 22:20:20.534546", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.530061", "stderr": "", "stderr_lines": [], "stdout": "1.22", "stdout_lines": ["1.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.005556", "end": "2025-12-15 22:20:20.565905", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.560349", "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.005337", "end": "2025-12-15 22:20:20.574780", "msg": "", "rc": 0, "start": "2025-12-15 22:20:20.569443", "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.004229", "end": "2025-12-15 22:19:56.301033", "msg": "", "rc": 0, "start": "2025-12-15 22:19:56.296804", "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.005165", "end": "2025-12-15 22:19:50.397454", "msg": "", "rc": 0, "start": "2025-12-15 22:19:50.392289", "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.010352", "end": "2025-12-15 22:20:21.289086", "msg": "", "rc": 0, "start": "2025-12-15 22:20:21.278734", "stderr": "", "stderr_lines": [], "stdout": "0.50", "stdout_lines": ["0.50"]}
|
||||
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.011169", "end": "2025-12-15 22:20:21.351009", "msg": "", "rc": 0, "start": "2025-12-15 22:20:21.339840", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]}
|
||||
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.005563", "end": "2025-12-15 22:20:21.530068", "msg": "", "rc": 0, "start": "2025-12-15 22:20:21.524505", "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.005142", "end": "2025-12-15 22:19:53.566476", "msg": "", "rc": 0, "start": "2025-12-15 22:19:53.561334", "stderr": "", "stderr_lines": [], "stdout": "0.31", "stdout_lines": ["0.31"]}
|
||||
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.004205", "end": "2025-12-15 22:19:59.684476", "msg": "", "rc": 0, "start": "2025-12-15 22:19:59.680271", "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.006087", "end": "2025-12-15 19:20:21.815087", "msg": "", "rc": 0, "start": "2025-12-15 19:20:21.809000", "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.005295", "end": "2025-12-15 22:20:21.975584", "msg": "", "rc": 0, "start": "2025-12-15 22:20:21.970289", "stderr": "", "stderr_lines": [], "stdout": "0.10", "stdout_lines": ["0.10"]}
|
||||
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.024197", "end": "2025-12-15 22:20:21.889061", "msg": "", "rc": 0, "start": "2025-12-15 22:20:21.864864", "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.007402", "end": "2025-12-15 22:20:22.215740", "msg": "", "rc": 0, "start": "2025-12-15 22:20:22.208338", "stderr": "", "stderr_lines": [], "stdout": "1.64", "stdout_lines": ["1.64"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:12 up 20 days, 9:11, 1 user, load average: 0.14, 0.13, 0.10\nDisk Usage: 23%\nMemory Usage: 78.8%\nCPU Load: 0.20\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:12 up 20 days, 9:31, 1 user, load average: 1.15, 0.90, 0.71\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 1.22\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:12 up 1 day, 11:52, 1 user, load average: 0.25, 0.17, 0.18\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.39\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:12 up 20 days, 10:44, 1 user, load average: 0.76, 0.65, 0.64\nDisk Usage: 14%\nMemory Usage: 59.7%\nCPU Load: 0.96\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:12 up 20 days, 11:30, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\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 13 days, 11:46, 1 user, load average: 0.29, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.40\nCPU Temp: 33.8°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:12 up 192 days, 13:53, 1 user, load average: 0.56, 0.31, 0.22\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.55\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:13 up 192 days, 13:53, 1 user, load average: 0.31, 0.22, 0.13\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.50\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:19:48 up 9 days, 10:09, 0 user, load average: 0.08, 0.10, 0.09\nDisk Usage: 48%\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: 22:19:43 up 16 days, 6:21, 0 user, load average: 0.02, 0.02, 0.00\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:13 up 1 day, 11:51, 1 user, load average: 0.01, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:19:46 up 19 days, 1:14, 0 user, load average: 0.34, 0.41, 0.45\nDisk Usage: 28%\nMemory Usage: 26.7%\nCPU Load: 0.31\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:19:51 up 15 days, 11:35, 0 user, load average: 0.19, 0.20, 0.19\nDisk Usage: 75%\nMemory Usage: 56.7%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:20PM up 20 days, 9:10, 1 user, load averages: 0.33, 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: 22:20:14 up 1 day, 11:51, 1 user, load average: 0.12, 0.30, 0.15\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:20:14 up 8:55, 1 user, load average: 1.44, 1.17, 1.13\nDisk Usage: 1%\nMemory Usage: 12.8%\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-16T03:20:23.161141+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `bd66c2bb63b147e7bc3dc061902b0019` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:25:00.000433+00:00 |
|
||||
| **Fin** | 2025-12-16T03:25:23.068955+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: [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: [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: [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.003131", "end": "2025-12-15 22:25:12.755064", "msg": "", "rc": 0, "start": "2025-12-15 22:25:12.751933", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 20 days, 9:16, 1 user, load average: 0.10, 0.09, 0.08", "stdout_lines": [" 22:25:12 up 20 days, 9:16, 1 user, load average: 0.10, 0.09, 0.08"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003938", "end": "2025-12-15 22:25:12.772102", "msg": "", "rc": 0, "start": "2025-12-15 22:25:12.768164", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 20 days, 11:35, 1 user, load average: 0.07, 0.03, 0.00", "stdout_lines": [" 22:25:12 up 20 days, 11:35, 1 user, load average: 0.07, 0.03, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003395", "end": "2025-12-15 22:25:12.780156", "msg": "", "rc": 0, "start": "2025-12-15 22:25:12.776761", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 20 days, 9:36, 1 user, load average: 0.95, 0.86, 0.74", "stdout_lines": [" 22:25:12 up 20 days, 9:36, 1 user, load average: 0.95, 0.86, 0.74"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002829", "end": "2025-12-15 22:25:12.802807", "msg": "", "rc": 0, "start": "2025-12-15 22:25:12.799978", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 1 day, 11:57, 1 user, load average: 0.24, 0.17, 0.18", "stdout_lines": [" 22:25:12 up 1 day, 11:57, 1 user, load average: 0.24, 0.17, 0.18"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003565", "end": "2025-12-15 22:24:48.515041", "msg": "", "rc": 0, "start": "2025-12-15 22:24:48.511476", "stderr": "", "stderr_lines": [], "stdout": " 22:24:48 up 9 days, 10:14, 0 user, load average: 0.31, 0.13, 0.10", "stdout_lines": [" 22:24:48 up 9 days, 10:14, 0 user, load average: 0.31, 0.13, 0.10"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008560", "end": "2025-12-15 22:25:13.443667", "msg": "", "rc": 0, "start": "2025-12-15 22:25:13.435107", "stderr": "", "stderr_lines": [], "stdout": " 22:25:13 up 192 days, 13:58, 1 user, load average: 0.34, 0.25, 0.17", "stdout_lines": [" 22:25:13 up 192 days, 13:58, 1 user, load average: 0.34, 0.25, 0.17"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009715", "end": "2025-12-15 22:25:13.489531", "msg": "", "rc": 0, "start": "2025-12-15 22:25:13.479816", "stderr": "", "stderr_lines": [], "stdout": " 22:25:13 up 192 days, 13:58, 1 user, load average: 0.14, 0.22, 0.20", "stdout_lines": [" 22:25:13 up 192 days, 13:58, 1 user, load average: 0.14, 0.22, 0.20"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004931", "end": "2025-12-15 22:25:13.792444", "msg": "", "rc": 0, "start": "2025-12-15 22:25:12.787513", "stderr": "", "stderr_lines": [], "stdout": " 22:25:12 up 20 days, 10:49, 1 user, load average: 0.68, 0.76, 0.70", "stdout_lines": [" 22:25:12 up 20 days, 10:49, 1 user, load average: 0.68, 0.76, 0.70"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005600", "end": "2025-12-15 22:24:43.087230", "msg": "", "rc": 0, "start": "2025-12-15 22:24:43.081630", "stderr": "", "stderr_lines": [], "stdout": " 22:24:43 up 16 days, 6:26, 0 user, load average: 0.03, 0.01, 0.00", "stdout_lines": [" 22:24:43 up 16 days, 6:26, 0 user, load average: 0.03, 0.01, 0.00"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004702", "end": "2025-12-15 22:25:13.931165", "msg": "", "rc": 0, "start": "2025-12-15 22:25:13.926463", "stderr": "", "stderr_lines": [], "stdout": " 22:25:13 up 1 day, 11:56, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 22:25:13 up 1 day, 11:56, 1 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003440", "end": "2025-12-15 22:24:46.055577", "msg": "", "rc": 0, "start": "2025-12-15 22:24:46.052137", "stderr": "", "stderr_lines": [], "stdout": " 22:24:46 up 19 days, 1:19, 0 user, load average: 0.64, 0.45, 0.45", "stdout_lines": [" 22:24:46 up 19 days, 1:19, 0 user, load average: 0.64, 0.45, 0.45"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019467", "end": "2025-12-15 22:25:14.133059", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.113592", "stderr": "", "stderr_lines": [], "stdout": " 22:25:14 up 13 days, 11:51, 1 user, load average: 0.21, 0.14, 0.10", "stdout_lines": [" 22:25:14 up 13 days, 11:51, 1 user, load average: 0.21, 0.14, 0.10"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004282", "end": "2025-12-15 19:25:14.274325", "msg": "", "rc": 0, "start": "2025-12-15 19:25:14.270043", "stderr": "", "stderr_lines": [], "stdout": " 7:25PM up 20 days, 9:15, 1 user, load averages: 0.37, 0.27, 0.21", "stdout_lines": [" 7:25PM up 20 days, 9:15, 1 user, load averages: 0.37, 0.27, 0.21"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002853", "end": "2025-12-15 22:24:52.152117", "msg": "", "rc": 0, "start": "2025-12-15 22:24:52.149264", "stderr": "", "stderr_lines": [], "stdout": " 22:24:52 up 15 days, 11:40, 0 user, load average: 0.07, 0.19, 0.18", "stdout_lines": [" 22:24:52 up 15 days, 11:40, 0 user, load average: 0.07, 0.19, 0.18"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004056", "end": "2025-12-15 22:25:14.364402", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.360346", "stderr": "", "stderr_lines": [], "stdout": " 22:25:14 up 1 day, 11:56, 1 user, load average: 0.07, 0.16, 0.13", "stdout_lines": [" 22:25:14 up 1 day, 11:56, 1 user, load average: 0.07, 0.16, 0.13"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007408", "end": "2025-12-15 22:25:14.651493", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.644085", "stderr": "", "stderr_lines": [], "stdout": " 22:25:14 up 9:00, 1 user, load average: 1.46, 1.20, 1.13", "stdout_lines": [" 22:25:14 up 9:00, 1 user, load average: 1.46, 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.004534", "end": "2025-12-15 22:25:14.846526", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.841992", "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.004223", "end": "2025-12-15 22:25:14.856472", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.852249", "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.004330", "end": "2025-12-15 22:25:14.866056", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.861726", "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.005421", "end": "2025-12-15 22:25:14.902066", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.896645", "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.006452", "end": "2025-12-15 22:25:14.921018", "msg": "", "rc": 0, "start": "2025-12-15 22:25:14.914566", "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.004820", "end": "2025-12-15 22:24:50.623689", "msg": "", "rc": 0, "start": "2025-12-15 22:24:50.618869", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.009483", "end": "2025-12-15 22:24:44.747792", "msg": "", "rc": 0, "start": "2025-12-15 22:24:44.738309", "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.010572", "end": "2025-12-15 22:25:15.559153", "msg": "", "rc": 0, "start": "2025-12-15 22:25:15.548581", "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.011941", "end": "2025-12-15 22:25:15.590257", "msg": "", "rc": 0, "start": "2025-12-15 22:25:15.578316", "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.005962", "end": "2025-12-15 22:25:15.830256", "msg": "", "rc": 0, "start": "2025-12-15 22:25:15.824294", "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.005553", "end": "2025-12-15 19:25:16.041252", "msg": "", "rc": 0, "start": "2025-12-15 19:25:16.035699", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005647", "end": "2025-12-15 22:24:47.936266", "msg": "", "rc": 0, "start": "2025-12-15 22:24:47.930619", "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.005933", "end": "2025-12-15 22:24:53.940268", "msg": "", "rc": 0, "start": "2025-12-15 22:24:53.934335", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005529", "end": "2025-12-15 22:25:16.244257", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.238728", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020006", "end": "2025-12-15 22:25:16.549562", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.529556", "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.025040", "end": "2025-12-15 22:25:16.226374", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.201334", "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.004382", "end": "2025-12-15 22:25:16.733611", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.729229", "stderr": "", "stderr_lines": [], "stdout": "79.0%", "stdout_lines": ["79.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.004321", "end": "2025-12-15 22:25:16.762135", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.757814", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005151", "end": "2025-12-15 22:25:16.788079", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.782928", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.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.006043", "end": "2025-12-15 22:25:16.815053", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.809010", "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.006592", "end": "2025-12-15 22:25:16.818395", "msg": "", "rc": 0, "start": "2025-12-15 22:25:16.811803", "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.003967", "end": "2025-12-15 22:24:52.569580", "msg": "", "rc": 0, "start": "2025-12-15 22:24:52.565613", "stderr": "", "stderr_lines": [], "stdout": "72.0%", "stdout_lines": ["72.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.004762", "end": "2025-12-15 22:24:46.659326", "msg": "", "rc": 0, "start": "2025-12-15 22:24:46.654564", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.011097", "end": "2025-12-15 22:25:17.445293", "msg": "", "rc": 0, "start": "2025-12-15 22:25:17.434196", "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.011956", "end": "2025-12-15 22:25:17.478671", "msg": "", "rc": 0, "start": "2025-12-15 22:25:17.466715", "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.005736", "end": "2025-12-15 22:25:17.776487", "msg": "", "rc": 0, "start": "2025-12-15 22:25:17.770751", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.005565", "end": "2025-12-15 19:25:17.926804", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:25:17.921239", "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.004376", "end": "2025-12-15 22:24:49.842530", "msg": "", "rc": 0, "start": "2025-12-15 22:24:49.838154", "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.005569", "end": "2025-12-15 22:24:55.845829", "msg": "", "rc": 0, "start": "2025-12-15 22:24:55.840260", "stderr": "", "stderr_lines": [], "stdout": "56.9%", "stdout_lines": ["56.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.005605", "end": "2025-12-15 22:25:18.195043", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.189438", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.008745", "end": "2025-12-15 22:25:18.427942", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.419197", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.026272", "end": "2025-12-15 22:25:18.122392", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.096120", "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.005108", "end": "2025-12-15 22:25:18.636189", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.631081", "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.005039", "end": "2025-12-15 22:25:18.640382", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.635343", "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.005956", "end": "2025-12-15 22:25:18.666391", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.660435", "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.003392", "end": "2025-12-15 22:25:18.691165", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.687773", "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-15 22:25:18.690142", "msg": "", "rc": 0, "start": "2025-12-15 22:25:18.683609", "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.003144", "end": "2025-12-15 22:24:54.405124", "msg": "", "rc": 0, "start": "2025-12-15 22:24:54.401980", "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-15 22:24:48.486990", "msg": "", "rc": 0, "start": "2025-12-15 22:24:48.483725", "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.011762", "end": "2025-12-15 22:25:19.329721", "msg": "", "rc": 0, "start": "2025-12-15 22:25:19.317959", "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.013180", "end": "2025-12-15 22:25:19.366946", "msg": "", "rc": 0, "start": "2025-12-15 22:25:19.353766", "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.003158", "end": "2025-12-15 22:25:19.609667", "msg": "", "rc": 0, "start": "2025-12-15 22:25:19.606509", "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.003024", "end": "2025-12-15 22:24:51.645710", "msg": "", "rc": 0, "start": "2025-12-15 22:24:51.642686", "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.003966", "end": "2025-12-15 19:25:19.817077", "msg": "", "rc": 0, "start": "2025-12-15 19:25:19.813111", "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.003185", "end": "2025-12-15 22:24:57.743817", "msg": "", "rc": 0, "start": "2025-12-15 22:24:57.740632", "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.002938", "end": "2025-12-15 22:25:20.026602", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.023664", "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.004952", "end": "2025-12-15 22:25:20.270856", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.265904", "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.028739", "end": "2025-12-15 22:25:20.035398", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.006659", "stderr": "", "stderr_lines": [], "stdout": "34.3°C", "stdout_lines": ["34.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.004276", "end": "2025-12-15 22:25:20.553113", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.548837", "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.003970", "end": "2025-12-15 22:25:20.582024", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.578054", "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.004714", "end": "2025-12-15 22:25:20.597017", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.592303", "stderr": "", "stderr_lines": [], "stdout": "0.96", "stdout_lines": ["0.96"]}
|
||||
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.005458", "end": "2025-12-15 22:25:20.609314", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.603856", "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.005416", "end": "2025-12-15 22:25:20.612334", "msg": "", "rc": 0, "start": "2025-12-15 22:25:20.606918", "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.004926", "end": "2025-12-15 22:24:56.333146", "msg": "", "rc": 0, "start": "2025-12-15 22:24:56.328220", "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.005205", "end": "2025-12-15 22:24:50.410061", "msg": "", "rc": 0, "start": "2025-12-15 22:24:50.404856", "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.010922", "end": "2025-12-15 22:25:21.325585", "msg": "", "rc": 0, "start": "2025-12-15 22:25:21.314663", "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.011416", "end": "2025-12-15 22:25:21.380627", "msg": "", "rc": 0, "start": "2025-12-15 22:25:21.369211", "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.005901", "end": "2025-12-15 22:25:21.551106", "msg": "", "rc": 0, "start": "2025-12-15 22:25:21.545205", "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.005133", "end": "2025-12-15 22:24:53.569770", "msg": "", "rc": 0, "start": "2025-12-15 22:24:53.564637", "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.006064", "end": "2025-12-15 19:25:21.826383", "msg": "", "rc": 0, "start": "2025-12-15 19:25:21.820319", "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.005308", "end": "2025-12-15 22:24:59.702872", "msg": "", "rc": 0, "start": "2025-12-15 22:24:59.697564", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]}
|
||||
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.006887", "end": "2025-12-15 22:25:22.214262", "msg": "", "rc": 0, "start": "2025-12-15 22:25:22.207375", "stderr": "", "stderr_lines": [], "stdout": "1.43", "stdout_lines": ["1.43"]}
|
||||
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.005512", "end": "2025-12-15 22:25:21.975894", "msg": "", "rc": 0, "start": "2025-12-15 22:25:21.970382", "stderr": "", "stderr_lines": [], "stdout": "0.14", "stdout_lines": ["0.14"]}
|
||||
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.023939", "end": "2025-12-15 22:25:21.933105", "msg": "", "rc": 0, "start": "2025-12-15 22:25:21.909166", "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: 22:25:12 up 1 day, 11:57, 1 user, load average: 0.24, 0.17, 0.18\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.22\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:12 up 20 days, 9:16, 1 user, load average: 0.10, 0.09, 0.08\nDisk Usage: 23%\nMemory Usage: 79.0%\nCPU Load: 0.09\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:12 up 20 days, 9:36, 1 user, load average: 0.95, 0.86, 0.74\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.96\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:12 up 20 days, 10:49, 1 user, load average: 0.68, 0.76, 0.70\nDisk Usage: 14%\nMemory Usage: 59.6%\nCPU Load: 0.80\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:12 up 20 days, 11:35, 1 user, load average: 0.07, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.06\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:14 up 13 days, 11:51, 1 user, load average: 0.21, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.26\nCPU Temp: 34.3°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:13 up 192 days, 13:58, 1 user, load average: 0.14, 0.22, 0.20\nDisk Usage: 6%\nMemory Usage: 12.7%\nCPU Load: 0.12\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:13 up 192 days, 13:58, 1 user, load average: 0.34, 0.25, 0.17\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.29\nCPU Temp: 29.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:24:48 up 9 days, 10:14, 0 user, load average: 0.31, 0.13, 0.10\nDisk Usage: 48%\nMemory Usage: 72.0%\nCPU Load: 0.28\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:24:43 up 16 days, 6:26, 0 user, load average: 0.03, 0.01, 0.00\nDisk Usage: 24%\nMemory Usage: 72.2%\nCPU Load: 0.03\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:13 up 1 day, 11:56, 1 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:24:46 up 19 days, 1:19, 0 user, load average: 0.64, 0.45, 0.45\nDisk Usage: 28%\nMemory Usage: 26.6%\nCPU Load: 0.67\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:24:52 up 15 days, 11:40, 0 user, load average: 0.07, 0.19, 0.18\nDisk Usage: 75%\nMemory Usage: 56.9%\nCPU Load: 0.22\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:25PM up 20 days, 9:15, 1 user, load averages: 0.37, 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: 22:25:14 up 1 day, 11:56, 1 user, load average: 0.07, 0.16, 0.13\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:25:14 up 9:00, 1 user, load average: 1.46, 1.20, 1.13\nDisk Usage: 1%\nMemory Usage: 12.8%\nCPU Load: 1.43\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-16T03:25:23.103626+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `9342c6de3df14ae3a7f7917da226b844` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:30:00.001489+00:00 |
|
||||
| **Fin** | 2025-12-16T03:30:21.985402+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: [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: [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.003049", "end": "2025-12-15 22:30:11.805459", "msg": "", "rc": 0, "start": "2025-12-15 22:30:11.802410", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 20 days, 9:21, 1 user, load average: 0.26, 0.18, 0.12", "stdout_lines": [" 22:30:11 up 20 days, 9:21, 1 user, load average: 0.26, 0.18, 0.12"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003594", "end": "2025-12-15 22:30:11.816286", "msg": "", "rc": 0, "start": "2025-12-15 22:30:11.812692", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 20 days, 9:41, 1 user, load average: 0.64, 0.67, 0.69", "stdout_lines": [" 22:30:11 up 20 days, 9:41, 1 user, load average: 0.64, 0.67, 0.69"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003703", "end": "2025-12-15 22:30:11.819221", "msg": "", "rc": 0, "start": "2025-12-15 22:30:11.815518", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 20 days, 11:40, 1 user, load average: 0.07, 0.06, 0.01", "stdout_lines": [" 22:30:11 up 20 days, 11:40, 1 user, load average: 0.07, 0.06, 0.01"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003934", "end": "2025-12-15 22:30:11.837878", "msg": "", "rc": 0, "start": "2025-12-15 22:30:11.833944", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 20 days, 10:54, 1 user, load average: 0.47, 0.67, 0.69", "stdout_lines": [" 22:30:11 up 20 days, 10:54, 1 user, load average: 0.47, 0.67, 0.69"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002823", "end": "2025-12-15 22:30:11.846937", "msg": "", "rc": 0, "start": "2025-12-15 22:30:11.844114", "stderr": "", "stderr_lines": [], "stdout": " 22:30:11 up 1 day, 12:02, 1 user, load average: 0.10, 0.12, 0.15", "stdout_lines": [" 22:30:11 up 1 day, 12:02, 1 user, load average: 0.10, 0.12, 0.15"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002979", "end": "2025-12-15 22:29:47.571387", "msg": "", "rc": 0, "start": "2025-12-15 22:29:47.568408", "stderr": "", "stderr_lines": [], "stdout": " 22:29:47 up 9 days, 10:19, 0 user, load average: 0.03, 0.10, 0.09", "stdout_lines": [" 22:29:47 up 9 days, 10:19, 0 user, load average: 0.03, 0.10, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003285", "end": "2025-12-15 22:29:41.665885", "msg": "", "rc": 0, "start": "2025-12-15 22:29:41.662600", "stderr": "", "stderr_lines": [], "stdout": " 22:29:41 up 16 days, 6:31, 0 user, load average: 0.12, 0.19, 0.09", "stdout_lines": [" 22:29:41 up 16 days, 6:31, 0 user, load average: 0.12, 0.19, 0.09"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008468", "end": "2025-12-15 22:30:12.506220", "msg": "", "rc": 0, "start": "2025-12-15 22:30:12.497752", "stderr": "", "stderr_lines": [], "stdout": " 22:30:12 up 192 days, 14:03, 1 user, load average: 0.13, 0.19, 0.17", "stdout_lines": [" 22:30:12 up 192 days, 14:03, 1 user, load average: 0.13, 0.19, 0.17"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009318", "end": "2025-12-15 22:30:12.550943", "msg": "", "rc": 0, "start": "2025-12-15 22:30:12.541625", "stderr": "", "stderr_lines": [], "stdout": " 22:30:12 up 192 days, 14:03, 1 user, load average: 0.21, 0.23, 0.20", "stdout_lines": [" 22:30:12 up 192 days, 14:03, 1 user, load average: 0.21, 0.23, 0.20"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004672", "end": "2025-12-15 22:30:12.809963", "msg": "", "rc": 0, "start": "2025-12-15 22:30:12.805291", "stderr": "", "stderr_lines": [], "stdout": " 22:30:12 up 1 day, 12:01, 1 user, load average: 0.17, 0.10, 0.03", "stdout_lines": [" 22:30:12 up 1 day, 12:01, 1 user, load average: 0.17, 0.10, 0.03"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003322", "end": "2025-12-15 22:29:44.866623", "msg": "", "rc": 0, "start": "2025-12-15 22:29:44.863301", "stderr": "", "stderr_lines": [], "stdout": " 22:29:44 up 19 days, 1:24, 0 user, load average: 0.41, 0.45, 0.45", "stdout_lines": [" 22:29:44 up 19 days, 1:24, 0 user, load average: 0.41, 0.45, 0.45"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004252", "end": "2025-12-15 22:29:50.872699", "msg": "", "rc": 0, "start": "2025-12-15 22:29:50.868447", "stderr": "", "stderr_lines": [], "stdout": " 22:29:50 up 15 days, 11:45, 0 user, load average: 0.13, 0.20, 0.18", "stdout_lines": [" 22:29:50 up 15 days, 11:45, 0 user, load average: 0.13, 0.20, 0.18"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004329", "end": "2025-12-15 19:30:13.021977", "msg": "", "rc": 0, "start": "2025-12-15 19:30:13.017648", "stderr": "", "stderr_lines": [], "stdout": " 7:30PM up 20 days, 9:20, 1 user, load averages: 0.28, 0.30, 0.24", "stdout_lines": [" 7:30PM up 20 days, 9:20, 1 user, load averages: 0.28, 0.30, 0.24"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004429", "end": "2025-12-15 22:30:13.234476", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.230047", "stderr": "", "stderr_lines": [], "stdout": " 22:30:13 up 1 day, 12:01, 1 user, load average: 0.38, 0.20, 0.13", "stdout_lines": [" 22:30:13 up 1 day, 12:01, 1 user, load average: 0.38, 0.20, 0.13"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007762", "end": "2025-12-15 22:30:13.522497", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.514735", "stderr": "", "stderr_lines": [], "stdout": " 22:30:13 up 9:05, 1 user, load average: 1.09, 1.12, 1.11", "stdout_lines": [" 22:30:13 up 9:05, 1 user, load average: 1.09, 1.12, 1.11"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019668", "end": "2025-12-15 22:30:13.209565", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.189897", "stderr": "", "stderr_lines": [], "stdout": " 22:30:13 up 13 days, 11:56, 1 user, load average: 0.20, 0.15, 0.10", "stdout_lines": [" 22:30:13 up 13 days, 11:56, 1 user, load average: 0.20, 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.004412", "end": "2025-12-15 22:30:13.749155", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.744743", "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.004316", "end": "2025-12-15 22:30:13.751895", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.747579", "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-15 22:30:13.763955", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.759100", "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.004857", "end": "2025-12-15 22:30:13.790306", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.785449", "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.005842", "end": "2025-12-15 22:30:13.804502", "msg": "", "rc": 0, "start": "2025-12-15 22:30:13.798660", "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.005251", "end": "2025-12-15 22:29:49.518460", "msg": "", "rc": 0, "start": "2025-12-15 22:29:49.513209", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005616", "end": "2025-12-15 22:29:43.616465", "msg": "", "rc": 0, "start": "2025-12-15 22:29:43.610849", "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.010672", "end": "2025-12-15 22:30:14.485549", "msg": "", "rc": 0, "start": "2025-12-15 22:30:14.474877", "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-15 22:30:14.517428", "msg": "", "rc": 0, "start": "2025-12-15 22:30:14.505746", "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.005634", "end": "2025-12-15 22:30:14.729200", "msg": "", "rc": 0, "start": "2025-12-15 22:30:14.723566", "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.008278", "end": "2025-12-15 22:29:46.808766", "msg": "", "rc": 0, "start": "2025-12-15 22:29:46.800488", "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.004607", "end": "2025-12-15 22:29:52.863842", "msg": "", "rc": 0, "start": "2025-12-15 22:29:52.859235", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005439", "end": "2025-12-15 19:30:15.000199", "msg": "", "rc": 0, "start": "2025-12-15 19:30:14.994760", "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.006317", "end": "2025-12-15 22:30:15.165378", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.159061", "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.025184", "end": "2025-12-15 22:30:15.152440", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.127256", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.021417", "end": "2025-12-15 22:30:15.582859", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.561442", "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.004462", "end": "2025-12-15 22:30:15.697158", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.692696", "stderr": "", "stderr_lines": [], "stdout": "79.3%", "stdout_lines": ["79.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.004132", "end": "2025-12-15 22:30:15.719654", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.715522", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.004504", "end": "2025-12-15 22:30:15.736990", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.732486", "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.004922", "end": "2025-12-15 22:30:15.750612", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.745690", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005686", "end": "2025-12-15 22:30:15.766664", "msg": "", "rc": 0, "start": "2025-12-15 22:30:15.760978", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.004115", "end": "2025-12-15 22:29:51.458703", "msg": "", "rc": 0, "start": "2025-12-15 22:29:51.454588", "stderr": "", "stderr_lines": [], "stdout": "72.1%", "stdout_lines": ["72.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.004565", "end": "2025-12-15 22:29:45.539760", "msg": "", "rc": 0, "start": "2025-12-15 22:29:45.535195", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.011025", "end": "2025-12-15 22:30:16.393065", "msg": "", "rc": 0, "start": "2025-12-15 22:30:16.382040", "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.012604", "end": "2025-12-15 22:30:16.420040", "msg": "", "rc": 0, "start": "2025-12-15 22:30:16.407436", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.006385", "end": "2025-12-15 22:30:16.690414", "msg": "", "rc": 0, "start": "2025-12-15 22:30:16.684029", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004274", "end": "2025-12-15 22:29:48.724967", "msg": "", "rc": 0, "start": "2025-12-15 22:29:48.720693", "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.005271", "end": "2025-12-15 19:30:16.888127", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:30:16.882856", "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.004302", "end": "2025-12-15 22:29:54.765135", "msg": "", "rc": 0, "start": "2025-12-15 22:29:54.760833", "stderr": "", "stderr_lines": [], "stdout": "59.3%", "stdout_lines": ["59.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.005543", "end": "2025-12-15 22:30:17.115216", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.109673", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.008044", "end": "2025-12-15 22:30:17.400432", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.392388", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.026152", "end": "2025-12-15 22:30:17.081037", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.054885", "stderr": "", "stderr_lines": [], "stdout": "19.3%", "stdout_lines": ["19.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.005113", "end": "2025-12-15 22:30:17.607115", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.602002", "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.005684", "end": "2025-12-15 22:30:17.616838", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.611154", "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.004884", "end": "2025-12-15 22:30:17.624467", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.619583", "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.002855", "end": "2025-12-15 22:30:17.627954", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.625099", "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.007689", "end": "2025-12-15 22:30:17.674005", "msg": "", "rc": 0, "start": "2025-12-15 22:30:17.666316", "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.002912", "end": "2025-12-15 22:29:53.331367", "msg": "", "rc": 0, "start": "2025-12-15 22:29:53.328455", "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.003242", "end": "2025-12-15 22:29:47.476859", "msg": "", "rc": 0, "start": "2025-12-15 22:29:47.473617", "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.011855", "end": "2025-12-15 22:30:18.282789", "msg": "", "rc": 0, "start": "2025-12-15 22:30:18.270934", "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.012981", "end": "2025-12-15 22:30:18.305099", "msg": "", "rc": 0, "start": "2025-12-15 22:30:18.292118", "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.003706", "end": "2025-12-15 22:30:18.531293", "msg": "", "rc": 0, "start": "2025-12-15 22:30:18.527587", "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.003966", "end": "2025-12-15 19:30:18.763138", "msg": "", "rc": 0, "start": "2025-12-15 19:30:18.759172", "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.002827", "end": "2025-12-15 22:29:56.659085", "msg": "", "rc": 0, "start": "2025-12-15 22:29:56.656258", "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.003074", "end": "2025-12-15 22:29:50.691207", "msg": "", "rc": 0, "start": "2025-12-15 22:29:50.688133", "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.003007", "end": "2025-12-15 22:30:18.943818", "msg": "", "rc": 0, "start": "2025-12-15 22:30:18.940811", "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.003690", "end": "2025-12-15 22:30:19.281748", "msg": "", "rc": 0, "start": "2025-12-15 22:30:19.278058", "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.028275", "end": "2025-12-15 22:30:18.979009", "msg": "", "rc": 0, "start": "2025-12-15 22:30:18.950734", "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.004322", "end": "2025-12-15 22:30:19.505617", "msg": "", "rc": 0, "start": "2025-12-15 22:30:19.501295", "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.003985", "end": "2025-12-15 22:30:19.525178", "msg": "", "rc": 0, "start": "2025-12-15 22:30:19.521193", "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.005137", "end": "2025-12-15 22:30:19.529671", "msg": "", "rc": 0, "start": "2025-12-15 22:30:19.524534", "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.005076", "end": "2025-12-15 22:30:19.560214", "msg": "", "rc": 0, "start": "2025-12-15 22:30:19.555138", "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.005723", "end": "2025-12-15 22:30:19.590401", "msg": "", "rc": 0, "start": "2025-12-15 22:30:19.584678", "stderr": "", "stderr_lines": [], "stdout": "0.43", "stdout_lines": ["0.43"]}
|
||||
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.004830", "end": "2025-12-15 22:29:55.286162", "msg": "", "rc": 0, "start": "2025-12-15 22:29:55.281332", "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.007976", "end": "2025-12-15 22:29:49.403451", "msg": "", "rc": 0, "start": "2025-12-15 22:29:49.395475", "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.010123", "end": "2025-12-15 22:30:20.281725", "msg": "", "rc": 0, "start": "2025-12-15 22:30:20.271602", "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.011132", "end": "2025-12-15 22:30:20.349732", "msg": "", "rc": 0, "start": "2025-12-15 22:30:20.338600", "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.005736", "end": "2025-12-15 22:30:20.499932", "msg": "", "rc": 0, "start": "2025-12-15 22:30:20.494196", "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.005020", "end": "2025-12-15 22:29:52.599044", "msg": "", "rc": 0, "start": "2025-12-15 22:29:52.594024", "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.004211", "end": "2025-12-15 22:29:58.653231", "msg": "", "rc": 0, "start": "2025-12-15 22:29:58.649020", "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.005770", "end": "2025-12-15 19:30:20.807668", "msg": "", "rc": 0, "start": "2025-12-15 19:30:20.801898", "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.005279", "end": "2025-12-15 22:30:20.918270", "msg": "", "rc": 0, "start": "2025-12-15 22:30:20.912991", "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.006549", "end": "2025-12-15 22:30:21.199073", "msg": "", "rc": 0, "start": "2025-12-15 22:30:21.192524", "stderr": "", "stderr_lines": [], "stdout": "1.08", "stdout_lines": ["1.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.024378", "end": "2025-12-15 22:30:20.896449", "msg": "", "rc": 0, "start": "2025-12-15 22:30:20.872071", "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: 22:30:11 up 1 day, 12:02, 1 user, load average: 0.10, 0.12, 0.15\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.17\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:11 up 20 days, 9:21, 1 user, load average: 0.26, 0.18, 0.12\nDisk Usage: 23%\nMemory Usage: 79.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: 22:30:11 up 20 days, 9:41, 1 user, load average: 0.64, 0.67, 0.69\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.67\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:11 up 20 days, 10:54, 1 user, load average: 0.47, 0.67, 0.69\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.43\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:11 up 20 days, 11:40, 1 user, load average: 0.07, 0.06, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:13 up 13 days, 11:56, 1 user, load average: 0.20, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 19.3%\nCPU Load: 0.25\nCPU Temp: 34.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:12 up 192 days, 14:03, 1 user, load average: 0.21, 0.23, 0.20\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.26\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:12 up 192 days, 14:03, 1 user, load average: 0.13, 0.19, 0.17\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.28\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:29:47 up 9 days, 10:19, 0 user, load average: 0.03, 0.10, 0.09\nDisk Usage: 48%\nMemory Usage: 72.1%\nCPU Load: 0.03\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:29:41 up 16 days, 6:31, 0 user, load average: 0.12, 0.19, 0.09\nDisk Usage: 24%\nMemory Usage: 73.9%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:12 up 1 day, 12:01, 1 user, load average: 0.17, 0.10, 0.03\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:29:44 up 19 days, 1:24, 0 user, load average: 0.41, 0.45, 0.45\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: 22:29:50 up 15 days, 11:45, 0 user, load average: 0.13, 0.20, 0.18\nDisk Usage: 75%\nMemory Usage: 59.3%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:30PM up 20 days, 9:20, 1 user, load averages: 0.28, 0.30, 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: 22:30:13 up 1 day, 12:01, 1 user, load average: 0.38, 0.20, 0.13\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.32\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:30:13 up 9:05, 1 user, load average: 1.09, 1.12, 1.11\nDisk Usage: 1%\nMemory Usage: 12.8%\nCPU Load: 1.08\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-16T03:30:22.023531+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `3c81463ec86d4d55a5b940519bcb6be1` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:35:00.001039+00:00 |
|
||||
| **Fin** | 2025-12-16T03:35:22.244963+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: [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.003499", "end": "2025-12-15 22:35:11.804392", "msg": "", "rc": 0, "start": "2025-12-15 22:35:11.800893", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 20 days, 11:45, 1 user, load average: 0.04, 0.05, 0.00", "stdout_lines": [" 22:35:11 up 20 days, 11:45, 1 user, load average: 0.04, 0.05, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002869", "end": "2025-12-15 22:35:11.828354", "msg": "", "rc": 0, "start": "2025-12-15 22:35:11.825485", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 1 day, 12:07, 1 user, load average: 0.09, 0.26, 0.23", "stdout_lines": [" 22:35:11 up 1 day, 12:07, 1 user, load average: 0.09, 0.26, 0.23"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004129", "end": "2025-12-15 22:35:11.819075", "msg": "", "rc": 0, "start": "2025-12-15 22:35:11.814946", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 20 days, 10:59, 1 user, load average: 0.67, 0.65, 0.68", "stdout_lines": [" 22:35:11 up 20 days, 10:59, 1 user, load average: 0.67, 0.65, 0.68"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008510", "end": "2025-12-15 22:35:12.488974", "msg": "", "rc": 0, "start": "2025-12-15 22:35:12.480464", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 192 days, 14:08, 1 user, load average: 0.12, 0.15, 0.16", "stdout_lines": [" 22:35:12 up 192 days, 14:08, 1 user, load average: 0.12, 0.15, 0.16"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009347", "end": "2025-12-15 22:35:12.546419", "msg": "", "rc": 0, "start": "2025-12-15 22:35:12.537072", "stderr": "", "stderr_lines": [], "stdout": " 22:35:12 up 192 days, 14:08, 1 user, load average: 0.34, 0.32, 0.24", "stdout_lines": [" 22:35:12 up 192 days, 14:08, 1 user, load average: 0.34, 0.32, 0.24"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004186", "end": "2025-12-15 22:35:12.789779", "msg": "", "rc": 0, "start": "2025-12-15 22:35:11.785593", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 20 days, 9:26, 1 user, load average: 0.15, 0.16, 0.12", "stdout_lines": [" 22:35:11 up 20 days, 9:26, 1 user, load average: 0.15, 0.16, 0.12"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004143", "end": "2025-12-15 22:35:12.815504", "msg": "", "rc": 0, "start": "2025-12-15 22:35:11.811361", "stderr": "", "stderr_lines": [], "stdout": " 22:35:11 up 20 days, 9:46, 1 user, load average: 0.83, 0.81, 0.75", "stdout_lines": [" 22:35:11 up 20 days, 9:46, 1 user, load average: 0.83, 0.81, 0.75"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002971", "end": "2025-12-15 22:34:48.231799", "msg": "", "rc": 0, "start": "2025-12-15 22:34:48.228828", "stderr": "", "stderr_lines": [], "stdout": " 22:34:48 up 9 days, 10:24, 0 user, load average: 0.06, 0.06, 0.07", "stdout_lines": [" 22:34:48 up 9 days, 10:24, 0 user, load average: 0.06, 0.06, 0.07"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003497", "end": "2025-12-15 22:34:42.361565", "msg": "", "rc": 0, "start": "2025-12-15 22:34:42.358068", "stderr": "", "stderr_lines": [], "stdout": " 22:34:42 up 16 days, 6:36, 0 user, load average: 0.07, 0.11, 0.08", "stdout_lines": [" 22:34:42 up 16 days, 6:36, 0 user, load average: 0.07, 0.11, 0.08"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004637", "end": "2025-12-15 22:35:13.241647", "msg": "", "rc": 0, "start": "2025-12-15 22:35:13.237010", "stderr": "", "stderr_lines": [], "stdout": " 22:35:13 up 1 day, 12:06, 1 user, load average: 0.40, 0.14, 0.04", "stdout_lines": [" 22:35:13 up 1 day, 12:06, 1 user, load average: 0.40, 0.14, 0.04"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019577", "end": "2025-12-15 22:35:13.193105", "msg": "", "rc": 0, "start": "2025-12-15 22:35:13.173528", "stderr": "", "stderr_lines": [], "stdout": " 22:35:13 up 13 days, 12:01, 1 user, load average: 0.21, 0.14, 0.10", "stdout_lines": [" 22:35:13 up 13 days, 12:01, 1 user, load average: 0.21, 0.14, 0.10"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003108", "end": "2025-12-15 22:34:45.228624", "msg": "", "rc": 0, "start": "2025-12-15 22:34:45.225516", "stderr": "", "stderr_lines": [], "stdout": " 22:34:45 up 19 days, 1:29, 0 user, load average: 0.69, 0.52, 0.47", "stdout_lines": [" 22:34:45 up 19 days, 1:29, 0 user, load average: 0.69, 0.52, 0.47"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003611", "end": "2025-12-15 22:34:51.291688", "msg": "", "rc": 0, "start": "2025-12-15 22:34:51.288077", "stderr": "", "stderr_lines": [], "stdout": " 22:34:51 up 15 days, 11:50, 0 user, load average: 0.08, 0.16, 0.17", "stdout_lines": [" 22:34:51 up 15 days, 11:50, 0 user, load average: 0.08, 0.16, 0.17"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004252", "end": "2025-12-15 19:35:13.522044", "msg": "", "rc": 0, "start": "2025-12-15 19:35:13.517792", "stderr": "", "stderr_lines": [], "stdout": " 7:35PM up 20 days, 9:25, 1 user, load averages: 0.08, 0.20, 0.22", "stdout_lines": [" 7:35PM up 20 days, 9:25, 1 user, load averages: 0.08, 0.20, 0.22"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006605", "end": "2025-12-15 22:35:13.780812", "msg": "", "rc": 0, "start": "2025-12-15 22:35:13.774207", "stderr": "", "stderr_lines": [], "stdout": " 22:35:13 up 9:10, 1 user, load average: 1.16, 1.10, 1.09", "stdout_lines": [" 22:35:13 up 9:10, 1 user, load average: 1.16, 1.10, 1.09"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003748", "end": "2025-12-15 22:35:13.665855", "msg": "", "rc": 0, "start": "2025-12-15 22:35:13.662107", "stderr": "", "stderr_lines": [], "stdout": " 22:35:13 up 1 day, 12:06, 1 user, load average: 0.30, 0.16, 0.11", "stdout_lines": [" 22:35:13 up 1 day, 12:06, 1 user, load average: 0.30, 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.004474", "end": "2025-12-15 22:35:14.058334", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.053860", "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.004174", "end": "2025-12-15 22:35:14.080799", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.076625", "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.005017", "end": "2025-12-15 22:35:14.118514", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.113497", "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-15 22:35:14.118315", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.112913", "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.004981", "end": "2025-12-15 22:35:14.120375", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.115394", "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.004822", "end": "2025-12-15 22:34:49.830284", "msg": "", "rc": 0, "start": "2025-12-15 22:34:49.825462", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005416", "end": "2025-12-15 22:34:43.913234", "msg": "", "rc": 0, "start": "2025-12-15 22:34:43.907818", "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.011648", "end": "2025-12-15 22:35:14.842950", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.831302", "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.010824", "end": "2025-12-15 22:35:14.853609", "msg": "", "rc": 0, "start": "2025-12-15 22:35:14.842785", "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.006305", "end": "2025-12-15 22:35:15.025879", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.019574", "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.005335", "end": "2025-12-15 22:34:47.078618", "msg": "", "rc": 0, "start": "2025-12-15 22:34:47.073283", "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-15 19:35:15.328732", "msg": "", "rc": 0, "start": "2025-12-15 19:35:15.323295", "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.004776", "end": "2025-12-15 22:34:53.233785", "msg": "", "rc": 0, "start": "2025-12-15 22:34:53.229009", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005438", "end": "2025-12-15 22:35:15.444981", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.439543", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.017742", "end": "2025-12-15 22:35:15.674404", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.656662", "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.025718", "end": "2025-12-15 22:35:15.431843", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.406125", "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.004440", "end": "2025-12-15 22:35:15.952561", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.948121", "stderr": "", "stderr_lines": [], "stdout": "79.4%", "stdout_lines": ["79.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.004171", "end": "2025-12-15 22:35:15.977638", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.973467", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.005065", "end": "2025-12-15 22:35:15.978704", "msg": "", "rc": 0, "start": "2025-12-15 22:35:15.973639", "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.005033", "end": "2025-12-15 22:35:16.006284", "msg": "", "rc": 0, "start": "2025-12-15 22:35:16.001251", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005619", "end": "2025-12-15 22:35:16.021345", "msg": "", "rc": 0, "start": "2025-12-15 22:35:16.015726", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003790", "end": "2025-12-15 22:34:51.695052", "msg": "", "rc": 0, "start": "2025-12-15 22:34:51.691262", "stderr": "", "stderr_lines": [], "stdout": "72.1%", "stdout_lines": ["72.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.005002", "end": "2025-12-15 22:34:45.791277", "msg": "", "rc": 0, "start": "2025-12-15 22:34:45.786275", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.011622", "end": "2025-12-15 22:35:16.652237", "msg": "", "rc": 0, "start": "2025-12-15 22:35:16.640615", "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.011931", "end": "2025-12-15 22:35:16.683821", "msg": "", "rc": 0, "start": "2025-12-15 22:35:16.671890", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005730", "end": "2025-12-15 22:35:16.918015", "msg": "", "rc": 0, "start": "2025-12-15 22:35:16.912285", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004019", "end": "2025-12-15 22:34:49.005888", "msg": "", "rc": 0, "start": "2025-12-15 22:34:49.001869", "stderr": "", "stderr_lines": [], "stdout": "27.1%", "stdout_lines": ["27.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.003899", "end": "2025-12-15 22:34:55.006971", "msg": "", "rc": 0, "start": "2025-12-15 22:34:55.003072", "stderr": "", "stderr_lines": [], "stdout": "56.5%", "stdout_lines": ["56.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.005076", "end": "2025-12-15 19:35:17.140359", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:35:17.135283", "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.005470", "end": "2025-12-15 22:35:17.342576", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.337106", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.007703", "end": "2025-12-15 22:35:17.586103", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.578400", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.026461", "end": "2025-12-15 22:35:17.337507", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.311046", "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.005635", "end": "2025-12-15 22:35:17.881397", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.875762", "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.004906", "end": "2025-12-15 22:35:17.900393", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.895487", "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.005338", "end": "2025-12-15 22:35:17.901155", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.895817", "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.003750", "end": "2025-12-15 22:35:17.921254", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.917504", "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.006717", "end": "2025-12-15 22:35:17.924357", "msg": "", "rc": 0, "start": "2025-12-15 22:35:17.917640", "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.003133", "end": "2025-12-15 22:34:53.689660", "msg": "", "rc": 0, "start": "2025-12-15 22:34:53.686527", "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-15 22:34:47.712548", "msg": "", "rc": 0, "start": "2025-12-15 22:34:47.709407", "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.011715", "end": "2025-12-15 22:35:18.578309", "msg": "", "rc": 0, "start": "2025-12-15 22:35:18.566594", "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.012898", "end": "2025-12-15 22:35:18.615558", "msg": "", "rc": 0, "start": "2025-12-15 22:35:18.602660", "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.003367", "end": "2025-12-15 22:35:18.912399", "msg": "", "rc": 0, "start": "2025-12-15 22:35:18.909032", "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.002956", "end": "2025-12-15 22:34:50.897295", "msg": "", "rc": 0, "start": "2025-12-15 22:34:50.894339", "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.004364", "end": "2025-12-15 19:35:19.083202", "msg": "", "rc": 0, "start": "2025-12-15 19:35:19.078838", "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.002543", "end": "2025-12-15 22:34:56.962563", "msg": "", "rc": 0, "start": "2025-12-15 22:34:56.960020", "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.003841", "end": "2025-12-15 22:35:19.468813", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.464972", "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.002978", "end": "2025-12-15 22:35:19.342037", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.339059", "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.028479", "end": "2025-12-15 22:35:19.273462", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.244983", "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.004944", "end": "2025-12-15 22:35:19.794372", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.789428", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]}
|
||||
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-15 22:35:19.822970", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.818934", "stderr": "", "stderr_lines": [], "stdout": "0.08", "stdout_lines": ["0.08"]}
|
||||
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.004519", "end": "2025-12-15 22:35:19.830813", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.826294", "stderr": "", "stderr_lines": [], "stdout": "0.84", "stdout_lines": ["0.84"]}
|
||||
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.005217", "end": "2025-12-15 22:35:19.843692", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.838475", "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.006347", "end": "2025-12-15 22:35:19.867299", "msg": "", "rc": 0, "start": "2025-12-15 22:35:19.860952", "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.004994", "end": "2025-12-15 22:34:55.565187", "msg": "", "rc": 0, "start": "2025-12-15 22:34:55.560193", "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.005149", "end": "2025-12-15 22:34:49.669043", "msg": "", "rc": 0, "start": "2025-12-15 22:34:49.663894", "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.010159", "end": "2025-12-15 22:35:20.570530", "msg": "", "rc": 0, "start": "2025-12-15 22:35:20.560371", "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.011643", "end": "2025-12-15 22:35:20.631332", "msg": "", "rc": 0, "start": "2025-12-15 22:35:20.619689", "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.005583", "end": "2025-12-15 22:35:20.783872", "msg": "", "rc": 0, "start": "2025-12-15 22:35:20.778289", "stderr": "", "stderr_lines": [], "stdout": "0.37", "stdout_lines": ["0.37"]}
|
||||
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.005629", "end": "2025-12-15 22:34:52.854524", "msg": "", "rc": 0, "start": "2025-12-15 22:34:52.848895", "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.005009", "end": "2025-12-15 22:34:58.945628", "msg": "", "rc": 0, "start": "2025-12-15 22:34:58.940619", "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.007625", "end": "2025-12-15 19:35:21.107766", "msg": "", "rc": 0, "start": "2025-12-15 19:35:21.100141", "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.005349", "end": "2025-12-15 22:35:21.206329", "msg": "", "rc": 0, "start": "2025-12-15 22:35:21.200980", "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.006739", "end": "2025-12-15 22:35:21.427846", "msg": "", "rc": 0, "start": "2025-12-15 22:35:21.421107", "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.024314", "end": "2025-12-15 22:35:21.183390", "msg": "", "rc": 0, "start": "2025-12-15 22:35:21.159076", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:11 up 20 days, 9:26, 1 user, load average: 0.15, 0.16, 0.12\nDisk Usage: 23%\nMemory Usage: 79.4%\nCPU Load: 0.36\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:11 up 1 day, 12:07, 1 user, load average: 0.09, 0.26, 0.23\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.08\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:11 up 20 days, 9:46, 1 user, load average: 0.83, 0.81, 0.75\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 0.84\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:11 up 20 days, 10:59, 1 user, load average: 0.67, 0.65, 0.68\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.78\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:11 up 20 days, 11:45, 1 user, load average: 0.04, 0.05, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.04\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:13 up 13 days, 12:01, 1 user, load average: 0.21, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.26\nCPU Temp: 33.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:12 up 192 days, 14:08, 1 user, load average: 0.34, 0.32, 0.24\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.36\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:12 up 192 days, 14:08, 1 user, load average: 0.12, 0.15, 0.16\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:34:48 up 9 days, 10:24, 0 user, load average: 0.06, 0.06, 0.07\nDisk Usage: 48%\nMemory Usage: 72.1%\nCPU Load: 0.29\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:34:42 up 16 days, 6:36, 0 user, load average: 0.07, 0.11, 0.08\nDisk Usage: 24%\nMemory Usage: 73.9%\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:13 up 1 day, 12:06, 1 user, load average: 0.40, 0.14, 0.04\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.37\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:34:45 up 19 days, 1:29, 0 user, load average: 0.69, 0.52, 0.47\nDisk Usage: 28%\nMemory Usage: 27.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:34:51 up 15 days, 11:50, 0 user, load average: 0.08, 0.16, 0.17\nDisk Usage: 75%\nMemory Usage: 56.5%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:35PM up 20 days, 9:25, 1 user, load averages: 0.08, 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: 22:35:13 up 1 day, 12:06, 1 user, load average: 0.30, 0.16, 0.11\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.33\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:35:13 up 9:10, 1 user, load average: 1.16, 1.10, 1.09\nDisk Usage: 1%\nMemory Usage: 12.7%\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-16T03:35:22.279454+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `706c659f397f4cc78a64bb4885477c13` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:40:00.000833+00:00 |
|
||||
| **Fin** | 2025-12-16T03:40:22.059017+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: [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.003392", "end": "2025-12-15 22:40:11.743992", "msg": "", "rc": 0, "start": "2025-12-15 22:40:11.740600", "stderr": "", "stderr_lines": [], "stdout": " 22:40:11 up 20 days, 9:51, 1 user, load average: 0.55, 0.71, 0.71", "stdout_lines": [" 22:40:11 up 20 days, 9:51, 1 user, load average: 0.55, 0.71, 0.71"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003674", "end": "2025-12-15 22:40:11.750246", "msg": "", "rc": 0, "start": "2025-12-15 22:40:11.746572", "stderr": "", "stderr_lines": [], "stdout": " 22:40:11 up 20 days, 11:50, 1 user, load average: 0.06, 0.05, 0.01", "stdout_lines": [" 22:40:11 up 20 days, 11:50, 1 user, load average: 0.06, 0.05, 0.01"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004033", "end": "2025-12-15 22:40:11.767172", "msg": "", "rc": 0, "start": "2025-12-15 22:40:11.763139", "stderr": "", "stderr_lines": [], "stdout": " 22:40:11 up 20 days, 11:04, 1 user, load average: 0.47, 0.58, 0.63", "stdout_lines": [" 22:40:11 up 20 days, 11:04, 1 user, load average: 0.47, 0.58, 0.63"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002995", "end": "2025-12-15 22:40:11.782418", "msg": "", "rc": 0, "start": "2025-12-15 22:40:11.779423", "stderr": "", "stderr_lines": [], "stdout": " 22:40:11 up 1 day, 12:12, 1 user, load average: 0.23, 0.19, 0.19", "stdout_lines": [" 22:40:11 up 1 day, 12:12, 1 user, load average: 0.23, 0.19, 0.19"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003364", "end": "2025-12-15 22:39:47.466396", "msg": "", "rc": 0, "start": "2025-12-15 22:39:47.463032", "stderr": "", "stderr_lines": [], "stdout": " 22:39:47 up 9 days, 10:29, 0 user, load average: 0.10, 0.12, 0.09", "stdout_lines": [" 22:39:47 up 9 days, 10:29, 0 user, load average: 0.10, 0.12, 0.09"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008499", "end": "2025-12-15 22:40:12.413418", "msg": "", "rc": 0, "start": "2025-12-15 22:40:12.404919", "stderr": "", "stderr_lines": [], "stdout": " 22:40:12 up 192 days, 14:13, 1 user, load average: 0.09, 0.13, 0.15", "stdout_lines": [" 22:40:12 up 192 days, 14:13, 1 user, load average: 0.09, 0.13, 0.15"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009388", "end": "2025-12-15 22:40:12.453492", "msg": "", "rc": 0, "start": "2025-12-15 22:40:12.444104", "stderr": "", "stderr_lines": [], "stdout": " 22:40:12 up 192 days, 14:13, 1 user, load average: 0.24, 0.32, 0.27", "stdout_lines": [" 22:40:12 up 192 days, 14:13, 1 user, load average: 0.24, 0.32, 0.27"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004204", "end": "2025-12-15 22:40:12.736088", "msg": "", "rc": 0, "start": "2025-12-15 22:40:11.731884", "stderr": "", "stderr_lines": [], "stdout": " 22:40:11 up 20 days, 9:31, 1 user, load average: 0.11, 0.14, 0.11", "stdout_lines": [" 22:40:11 up 20 days, 9:31, 1 user, load average: 0.11, 0.14, 0.11"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003328", "end": "2025-12-15 22:39:42.016054", "msg": "", "rc": 0, "start": "2025-12-15 22:39:42.012726", "stderr": "", "stderr_lines": [], "stdout": " 22:39:42 up 16 days, 6:41, 0 user, load average: 0.16, 0.07, 0.07", "stdout_lines": [" 22:39:42 up 16 days, 6:41, 0 user, load average: 0.16, 0.07, 0.07"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004978", "end": "2025-12-15 22:40:12.920992", "msg": "", "rc": 0, "start": "2025-12-15 22:40:12.916014", "stderr": "", "stderr_lines": [], "stdout": " 22:40:12 up 1 day, 12:11, 1 user, load average: 0.02, 0.07, 0.03", "stdout_lines": [" 22:40:12 up 1 day, 12:11, 1 user, load average: 0.02, 0.07, 0.03"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003124", "end": "2025-12-15 22:39:44.920577", "msg": "", "rc": 0, "start": "2025-12-15 22:39:44.917453", "stderr": "", "stderr_lines": [], "stdout": " 22:39:44 up 19 days, 1:34, 0 user, load average: 0.30, 0.38, 0.43", "stdout_lines": [" 22:39:44 up 19 days, 1:34, 0 user, load average: 0.30, 0.38, 0.43"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003680", "end": "2025-12-15 22:39:51.051352", "msg": "", "rc": 0, "start": "2025-12-15 22:39:51.047672", "stderr": "", "stderr_lines": [], "stdout": " 22:39:51 up 15 days, 11:55, 0 user, load average: 0.44, 0.19, 0.17", "stdout_lines": [" 22:39:51 up 15 days, 11:55, 0 user, load average: 0.44, 0.19, 0.17"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004720", "end": "2025-12-15 19:40:13.192084", "msg": "", "rc": 0, "start": "2025-12-15 19:40:13.187364", "stderr": "", "stderr_lines": [], "stdout": " 7:40PM up 20 days, 9:30, 1 user, load averages: 0.15, 0.21, 0.21", "stdout_lines": [" 7:40PM up 20 days, 9:30, 1 user, load averages: 0.15, 0.21, 0.21"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019570", "end": "2025-12-15 22:40:13.120096", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.100526", "stderr": "", "stderr_lines": [], "stdout": " 22:40:13 up 13 days, 12:06, 1 user, load average: 0.22, 0.14, 0.10", "stdout_lines": [" 22:40:13 up 13 days, 12:06, 1 user, load average: 0.22, 0.14, 0.10"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003859", "end": "2025-12-15 22:40:13.340895", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.337036", "stderr": "", "stderr_lines": [], "stdout": " 22:40:13 up 1 day, 12:11, 1 user, load average: 0.25, 0.13, 0.10", "stdout_lines": [" 22:40:13 up 1 day, 12:11, 1 user, load average: 0.25, 0.13, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008466", "end": "2025-12-15 22:40:13.532279", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.523813", "stderr": "", "stderr_lines": [], "stdout": " 22:40:13 up 9:15, 1 user, load average: 1.21, 1.12, 1.10", "stdout_lines": [" 22:40:13 up 9:15, 1 user, load average: 1.21, 1.12, 1.10"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004122", "end": "2025-12-15 22:40:13.758621", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.754499", "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.004581", "end": "2025-12-15 22:40:13.761057", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.756476", "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.004804", "end": "2025-12-15 22:40:13.771494", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.766690", "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.004925", "end": "2025-12-15 22:40:13.801161", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.796236", "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.005574", "end": "2025-12-15 22:40:13.816618", "msg": "", "rc": 0, "start": "2025-12-15 22:40:13.811044", "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.005874", "end": "2025-12-15 22:39:49.509991", "msg": "", "rc": 0, "start": "2025-12-15 22:39:49.504117", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005683", "end": "2025-12-15 22:39:43.590240", "msg": "", "rc": 0, "start": "2025-12-15 22:39:43.584557", "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.010630", "end": "2025-12-15 22:40:14.492760", "msg": "", "rc": 0, "start": "2025-12-15 22:40:14.482130", "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.011788", "end": "2025-12-15 22:40:14.531046", "msg": "", "rc": 0, "start": "2025-12-15 22:40:14.519258", "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-15 22:40:14.715101", "msg": "", "rc": 0, "start": "2025-12-15 22:40:14.709270", "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.005308", "end": "2025-12-15 22:39:46.756974", "msg": "", "rc": 0, "start": "2025-12-15 22:39:46.751666", "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.005372", "end": "2025-12-15 19:40:14.985629", "msg": "", "rc": 0, "start": "2025-12-15 19:40:14.980257", "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.006007", "end": "2025-12-15 22:39:52.885699", "msg": "", "rc": 0, "start": "2025-12-15 22:39:52.879692", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005437", "end": "2025-12-15 22:40:15.152650", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.147213", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018551", "end": "2025-12-15 22:40:15.397281", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.378730", "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.025189", "end": "2025-12-15 22:40:15.145233", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.120044", "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.004555", "end": "2025-12-15 22:40:15.675959", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.671404", "stderr": "", "stderr_lines": [], "stdout": "79.7%", "stdout_lines": ["79.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.004082", "end": "2025-12-15 22:40:15.690133", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.686051", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004783", "end": "2025-12-15 22:40:15.717782", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.712999", "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.005673", "end": "2025-12-15 22:40:15.718483", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.712810", "stderr": "", "stderr_lines": [], "stdout": "49.0%", "stdout_lines": ["49.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.005538", "end": "2025-12-15 22:40:15.736450", "msg": "", "rc": 0, "start": "2025-12-15 22:40:15.730912", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.004193", "end": "2025-12-15 22:39:51.453810", "msg": "", "rc": 0, "start": "2025-12-15 22:39:51.449617", "stderr": "", "stderr_lines": [], "stdout": "72.4%", "stdout_lines": ["72.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.004792", "end": "2025-12-15 22:39:45.531542", "msg": "", "rc": 0, "start": "2025-12-15 22:39:45.526750", "stderr": "", "stderr_lines": [], "stdout": "73.8%", "stdout_lines": ["73.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.010989", "end": "2025-12-15 22:40:16.373877", "msg": "", "rc": 0, "start": "2025-12-15 22:40:16.362888", "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.012132", "end": "2025-12-15 22:40:16.402857", "msg": "", "rc": 0, "start": "2025-12-15 22:40:16.390725", "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.005995", "end": "2025-12-15 22:40:16.679836", "msg": "", "rc": 0, "start": "2025-12-15 22:40:16.673841", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004243", "end": "2025-12-15 22:39:48.691847", "msg": "", "rc": 0, "start": "2025-12-15 22:39:48.687604", "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.005558", "end": "2025-12-15 19:40:16.862242", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:40:16.856684", "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.003546", "end": "2025-12-15 22:39:54.729409", "msg": "", "rc": 0, "start": "2025-12-15 22:39:54.725863", "stderr": "", "stderr_lines": [], "stdout": "56.5%", "stdout_lines": ["56.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.005400", "end": "2025-12-15 22:40:17.098274", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.092874", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.007860", "end": "2025-12-15 22:40:17.311426", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.303566", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.025850", "end": "2025-12-15 22:40:17.075651", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.049801", "stderr": "", "stderr_lines": [], "stdout": "19.2%", "stdout_lines": ["19.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.005034", "end": "2025-12-15 22:40:17.619597", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.614563", "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-15 22:40:17.633376", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.628540", "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.005770", "end": "2025-12-15 22:40:17.658936", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.653166", "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.003485", "end": "2025-12-15 22:40:17.666134", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.662649", "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.006758", "end": "2025-12-15 22:40:17.686052", "msg": "", "rc": 0, "start": "2025-12-15 22:40:17.679294", "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.002642", "end": "2025-12-15 22:39:53.374073", "msg": "", "rc": 0, "start": "2025-12-15 22:39:53.371431", "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.003572", "end": "2025-12-15 22:39:47.458979", "msg": "", "rc": 0, "start": "2025-12-15 22:39:47.455407", "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.011748", "end": "2025-12-15 22:40:18.316469", "msg": "", "rc": 0, "start": "2025-12-15 22:40:18.304721", "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.013222", "end": "2025-12-15 22:40:18.349174", "msg": "", "rc": 0, "start": "2025-12-15 22:40:18.335952", "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.003338", "end": "2025-12-15 22:40:18.595341", "msg": "", "rc": 0, "start": "2025-12-15 22:40:18.592003", "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.003128", "end": "2025-12-15 22:39:50.665103", "msg": "", "rc": 0, "start": "2025-12-15 22:39:50.661975", "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.003956", "end": "2025-12-15 19:40:18.812592", "msg": "", "rc": 0, "start": "2025-12-15 19:40:18.808636", "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.002942", "end": "2025-12-15 22:39:56.687342", "msg": "", "rc": 0, "start": "2025-12-15 22:39:56.684400", "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.002937", "end": "2025-12-15 22:40:19.006636", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.003699", "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.004268", "end": "2025-12-15 22:40:19.310170", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.305902", "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.028255", "end": "2025-12-15 22:40:19.012919", "msg": "", "rc": 0, "start": "2025-12-15 22:40:18.984664", "stderr": "", "stderr_lines": [], "stdout": "34.1°C", "stdout_lines": ["34.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.004378", "end": "2025-12-15 22:40:19.525471", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.521093", "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.004043", "end": "2025-12-15 22:40:19.553702", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.549659", "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.004940", "end": "2025-12-15 22:40:19.554297", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.549357", "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.005054", "end": "2025-12-15 22:40:19.581509", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.576455", "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.005522", "end": "2025-12-15 22:40:19.589726", "msg": "", "rc": 0, "start": "2025-12-15 22:40:19.584204", "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.004394", "end": "2025-12-15 22:39:55.280168", "msg": "", "rc": 0, "start": "2025-12-15 22:39:55.275774", "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.005029", "end": "2025-12-15 22:39:49.380793", "msg": "", "rc": 0, "start": "2025-12-15 22:39:49.375764", "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.010317", "end": "2025-12-15 22:40:20.309902", "msg": "", "rc": 0, "start": "2025-12-15 22:40:20.299585", "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.011179", "end": "2025-12-15 22:40:20.364860", "msg": "", "rc": 0, "start": "2025-12-15 22:40:20.353681", "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.005607", "end": "2025-12-15 22:40:20.501241", "msg": "", "rc": 0, "start": "2025-12-15 22:40:20.495634", "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.005216", "end": "2025-12-15 22:39:52.554938", "msg": "", "rc": 0, "start": "2025-12-15 22:39:52.549722", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.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.004296", "end": "2025-12-15 22:39:58.653163", "msg": "", "rc": 0, "start": "2025-12-15 22:39:58.648867", "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.006086", "end": "2025-12-15 19:40:20.819816", "msg": "", "rc": 0, "start": "2025-12-15 19:40:20.813730", "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.005240", "end": "2025-12-15 22:40:20.925624", "msg": "", "rc": 0, "start": "2025-12-15 22:40:20.920384", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]}
|
||||
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.006938", "end": "2025-12-15 22:40:21.232039", "msg": "", "rc": 0, "start": "2025-12-15 22:40:21.225101", "stderr": "", "stderr_lines": [], "stdout": "1.20", "stdout_lines": ["1.20"]}
|
||||
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.024336", "end": "2025-12-15 22:40:20.918637", "msg": "", "rc": 0, "start": "2025-12-15 22:40:20.894301", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:11 up 20 days, 9:31, 1 user, load average: 0.11, 0.14, 0.11\nDisk Usage: 23%\nMemory Usage: 79.7%\nCPU Load: 0.10\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:11 up 1 day, 12:12, 1 user, load average: 0.23, 0.19, 0.19\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.21\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:11 up 20 days, 9:51, 1 user, load average: 0.55, 0.71, 0.71\nDisk Usage: 14%\nMemory Usage: 49.0%\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:40:11 up 20 days, 11:04, 1 user, load average: 0.47, 0.58, 0.63\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.51\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:11 up 20 days, 11:50, 1 user, load average: 0.06, 0.05, 0.01\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: 22:40:13 up 13 days, 12:06, 1 user, load average: 0.22, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 19.2%\nCPU Load: 0.21\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:12 up 192 days, 14:13, 1 user, load average: 0.24, 0.32, 0.27\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: 22:40:12 up 192 days, 14:13, 1 user, load average: 0.09, 0.13, 0.15\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.17\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:39:47 up 9 days, 10:29, 0 user, load average: 0.10, 0.12, 0.09\nDisk Usage: 48%\nMemory Usage: 72.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:39:42 up 16 days, 6:41, 0 user, load average: 0.16, 0.07, 0.07\nDisk Usage: 24%\nMemory Usage: 73.8%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:12 up 1 day, 12:11, 1 user, load average: 0.02, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:39:44 up 19 days, 1:34, 0 user, load average: 0.30, 0.38, 0.43\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.28\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:39:51 up 15 days, 11:55, 0 user, load average: 0.44, 0.19, 0.17\nDisk Usage: 75%\nMemory Usage: 56.5%\nCPU Load: 0.40\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:40PM up 20 days, 9:30, 1 user, load averages: 0.15, 0.21, 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: 22:40:13 up 1 day, 12:11, 1 user, load average: 0.25, 0.13, 0.10\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.21\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:40:13 up 9:15, 1 user, load average: 1.21, 1.12, 1.10\nDisk Usage: 1%\nMemory Usage: 12.8%\nCPU Load: 1.20\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-16T03:40:22.103534+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `e31ad26821c44e8996136578c48b283e` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:45:00.000543+00:00 |
|
||||
| **Fin** | 2025-12-16T03:45:21.723340+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: [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: [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.003066", "end": "2025-12-15 22:45:11.532742", "msg": "", "rc": 0, "start": "2025-12-15 22:45:11.529676", "stderr": "", "stderr_lines": [], "stdout": " 22:45:11 up 20 days, 9:36, 1 user, load average: 0.29, 0.15, 0.11", "stdout_lines": [" 22:45:11 up 20 days, 9:36, 1 user, load average: 0.29, 0.15, 0.11"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003738", "end": "2025-12-15 22:45:11.547162", "msg": "", "rc": 0, "start": "2025-12-15 22:45:11.543424", "stderr": "", "stderr_lines": [], "stdout": " 22:45:11 up 20 days, 11:55, 1 user, load average: 0.10, 0.07, 0.01", "stdout_lines": [" 22:45:11 up 20 days, 11:55, 1 user, load average: 0.10, 0.07, 0.01"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003720", "end": "2025-12-15 22:45:11.562314", "msg": "", "rc": 0, "start": "2025-12-15 22:45:11.558594", "stderr": "", "stderr_lines": [], "stdout": " 22:45:11 up 20 days, 9:56, 1 user, load average: 0.80, 0.74, 0.73", "stdout_lines": [" 22:45:11 up 20 days, 9:56, 1 user, load average: 0.80, 0.74, 0.73"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002846", "end": "2025-12-15 22:45:11.571530", "msg": "", "rc": 0, "start": "2025-12-15 22:45:11.568684", "stderr": "", "stderr_lines": [], "stdout": " 22:45:11 up 1 day, 12:17, 1 user, load average: 0.07, 0.13, 0.16", "stdout_lines": [" 22:45:11 up 1 day, 12:17, 1 user, load average: 0.07, 0.13, 0.16"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003859", "end": "2025-12-15 22:45:11.572622", "msg": "", "rc": 0, "start": "2025-12-15 22:45:11.568763", "stderr": "", "stderr_lines": [], "stdout": " 22:45:11 up 20 days, 11:09, 1 user, load average: 1.04, 0.76, 0.69", "stdout_lines": [" 22:45:11 up 20 days, 11:09, 1 user, load average: 1.04, 0.76, 0.69"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003089", "end": "2025-12-15 22:44:47.257708", "msg": "", "rc": 0, "start": "2025-12-15 22:44:47.254619", "stderr": "", "stderr_lines": [], "stdout": " 22:44:47 up 9 days, 10:34, 0 user, load average: 0.08, 0.09, 0.09", "stdout_lines": [" 22:44:47 up 9 days, 10:34, 0 user, load average: 0.08, 0.09, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003116", "end": "2025-12-15 22:44:41.348928", "msg": "", "rc": 0, "start": "2025-12-15 22:44:41.345812", "stderr": "", "stderr_lines": [], "stdout": " 22:44:41 up 16 days, 6:46, 0 user, load average: 0.21, 0.09, 0.07", "stdout_lines": [" 22:44:41 up 16 days, 6:46, 0 user, load average: 0.21, 0.09, 0.07"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008669", "end": "2025-12-15 22:45:12.219038", "msg": "", "rc": 0, "start": "2025-12-15 22:45:12.210369", "stderr": "", "stderr_lines": [], "stdout": " 22:45:12 up 192 days, 14:18, 1 user, load average: 0.10, 0.14, 0.15", "stdout_lines": [" 22:45:12 up 192 days, 14:18, 1 user, load average: 0.10, 0.14, 0.15"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009409", "end": "2025-12-15 22:45:12.261240", "msg": "", "rc": 0, "start": "2025-12-15 22:45:12.251831", "stderr": "", "stderr_lines": [], "stdout": " 22:45:12 up 192 days, 14:18, 1 user, load average: 0.20, 0.24, 0.25", "stdout_lines": [" 22:45:12 up 192 days, 14:18, 1 user, load average: 0.20, 0.24, 0.25"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004732", "end": "2025-12-15 22:45:12.471329", "msg": "", "rc": 0, "start": "2025-12-15 22:45:12.466597", "stderr": "", "stderr_lines": [], "stdout": " 22:45:12 up 1 day, 12:16, 1 user, load average: 0.05, 0.05, 0.02", "stdout_lines": [" 22:45:12 up 1 day, 12:16, 1 user, load average: 0.05, 0.05, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003193", "end": "2025-12-15 22:44:44.518514", "msg": "", "rc": 0, "start": "2025-12-15 22:44:44.515321", "stderr": "", "stderr_lines": [], "stdout": " 22:44:44 up 19 days, 1:39, 0 user, load average: 0.40, 0.58, 0.53", "stdout_lines": [" 22:44:44 up 19 days, 1:39, 0 user, load average: 0.40, 0.58, 0.53"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003576", "end": "2025-12-15 22:44:50.587669", "msg": "", "rc": 0, "start": "2025-12-15 22:44:50.584093", "stderr": "", "stderr_lines": [], "stdout": " 22:44:50 up 15 days, 12:00, 0 user, load average: 0.53, 0.41, 0.27", "stdout_lines": [" 22:44:50 up 15 days, 12:00, 0 user, load average: 0.53, 0.41, 0.27"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004265", "end": "2025-12-15 19:45:12.734154", "msg": "", "rc": 0, "start": "2025-12-15 19:45:12.729889", "stderr": "", "stderr_lines": [], "stdout": " 7:45PM up 20 days, 9:35, 1 user, load averages: 0.22, 0.17, 0.18", "stdout_lines": [" 7:45PM up 20 days, 9:35, 1 user, load averages: 0.22, 0.17, 0.18"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003767", "end": "2025-12-15 22:45:12.894931", "msg": "", "rc": 0, "start": "2025-12-15 22:45:12.891164", "stderr": "", "stderr_lines": [], "stdout": " 22:45:12 up 1 day, 12:16, 1 user, load average: 0.01, 0.07, 0.08", "stdout_lines": [" 22:45:12 up 1 day, 12:16, 1 user, load average: 0.01, 0.07, 0.08"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008752", "end": "2025-12-15 22:45:13.168432", "msg": "", "rc": 0, "start": "2025-12-15 22:45:13.159680", "stderr": "", "stderr_lines": [], "stdout": " 22:45:13 up 9:20, 1 user, load average: 1.56, 1.23, 1.13", "stdout_lines": [" 22:45:13 up 9:20, 1 user, load average: 1.56, 1.23, 1.13"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019414", "end": "2025-12-15 22:45:12.917227", "msg": "", "rc": 0, "start": "2025-12-15 22:45:12.897813", "stderr": "", "stderr_lines": [], "stdout": " 22:45:12 up 13 days, 12:11, 1 user, load average: 0.19, 0.11, 0.09", "stdout_lines": [" 22:45:12 up 13 days, 12:11, 1 user, load average: 0.19, 0.11, 0.09"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004312", "end": "2025-12-15 22:45:13.431320", "msg": "", "rc": 0, "start": "2025-12-15 22:45:13.427008", "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.004115", "end": "2025-12-15 22:45:13.456316", "msg": "", "rc": 0, "start": "2025-12-15 22:45:13.452201", "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.004581", "end": "2025-12-15 22:45:13.459168", "msg": "", "rc": 0, "start": "2025-12-15 22:45:13.454587", "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.004913", "end": "2025-12-15 22:45:13.471875", "msg": "", "rc": 0, "start": "2025-12-15 22:45:13.466962", "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.005899", "end": "2025-12-15 22:45:13.498879", "msg": "", "rc": 0, "start": "2025-12-15 22:45:13.492980", "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.004992", "end": "2025-12-15 22:44:49.183002", "msg": "", "rc": 0, "start": "2025-12-15 22:44:49.178010", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005475", "end": "2025-12-15 22:44:43.267553", "msg": "", "rc": 0, "start": "2025-12-15 22:44:43.262078", "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.010646", "end": "2025-12-15 22:45:14.184844", "msg": "", "rc": 0, "start": "2025-12-15 22:45:14.174198", "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.011826", "end": "2025-12-15 22:45:14.223417", "msg": "", "rc": 0, "start": "2025-12-15 22:45:14.211591", "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-15 22:45:14.422408", "msg": "", "rc": 0, "start": "2025-12-15 22:45:14.416422", "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.005630", "end": "2025-12-15 22:44:46.429673", "msg": "", "rc": 0, "start": "2025-12-15 22:44:46.424043", "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.004667", "end": "2025-12-15 22:44:52.535093", "msg": "", "rc": 0, "start": "2025-12-15 22:44:52.530426", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005494", "end": "2025-12-15 19:45:14.688473", "msg": "", "rc": 0, "start": "2025-12-15 19:45:14.682979", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020810", "end": "2025-12-15 22:45:15.100474", "msg": "", "rc": 0, "start": "2025-12-15 22:45:15.079664", "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.005529", "end": "2025-12-15 22:45:14.851247", "msg": "", "rc": 0, "start": "2025-12-15 22:45:14.845718", "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.025275", "end": "2025-12-15 22:45:14.817083", "msg": "", "rc": 0, "start": "2025-12-15 22:45:14.791808", "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.004539", "end": "2025-12-15 22:45:15.325455", "msg": "", "rc": 0, "start": "2025-12-15 22:45:15.320916", "stderr": "", "stderr_lines": [], "stdout": "79.9%", "stdout_lines": ["79.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.004238", "end": "2025-12-15 22:45:15.355612", "msg": "", "rc": 0, "start": "2025-12-15 22:45:15.351374", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004616", "end": "2025-12-15 22:45:15.379607", "msg": "", "rc": 0, "start": "2025-12-15 22:45:15.374991", "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.004024", "end": "2025-12-15 22:45:15.412324", "msg": "", "rc": 0, "start": "2025-12-15 22:45:15.408300", "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.006176", "end": "2025-12-15 22:45:15.416132", "msg": "", "rc": 0, "start": "2025-12-15 22:45:15.409956", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.004123", "end": "2025-12-15 22:44:51.121921", "msg": "", "rc": 0, "start": "2025-12-15 22:44:51.117798", "stderr": "", "stderr_lines": [], "stdout": "71.8%", "stdout_lines": ["71.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.004092", "end": "2025-12-15 22:44:45.190808", "msg": "", "rc": 0, "start": "2025-12-15 22:44:45.186716", "stderr": "", "stderr_lines": [], "stdout": "74.0%", "stdout_lines": ["74.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.010959", "end": "2025-12-15 22:45:16.050151", "msg": "", "rc": 0, "start": "2025-12-15 22:45:16.039192", "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.011974", "end": "2025-12-15 22:45:16.069203", "msg": "", "rc": 0, "start": "2025-12-15 22:45:16.057229", "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.005918", "end": "2025-12-15 22:45:16.356070", "msg": "", "rc": 0, "start": "2025-12-15 22:45:16.350152", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004098", "end": "2025-12-15 22:44:48.363942", "msg": "", "rc": 0, "start": "2025-12-15 22:44:48.359844", "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.005483", "end": "2025-12-15 19:45:16.537569", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:45:16.532086", "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.003684", "end": "2025-12-15 22:44:54.421878", "msg": "", "rc": 0, "start": "2025-12-15 22:44:54.418194", "stderr": "", "stderr_lines": [], "stdout": "54.1%", "stdout_lines": ["54.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.008762", "end": "2025-12-15 22:45:17.051112", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.042350", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.005340", "end": "2025-12-15 22:45:16.777439", "msg": "", "rc": 0, "start": "2025-12-15 22:45:16.772099", "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.025836", "end": "2025-12-15 22:45:16.714279", "msg": "", "rc": 0, "start": "2025-12-15 22:45:16.688443", "stderr": "", "stderr_lines": [], "stdout": "19.1%", "stdout_lines": ["19.1%"]}
|
||||
|
||||
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.004729", "end": "2025-12-15 22:45:17.248110", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.243381", "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.006223", "end": "2025-12-15 22:45:17.248819", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.242596", "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.003370", "end": "2025-12-15 22:45:17.272252", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.268882", "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.006640", "end": "2025-12-15 22:45:17.281273", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.274633", "stderr": "", "stderr_lines": [], "stdout": "51.5°C", "stdout_lines": ["51.5°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.005148", "end": "2025-12-15 22:45:17.417008", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.411860", "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.002599", "end": "2025-12-15 22:44:52.983100", "msg": "", "rc": 0, "start": "2025-12-15 22:44:52.980501", "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.003210", "end": "2025-12-15 22:44:47.158168", "msg": "", "rc": 0, "start": "2025-12-15 22:44:47.154958", "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-15 22:45:17.928748", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.916849", "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.013063", "end": "2025-12-15 22:45:17.957801", "msg": "", "rc": 0, "start": "2025-12-15 22:45:17.944738", "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.003090", "end": "2025-12-15 22:45:18.198342", "msg": "", "rc": 0, "start": "2025-12-15 22:45:18.195252", "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.003954", "end": "2025-12-15 19:45:18.409961", "msg": "", "rc": 0, "start": "2025-12-15 19:45:18.406007", "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.003182", "end": "2025-12-15 22:44:56.286444", "msg": "", "rc": 0, "start": "2025-12-15 22:44:56.283262", "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.002748", "end": "2025-12-15 22:44:50.318069", "msg": "", "rc": 0, "start": "2025-12-15 22:44:50.315321", "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.003182", "end": "2025-12-15 22:45:18.606337", "msg": "", "rc": 0, "start": "2025-12-15 22:45:18.603155", "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.003981", "end": "2025-12-15 22:45:19.015135", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.011154", "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.028476", "end": "2025-12-15 22:45:18.632669", "msg": "", "rc": 0, "start": "2025-12-15 22:45:18.604193", "stderr": "", "stderr_lines": [], "stdout": "34.1°C", "stdout_lines": ["34.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.003993", "end": "2025-12-15 22:45:19.169377", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.165384", "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.005358", "end": "2025-12-15 22:45:19.198991", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.193633", "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.004772", "end": "2025-12-15 22:45:19.195219", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.190447", "stderr": "", "stderr_lines": [], "stdout": "0.91", "stdout_lines": ["0.91"]}
|
||||
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-15 22:45:19.215022", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.209321", "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.004191", "end": "2025-12-15 22:45:19.418077", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.413886", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]}
|
||||
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.004292", "end": "2025-12-15 22:44:54.917753", "msg": "", "rc": 0, "start": "2025-12-15 22:44:54.913461", "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.004679", "end": "2025-12-15 22:44:49.159500", "msg": "", "rc": 0, "start": "2025-12-15 22:44:49.154821", "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.010252", "end": "2025-12-15 22:45:19.950812", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.940560", "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.011300", "end": "2025-12-15 22:45:19.980719", "msg": "", "rc": 0, "start": "2025-12-15 22:45:19.969419", "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.005655", "end": "2025-12-15 22:45:20.143732", "msg": "", "rc": 0, "start": "2025-12-15 22:45:20.138077", "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.005828", "end": "2025-12-15 19:45:20.424551", "msg": "", "rc": 0, "start": "2025-12-15 19:45:20.418723", "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.004362", "end": "2025-12-15 22:44:58.298424", "msg": "", "rc": 0, "start": "2025-12-15 22:44:58.294062", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]}
|
||||
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.008743", "end": "2025-12-15 22:44:52.346263", "msg": "", "rc": 0, "start": "2025-12-15 22:44:52.337520", "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.005275", "end": "2025-12-15 22:45:20.555385", "msg": "", "rc": 0, "start": "2025-12-15 22:45:20.550110", "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.024218", "end": "2025-12-15 22:45:20.546482", "msg": "", "rc": 0, "start": "2025-12-15 22:45:20.522264", "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.007815", "end": "2025-12-15 22:45:20.987257", "msg": "", "rc": 0, "start": "2025-12-15 22:45:20.979442", "stderr": "", "stderr_lines": [], "stdout": "1.60", "stdout_lines": ["1.60"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:11 up 1 day, 12:17, 1 user, load average: 0.07, 0.13, 0.16\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.15\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:11 up 20 days, 9:36, 1 user, load average: 0.29, 0.15, 0.11\nDisk Usage: 23%\nMemory Usage: 79.9%\nCPU Load: 0.39\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:11 up 20 days, 9:56, 1 user, load average: 0.80, 0.74, 0.73\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 0.91\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:11 up 20 days, 11:09, 1 user, load average: 1.04, 0.76, 0.69\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 1.04\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:11 up 20 days, 11:55, 1 user, load average: 0.10, 0.07, 0.01\nDisk Usage: 9%\nMemory Usage: 9.0%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:12 up 13 days, 12:11, 1 user, load average: 0.19, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 19.1%\nCPU Load: 0.26\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:12 up 192 days, 14:18, 1 user, load average: 0.20, 0.24, 0.25\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.26\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:12 up 192 days, 14:18, 1 user, load average: 0.10, 0.14, 0.15\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.09\nCPU Temp: 31.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:44:47 up 9 days, 10:34, 0 user, load average: 0.08, 0.09, 0.09\nDisk Usage: 48%\nMemory Usage: 71.8%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:44:41 up 16 days, 6:46, 0 user, load average: 0.21, 0.09, 0.07\nDisk Usage: 24%\nMemory Usage: 74.0%\nCPU Load: 0.33\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:12 up 1 day, 12:16, 1 user, load average: 0.05, 0.05, 0.02\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.04\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:44:44 up 19 days, 1:39, 0 user, load average: 0.40, 0.58, 0.53\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.34\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:44:50 up 15 days, 12:00, 0 user, load average: 0.53, 0.41, 0.27\nDisk Usage: 75%\nMemory Usage: 54.1%\nCPU Load: 0.45\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:45PM up 20 days, 9:35, 1 user, load averages: 0.22, 0.17, 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:45:12 up 1 day, 12:16, 1 user, load average: 0.01, 0.07, 0.08\nDisk Usage: 79%\nMemory Usage: 13.8%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:45:13 up 9:20, 1 user, load average: 1.56, 1.23, 1.13\nDisk Usage: 1%\nMemory Usage: 12.7%\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-16T03:45:21.773713+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `7cf8600e2bee484b84709e57d45a4765` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:50:00.001269+00:00 |
|
||||
| **Fin** | 2025-12-16T03:50:21.401137+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: [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: [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.003813", "end": "2025-12-15 22:50:11.241677", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.237864", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 20 days, 12:00, 1 user, load average: 0.03, 0.04, 0.00", "stdout_lines": [" 22:50:11 up 20 days, 12:00, 1 user, load average: 0.03, 0.04, 0.00"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003581", "end": "2025-12-15 22:50:11.243508", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.239927", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 20 days, 10:01, 1 user, load average: 0.79, 0.79, 0.75", "stdout_lines": [" 22:50:11 up 20 days, 10:01, 1 user, load average: 0.79, 0.79, 0.75"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002885", "end": "2025-12-15 22:50:11.265687", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.262802", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 1 day, 12:22, 1 user, load average: 0.11, 0.11, 0.14", "stdout_lines": [" 22:50:11 up 1 day, 12:22, 1 user, load average: 0.11, 0.11, 0.14"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004256", "end": "2025-12-15 22:50:11.279335", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.275079", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 20 days, 11:14, 1 user, load average: 0.72, 0.74, 0.71", "stdout_lines": [" 22:50:11 up 20 days, 11:14, 1 user, load average: 0.72, 0.74, 0.71"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002828", "end": "2025-12-15 22:49:46.973469", "msg": "", "rc": 0, "start": "2025-12-15 22:49:46.970641", "stderr": "", "stderr_lines": [], "stdout": " 22:49:46 up 9 days, 10:39, 0 user, load average: 0.08, 0.08, 0.08", "stdout_lines": [" 22:49:46 up 9 days, 10:39, 0 user, load average: 0.08, 0.08, 0.08"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008715", "end": "2025-12-15 22:50:11.927162", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.918447", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 192 days, 14:23, 1 user, load average: 0.23, 0.15, 0.14", "stdout_lines": [" 22:50:11 up 192 days, 14:23, 1 user, load average: 0.23, 0.15, 0.14"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009385", "end": "2025-12-15 22:50:11.950257", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.940872", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 192 days, 14:23, 1 user, load average: 0.27, 0.22, 0.23", "stdout_lines": [" 22:50:11 up 192 days, 14:23, 1 user, load average: 0.27, 0.22, 0.23"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003631", "end": "2025-12-15 22:50:12.226070", "msg": "", "rc": 0, "start": "2025-12-15 22:50:11.222439", "stderr": "", "stderr_lines": [], "stdout": " 22:50:11 up 20 days, 9:41, 1 user, load average: 0.06, 0.09, 0.09", "stdout_lines": [" 22:50:11 up 20 days, 9:41, 1 user, load average: 0.06, 0.09, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003706", "end": "2025-12-15 22:49:41.500129", "msg": "", "rc": 0, "start": "2025-12-15 22:49:41.496423", "stderr": "", "stderr_lines": [], "stdout": " 22:49:41 up 16 days, 6:51, 0 user, load average: 0.03, 0.07, 0.07", "stdout_lines": [" 22:49:41 up 16 days, 6:51, 0 user, load average: 0.03, 0.07, 0.07"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004645", "end": "2025-12-15 22:50:12.434813", "msg": "", "rc": 0, "start": "2025-12-15 22:50:12.430168", "stderr": "", "stderr_lines": [], "stdout": " 22:50:12 up 1 day, 12:21, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 22:50:12 up 1 day, 12:21, 1 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003295", "end": "2025-12-15 22:49:44.405281", "msg": "", "rc": 0, "start": "2025-12-15 22:49:44.401986", "stderr": "", "stderr_lines": [], "stdout": " 22:49:44 up 19 days, 1:44, 0 user, load average: 0.51, 0.57, 0.54", "stdout_lines": [" 22:49:44 up 19 days, 1:44, 0 user, load average: 0.51, 0.57, 0.54"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003981", "end": "2025-12-15 22:49:50.531282", "msg": "", "rc": 0, "start": "2025-12-15 22:49:50.527301", "stderr": "", "stderr_lines": [], "stdout": " 22:49:50 up 15 days, 12:05, 0 user, load average: 0.18, 0.39, 0.30", "stdout_lines": [" 22:49:50 up 15 days, 12:05, 0 user, load average: 0.18, 0.39, 0.30"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004257", "end": "2025-12-15 19:50:12.689537", "msg": "", "rc": 0, "start": "2025-12-15 19:50:12.685280", "stderr": "", "stderr_lines": [], "stdout": " 7:50PM up 20 days, 9:40, 1 user, load averages: 0.39, 0.25, 0.20", "stdout_lines": [" 7:50PM up 20 days, 9:40, 1 user, load averages: 0.39, 0.25, 0.20"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019554", "end": "2025-12-15 22:50:12.628918", "msg": "", "rc": 0, "start": "2025-12-15 22:50:12.609364", "stderr": "", "stderr_lines": [], "stdout": " 22:50:12 up 13 days, 12:16, 1 user, load average: 0.15, 0.11, 0.09", "stdout_lines": [" 22:50:12 up 13 days, 12:16, 1 user, load average: 0.15, 0.11, 0.09"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004564", "end": "2025-12-15 22:50:13.062196", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.057632", "stderr": "", "stderr_lines": [], "stdout": " 22:50:13 up 9:25, 1 user, load average: 1.18, 1.16, 1.12", "stdout_lines": [" 22:50:13 up 9:25, 1 user, load average: 1.18, 1.16, 1.12"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003689", "end": "2025-12-15 22:50:12.870278", "msg": "", "rc": 0, "start": "2025-12-15 22:50:12.866589", "stderr": "", "stderr_lines": [], "stdout": " 22:50:12 up 1 day, 12:21, 1 user, load average: 0.00, 0.03, 0.05", "stdout_lines": [" 22:50:12 up 1 day, 12:21, 1 user, load average: 0.00, 0.03, 0.05"]}
|
||||
|
||||
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-15 22:50:13.262559", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.258243", "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-15 22:50:13.285279", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.281137", "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.004795", "end": "2025-12-15 22:50:13.297095", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.292300", "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.004838", "end": "2025-12-15 22:50:13.310647", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.305809", "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.005616", "end": "2025-12-15 22:50:13.322929", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.317313", "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.005105", "end": "2025-12-15 22:49:48.993747", "msg": "", "rc": 0, "start": "2025-12-15 22:49:48.988642", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005378", "end": "2025-12-15 22:49:43.085617", "msg": "", "rc": 0, "start": "2025-12-15 22:49:43.080239", "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.010837", "end": "2025-12-15 22:50:14.001704", "msg": "", "rc": 0, "start": "2025-12-15 22:50:13.990867", "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.011517", "end": "2025-12-15 22:50:14.045584", "msg": "", "rc": 0, "start": "2025-12-15 22:50:14.034067", "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.005606", "end": "2025-12-15 22:50:14.214210", "msg": "", "rc": 0, "start": "2025-12-15 22:50:14.208604", "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.005159", "end": "2025-12-15 22:49:46.248983", "msg": "", "rc": 0, "start": "2025-12-15 22:49:46.243824", "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.005035", "end": "2025-12-15 22:49:52.358693", "msg": "", "rc": 0, "start": "2025-12-15 22:49:52.353658", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005444", "end": "2025-12-15 19:50:14.511232", "msg": "", "rc": 0, "start": "2025-12-15 19:50:14.505788", "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.005305", "end": "2025-12-15 22:50:14.640537", "msg": "", "rc": 0, "start": "2025-12-15 22:50:14.635232", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.007049", "end": "2025-12-15 22:50:14.852984", "msg": "", "rc": 0, "start": "2025-12-15 22:50:14.845935", "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.025204", "end": "2025-12-15 22:50:14.639704", "msg": "", "rc": 0, "start": "2025-12-15 22:50:14.614500", "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.004458", "end": "2025-12-15 22:50:15.158173", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.153715", "stderr": "", "stderr_lines": [], "stdout": "80.1%", "stdout_lines": ["80.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.004120", "end": "2025-12-15 22:50:15.183973", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.179853", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004732", "end": "2025-12-15 22:50:15.188042", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.183310", "stderr": "", "stderr_lines": [], "stdout": "49.0%", "stdout_lines": ["49.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.005187", "end": "2025-12-15 22:50:15.197466", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.192279", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005473", "end": "2025-12-15 22:50:15.221504", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.216031", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003633", "end": "2025-12-15 22:49:50.889386", "msg": "", "rc": 0, "start": "2025-12-15 22:49:50.885753", "stderr": "", "stderr_lines": [], "stdout": "71.8%", "stdout_lines": ["71.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.006051", "end": "2025-12-15 22:49:44.980672", "msg": "", "rc": 0, "start": "2025-12-15 22:49:44.974621", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.010835", "end": "2025-12-15 22:50:15.850708", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.839873", "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.011970", "end": "2025-12-15 22:50:15.896901", "msg": "", "rc": 0, "start": "2025-12-15 22:50:15.884931", "stderr": "", "stderr_lines": [], "stdout": "12.3%", "stdout_lines": ["12.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.005913", "end": "2025-12-15 22:50:16.116853", "msg": "", "rc": 0, "start": "2025-12-15 22:50:16.110940", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004154", "end": "2025-12-15 22:49:48.161563", "msg": "", "rc": 0, "start": "2025-12-15 22:49:48.157409", "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.005256", "end": "2025-12-15 19:50:16.346773", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:50:16.341517", "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.004555", "end": "2025-12-15 22:49:54.203281", "msg": "", "rc": 0, "start": "2025-12-15 22:49:54.198726", "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.005506", "end": "2025-12-15 22:50:16.535368", "msg": "", "rc": 0, "start": "2025-12-15 22:50:16.529862", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.008112", "end": "2025-12-15 22:50:16.836517", "msg": "", "rc": 0, "start": "2025-12-15 22:50:16.828405", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.026330", "end": "2025-12-15 22:50:16.539764", "msg": "", "rc": 0, "start": "2025-12-15 22:50:16.513434", "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.005091", "end": "2025-12-15 22:50:17.070762", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.065671", "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.006352", "end": "2025-12-15 22:50:17.071392", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.065040", "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.005033", "end": "2025-12-15 22:50:17.072044", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.067011", "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.003280", "end": "2025-12-15 22:50:17.096538", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.093258", "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.007447", "end": "2025-12-15 22:50:17.121537", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.114090", "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.002516", "end": "2025-12-15 22:49:52.779187", "msg": "", "rc": 0, "start": "2025-12-15 22:49:52.776671", "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.003029", "end": "2025-12-15 22:49:46.877492", "msg": "", "rc": 0, "start": "2025-12-15 22:49:46.874463", "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.011836", "end": "2025-12-15 22:50:17.757739", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.745903", "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.013028", "end": "2025-12-15 22:50:17.793669", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.780641", "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.003160", "end": "2025-12-15 22:50:17.996564", "msg": "", "rc": 0, "start": "2025-12-15 22:50:17.993404", "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.002923", "end": "2025-12-15 22:49:50.056402", "msg": "", "rc": 0, "start": "2025-12-15 22:49:50.053479", "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.003105", "end": "2025-12-15 22:49:56.102618", "msg": "", "rc": 0, "start": "2025-12-15 22:49:56.099513", "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-15 19:50:18.253334", "msg": "", "rc": 0, "start": "2025-12-15 19:50:18.249496", "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.003056", "end": "2025-12-15 22:50:18.412078", "msg": "", "rc": 0, "start": "2025-12-15 22:50:18.409022", "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.004025", "end": "2025-12-15 22:50:18.677301", "msg": "", "rc": 0, "start": "2025-12-15 22:50:18.673276", "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.028360", "end": "2025-12-15 22:50:18.450025", "msg": "", "rc": 0, "start": "2025-12-15 22:50:18.421665", "stderr": "", "stderr_lines": [], "stdout": "34.7°C", "stdout_lines": ["34.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.004365", "end": "2025-12-15 22:50:18.973683", "msg": "", "rc": 0, "start": "2025-12-15 22:50:18.969318", "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.004694", "end": "2025-12-15 22:50:19.005881", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.001187", "stderr": "", "stderr_lines": [], "stdout": "0.81", "stdout_lines": ["0.81"]}
|
||||
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.004046", "end": "2025-12-15 22:50:19.005797", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.001751", "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.005140", "end": "2025-12-15 22:50:19.029575", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.024435", "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.005591", "end": "2025-12-15 22:50:19.037804", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.032213", "stderr": "", "stderr_lines": [], "stdout": "1.07", "stdout_lines": ["1.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.004325", "end": "2025-12-15 22:49:54.717380", "msg": "", "rc": 0, "start": "2025-12-15 22:49:54.713055", "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.004911", "end": "2025-12-15 22:49:48.796687", "msg": "", "rc": 0, "start": "2025-12-15 22:49:48.791776", "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.010500", "end": "2025-12-15 22:50:19.743317", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.732817", "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.011164", "end": "2025-12-15 22:50:19.786894", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.775730", "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.005539", "end": "2025-12-15 22:50:19.936497", "msg": "", "rc": 0, "start": "2025-12-15 22:50:19.930958", "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.005018", "end": "2025-12-15 22:49:51.956971", "msg": "", "rc": 0, "start": "2025-12-15 22:49:51.951953", "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.004177", "end": "2025-12-15 22:49:58.087082", "msg": "", "rc": 0, "start": "2025-12-15 22:49:58.082905", "stderr": "", "stderr_lines": [], "stdout": "0.23", "stdout_lines": ["0.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.005973", "end": "2025-12-15 19:50:20.242195", "msg": "", "rc": 0, "start": "2025-12-15 19:50:20.236222", "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.006513", "end": "2025-12-15 22:50:20.528922", "msg": "", "rc": 0, "start": "2025-12-15 22:50:20.522409", "stderr": "", "stderr_lines": [], "stdout": "1.72", "stdout_lines": ["1.72"]}
|
||||
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.005350", "end": "2025-12-15 22:50:20.357694", "msg": "", "rc": 0, "start": "2025-12-15 22:50:20.352344", "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.024488", "end": "2025-12-15 22:50:20.354281", "msg": "", "rc": 0, "start": "2025-12-15 22:50:20.329793", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 1 day, 12:22, 1 user, load average: 0.11, 0.11, 0.14\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.10\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 20 days, 9:41, 1 user, load average: 0.06, 0.09, 0.09\nDisk Usage: 23%\nMemory Usage: 80.1%\nCPU Load: 0.13\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 20 days, 10:01, 1 user, load average: 0.79, 0.79, 0.75\nDisk Usage: 14%\nMemory Usage: 49.0%\nCPU Load: 0.81\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 20 days, 11:14, 1 user, load average: 0.72, 0.74, 0.71\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 1.07\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 20 days, 12:00, 1 user, load average: 0.03, 0.04, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.03\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 192 days, 14:23, 1 user, load average: 0.27, 0.22, 0.23\nDisk Usage: 6%\nMemory Usage: 12.3%\nCPU Load: 0.25\nCPU Temp: 33.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:12 up 13 days, 12:16, 1 user, load average: 0.15, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 19.5%\nCPU Load: 0.22\nCPU Temp: 34.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:11 up 192 days, 14:23, 1 user, load average: 0.23, 0.15, 0.14\nDisk Usage: 3%\nMemory Usage: 6.9%\nCPU Load: 0.21\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:49:46 up 9 days, 10:39, 0 user, load average: 0.08, 0.08, 0.08\nDisk Usage: 48%\nMemory Usage: 71.8%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:49:41 up 16 days, 6:51, 0 user, load average: 0.03, 0.07, 0.07\nDisk Usage: 24%\nMemory Usage: 73.9%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:12 up 1 day, 12:21, 1 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\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:44 up 19 days, 1:44, 0 user, load average: 0.51, 0.57, 0.54\nDisk Usage: 28%\nMemory Usage: 26.7%\nCPU Load: 0.51\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:49:50 up 15 days, 12:05, 0 user, load average: 0.18, 0.39, 0.30\nDisk Usage: 75%\nMemory Usage: 54.2%\nCPU Load: 0.23\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:50PM up 20 days, 9:40, 1 user, load averages: 0.39, 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: 22:50:12 up 1 day, 12:21, 1 user, load average: 0.00, 0.03, 0.05\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:50:13 up 9:25, 1 user, load average: 1.18, 1.16, 1.12\nDisk Usage: 1%\nMemory Usage: 12.6%\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-16T03:50:21.443660+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `56d4ac78753e42fcb366c17d9c17b641` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T03:55:00.000567+00:00 |
|
||||
| **Fin** | 2025-12-16T03:55:21.813425+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: [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.003032", "end": "2025-12-15 22:55:11.680714", "msg": "", "rc": 0, "start": "2025-12-15 22:55:11.677682", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 20 days, 9:46, 1 user, load average: 0.19, 0.16, 0.11", "stdout_lines": [" 22:55:11 up 20 days, 9:46, 1 user, load average: 0.19, 0.16, 0.11"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003640", "end": "2025-12-15 22:55:11.693375", "msg": "", "rc": 0, "start": "2025-12-15 22:55:11.689735", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 20 days, 12:05, 1 user, load average: 0.05, 0.05, 0.01", "stdout_lines": [" 22:55:11 up 20 days, 12:05, 1 user, load average: 0.05, 0.05, 0.01"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003238", "end": "2025-12-15 22:55:11.703389", "msg": "", "rc": 0, "start": "2025-12-15 22:55:11.700151", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 20 days, 10:06, 1 user, load average: 0.67, 0.69, 0.71", "stdout_lines": [" 22:55:11 up 20 days, 10:06, 1 user, load average: 0.67, 0.69, 0.71"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002836", "end": "2025-12-15 22:55:11.719480", "msg": "", "rc": 0, "start": "2025-12-15 22:55:11.716644", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 1 day, 12:27, 1 user, load average: 0.16, 0.10, 0.12", "stdout_lines": [" 22:55:11 up 1 day, 12:27, 1 user, load average: 0.16, 0.10, 0.12"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004171", "end": "2025-12-15 22:55:11.724928", "msg": "", "rc": 0, "start": "2025-12-15 22:55:11.720757", "stderr": "", "stderr_lines": [], "stdout": " 22:55:11 up 20 days, 11:19, 1 user, load average: 0.71, 0.74, 0.72", "stdout_lines": [" 22:55:11 up 20 days, 11:19, 1 user, load average: 0.71, 0.74, 0.72"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002987", "end": "2025-12-15 22:54:47.421194", "msg": "", "rc": 0, "start": "2025-12-15 22:54:47.418207", "stderr": "", "stderr_lines": [], "stdout": " 22:54:47 up 9 days, 10:44, 0 user, load average: 0.17, 0.17, 0.12", "stdout_lines": [" 22:54:47 up 9 days, 10:44, 0 user, load average: 0.17, 0.17, 0.12"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003378", "end": "2025-12-15 22:54:41.514385", "msg": "", "rc": 0, "start": "2025-12-15 22:54:41.511007", "stderr": "", "stderr_lines": [], "stdout": " 22:54:41 up 16 days, 6:56, 0 user, load average: 0.08, 0.05, 0.06", "stdout_lines": [" 22:54:41 up 16 days, 6:56, 0 user, load average: 0.08, 0.05, 0.06"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008650", "end": "2025-12-15 22:55:12.368506", "msg": "", "rc": 0, "start": "2025-12-15 22:55:12.359856", "stderr": "", "stderr_lines": [], "stdout": " 22:55:12 up 192 days, 14:28, 1 user, load average: 0.21, 0.13, 0.12", "stdout_lines": [" 22:55:12 up 192 days, 14:28, 1 user, load average: 0.21, 0.13, 0.12"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009409", "end": "2025-12-15 22:55:12.418969", "msg": "", "rc": 0, "start": "2025-12-15 22:55:12.409560", "stderr": "", "stderr_lines": [], "stdout": " 22:55:12 up 192 days, 14:28, 1 user, load average: 0.21, 0.18, 0.19", "stdout_lines": [" 22:55:12 up 192 days, 14:28, 1 user, load average: 0.21, 0.18, 0.19"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004623", "end": "2025-12-15 22:55:12.620035", "msg": "", "rc": 0, "start": "2025-12-15 22:55:12.615412", "stderr": "", "stderr_lines": [], "stdout": " 22:55:12 up 1 day, 12:26, 1 user, load average: 0.11, 0.07, 0.02", "stdout_lines": [" 22:55:12 up 1 day, 12:26, 1 user, load average: 0.11, 0.07, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003340", "end": "2025-12-15 22:54:44.693584", "msg": "", "rc": 0, "start": "2025-12-15 22:54:44.690244", "stderr": "", "stderr_lines": [], "stdout": " 22:54:44 up 19 days, 1:49, 0 user, load average: 0.37, 0.46, 0.51", "stdout_lines": [" 22:54:44 up 19 days, 1:49, 0 user, load average: 0.37, 0.46, 0.51"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004229", "end": "2025-12-15 19:55:12.868435", "msg": "", "rc": 0, "start": "2025-12-15 19:55:12.864206", "stderr": "", "stderr_lines": [], "stdout": " 7:55PM up 20 days, 9:45, 1 user, load averages: 0.45, 0.27, 0.20", "stdout_lines": [" 7:55PM up 20 days, 9:45, 1 user, load averages: 0.45, 0.27, 0.20"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002939", "end": "2025-12-15 22:54:50.749228", "msg": "", "rc": 0, "start": "2025-12-15 22:54:50.746289", "stderr": "", "stderr_lines": [], "stdout": " 22:54:50 up 15 days, 12:10, 0 user, load average: 0.37, 0.32, 0.28", "stdout_lines": [" 22:54:50 up 15 days, 12:10, 0 user, load average: 0.37, 0.32, 0.28"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003768", "end": "2025-12-15 22:55:13.036046", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.032278", "stderr": "", "stderr_lines": [], "stdout": " 22:55:13 up 1 day, 12:26, 1 user, load average: 0.06, 0.07, 0.06", "stdout_lines": [" 22:55:13 up 1 day, 12:26, 1 user, load average: 0.06, 0.07, 0.06"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006903", "end": "2025-12-15 22:55:13.307329", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.300426", "stderr": "", "stderr_lines": [], "stdout": " 22:55:13 up 9:30, 1 user, load average: 1.51, 1.24, 1.16", "stdout_lines": [" 22:55:13 up 9:30, 1 user, load average: 1.51, 1.24, 1.16"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019441", "end": "2025-12-15 22:55:13.065173", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.045732", "stderr": "", "stderr_lines": [], "stdout": " 22:55:13 up 13 days, 12:21, 1 user, load average: 0.10, 0.09, 0.09", "stdout_lines": [" 22:55:13 up 13 days, 12:21, 1 user, load average: 0.10, 0.09, 0.09"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004318", "end": "2025-12-15 22:55:13.586488", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.582170", "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.005068", "end": "2025-12-15 22:55:13.617976", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.612908", "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-15 22:55:13.632842", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.628085", "stderr": "", "stderr_lines": [], "stdout": "9%", "stdout_lines": ["9%"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004122", "end": "2025-12-15 22:55:13.653511", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.649389", "stderr": "", "stderr_lines": [], "stdout": "22%", "stdout_lines": ["22%"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005496", "end": "2025-12-15 22:55:13.655848", "msg": "", "rc": 0, "start": "2025-12-15 22:55:13.650352", "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.006301", "end": "2025-12-15 22:54:49.359370", "msg": "", "rc": 0, "start": "2025-12-15 22:54:49.353069", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005182", "end": "2025-12-15 22:54:43.417843", "msg": "", "rc": 0, "start": "2025-12-15 22:54:43.412661", "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.010655", "end": "2025-12-15 22:55:14.343841", "msg": "", "rc": 0, "start": "2025-12-15 22:55:14.333186", "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.011617", "end": "2025-12-15 22:55:14.409688", "msg": "", "rc": 0, "start": "2025-12-15 22:55:14.398071", "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-15 22:55:14.574914", "msg": "", "rc": 0, "start": "2025-12-15 22:55:14.569056", "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.005896", "end": "2025-12-15 22:54:46.587036", "msg": "", "rc": 0, "start": "2025-12-15 22:54:46.581140", "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.004568", "end": "2025-12-15 22:54:52.694262", "msg": "", "rc": 0, "start": "2025-12-15 22:54:52.689694", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005521", "end": "2025-12-15 19:55:14.872609", "msg": "", "rc": 0, "start": "2025-12-15 19:55:14.867088", "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.005326", "end": "2025-12-15 22:55:14.993213", "msg": "", "rc": 0, "start": "2025-12-15 22:55:14.987887", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019811", "end": "2025-12-15 22:55:15.209694", "msg": "", "rc": 0, "start": "2025-12-15 22:55:15.189883", "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.024717", "end": "2025-12-15 22:55:14.980776", "msg": "", "rc": 0, "start": "2025-12-15 22:55:14.956059", "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.004312", "end": "2025-12-15 22:55:15.511225", "msg": "", "rc": 0, "start": "2025-12-15 22:55:15.506913", "stderr": "", "stderr_lines": [], "stdout": "80.1%", "stdout_lines": ["80.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.004243", "end": "2025-12-15 22:55:15.510081", "msg": "", "rc": 0, "start": "2025-12-15 22:55:15.505838", "stderr": "", "stderr_lines": [], "stdout": "21.7%", "stdout_lines": ["21.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.005160", "end": "2025-12-15 22:55:15.542623", "msg": "", "rc": 0, "start": "2025-12-15 22:55:15.537463", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.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.005106", "end": "2025-12-15 22:55:15.549922", "msg": "", "rc": 0, "start": "2025-12-15 22:55:15.544816", "stderr": "", "stderr_lines": [], "stdout": "48.9%", "stdout_lines": ["48.9%"]}
|
||||
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.005478", "end": "2025-12-15 22:55:15.560330", "msg": "", "rc": 0, "start": "2025-12-15 22:55:15.554852", "stderr": "", "stderr_lines": [], "stdout": "59.7%", "stdout_lines": ["59.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.003623", "end": "2025-12-15 22:54:51.240308", "msg": "", "rc": 0, "start": "2025-12-15 22:54:51.236685", "stderr": "", "stderr_lines": [], "stdout": "71.9%", "stdout_lines": ["71.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.004772", "end": "2025-12-15 22:54:45.325631", "msg": "", "rc": 0, "start": "2025-12-15 22:54:45.320859", "stderr": "", "stderr_lines": [], "stdout": "73.8%", "stdout_lines": ["73.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.010881", "end": "2025-12-15 22:55:16.208561", "msg": "", "rc": 0, "start": "2025-12-15 22:55:16.197680", "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-15 22:55:16.240908", "msg": "", "rc": 0, "start": "2025-12-15 22:55:16.228929", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.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.005854", "end": "2025-12-15 22:55:16.471591", "msg": "", "rc": 0, "start": "2025-12-15 22:55:16.465737", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004301", "end": "2025-12-15 22:54:48.494606", "msg": "", "rc": 0, "start": "2025-12-15 22:54:48.490305", "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.005181", "end": "2025-12-15 19:55:16.719189", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 19:55:16.714008", "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.005584", "end": "2025-12-15 22:54:54.582157", "msg": "", "rc": 0, "start": "2025-12-15 22:54:54.576573", "stderr": "", "stderr_lines": [], "stdout": "54.8%", "stdout_lines": ["54.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.005464", "end": "2025-12-15 22:55:16.903309", "msg": "", "rc": 0, "start": "2025-12-15 22:55:16.897845", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.008975", "end": "2025-12-15 22:55:17.095297", "msg": "", "rc": 0, "start": "2025-12-15 22:55:17.086322", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.025792", "end": "2025-12-15 22:55:16.902659", "msg": "", "rc": 0, "start": "2025-12-15 22:55:16.876867", "stderr": "", "stderr_lines": [], "stdout": "19.7%", "stdout_lines": ["19.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.005001", "end": "2025-12-15 22:55:17.430734", "msg": "", "rc": 0, "start": "2025-12-15 22:55:17.425733", "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.004905", "end": "2025-12-15 22:55:17.453278", "msg": "", "rc": 0, "start": "2025-12-15 22:55:17.448373", "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.005782", "end": "2025-12-15 22:55:17.453766", "msg": "", "rc": 0, "start": "2025-12-15 22:55:17.447984", "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.003254", "end": "2025-12-15 22:55:17.482054", "msg": "", "rc": 0, "start": "2025-12-15 22:55:17.478800", "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.006467", "end": "2025-12-15 22:55:17.493987", "msg": "", "rc": 0, "start": "2025-12-15 22:55:17.487520", "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.002922", "end": "2025-12-15 22:54:53.188134", "msg": "", "rc": 0, "start": "2025-12-15 22:54:53.185212", "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.002672", "end": "2025-12-15 22:54:47.255368", "msg": "", "rc": 0, "start": "2025-12-15 22:54:47.252696", "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.012293", "end": "2025-12-15 22:55:18.125955", "msg": "", "rc": 0, "start": "2025-12-15 22:55:18.113662", "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.013009", "end": "2025-12-15 22:55:18.161132", "msg": "", "rc": 0, "start": "2025-12-15 22:55:18.148123", "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.003333", "end": "2025-12-15 22:55:18.397822", "msg": "", "rc": 0, "start": "2025-12-15 22:55:18.394489", "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.003190", "end": "2025-12-15 22:54:50.414836", "msg": "", "rc": 0, "start": "2025-12-15 22:54:50.411646", "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.003950", "end": "2025-12-15 19:55:18.617653", "msg": "", "rc": 0, "start": "2025-12-15 19:55:18.613703", "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.002496", "end": "2025-12-15 22:54:56.478389", "msg": "", "rc": 0, "start": "2025-12-15 22:54:56.475893", "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.004223", "end": "2025-12-15 22:55:19.025150", "msg": "", "rc": 0, "start": "2025-12-15 22:55:19.020927", "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.003194", "end": "2025-12-15 22:55:18.828446", "msg": "", "rc": 0, "start": "2025-12-15 22:55:18.825252", "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.028458", "end": "2025-12-15 22:55:18.808286", "msg": "", "rc": 0, "start": "2025-12-15 22:55:18.779828", "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.004297", "end": "2025-12-15 22:55:19.320480", "msg": "", "rc": 0, "start": "2025-12-15 22:55:19.316183", "stderr": "", "stderr_lines": [], "stdout": "0.32", "stdout_lines": ["0.32"]}
|
||||
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.004328", "end": "2025-12-15 22:55:19.345965", "msg": "", "rc": 0, "start": "2025-12-15 22:55:19.341637", "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.005058", "end": "2025-12-15 22:55:19.366974", "msg": "", "rc": 0, "start": "2025-12-15 22:55:19.361916", "stderr": "", "stderr_lines": [], "stdout": "0.12", "stdout_lines": ["0.12"]}
|
||||
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.004855", "end": "2025-12-15 22:55:19.384698", "msg": "", "rc": 0, "start": "2025-12-15 22:55:19.379843", "stderr": "", "stderr_lines": [], "stdout": "0.86", "stdout_lines": ["0.86"]}
|
||||
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.005387", "end": "2025-12-15 22:55:19.391706", "msg": "", "rc": 0, "start": "2025-12-15 22:55:19.386319", "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.004592", "end": "2025-12-15 22:54:55.128113", "msg": "", "rc": 0, "start": "2025-12-15 22:54:55.123521", "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.005243", "end": "2025-12-15 22:54:49.176048", "msg": "", "rc": 0, "start": "2025-12-15 22:54:49.170805", "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.010236", "end": "2025-12-15 22:55:20.126116", "msg": "", "rc": 0, "start": "2025-12-15 22:55:20.115880", "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.011128", "end": "2025-12-15 22:55:20.139127", "msg": "", "rc": 0, "start": "2025-12-15 22:55:20.127999", "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.006402", "end": "2025-12-15 22:55:20.349127", "msg": "", "rc": 0, "start": "2025-12-15 22:55:20.342725", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]}
|
||||
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.005020", "end": "2025-12-15 22:54:52.343320", "msg": "", "rc": 0, "start": "2025-12-15 22:54:52.338300", "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.005936", "end": "2025-12-15 19:55:20.591458", "msg": "", "rc": 0, "start": "2025-12-15 19:55:20.585522", "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.004231", "end": "2025-12-15 22:54:58.468961", "msg": "", "rc": 0, "start": "2025-12-15 22:54:58.464730", "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.005306", "end": "2025-12-15 22:55:20.777138", "msg": "", "rc": 0, "start": "2025-12-15 22:55:20.771832", "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.008983", "end": "2025-12-15 22:55:21.005043", "msg": "", "rc": 0, "start": "2025-12-15 22:55:20.996060", "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.024921", "end": "2025-12-15 22:55:20.716546", "msg": "", "rc": 0, "start": "2025-12-15 22:55:20.691625", "stderr": "", "stderr_lines": [], "stdout": "0.17", "stdout_lines": ["0.17"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:11 up 1 day, 12:27, 1 user, load average: 0.16, 0.10, 0.12\nDisk Usage: 22%\nMemory Usage: 21.7%\nCPU Load: 0.23\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:11 up 20 days, 9:46, 1 user, load average: 0.19, 0.16, 0.11\nDisk Usage: 23%\nMemory Usage: 80.1%\nCPU Load: 0.32\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:11 up 20 days, 10:06, 1 user, load average: 0.67, 0.69, 0.71\nDisk Usage: 14%\nMemory Usage: 48.9%\nCPU Load: 0.86\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:11 up 20 days, 11:19, 1 user, load average: 0.71, 0.74, 0.72\nDisk Usage: 14%\nMemory Usage: 59.7%\nCPU Load: 0.73\nCPU Temp: 52.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:11 up 20 days, 12:05, 1 user, load average: 0.05, 0.05, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:13 up 13 days, 12:21, 1 user, load average: 0.10, 0.09, 0.09\nDisk Usage: 21%\nMemory Usage: 19.7%\nCPU Load: 0.17\nCPU Temp: 34.4°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:12 up 192 days, 14:28, 1 user, load average: 0.21, 0.18, 0.19\nDisk Usage: 6%\nMemory Usage: 12.5%\nCPU Load: 0.28\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:12 up 192 days, 14:28, 1 user, load average: 0.21, 0.13, 0.12\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.20\nCPU Temp: 30.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:54:47 up 9 days, 10:44, 0 user, load average: 0.17, 0.17, 0.12\nDisk Usage: 48%\nMemory Usage: 71.9%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:54:41 up 16 days, 6:56, 0 user, load average: 0.08, 0.05, 0.06\nDisk Usage: 24%\nMemory Usage: 73.8%\nCPU Load: 0.21\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:54:44 up 19 days, 1:49, 0 user, load average: 0.37, 0.46, 0.51\nDisk Usage: 28%\nMemory Usage: 26.7%\nCPU Load: 0.39\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:12 up 1 day, 12:26, 1 user, load average: 0.11, 0.07, 0.02\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:54:50 up 15 days, 12:10, 0 user, load average: 0.37, 0.32, 0.28\nDisk Usage: 75%\nMemory Usage: 54.8%\nCPU Load: 0.40\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 7:55PM up 20 days, 9:45, 1 user, load averages: 0.45, 0.27, 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:13 up 1 day, 12:26, 1 user, load average: 0.06, 0.07, 0.06\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.05\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:55:13 up 9:30, 1 user, load average: 1.51, 1.24, 1.16\nDisk Usage: 1%\nMemory Usage: 12.8%\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-16T03:55:21.855820+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `8cfab403aab14fb4b9b5c77e722f28d7` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:00:00.001066+00:00 |
|
||||
| **Fin** | 2025-12-16T04:00:22.249187+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: [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.003360", "end": "2025-12-15 23:00:11.634719", "msg": "", "rc": 0, "start": "2025-12-15 23:00:11.631359", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 20 days, 10:11, 1 user, load average: 0.50, 0.71, 0.73", "stdout_lines": [" 23:00:11 up 20 days, 10:11, 1 user, load average: 0.50, 0.71, 0.73"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003691", "end": "2025-12-15 23:00:11.648076", "msg": "", "rc": 0, "start": "2025-12-15 23:00:11.644385", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 20 days, 12:10, 1 user, load average: 0.12, 0.08, 0.01", "stdout_lines": [" 23:00:11 up 20 days, 12:10, 1 user, load average: 0.12, 0.08, 0.01"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002838", "end": "2025-12-15 23:00:11.670229", "msg": "", "rc": 0, "start": "2025-12-15 23:00:11.667391", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 1 day, 12:32, 1 user, load average: 0.30, 0.26, 0.18", "stdout_lines": [" 23:00:11 up 1 day, 12:32, 1 user, load average: 0.30, 0.26, 0.18"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008561", "end": "2025-12-15 23:00:12.315785", "msg": "", "rc": 0, "start": "2025-12-15 23:00:12.307224", "stderr": "", "stderr_lines": [], "stdout": " 23:00:12 up 192 days, 14:33, 1 user, load average: 0.22, 0.13, 0.11", "stdout_lines": [" 23:00:12 up 192 days, 14:33, 1 user, load average: 0.22, 0.13, 0.11"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009342", "end": "2025-12-15 23:00:12.355842", "msg": "", "rc": 0, "start": "2025-12-15 23:00:12.346500", "stderr": "", "stderr_lines": [], "stdout": " 23:00:12 up 192 days, 14:33, 1 user, load average: 0.28, 0.21, 0.19", "stdout_lines": [" 23:00:12 up 192 days, 14:33, 1 user, load average: 0.28, 0.21, 0.19"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004316", "end": "2025-12-15 23:00:12.627458", "msg": "", "rc": 0, "start": "2025-12-15 23:00:11.623142", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 20 days, 9:51, 1 user, load average: 0.16, 0.15, 0.10", "stdout_lines": [" 23:00:11 up 20 days, 9:51, 1 user, load average: 0.16, 0.15, 0.10"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004903", "end": "2025-12-15 23:00:12.685349", "msg": "", "rc": 0, "start": "2025-12-15 23:00:11.680446", "stderr": "", "stderr_lines": [], "stdout": " 23:00:11 up 20 days, 11:24, 1 user, load average: 0.37, 0.53, 0.64", "stdout_lines": [" 23:00:11 up 20 days, 11:24, 1 user, load average: 0.37, 0.53, 0.64"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003055", "end": "2025-12-15 22:59:48.049130", "msg": "", "rc": 0, "start": "2025-12-15 22:59:48.046075", "stderr": "", "stderr_lines": [], "stdout": " 22:59:48 up 9 days, 10:49, 0 user, load average: 0.21, 0.42, 0.25", "stdout_lines": [" 22:59:48 up 9 days, 10:49, 0 user, load average: 0.21, 0.42, 0.25"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004092", "end": "2025-12-15 22:59:42.186989", "msg": "", "rc": 0, "start": "2025-12-15 22:59:42.182897", "stderr": "", "stderr_lines": [], "stdout": " 22:59:42 up 16 days, 7:01, 0 user, load average: 0.00, 0.02, 0.04", "stdout_lines": [" 22:59:42 up 16 days, 7:01, 0 user, load average: 0.00, 0.02, 0.04"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004581", "end": "2025-12-15 23:00:13.086021", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.081440", "stderr": "", "stderr_lines": [], "stdout": " 23:00:13 up 1 day, 12:31, 1 user, load average: 0.00, 0.04, 0.01", "stdout_lines": [" 23:00:13 up 1 day, 12:31, 1 user, load average: 0.00, 0.04, 0.01"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019336", "end": "2025-12-15 23:00:13.023145", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.003809", "stderr": "", "stderr_lines": [], "stdout": " 23:00:13 up 13 days, 12:26, 1 user, load average: 0.18, 0.11, 0.09", "stdout_lines": [" 23:00:13 up 13 days, 12:26, 1 user, load average: 0.18, 0.11, 0.09"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003432", "end": "2025-12-15 22:59:45.101555", "msg": "", "rc": 0, "start": "2025-12-15 22:59:45.098123", "stderr": "", "stderr_lines": [], "stdout": " 22:59:45 up 19 days, 1:54, 0 user, load average: 0.40, 0.44, 0.47", "stdout_lines": [" 22:59:45 up 19 days, 1:54, 0 user, load average: 0.40, 0.44, 0.47"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006981", "end": "2025-12-15 22:59:51.137680", "msg": "", "rc": 0, "start": "2025-12-15 22:59:51.130699", "stderr": "", "stderr_lines": [], "stdout": " 22:59:51 up 15 days, 12:15, 0 user, load average: 0.34, 0.37, 0.30", "stdout_lines": [" 22:59:51 up 15 days, 12:15, 0 user, load average: 0.34, 0.37, 0.30"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004157", "end": "2025-12-15 20:00:13.383218", "msg": "", "rc": 0, "start": "2025-12-15 20:00:13.379061", "stderr": "", "stderr_lines": [], "stdout": " 8:00PM up 20 days, 9:50, 1 user, load averages: 0.28, 0.22, 0.18", "stdout_lines": [" 8:00PM up 20 days, 9:50, 1 user, load averages: 0.28, 0.22, 0.18"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007169", "end": "2025-12-15 23:00:13.665970", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.658801", "stderr": "", "stderr_lines": [], "stdout": " 23:00:13 up 9:35, 1 user, load average: 1.43, 1.28, 1.20", "stdout_lines": [" 23:00:13 up 9:35, 1 user, load average: 1.43, 1.28, 1.20"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003650", "end": "2025-12-15 23:00:13.514151", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.510501", "stderr": "", "stderr_lines": [], "stdout": " 23:00:13 up 1 day, 12:31, 1 user, load average: 0.00, 0.02, 0.04", "stdout_lines": [" 23:00:13 up 1 day, 12:31, 1 user, load average: 0.00, 0.02, 0.04"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004307", "end": "2025-12-15 23:00:13.909013", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.904706", "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.004066", "end": "2025-12-15 23:00:13.931863", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.927797", "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.004811", "end": "2025-12-15 23:00:13.933129", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.928318", "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.004318", "end": "2025-12-15 23:00:13.960470", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.956152", "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.005744", "end": "2025-12-15 23:00:13.985454", "msg": "", "rc": 0, "start": "2025-12-15 23:00:13.979710", "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.004908", "end": "2025-12-15 22:59:49.643557", "msg": "", "rc": 0, "start": "2025-12-15 22:59:49.638649", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005414", "end": "2025-12-15 22:59:43.771690", "msg": "", "rc": 0, "start": "2025-12-15 22:59:43.766276", "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.010697", "end": "2025-12-15 23:00:14.643739", "msg": "", "rc": 0, "start": "2025-12-15 23:00:14.633042", "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.011611", "end": "2025-12-15 23:00:14.708372", "msg": "", "rc": 0, "start": "2025-12-15 23:00:14.696761", "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.005706", "end": "2025-12-15 23:00:14.853816", "msg": "", "rc": 0, "start": "2025-12-15 23:00:14.848110", "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.005687", "end": "2025-12-15 22:59:46.965786", "msg": "", "rc": 0, "start": "2025-12-15 22:59:46.960099", "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.005945", "end": "2025-12-15 22:59:53.010430", "msg": "", "rc": 0, "start": "2025-12-15 22:59:53.004485", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005412", "end": "2025-12-15 20:00:15.182721", "msg": "", "rc": 0, "start": "2025-12-15 20:00:15.177309", "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.005712", "end": "2025-12-15 23:00:15.276026", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.270314", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019272", "end": "2025-12-15 23:00:15.677667", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.658395", "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.025251", "end": "2025-12-15 23:00:15.382891", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.357640", "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.004807", "end": "2025-12-15 23:00:15.909955", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.905148", "stderr": "", "stderr_lines": [], "stdout": "80.3%", "stdout_lines": ["80.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.004155", "end": "2025-12-15 23:00:15.935286", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.931131", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004940", "end": "2025-12-15 23:00:15.938976", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.934036", "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.004479", "end": "2025-12-15 23:00:15.954428", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.949949", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005616", "end": "2025-12-15 23:00:15.965824", "msg": "", "rc": 0, "start": "2025-12-15 23:00:15.960208", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003768", "end": "2025-12-15 22:59:51.679501", "msg": "", "rc": 0, "start": "2025-12-15 22:59:51.675733", "stderr": "", "stderr_lines": [], "stdout": "71.8%", "stdout_lines": ["71.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.004158", "end": "2025-12-15 22:59:45.755196", "msg": "", "rc": 0, "start": "2025-12-15 22:59:45.751038", "stderr": "", "stderr_lines": [], "stdout": "73.8%", "stdout_lines": ["73.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.011125", "end": "2025-12-15 23:00:16.641642", "msg": "", "rc": 0, "start": "2025-12-15 23:00:16.630517", "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.011990", "end": "2025-12-15 23:00:16.676881", "msg": "", "rc": 0, "start": "2025-12-15 23:00:16.664891", "stderr": "", "stderr_lines": [], "stdout": "12.3%", "stdout_lines": ["12.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.005857", "end": "2025-12-15 23:00:16.916150", "msg": "", "rc": 0, "start": "2025-12-15 23:00:16.910293", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004537", "end": "2025-12-15 22:59:48.925320", "msg": "", "rc": 0, "start": "2025-12-15 22:59:48.920783", "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.005223", "end": "2025-12-15 20:00:17.147488", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:00:17.142265", "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.010159", "end": "2025-12-15 22:59:55.002905", "msg": "", "rc": 0, "start": "2025-12-15 22:59:54.992746", "stderr": "", "stderr_lines": [], "stdout": "52.8%", "stdout_lines": ["52.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.005410", "end": "2025-12-15 23:00:17.341315", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.335905", "stderr": "", "stderr_lines": [], "stdout": "13.6%", "stdout_lines": ["13.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.009094", "end": "2025-12-15 23:00:17.653282", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.644188", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.5%"]}
|
||||
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.025756", "end": "2025-12-15 23:00:17.310982", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.285226", "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.005120", "end": "2025-12-15 23:00:17.830978", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.825858", "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.004870", "end": "2025-12-15 23:00:17.865409", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.860539", "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.003128", "end": "2025-12-15 23:00:17.875348", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.872220", "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.006068", "end": "2025-12-15 23:00:17.892202", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.886134", "stderr": "", "stderr_lines": [], "stdout": "51.5°C", "stdout_lines": ["51.5°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.005641", "end": "2025-12-15 23:00:17.907751", "msg": "", "rc": 0, "start": "2025-12-15 23:00:17.902110", "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: [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-15 22:59:53.570420", "msg": "", "rc": 0, "start": "2025-12-15 22:59:53.567756", "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.002995", "end": "2025-12-15 22:59:47.660825", "msg": "", "rc": 0, "start": "2025-12-15 22:59:47.657830", "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-15 23:00:18.538352", "msg": "", "rc": 0, "start": "2025-12-15 23:00:18.526492", "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.013714", "end": "2025-12-15 23:00:18.570749", "msg": "", "rc": 0, "start": "2025-12-15 23:00:18.557035", "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.003386", "end": "2025-12-15 23:00:18.805182", "msg": "", "rc": 0, "start": "2025-12-15 23:00:18.801796", "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.002890", "end": "2025-12-15 22:59:50.852402", "msg": "", "rc": 0, "start": "2025-12-15 22:59:50.849512", "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.003796", "end": "2025-12-15 20:00:19.025337", "msg": "", "rc": 0, "start": "2025-12-15 20:00:19.021541", "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.002579", "end": "2025-12-15 22:59:56.902984", "msg": "", "rc": 0, "start": "2025-12-15 22:59:56.900405", "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.002871", "end": "2025-12-15 23:00:19.215446", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.212575", "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.003789", "end": "2025-12-15 23:00:19.540824", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.537035", "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.028715", "end": "2025-12-15 23:00:19.219321", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.190606", "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.004191", "end": "2025-12-15 23:00:19.718095", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.713904", "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.003951", "end": "2025-12-15 23:00:19.738105", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.734154", "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.004775", "end": "2025-12-15 23:00:19.764018", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.759243", "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.005305", "end": "2025-12-15 23:00:19.774913", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.769608", "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.005326", "end": "2025-12-15 23:00:19.788351", "msg": "", "rc": 0, "start": "2025-12-15 23:00:19.783025", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]}
|
||||
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.004357", "end": "2025-12-15 22:59:55.443983", "msg": "", "rc": 0, "start": "2025-12-15 22:59:55.439626", "stderr": "", "stderr_lines": [], "stdout": "0.26", "stdout_lines": ["0.26"]}
|
||||
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.005057", "end": "2025-12-15 22:59:49.537354", "msg": "", "rc": 0, "start": "2025-12-15 22:59:49.532297", "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.010232", "end": "2025-12-15 23:00:20.490559", "msg": "", "rc": 0, "start": "2025-12-15 23:00:20.480327", "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.011316", "end": "2025-12-15 23:00:20.519478", "msg": "", "rc": 0, "start": "2025-12-15 23:00:20.508162", "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.005621", "end": "2025-12-15 23:00:20.692157", "msg": "", "rc": 0, "start": "2025-12-15 23:00:20.686536", "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.005009", "end": "2025-12-15 22:59:52.699692", "msg": "", "rc": 0, "start": "2025-12-15 22:59:52.694683", "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.006278", "end": "2025-12-15 20:00:20.978918", "msg": "", "rc": 0, "start": "2025-12-15 20:00:20.972640", "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.004391", "end": "2025-12-15 22:59:58.833766", "msg": "", "rc": 0, "start": "2025-12-15 22:59:58.829375", "stderr": "", "stderr_lines": [], "stdout": "0.29", "stdout_lines": ["0.29"]}
|
||||
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.005428", "end": "2025-12-15 23:00:21.128881", "msg": "", "rc": 0, "start": "2025-12-15 23:00:21.123453", "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.008084", "end": "2025-12-15 23:00:21.414659", "msg": "", "rc": 0, "start": "2025-12-15 23:00:21.406575", "stderr": "", "stderr_lines": [], "stdout": "1.52", "stdout_lines": ["1.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.024295", "end": "2025-12-15 23:00:21.093421", "msg": "", "rc": 0, "start": "2025-12-15 23:00:21.069126", "stderr": "", "stderr_lines": [], "stdout": "0.25", "stdout_lines": ["0.25"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:11 up 20 days, 9:51, 1 user, load average: 0.16, 0.15, 0.10\nDisk Usage: 23%\nMemory Usage: 80.3%\nCPU Load: 0.13\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:11 up 1 day, 12:32, 1 user, load average: 0.30, 0.26, 0.18\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.28\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:11 up 20 days, 10:11, 1 user, load average: 0.50, 0.71, 0.73\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.67\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:11 up 20 days, 11:24, 1 user, load average: 0.37, 0.53, 0.64\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.42\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:11 up 20 days, 12:10, 1 user, load average: 0.12, 0.08, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:13 up 13 days, 12:26, 1 user, load average: 0.18, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 19.5%\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:00:12 up 192 days, 14:33, 1 user, load average: 0.28, 0.21, 0.19\nDisk Usage: 6%\nMemory Usage: 12.3%\nCPU Load: 0.34\nCPU Temp: 35.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:12 up 192 days, 14:33, 1 user, load average: 0.22, 0.13, 0.11\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.26\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:59:48 up 9 days, 10:49, 0 user, load average: 0.21, 0.42, 0.25\nDisk Usage: 48%\nMemory Usage: 71.8%\nCPU Load: 0.26\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 22:59:42 up 16 days, 7:01, 0 user, load average: 0.00, 0.02, 0.04\nDisk Usage: 24%\nMemory Usage: 73.8%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:13 up 1 day, 12:31, 1 user, load average: 0.00, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 34.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:45 up 19 days, 1:54, 0 user, load average: 0.40, 0.44, 0.47\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:59:51 up 15 days, 12:15, 0 user, load average: 0.34, 0.37, 0.30\nDisk Usage: 75%\nMemory Usage: 52.8%\nCPU Load: 0.29\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:00PM up 20 days, 9:50, 1 user, load averages: 0.28, 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:00:13 up 1 day, 12:31, 1 user, load average: 0.00, 0.02, 0.04\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:00:13 up 9:35, 1 user, load average: 1.43, 1.28, 1.20\nDisk Usage: 1%\nMemory Usage: 12.5%\nCPU Load: 1.52\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-16T04:00:22.290430+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `26763920a6fd4dbe8c8052582fd49f85` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:05:00.000917+00:00 |
|
||||
| **Fin** | 2025-12-16T04:05:21.923151+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: [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.003140", "end": "2025-12-15 23:05:11.736031", "msg": "", "rc": 0, "start": "2025-12-15 23:05:11.732891", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 20 days, 9:56, 1 user, load average: 0.12, 0.11, 0.09", "stdout_lines": [" 23:05:11 up 20 days, 9:56, 1 user, load average: 0.12, 0.11, 0.09"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003450", "end": "2025-12-15 23:05:11.748682", "msg": "", "rc": 0, "start": "2025-12-15 23:05:11.745232", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 20 days, 10:16, 1 user, load average: 0.91, 0.79, 0.76", "stdout_lines": [" 23:05:11 up 20 days, 10:16, 1 user, load average: 0.91, 0.79, 0.76"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003606", "end": "2025-12-15 23:05:11.755546", "msg": "", "rc": 0, "start": "2025-12-15 23:05:11.751940", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 20 days, 12:15, 1 user, load average: 0.05, 0.06, 0.01", "stdout_lines": [" 23:05:11 up 20 days, 12:15, 1 user, load average: 0.05, 0.06, 0.01"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002837", "end": "2025-12-15 23:05:11.774627", "msg": "", "rc": 0, "start": "2025-12-15 23:05:11.771790", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 1 day, 12:37, 1 user, load average: 0.44, 0.25, 0.19", "stdout_lines": [" 23:05:11 up 1 day, 12:37, 1 user, load average: 0.44, 0.25, 0.19"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004027", "end": "2025-12-15 23:05:11.771562", "msg": "", "rc": 0, "start": "2025-12-15 23:05:11.767535", "stderr": "", "stderr_lines": [], "stdout": " 23:05:11 up 20 days, 11:29, 1 user, load average: 0.63, 0.59, 0.64", "stdout_lines": [" 23:05:11 up 20 days, 11:29, 1 user, load average: 0.63, 0.59, 0.64"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003380", "end": "2025-12-15 23:04:47.440072", "msg": "", "rc": 0, "start": "2025-12-15 23:04:47.436692", "stderr": "", "stderr_lines": [], "stdout": " 23:04:47 up 9 days, 10:54, 0 user, load average: 0.50, 0.33, 0.24", "stdout_lines": [" 23:04:47 up 9 days, 10:54, 0 user, load average: 0.50, 0.33, 0.24"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003256", "end": "2025-12-15 23:04:41.533204", "msg": "", "rc": 0, "start": "2025-12-15 23:04:41.529948", "stderr": "", "stderr_lines": [], "stdout": " 23:04:41 up 16 days, 7:06, 0 user, load average: 0.02, 0.02, 0.02", "stdout_lines": [" 23:04:41 up 16 days, 7:06, 0 user, load average: 0.02, 0.02, 0.02"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008637", "end": "2025-12-15 23:05:12.440749", "msg": "", "rc": 0, "start": "2025-12-15 23:05:12.432112", "stderr": "", "stderr_lines": [], "stdout": " 23:05:12 up 192 days, 14:38, 1 user, load average: 0.09, 0.10, 0.09", "stdout_lines": [" 23:05:12 up 192 days, 14:38, 1 user, load average: 0.09, 0.10, 0.09"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009327", "end": "2025-12-15 23:05:12.447901", "msg": "", "rc": 0, "start": "2025-12-15 23:05:12.438574", "stderr": "", "stderr_lines": [], "stdout": " 23:05:12 up 192 days, 14:38, 1 user, load average: 0.14, 0.17, 0.17", "stdout_lines": [" 23:05:12 up 192 days, 14:38, 1 user, load average: 0.14, 0.17, 0.17"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004522", "end": "2025-12-15 23:05:12.683721", "msg": "", "rc": 0, "start": "2025-12-15 23:05:12.679199", "stderr": "", "stderr_lines": [], "stdout": " 23:05:12 up 1 day, 12:36, 1 user, load average: 0.10, 0.07, 0.01", "stdout_lines": [" 23:05:12 up 1 day, 12:36, 1 user, load average: 0.10, 0.07, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003084", "end": "2025-12-15 23:04:44.711936", "msg": "", "rc": 0, "start": "2025-12-15 23:04:44.708852", "stderr": "", "stderr_lines": [], "stdout": " 23:04:44 up 19 days, 1:59, 0 user, load average: 0.32, 0.57, 0.55", "stdout_lines": [" 23:04:44 up 19 days, 1:59, 0 user, load average: 0.32, 0.57, 0.55"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004231", "end": "2025-12-15 20:05:12.907874", "msg": "", "rc": 0, "start": "2025-12-15 20:05:12.903643", "stderr": "", "stderr_lines": [], "stdout": " 8:05PM up 20 days, 9:55, 1 user, load averages: 0.32, 0.26, 0.19", "stdout_lines": [" 8:05PM up 20 days, 9:55, 1 user, load averages: 0.32, 0.26, 0.19"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003022", "end": "2025-12-15 23:04:50.777941", "msg": "", "rc": 0, "start": "2025-12-15 23:04:50.774919", "stderr": "", "stderr_lines": [], "stdout": " 23:04:50 up 15 days, 12:20, 0 user, load average: 0.54, 0.40, 0.32", "stdout_lines": [" 23:04:50 up 15 days, 12:20, 0 user, load average: 0.54, 0.40, 0.32"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003746", "end": "2025-12-15 23:05:13.105718", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.101972", "stderr": "", "stderr_lines": [], "stdout": " 23:05:13 up 1 day, 12:36, 1 user, load average: 0.12, 0.03, 0.02", "stdout_lines": [" 23:05:13 up 1 day, 12:36, 1 user, load average: 0.12, 0.03, 0.02"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007060", "end": "2025-12-15 23:05:13.423214", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.416154", "stderr": "", "stderr_lines": [], "stdout": " 23:05:13 up 9:40, 1 user, load average: 1.34, 1.24, 1.19", "stdout_lines": [" 23:05:13 up 9:40, 1 user, load average: 1.34, 1.24, 1.19"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019084", "end": "2025-12-15 23:05:13.125963", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.106879", "stderr": "", "stderr_lines": [], "stdout": " 23:05:13 up 13 days, 12:31, 1 user, load average: 0.22, 0.11, 0.09", "stdout_lines": [" 23:05:13 up 13 days, 12:31, 1 user, load average: 0.22, 0.11, 0.09"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004412", "end": "2025-12-15 23:05:13.651818", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.647406", "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.004922", "end": "2025-12-15 23:05:13.677461", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.672539", "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.004002", "end": "2025-12-15 23:05:13.692370", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.688368", "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.004323", "end": "2025-12-15 23:05:13.703394", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.699071", "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.005584", "end": "2025-12-15 23:05:13.736289", "msg": "", "rc": 0, "start": "2025-12-15 23:05:13.730705", "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.005259", "end": "2025-12-15 23:04:49.406919", "msg": "", "rc": 0, "start": "2025-12-15 23:04:49.401660", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005586", "end": "2025-12-15 23:04:43.552193", "msg": "", "rc": 0, "start": "2025-12-15 23:04:43.546607", "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.010549", "end": "2025-12-15 23:05:14.433206", "msg": "", "rc": 0, "start": "2025-12-15 23:05:14.422657", "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-15 23:05:14.476235", "msg": "", "rc": 0, "start": "2025-12-15 23:05:14.464581", "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.006198", "end": "2025-12-15 23:05:14.618515", "msg": "", "rc": 0, "start": "2025-12-15 23:05:14.612317", "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-15 23:04:46.734761", "msg": "", "rc": 0, "start": "2025-12-15 23:04:46.729274", "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.006258", "end": "2025-12-15 20:05:14.952294", "msg": "", "rc": 0, "start": "2025-12-15 20:05:14.946036", "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.005284", "end": "2025-12-15 23:04:52.816380", "msg": "", "rc": 0, "start": "2025-12-15 23:04:52.811096", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005362", "end": "2025-12-15 23:05:15.040498", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.035136", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019543", "end": "2025-12-15 23:05:15.417999", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.398456", "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.025376", "end": "2025-12-15 23:05:15.065228", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.039852", "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.004378", "end": "2025-12-15 23:05:15.623077", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.618699", "stderr": "", "stderr_lines": [], "stdout": "80.4%", "stdout_lines": ["80.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.004096", "end": "2025-12-15 23:05:15.632063", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.627967", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005544", "end": "2025-12-15 23:05:15.640367", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.634823", "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.005198", "end": "2025-12-15 23:05:15.654787", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.649589", "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.006573", "end": "2025-12-15 23:05:15.678812", "msg": "", "rc": 0, "start": "2025-12-15 23:05:15.672239", "stderr": "", "stderr_lines": [], "stdout": "59.7%", "stdout_lines": ["59.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.004057", "end": "2025-12-15 23:04:51.328766", "msg": "", "rc": 0, "start": "2025-12-15 23:04:51.324709", "stderr": "", "stderr_lines": [], "stdout": "71.8%", "stdout_lines": ["71.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.004497", "end": "2025-12-15 23:04:45.479638", "msg": "", "rc": 0, "start": "2025-12-15 23:04:45.475141", "stderr": "", "stderr_lines": [], "stdout": "73.8%", "stdout_lines": ["73.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.011091", "end": "2025-12-15 23:05:16.302669", "msg": "", "rc": 0, "start": "2025-12-15 23:05:16.291578", "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.012170", "end": "2025-12-15 23:05:16.327969", "msg": "", "rc": 0, "start": "2025-12-15 23:05:16.315799", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005761", "end": "2025-12-15 23:05:16.567294", "msg": "", "rc": 0, "start": "2025-12-15 23:05:16.561533", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.005290", "end": "2025-12-15 20:05:16.796077", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:05:16.790787", "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.004162", "end": "2025-12-15 23:04:48.670182", "msg": "", "rc": 0, "start": "2025-12-15 23:04:48.666020", "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.003388", "end": "2025-12-15 23:04:54.668468", "msg": "", "rc": 0, "start": "2025-12-15 23:04:54.665080", "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.005442", "end": "2025-12-15 23:05:16.994466", "msg": "", "rc": 0, "start": "2025-12-15 23:05:16.989024", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.008722", "end": "2025-12-15 23:05:17.313891", "msg": "", "rc": 0, "start": "2025-12-15 23:05:17.305169", "stderr": "", "stderr_lines": [], "stdout": "12.5%", "stdout_lines": ["12.5%"]}
|
||||
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.025459", "end": "2025-12-15 23:05:16.993796", "msg": "", "rc": 0, "start": "2025-12-15 23:05:16.968337", "stderr": "", "stderr_lines": [], "stdout": "19.2%", "stdout_lines": ["19.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.005348", "end": "2025-12-15 23:05:17.517542", "msg": "", "rc": 0, "start": "2025-12-15 23:05:17.512194", "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.004988", "end": "2025-12-15 23:05:17.535711", "msg": "", "rc": 0, "start": "2025-12-15 23:05:17.530723", "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.005760", "end": "2025-12-15 23:05:17.539659", "msg": "", "rc": 0, "start": "2025-12-15 23:05:17.533899", "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.003429", "end": "2025-12-15 23:05:17.558218", "msg": "", "rc": 0, "start": "2025-12-15 23:05:17.554789", "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.006716", "end": "2025-12-15 23:05:17.577298", "msg": "", "rc": 0, "start": "2025-12-15 23:05:17.570582", "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.002597", "end": "2025-12-15 23:04:53.256563", "msg": "", "rc": 0, "start": "2025-12-15 23:04:53.253966", "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.002894", "end": "2025-12-15 23:04:47.329934", "msg": "", "rc": 0, "start": "2025-12-15 23:04:47.327040", "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.011814", "end": "2025-12-15 23:05:18.211726", "msg": "", "rc": 0, "start": "2025-12-15 23:05:18.199912", "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.012987", "end": "2025-12-15 23:05:18.249392", "msg": "", "rc": 0, "start": "2025-12-15 23:05:18.236405", "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.003355", "end": "2025-12-15 23:05:18.499296", "msg": "", "rc": 0, "start": "2025-12-15 23:05:18.495941", "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.003152", "end": "2025-12-15 23:04:50.512672", "msg": "", "rc": 0, "start": "2025-12-15 23:04:50.509520", "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.002269", "end": "2025-12-15 23:04:56.550238", "msg": "", "rc": 0, "start": "2025-12-15 23:04:56.547969", "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-15 20:05:18.710058", "msg": "", "rc": 0, "start": "2025-12-15 20:05:18.706210", "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.002934", "end": "2025-12-15 23:05:18.926563", "msg": "", "rc": 0, "start": "2025-12-15 23:05:18.923629", "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.004832", "end": "2025-12-15 23:05:19.125959", "msg": "", "rc": 0, "start": "2025-12-15 23:05:19.121127", "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.028261", "end": "2025-12-15 23:05:18.922526", "msg": "", "rc": 0, "start": "2025-12-15 23:05:18.894265", "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.004296", "end": "2025-12-15 23:05:19.452288", "msg": "", "rc": 0, "start": "2025-12-15 23:05:19.447992", "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.004063", "end": "2025-12-15 23:05:19.459780", "msg": "", "rc": 0, "start": "2025-12-15 23:05:19.455717", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]}
|
||||
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-15 23:05:19.463687", "msg": "", "rc": 0, "start": "2025-12-15 23:05:19.458855", "stderr": "", "stderr_lines": [], "stdout": "1.16", "stdout_lines": ["1.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.004952", "end": "2025-12-15 23:05:19.489024", "msg": "", "rc": 0, "start": "2025-12-15 23:05:19.484072", "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.005205", "end": "2025-12-15 23:05:19.507001", "msg": "", "rc": 0, "start": "2025-12-15 23:05:19.501796", "stderr": "", "stderr_lines": [], "stdout": "0.98", "stdout_lines": ["0.98"]}
|
||||
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-15 23:04:55.170042", "msg": "", "rc": 0, "start": "2025-12-15 23:04:55.165851", "stderr": "", "stderr_lines": [], "stdout": "0.42", "stdout_lines": ["0.42"]}
|
||||
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-15 23:04:49.270453", "msg": "", "rc": 0, "start": "2025-12-15 23:04:49.265171", "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.010008", "end": "2025-12-15 23:05:20.225447", "msg": "", "rc": 0, "start": "2025-12-15 23:05:20.215439", "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.011231", "end": "2025-12-15 23:05:20.258096", "msg": "", "rc": 0, "start": "2025-12-15 23:05:20.246865", "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.005635", "end": "2025-12-15 23:05:20.413333", "msg": "", "rc": 0, "start": "2025-12-15 23:05:20.407698", "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.004893", "end": "2025-12-15 23:04:52.442614", "msg": "", "rc": 0, "start": "2025-12-15 23:04:52.437721", "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.004247", "end": "2025-12-15 23:04:58.547150", "msg": "", "rc": 0, "start": "2025-12-15 23:04:58.542903", "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.005962", "end": "2025-12-15 20:05:20.724870", "msg": "", "rc": 0, "start": "2025-12-15 20:05:20.718908", "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.005284", "end": "2025-12-15 23:05:20.838587", "msg": "", "rc": 0, "start": "2025-12-15 23:05:20.833303", "stderr": "", "stderr_lines": [], "stdout": "0.11", "stdout_lines": ["0.11"]}
|
||||
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-15 23:05:21.047728", "msg": "", "rc": 0, "start": "2025-12-15 23:05:21.040107", "stderr": "", "stderr_lines": [], "stdout": "1.45", "stdout_lines": ["1.45"]}
|
||||
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.024521", "end": "2025-12-15 23:05:20.850556", "msg": "", "rc": 0, "start": "2025-12-15 23:05:20.826035", "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: 23:05:11 up 1 day, 12:37, 1 user, load average: 0.44, 0.25, 0.19\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.48\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:11 up 20 days, 9:56, 1 user, load average: 0.12, 0.11, 0.09\nDisk Usage: 23%\nMemory Usage: 80.4%\nCPU Load: 0.18\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:11 up 20 days, 10:16, 1 user, load average: 0.91, 0.79, 0.76\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 1.16\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:11 up 20 days, 11:29, 1 user, load average: 0.63, 0.59, 0.64\nDisk Usage: 14%\nMemory Usage: 59.7%\nCPU Load: 0.98\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:11 up 20 days, 12:15, 1 user, load average: 0.05, 0.06, 0.01\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: 23:05:13 up 13 days, 12:31, 1 user, load average: 0.22, 0.11, 0.09\nDisk Usage: 21%\nMemory Usage: 19.2%\nCPU Load: 0.28\nCPU Temp: 34.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:12 up 192 days, 14:38, 1 user, load average: 0.14, 0.17, 0.17\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.13\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:12 up 192 days, 14:38, 1 user, load average: 0.09, 0.10, 0.09\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.15\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:04:47 up 9 days, 10:54, 0 user, load average: 0.50, 0.33, 0.24\nDisk Usage: 48%\nMemory Usage: 71.8%\nCPU Load: 0.42\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:04:41 up 16 days, 7:06, 0 user, load average: 0.02, 0.02, 0.02\nDisk Usage: 24%\nMemory Usage: 73.8%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:12 up 1 day, 12:36, 1 user, load average: 0.10, 0.07, 0.01\nDisk Usage: 1%\nMemory Usage: 34.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:04:44 up 19 days, 1:59, 0 user, load average: 0.32, 0.57, 0.55\nDisk Usage: 28%\nMemory Usage: 26.6%\nCPU Load: 0.43\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:04:50 up 15 days, 12:20, 0 user, load average: 0.54, 0.40, 0.32\nDisk Usage: 75%\nMemory Usage: 54.2%\nCPU Load: 0.46\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:05PM up 20 days, 9:55, 1 user, load averages: 0.32, 0.26, 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:05:13 up 1 day, 12:36, 1 user, load average: 0.12, 0.03, 0.02\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:05:13 up 9:40, 1 user, load average: 1.34, 1.24, 1.19\nDisk Usage: 1%\nMemory Usage: 12.5%\nCPU Load: 1.45\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-16T04:05:21.955739+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `277533d706614d909fe8d95466f9acd3` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:10:00.000745+00:00 |
|
||||
| **Fin** | 2025-12-16T04:10:22.832764+00:00 |
|
||||
| **Durée** | 22.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: [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: [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.003765", "end": "2025-12-15 23:10:11.646328", "msg": "", "rc": 0, "start": "2025-12-15 23:10:11.642563", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 20 days, 12:20, 1 user, load average: 0.18, 0.10, 0.02", "stdout_lines": [" 23:10:11 up 20 days, 12:20, 1 user, load average: 0.18, 0.10, 0.02"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003709", "end": "2025-12-15 23:10:11.646217", "msg": "", "rc": 0, "start": "2025-12-15 23:10:11.642508", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 20 days, 10:21, 1 user, load average: 0.60, 0.76, 0.75", "stdout_lines": [" 23:10:11 up 20 days, 10:21, 1 user, load average: 0.60, 0.76, 0.75"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002797", "end": "2025-12-15 23:10:11.673853", "msg": "", "rc": 0, "start": "2025-12-15 23:10:11.671056", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 1 day, 12:42, 1 user, load average: 0.20, 0.18, 0.17", "stdout_lines": [" 23:10:11 up 1 day, 12:42, 1 user, load average: 0.20, 0.18, 0.17"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004023", "end": "2025-12-15 23:10:11.667674", "msg": "", "rc": 0, "start": "2025-12-15 23:10:11.663651", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 20 days, 11:34, 1 user, load average: 0.74, 0.68, 0.65", "stdout_lines": [" 23:10:11 up 20 days, 11:34, 1 user, load average: 0.74, 0.68, 0.65"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002936", "end": "2025-12-15 23:09:47.367222", "msg": "", "rc": 0, "start": "2025-12-15 23:09:47.364286", "stderr": "", "stderr_lines": [], "stdout": " 23:09:47 up 9 days, 10:59, 0 user, load average: 0.11, 0.21, 0.20", "stdout_lines": [" 23:09:47 up 9 days, 10:59, 0 user, load average: 0.11, 0.21, 0.20"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008449", "end": "2025-12-15 23:10:12.343979", "msg": "", "rc": 0, "start": "2025-12-15 23:10:12.335530", "stderr": "", "stderr_lines": [], "stdout": " 23:10:12 up 192 days, 14:43, 1 user, load average: 0.05, 0.09, 0.09", "stdout_lines": [" 23:10:12 up 192 days, 14:43, 1 user, load average: 0.05, 0.09, 0.09"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009403", "end": "2025-12-15 23:10:12.389946", "msg": "", "rc": 0, "start": "2025-12-15 23:10:12.380543", "stderr": "", "stderr_lines": [], "stdout": " 23:10:12 up 192 days, 14:43, 1 user, load average: 0.22, 0.23, 0.19", "stdout_lines": [" 23:10:12 up 192 days, 14:43, 1 user, load average: 0.22, 0.23, 0.19"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004236", "end": "2025-12-15 23:10:12.632847", "msg": "", "rc": 0, "start": "2025-12-15 23:10:11.628611", "stderr": "", "stderr_lines": [], "stdout": " 23:10:11 up 20 days, 10:01, 1 user, load average: 0.05, 0.10, 0.09", "stdout_lines": [" 23:10:11 up 20 days, 10:01, 1 user, load average: 0.05, 0.10, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003129", "end": "2025-12-15 23:09:41.895262", "msg": "", "rc": 0, "start": "2025-12-15 23:09:41.892133", "stderr": "", "stderr_lines": [], "stdout": " 23:09:41 up 16 days, 7:11, 0 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 23:09:41 up 16 days, 7:11, 0 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004667", "end": "2025-12-15 23:10:12.856288", "msg": "", "rc": 0, "start": "2025-12-15 23:10:12.851621", "stderr": "", "stderr_lines": [], "stdout": " 23:10:12 up 1 day, 12:41, 1 user, load average: 0.00, 0.03, 0.00", "stdout_lines": [" 23:10:12 up 1 day, 12:41, 1 user, load average: 0.00, 0.03, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003510", "end": "2025-12-15 23:09:44.827470", "msg": "", "rc": 0, "start": "2025-12-15 23:09:44.823960", "stderr": "", "stderr_lines": [], "stdout": " 23:09:44 up 19 days, 2:04, 0 user, load average: 0.50, 0.49, 0.52", "stdout_lines": [" 23:09:44 up 19 days, 2:04, 0 user, load average: 0.50, 0.49, 0.52"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003214", "end": "2025-12-15 23:09:50.922904", "msg": "", "rc": 0, "start": "2025-12-15 23:09:50.919690", "stderr": "", "stderr_lines": [], "stdout": " 23:09:50 up 15 days, 12:25, 0 user, load average: 0.33, 0.46, 0.38", "stdout_lines": [" 23:09:50 up 15 days, 12:25, 0 user, load average: 0.33, 0.46, 0.38"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004165", "end": "2025-12-15 20:10:13.091135", "msg": "", "rc": 0, "start": "2025-12-15 20:10:13.086970", "stderr": "", "stderr_lines": [], "stdout": " 8:10PM up 20 days, 10 hrs, 1 user, load averages: 0.36, 0.28, 0.21", "stdout_lines": [" 8:10PM up 20 days, 10 hrs, 1 user, load averages: 0.36, 0.28, 0.21"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019514", "end": "2025-12-15 23:10:13.033606", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.014092", "stderr": "", "stderr_lines": [], "stdout": " 23:10:13 up 13 days, 12:36, 1 user, load average: 0.23, 0.14, 0.10", "stdout_lines": [" 23:10:13 up 13 days, 12:36, 1 user, load average: 0.23, 0.14, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007193", "end": "2025-12-15 23:10:13.429121", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.421928", "stderr": "", "stderr_lines": [], "stdout": " 23:10:13 up 9:45, 1 user, load average: 1.22, 1.18, 1.17", "stdout_lines": [" 23:10:13 up 9:45, 1 user, load average: 1.22, 1.18, 1.17"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003724", "end": "2025-12-15 23:10:13.269183", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.265459", "stderr": "", "stderr_lines": [], "stdout": " 23:10:13 up 1 day, 12:41, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 23:10:13 up 1 day, 12:41, 1 user, 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.004350", "end": "2025-12-15 23:10:13.694471", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.690121", "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.004696", "end": "2025-12-15 23:10:13.710443", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.705747", "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.004152", "end": "2025-12-15 23:10:13.704608", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.700456", "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.005024", "end": "2025-12-15 23:10:13.731522", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.726498", "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.007343", "end": "2025-12-15 23:10:13.751240", "msg": "", "rc": 0, "start": "2025-12-15 23:10:13.743897", "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.004873", "end": "2025-12-15 23:09:49.432716", "msg": "", "rc": 0, "start": "2025-12-15 23:09:49.427843", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005375", "end": "2025-12-15 23:09:43.516283", "msg": "", "rc": 0, "start": "2025-12-15 23:09:43.510908", "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.011018", "end": "2025-12-15 23:10:14.449094", "msg": "", "rc": 0, "start": "2025-12-15 23:10:14.438076", "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.011643", "end": "2025-12-15 23:10:14.485105", "msg": "", "rc": 0, "start": "2025-12-15 23:10:14.473462", "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.005766", "end": "2025-12-15 23:10:14.664435", "msg": "", "rc": 0, "start": "2025-12-15 23:10:14.658669", "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.005469", "end": "2025-12-15 23:09:46.690786", "msg": "", "rc": 0, "start": "2025-12-15 23:09:46.685317", "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.004832", "end": "2025-12-15 23:09:52.783088", "msg": "", "rc": 0, "start": "2025-12-15 23:09:52.778256", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005753", "end": "2025-12-15 23:10:15.091308", "msg": "", "rc": 0, "start": "2025-12-15 23:10:15.085555", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018973", "end": "2025-12-15 23:10:15.329907", "msg": "", "rc": 0, "start": "2025-12-15 23:10:15.310934", "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.025386", "end": "2025-12-15 23:10:15.092829", "msg": "", "rc": 0, "start": "2025-12-15 23:10:15.067443", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:01.060556", "end": "2025-12-15 20:10:16.006967", "msg": "", "rc": 0, "start": "2025-12-15 20:10:14.946411", "stderr": "", "stderr_lines": [], "stdout": "10%", "stdout_lines": ["10%"]}
|
||||
|
||||
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.004700", "end": "2025-12-15 23:10:16.440468", "msg": "", "rc": 0, "start": "2025-12-15 23:10:16.435768", "stderr": "", "stderr_lines": [], "stdout": "80.3%", "stdout_lines": ["80.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.004232", "end": "2025-12-15 23:10:16.440164", "msg": "", "rc": 0, "start": "2025-12-15 23:10:16.435932", "stderr": "", "stderr_lines": [], "stdout": "21.9%", "stdout_lines": ["21.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.005468", "end": "2025-12-15 23:10:16.451289", "msg": "", "rc": 0, "start": "2025-12-15 23:10:16.445821", "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.004840", "end": "2025-12-15 23:10:16.472252", "msg": "", "rc": 0, "start": "2025-12-15 23:10:16.467412", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005617", "end": "2025-12-15 23:10:16.504678", "msg": "", "rc": 0, "start": "2025-12-15 23:10:16.499061", "stderr": "", "stderr_lines": [], "stdout": "59.7%", "stdout_lines": ["59.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.004019", "end": "2025-12-15 23:09:52.170094", "msg": "", "rc": 0, "start": "2025-12-15 23:09:52.166075", "stderr": "", "stderr_lines": [], "stdout": "72.1%", "stdout_lines": ["72.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.004599", "end": "2025-12-15 23:09:46.288057", "msg": "", "rc": 0, "start": "2025-12-15 23:09:46.283458", "stderr": "", "stderr_lines": [], "stdout": "73.8%", "stdout_lines": ["73.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.010989", "end": "2025-12-15 23:10:17.146409", "msg": "", "rc": 0, "start": "2025-12-15 23:10:17.135420", "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.012326", "end": "2025-12-15 23:10:17.181504", "msg": "", "rc": 0, "start": "2025-12-15 23:10:17.169178", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005800", "end": "2025-12-15 23:10:17.420577", "msg": "", "rc": 0, "start": "2025-12-15 23:10:17.414777", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004345", "end": "2025-12-15 23:09:49.482311", "msg": "", "rc": 0, "start": "2025-12-15 23:09:49.477966", "stderr": "", "stderr_lines": [], "stdout": "26.6%", "stdout_lines": ["26.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.005182", "end": "2025-12-15 20:10:17.648611", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:10:17.643429", "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.003850", "end": "2025-12-15 23:09:55.503933", "msg": "", "rc": 0, "start": "2025-12-15 23:09:55.500083", "stderr": "", "stderr_lines": [], "stdout": "53.6%", "stdout_lines": ["53.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.006066", "end": "2025-12-15 23:10:17.844792", "msg": "", "rc": 0, "start": "2025-12-15 23:10:17.838726", "stderr": "", "stderr_lines": [], "stdout": "13.9%", "stdout_lines": ["13.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.007950", "end": "2025-12-15 23:10:18.119589", "msg": "", "rc": 0, "start": "2025-12-15 23:10:18.111639", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.026055", "end": "2025-12-15 23:10:17.929053", "msg": "", "rc": 0, "start": "2025-12-15 23:10:17.902998", "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.005152", "end": "2025-12-15 23:10:18.456380", "msg": "", "rc": 0, "start": "2025-12-15 23:10:18.451228", "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.005820", "end": "2025-12-15 23:10:18.468850", "msg": "", "rc": 0, "start": "2025-12-15 23:10:18.463030", "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.004835", "end": "2025-12-15 23:10:18.476522", "msg": "", "rc": 0, "start": "2025-12-15 23:10:18.471687", "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.002665", "end": "2025-12-15 23:10:18.506777", "msg": "", "rc": 0, "start": "2025-12-15 23:10:18.504112", "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.006661", "end": "2025-12-15 23:10:18.522452", "msg": "", "rc": 0, "start": "2025-12-15 23:10:18.515791", "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.003460", "end": "2025-12-15 23:09:54.189682", "msg": "", "rc": 0, "start": "2025-12-15 23:09:54.186222", "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.003084", "end": "2025-12-15 23:09:48.294523", "msg": "", "rc": 0, "start": "2025-12-15 23:09:48.291439", "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.012022", "end": "2025-12-15 23:10:19.156623", "msg": "", "rc": 0, "start": "2025-12-15 23:10:19.144601", "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.020695", "end": "2025-12-15 23:10:19.199720", "msg": "", "rc": 0, "start": "2025-12-15 23:10:19.179025", "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-15 23:10:19.430458", "msg": "", "rc": 0, "start": "2025-12-15 23:10:19.427315", "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.002963", "end": "2025-12-15 23:09:51.449497", "msg": "", "rc": 0, "start": "2025-12-15 23:09:51.446534", "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.003806", "end": "2025-12-15 20:10:19.682134", "msg": "", "rc": 0, "start": "2025-12-15 20:10:19.678328", "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.002782", "end": "2025-12-15 23:09:57.540552", "msg": "", "rc": 0, "start": "2025-12-15 23:09:57.537770", "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.003407", "end": "2025-12-15 23:10:19.855731", "msg": "", "rc": 0, "start": "2025-12-15 23:10:19.852324", "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.004113", "end": "2025-12-15 23:10:20.090563", "msg": "", "rc": 0, "start": "2025-12-15 23:10:20.086450", "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.028998", "end": "2025-12-15 23:10:19.838748", "msg": "", "rc": 0, "start": "2025-12-15 23:10:19.809750", "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.004217", "end": "2025-12-15 23:10:20.359718", "msg": "", "rc": 0, "start": "2025-12-15 23:10:20.355501", "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-15 23:10:20.374539", "msg": "", "rc": 0, "start": "2025-12-15 23:10:20.370486", "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.004544", "end": "2025-12-15 23:10:20.387663", "msg": "", "rc": 0, "start": "2025-12-15 23:10:20.383119", "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.004684", "end": "2025-12-15 23:10:20.411525", "msg": "", "rc": 0, "start": "2025-12-15 23:10:20.406841", "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.005946", "end": "2025-12-15 23:10:20.409490", "msg": "", "rc": 0, "start": "2025-12-15 23:10:20.403544", "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.004277", "end": "2025-12-15 23:09:56.109012", "msg": "", "rc": 0, "start": "2025-12-15 23:09:56.104735", "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.004962", "end": "2025-12-15 23:09:50.168247", "msg": "", "rc": 0, "start": "2025-12-15 23:09:50.163285", "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.010152", "end": "2025-12-15 23:10:21.051896", "msg": "", "rc": 0, "start": "2025-12-15 23:10:21.041744", "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.011075", "end": "2025-12-15 23:10:21.100593", "msg": "", "rc": 0, "start": "2025-12-15 23:10:21.089518", "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.005556", "end": "2025-12-15 23:10:21.333803", "msg": "", "rc": 0, "start": "2025-12-15 23:10:21.328247", "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.004835", "end": "2025-12-15 23:09:53.326381", "msg": "", "rc": 0, "start": "2025-12-15 23:09:53.321546", "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.004444", "end": "2025-12-15 23:09:59.381821", "msg": "", "rc": 0, "start": "2025-12-15 23:09:59.377377", "stderr": "", "stderr_lines": [], "stdout": "0.28", "stdout_lines": ["0.28"]}
|
||||
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.006052", "end": "2025-12-15 20:10:21.552608", "msg": "", "rc": 0, "start": "2025-12-15 20:10:21.546556", "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.008361", "end": "2025-12-15 23:10:21.957547", "msg": "", "rc": 0, "start": "2025-12-15 23:10:21.949186", "stderr": "", "stderr_lines": [], "stdout": "1.42", "stdout_lines": ["1.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.005300", "end": "2025-12-15 23:10:21.761593", "msg": "", "rc": 0, "start": "2025-12-15 23:10:21.756293", "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.024411", "end": "2025-12-15 23:10:21.743353", "msg": "", "rc": 0, "start": "2025-12-15 23:10:21.718942", "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: 23:10:11 up 20 days, 10:01, 1 user, load average: 0.05, 0.10, 0.09\nDisk Usage: 23%\nMemory Usage: 80.3%\nCPU Load: 0.04\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:11 up 1 day, 12:42, 1 user, load average: 0.20, 0.18, 0.17\nDisk Usage: 22%\nMemory Usage: 21.9%\nCPU Load: 0.18\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:11 up 20 days, 10:21, 1 user, load average: 0.60, 0.76, 0.75\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.74\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:11 up 20 days, 11:34, 1 user, load average: 0.74, 0.68, 0.65\nDisk Usage: 14%\nMemory Usage: 59.7%\nCPU Load: 0.76\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:11 up 20 days, 12:20, 1 user, load average: 0.18, 0.10, 0.02\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.17\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:13 up 13 days, 12:36, 1 user, load average: 0.23, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 20.1%\nCPU Load: 0.29\nCPU Temp: 33.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:12 up 192 days, 14:43, 1 user, load average: 0.22, 0.23, 0.19\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.28\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:12 up 192 days, 14:43, 1 user, load average: 0.05, 0.09, 0.09\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.12\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:09:47 up 9 days, 10:59, 0 user, load average: 0.11, 0.21, 0.20\nDisk Usage: 48%\nMemory Usage: 72.1%\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:41 up 16 days, 7:11, 0 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 24%\nMemory Usage: 73.8%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:12 up 1 day, 12:41, 1 user, load average: 0.00, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.16\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:09:44 up 19 days, 2:04, 0 user, load average: 0.50, 0.49, 0.52\nDisk Usage: 28%\nMemory Usage: 26.6%\nCPU Load: 0.50\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:09:50 up 15 days, 12:25, 0 user, load average: 0.33, 0.46, 0.38\nDisk Usage: 75%\nMemory Usage: 53.6%\nCPU Load: 0.28\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:10PM up 20 days, 10 hrs, 1 user, load averages: 0.36, 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:10:13 up 1 day, 12:41, 1 user, load average: 0.00, 0.01, 0.00\nDisk Usage: 79%\nMemory Usage: 13.9%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:10:13 up 9:45, 1 user, load average: 1.22, 1.18, 1.17\nDisk Usage: 1%\nMemory Usage: 12.6%\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-16T04:10:22.870873+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `a8c3726b589e47a5aeb19348dd096553` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:15:00.001003+00:00 |
|
||||
| **Fin** | 2025-12-16T04:15:22.522767+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: [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.003906", "end": "2025-12-15 23:15:11.689074", "msg": "", "rc": 0, "start": "2025-12-15 23:15:11.685168", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 20 days, 12:25, 1 user, load average: 0.04, 0.08, 0.03", "stdout_lines": [" 23:15:11 up 20 days, 12:25, 1 user, load average: 0.04, 0.08, 0.03"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002832", "end": "2025-12-15 23:15:11.717143", "msg": "", "rc": 0, "start": "2025-12-15 23:15:11.714311", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 1 day, 12:47, 1 user, load average: 0.16, 0.12, 0.14", "stdout_lines": [" 23:15:11 up 1 day, 12:47, 1 user, load average: 0.16, 0.12, 0.14"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009308", "end": "2025-12-15 23:15:12.413810", "msg": "", "rc": 0, "start": "2025-12-15 23:15:12.404502", "stderr": "", "stderr_lines": [], "stdout": " 23:15:12 up 192 days, 14:48, 1 user, load average: 0.60, 0.37, 0.24", "stdout_lines": [" 23:15:12 up 192 days, 14:48, 1 user, load average: 0.60, 0.37, 0.24"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004286", "end": "2025-12-15 23:15:12.674517", "msg": "", "rc": 0, "start": "2025-12-15 23:15:11.670231", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 20 days, 10:06, 1 user, load average: 0.07, 0.07, 0.08", "stdout_lines": [" 23:15:11 up 20 days, 10:06, 1 user, load average: 0.07, 0.07, 0.08"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004313", "end": "2025-12-15 23:15:12.680691", "msg": "", "rc": 0, "start": "2025-12-15 23:15:11.676378", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 20 days, 10:26, 1 user, load average: 0.77, 0.80, 0.77", "stdout_lines": [" 23:15:11 up 20 days, 10:26, 1 user, load average: 0.77, 0.80, 0.77"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004896", "end": "2025-12-15 23:15:12.711580", "msg": "", "rc": 0, "start": "2025-12-15 23:15:11.706684", "stderr": "", "stderr_lines": [], "stdout": " 23:15:11 up 20 days, 11:39, 1 user, load average: 0.58, 0.74, 0.70", "stdout_lines": [" 23:15:11 up 20 days, 11:39, 1 user, load average: 0.58, 0.74, 0.70"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002843", "end": "2025-12-15 23:14:48.349271", "msg": "", "rc": 0, "start": "2025-12-15 23:14:48.346428", "stderr": "", "stderr_lines": [], "stdout": " 23:14:48 up 9 days, 11:04, 0 user, load average: 0.02, 0.08, 0.14", "stdout_lines": [" 23:14:48 up 9 days, 11:04, 0 user, load average: 0.02, 0.08, 0.14"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008624", "end": "2025-12-15 23:15:13.105475", "msg": "", "rc": 0, "start": "2025-12-15 23:15:13.096851", "stderr": "", "stderr_lines": [], "stdout": " 23:15:13 up 192 days, 14:48, 1 user, load average: 0.25, 0.13, 0.10", "stdout_lines": [" 23:15:13 up 192 days, 14:48, 1 user, load average: 0.25, 0.13, 0.10"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004605", "end": "2025-12-15 23:15:13.173863", "msg": "", "rc": 0, "start": "2025-12-15 23:15:13.169258", "stderr": "", "stderr_lines": [], "stdout": " 23:15:13 up 1 day, 12:46, 1 user, load average: 0.25, 0.10, 0.03", "stdout_lines": [" 23:15:13 up 1 day, 12:46, 1 user, load average: 0.25, 0.10, 0.03"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019369", "end": "2025-12-15 23:15:13.063558", "msg": "", "rc": 0, "start": "2025-12-15 23:15:13.044189", "stderr": "", "stderr_lines": [], "stdout": " 23:15:13 up 13 days, 12:41, 1 user, load average: 0.24, 0.13, 0.10", "stdout_lines": [" 23:15:13 up 13 days, 12:41, 1 user, load average: 0.24, 0.13, 0.10"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003285", "end": "2025-12-15 23:14:42.415340", "msg": "", "rc": 0, "start": "2025-12-15 23:14:42.412055", "stderr": "", "stderr_lines": [], "stdout": " 23:14:42 up 16 days, 7:16, 0 user, load average: 0.12, 0.07, 0.01", "stdout_lines": [" 23:14:42 up 16 days, 7:16, 0 user, load average: 0.12, 0.07, 0.01"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007008", "end": "2025-12-15 23:15:13.721508", "msg": "", "rc": 0, "start": "2025-12-15 23:15:13.714500", "stderr": "", "stderr_lines": [], "stdout": " 23:15:13 up 9:50, 1 user, load average: 1.30, 1.16, 1.16", "stdout_lines": [" 23:15:13 up 9:50, 1 user, load average: 1.30, 1.16, 1.16"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004510", "end": "2025-12-15 20:15:13.597557", "msg": "", "rc": 0, "start": "2025-12-15 20:15:13.593047", "stderr": "", "stderr_lines": [], "stdout": " 8:15PM up 20 days, 10:05, 1 user, load averages: 0.37, 0.30, 0.23", "stdout_lines": [" 8:15PM up 20 days, 10:05, 1 user, load averages: 0.37, 0.30, 0.23"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003703", "end": "2025-12-15 23:15:13.614577", "msg": "", "rc": 0, "start": "2025-12-15 23:15:13.610874", "stderr": "", "stderr_lines": [], "stdout": " 23:15:13 up 1 day, 12:46, 1 user, load average: 0.05, 0.04, 0.01", "stdout_lines": [" 23:15:13 up 1 day, 12:46, 1 user, load average: 0.05, 0.04, 0.01"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005094", "end": "2025-12-15 23:14:51.454694", "msg": "", "rc": 0, "start": "2025-12-15 23:14:51.449600", "stderr": "", "stderr_lines": [], "stdout": " 23:14:51 up 15 days, 12:30, 0 user, load average: 0.66, 0.56, 0.43", "stdout_lines": [" 23:14:51 up 15 days, 12:30, 0 user, load average: 0.66, 0.56, 0.43"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002972", "end": "2025-12-15 23:14:45.512382", "msg": "", "rc": 0, "start": "2025-12-15 23:14:45.509410", "stderr": "", "stderr_lines": [], "stdout": " 23:14:45 up 19 days, 2:09, 0 user, load average: 0.32, 0.44, 0.50", "stdout_lines": [" 23:14:45 up 19 days, 2:09, 0 user, load average: 0.32, 0.44, 0.50"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004347", "end": "2025-12-15 23:15:14.063809", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.059462", "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.004138", "end": "2025-12-15 23:15:14.109147", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.105009", "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.005328", "end": "2025-12-15 23:15:14.103364", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.098036", "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.004527", "end": "2025-12-15 23:15:14.113631", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.109104", "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.006371", "end": "2025-12-15 23:15:14.135244", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.128873", "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.005408", "end": "2025-12-15 23:14:49.799373", "msg": "", "rc": 0, "start": "2025-12-15 23:14:49.793965", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005104", "end": "2025-12-15 23:14:43.886197", "msg": "", "rc": 0, "start": "2025-12-15 23:14:43.881093", "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.010776", "end": "2025-12-15 23:15:14.860282", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.849506", "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.011730", "end": "2025-12-15 23:15:14.885247", "msg": "", "rc": 0, "start": "2025-12-15 23:15:14.873517", "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.005676", "end": "2025-12-15 23:15:15.022128", "msg": "", "rc": 0, "start": "2025-12-15 23:15:15.016452", "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.005135", "end": "2025-12-15 23:14:47.042873", "msg": "", "rc": 0, "start": "2025-12-15 23:14:47.037738", "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.006275", "end": "2025-12-15 20:15:15.368412", "msg": "", "rc": 0, "start": "2025-12-15 20:15:15.362137", "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.005384", "end": "2025-12-15 23:14:53.239538", "msg": "", "rc": 0, "start": "2025-12-15 23:14:53.234154", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006553", "end": "2025-12-15 23:15:15.451103", "msg": "", "rc": 0, "start": "2025-12-15 23:15:15.444550", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.017742", "end": "2025-12-15 23:15:15.715341", "msg": "", "rc": 0, "start": "2025-12-15 23:15:15.697599", "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.024915", "end": "2025-12-15 23:15:15.540596", "msg": "", "rc": 0, "start": "2025-12-15 23:15:15.515681", "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.004414", "end": "2025-12-15 23:15:16.075966", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.071552", "stderr": "", "stderr_lines": [], "stdout": "80.5%", "stdout_lines": ["80.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.004341", "end": "2025-12-15 23:15:16.105700", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.101359", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005322", "end": "2025-12-15 23:15:16.115716", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.110394", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.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.005245", "end": "2025-12-15 23:15:16.118974", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.113729", "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.005663", "end": "2025-12-15 23:15:16.134596", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.128933", "stderr": "", "stderr_lines": [], "stdout": "59.7%", "stdout_lines": ["59.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.004779", "end": "2025-12-15 23:14:51.817244", "msg": "", "rc": 0, "start": "2025-12-15 23:14:51.812465", "stderr": "", "stderr_lines": [], "stdout": "72.1%", "stdout_lines": ["72.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.005293", "end": "2025-12-15 23:14:45.911011", "msg": "", "rc": 0, "start": "2025-12-15 23:14:45.905718", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.010955", "end": "2025-12-15 23:15:16.782327", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.771372", "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.011724", "end": "2025-12-15 23:15:16.847737", "msg": "", "rc": 0, "start": "2025-12-15 23:15:16.836013", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005964", "end": "2025-12-15 23:15:17.070810", "msg": "", "rc": 0, "start": "2025-12-15 23:15:17.064846", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.005238", "end": "2025-12-15 23:14:49.111878", "msg": "", "rc": 0, "start": "2025-12-15 23:14:49.106640", "stderr": "", "stderr_lines": [], "stdout": "25.6%", "stdout_lines": ["25.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.003807", "end": "2025-12-15 23:14:55.153920", "msg": "", "rc": 0, "start": "2025-12-15 23:14:55.150113", "stderr": "", "stderr_lines": [], "stdout": "54.1%", "stdout_lines": ["54.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.005487", "end": "2025-12-15 20:15:17.323941", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:15:17.318454", "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.005449", "end": "2025-12-15 23:15:17.500755", "msg": "", "rc": 0, "start": "2025-12-15 23:15:17.495306", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.009244", "end": "2025-12-15 23:15:17.810940", "msg": "", "rc": 0, "start": "2025-12-15 23:15:17.801696", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.025999", "end": "2025-12-15 23:15:17.478794", "msg": "", "rc": 0, "start": "2025-12-15 23:15:17.452795", "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.005113", "end": "2025-12-15 23:15:18.016941", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.011828", "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.004808", "end": "2025-12-15 23:15:18.031038", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.026230", "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.005725", "end": "2025-12-15 23:15:18.039174", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.033449", "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.003472", "end": "2025-12-15 23:15:18.065264", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.061792", "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.006775", "end": "2025-12-15 23:15:18.091675", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.084900", "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.002788", "end": "2025-12-15 23:14:53.757411", "msg": "", "rc": 0, "start": "2025-12-15 23:14:53.754623", "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.003358", "end": "2025-12-15 23:14:47.860912", "msg": "", "rc": 0, "start": "2025-12-15 23:14:47.857554", "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.011857", "end": "2025-12-15 23:15:18.720394", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.708537", "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.012957", "end": "2025-12-15 23:15:18.781704", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.768747", "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.003231", "end": "2025-12-15 23:15:18.989804", "msg": "", "rc": 0, "start": "2025-12-15 23:15:18.986573", "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.002899", "end": "2025-12-15 23:14:51.052725", "msg": "", "rc": 0, "start": "2025-12-15 23:14:51.049826", "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.002821", "end": "2025-12-15 23:14:57.058776", "msg": "", "rc": 0, "start": "2025-12-15 23:14:57.055955", "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.003898", "end": "2025-12-15 20:15:19.242347", "msg": "", "rc": 0, "start": "2025-12-15 20:15:19.238449", "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.002979", "end": "2025-12-15 23:15:19.411939", "msg": "", "rc": 0, "start": "2025-12-15 23:15:19.408960", "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.004580", "end": "2025-12-15 23:15:19.737307", "msg": "", "rc": 0, "start": "2025-12-15 23:15:19.732727", "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-15 23:15:19.437053", "msg": "", "rc": 0, "start": "2025-12-15 23:15:19.408456", "stderr": "", "stderr_lines": [], "stdout": "34.3°C", "stdout_lines": ["34.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.004240", "end": "2025-12-15 23:15:19.965261", "msg": "", "rc": 0, "start": "2025-12-15 23:15:19.961021", "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.004803", "end": "2025-12-15 23:15:19.993312", "msg": "", "rc": 0, "start": "2025-12-15 23:15:19.988509", "stderr": "", "stderr_lines": [], "stdout": "0.73", "stdout_lines": ["0.73"]}
|
||||
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.004202", "end": "2025-12-15 23:15:19.996792", "msg": "", "rc": 0, "start": "2025-12-15 23:15:19.992590", "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.005054", "end": "2025-12-15 23:15:20.018244", "msg": "", "rc": 0, "start": "2025-12-15 23:15:20.013190", "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.005767", "end": "2025-12-15 23:15:20.047932", "msg": "", "rc": 0, "start": "2025-12-15 23:15:20.042165", "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.004392", "end": "2025-12-15 23:14:55.711164", "msg": "", "rc": 0, "start": "2025-12-15 23:14:55.706772", "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.005169", "end": "2025-12-15 23:14:49.801123", "msg": "", "rc": 0, "start": "2025-12-15 23:14:49.795954", "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.010181", "end": "2025-12-15 23:15:20.752937", "msg": "", "rc": 0, "start": "2025-12-15 23:15:20.742756", "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.011207", "end": "2025-12-15 23:15:20.791680", "msg": "", "rc": 0, "start": "2025-12-15 23:15:20.780473", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]}
|
||||
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.005694", "end": "2025-12-15 23:15:20.954489", "msg": "", "rc": 0, "start": "2025-12-15 23:15:20.948795", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]}
|
||||
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.004932", "end": "2025-12-15 23:14:52.963948", "msg": "", "rc": 0, "start": "2025-12-15 23:14:52.959016", "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.004246", "end": "2025-12-15 23:14:59.071229", "msg": "", "rc": 0, "start": "2025-12-15 23:14:59.066983", "stderr": "", "stderr_lines": [], "stdout": "0.93", "stdout_lines": ["0.93"]}
|
||||
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.005938", "end": "2025-12-15 20:15:21.240597", "msg": "", "rc": 0, "start": "2025-12-15 20:15:21.234659", "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.005330", "end": "2025-12-15 23:15:21.384060", "msg": "", "rc": 0, "start": "2025-12-15 23:15:21.378730", "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.008075", "end": "2025-12-15 23:15:21.677236", "msg": "", "rc": 0, "start": "2025-12-15 23:15:21.669161", "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.024488", "end": "2025-12-15 23:15:21.362637", "msg": "", "rc": 0, "start": "2025-12-15 23:15:21.338149", "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: 23:15:11 up 1 day, 12:47, 1 user, load average: 0.16, 0.12, 0.14\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.15\nCPU Temp: 45.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:11 up 20 days, 10:06, 1 user, load average: 0.07, 0.07, 0.08\nDisk Usage: 23%\nMemory Usage: 80.5%\nCPU Load: 0.06\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:11 up 20 days, 10:26, 1 user, load average: 0.77, 0.80, 0.77\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.73\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:11 up 20 days, 11:39, 1 user, load average: 0.58, 0.74, 0.70\nDisk Usage: 14%\nMemory Usage: 59.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: 23:15:11 up 20 days, 12:25, 1 user, load average: 0.04, 0.08, 0.03\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.04\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:13 up 13 days, 12:41, 1 user, load average: 0.24, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 21.1%\nCPU Load: 0.38\nCPU Temp: 34.3°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:12 up 192 days, 14:48, 1 user, load average: 0.60, 0.37, 0.24\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.55\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:13 up 192 days, 14:48, 1 user, load average: 0.25, 0.13, 0.10\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.23\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:14:48 up 9 days, 11:04, 0 user, load average: 0.02, 0.08, 0.14\nDisk Usage: 48%\nMemory Usage: 72.1%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:14:42 up 16 days, 7:16, 0 user, load average: 0.12, 0.07, 0.01\nDisk Usage: 24%\nMemory Usage: 73.9%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:13 up 1 day, 12:46, 1 user, load average: 0.25, 0.10, 0.03\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.21\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:14:45 up 19 days, 2:09, 0 user, load average: 0.32, 0.44, 0.50\nDisk Usage: 28%\nMemory Usage: 25.6%\nCPU Load: 0.51\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:14:51 up 15 days, 12:30, 0 user, load average: 0.66, 0.56, 0.43\nDisk Usage: 75%\nMemory Usage: 54.1%\nCPU Load: 0.93\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:15PM up 20 days, 10:05, 1 user, load averages: 0.37, 0.30, 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: 23:15:13 up 1 day, 12:46, 1 user, load average: 0.05, 0.04, 0.01\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.05\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:15:13 up 9:50, 1 user, load average: 1.30, 1.16, 1.16\nDisk Usage: 1%\nMemory Usage: 12.6%\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-16T04:15:22.560969+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `550a549effa046e68e6ed8a21fb83e77` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:20:00.000528+00:00 |
|
||||
| **Fin** | 2025-12-16T04:20:21.922311+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: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003824", "end": "2025-12-15 23:20:11.725629", "msg": "", "rc": 0, "start": "2025-12-15 23:20:11.721805", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 20 days, 10:31, 1 user, load average: 0.66, 0.79, 0.79", "stdout_lines": [" 23:20:11 up 20 days, 10:31, 1 user, load average: 0.66, 0.79, 0.79"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003554", "end": "2025-12-15 23:20:11.729139", "msg": "", "rc": 0, "start": "2025-12-15 23:20:11.725585", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 20 days, 12:30, 1 user, load average: 0.03, 0.05, 0.01", "stdout_lines": [" 23:20:11 up 20 days, 12:30, 1 user, load average: 0.03, 0.05, 0.01"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004005", "end": "2025-12-15 23:20:11.747512", "msg": "", "rc": 0, "start": "2025-12-15 23:20:11.743507", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 20 days, 11:44, 1 user, load average: 0.58, 0.74, 0.72", "stdout_lines": [" 23:20:11 up 20 days, 11:44, 1 user, load average: 0.58, 0.74, 0.72"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002844", "end": "2025-12-15 23:20:11.758766", "msg": "", "rc": 0, "start": "2025-12-15 23:20:11.755922", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 1 day, 12:52, 1 user, load average: 0.31, 0.17, 0.15", "stdout_lines": [" 23:20:11 up 1 day, 12:52, 1 user, load average: 0.31, 0.17, 0.15"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003000", "end": "2025-12-15 23:19:47.451099", "msg": "", "rc": 0, "start": "2025-12-15 23:19:47.448099", "stderr": "", "stderr_lines": [], "stdout": " 23:19:47 up 9 days, 11:09, 0 user, load average: 0.08, 0.11, 0.13", "stdout_lines": [" 23:19:47 up 9 days, 11:09, 0 user, load average: 0.08, 0.11, 0.13"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008537", "end": "2025-12-15 23:20:12.411809", "msg": "", "rc": 0, "start": "2025-12-15 23:20:12.403272", "stderr": "", "stderr_lines": [], "stdout": " 23:20:12 up 192 days, 14:53, 1 user, load average: 0.18, 0.15, 0.10", "stdout_lines": [" 23:20:12 up 192 days, 14:53, 1 user, load average: 0.18, 0.15, 0.10"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009498", "end": "2025-12-15 23:20:12.452303", "msg": "", "rc": 0, "start": "2025-12-15 23:20:12.442805", "stderr": "", "stderr_lines": [], "stdout": " 23:20:12 up 192 days, 14:53, 1 user, load average: 0.24, 0.30, 0.26", "stdout_lines": [" 23:20:12 up 192 days, 14:53, 1 user, load average: 0.24, 0.30, 0.26"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003930", "end": "2025-12-15 23:20:12.714193", "msg": "", "rc": 0, "start": "2025-12-15 23:20:11.710263", "stderr": "", "stderr_lines": [], "stdout": " 23:20:11 up 20 days, 10:11, 1 user, load average: 0.23, 0.12, 0.09", "stdout_lines": [" 23:20:11 up 20 days, 10:11, 1 user, load average: 0.23, 0.12, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003429", "end": "2025-12-15 23:19:41.965238", "msg": "", "rc": 0, "start": "2025-12-15 23:19:41.961809", "stderr": "", "stderr_lines": [], "stdout": " 23:19:41 up 16 days, 7:21, 0 user, load average: 0.20, 0.11, 0.03", "stdout_lines": [" 23:19:41 up 16 days, 7:21, 0 user, load average: 0.20, 0.11, 0.03"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004688", "end": "2025-12-15 23:20:12.912856", "msg": "", "rc": 0, "start": "2025-12-15 23:20:12.908168", "stderr": "", "stderr_lines": [], "stdout": " 23:20:12 up 1 day, 12:51, 1 user, load average: 0.00, 0.04, 0.01", "stdout_lines": [" 23:20:12 up 1 day, 12:51, 1 user, load average: 0.00, 0.04, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003213", "end": "2025-12-15 23:19:44.886561", "msg": "", "rc": 0, "start": "2025-12-15 23:19:44.883348", "stderr": "", "stderr_lines": [], "stdout": " 23:19:44 up 19 days, 2:14, 0 user, load average: 0.44, 0.50, 0.52", "stdout_lines": [" 23:19:44 up 19 days, 2:14, 0 user, load average: 0.44, 0.50, 0.52"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002812", "end": "2025-12-15 23:19:51.006953", "msg": "", "rc": 0, "start": "2025-12-15 23:19:51.004141", "stderr": "", "stderr_lines": [], "stdout": " 23:19:51 up 15 days, 12:35, 0 user, load average: 0.43, 0.52, 0.45", "stdout_lines": [" 23:19:51 up 15 days, 12:35, 0 user, load average: 0.43, 0.52, 0.45"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004297", "end": "2025-12-15 20:20:13.173008", "msg": "", "rc": 0, "start": "2025-12-15 20:20:13.168711", "stderr": "", "stderr_lines": [], "stdout": " 8:20PM up 20 days, 10:10, 1 user, load averages: 0.28, 0.27, 0.23", "stdout_lines": [" 8:20PM up 20 days, 10:10, 1 user, load averages: 0.28, 0.27, 0.23"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019535", "end": "2025-12-15 23:20:13.117021", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.097486", "stderr": "", "stderr_lines": [], "stdout": " 23:20:13 up 13 days, 12:46, 1 user, load average: 0.09, 0.09, 0.08", "stdout_lines": [" 23:20:13 up 13 days, 12:46, 1 user, load average: 0.09, 0.09, 0.08"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003778", "end": "2025-12-15 23:20:13.344809", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.341031", "stderr": "", "stderr_lines": [], "stdout": " 23:20:13 up 1 day, 12:51, 1 user, load average: 0.01, 0.04, 0.00", "stdout_lines": [" 23:20:13 up 1 day, 12:51, 1 user, load average: 0.01, 0.04, 0.00"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007247", "end": "2025-12-15 23:20:13.632506", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.625259", "stderr": "", "stderr_lines": [], "stdout": " 23:20:13 up 9:55, 1 user, load average: 1.31, 1.17, 1.16", "stdout_lines": [" 23:20:13 up 9:55, 1 user, load average: 1.31, 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.004346", "end": "2025-12-15 23:20:13.744225", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.739879", "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.004130", "end": "2025-12-15 23:20:13.752438", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.748308", "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.005059", "end": "2025-12-15 23:20:13.763981", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.758922", "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.004850", "end": "2025-12-15 23:20:13.789453", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.784603", "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.005640", "end": "2025-12-15 23:20:13.808767", "msg": "", "rc": 0, "start": "2025-12-15 23:20:13.803127", "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.005216", "end": "2025-12-15 23:19:49.450793", "msg": "", "rc": 0, "start": "2025-12-15 23:19:49.445577", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006138", "end": "2025-12-15 23:19:43.548862", "msg": "", "rc": 0, "start": "2025-12-15 23:19:43.542724", "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.010603", "end": "2025-12-15 23:20:14.487393", "msg": "", "rc": 0, "start": "2025-12-15 23:20:14.476790", "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.011756", "end": "2025-12-15 23:20:14.519557", "msg": "", "rc": 0, "start": "2025-12-15 23:20:14.507801", "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.005772", "end": "2025-12-15 23:20:14.681641", "msg": "", "rc": 0, "start": "2025-12-15 23:20:14.675869", "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.005232", "end": "2025-12-15 23:19:46.724569", "msg": "", "rc": 0, "start": "2025-12-15 23:19:46.719337", "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.005252", "end": "2025-12-15 20:20:14.970203", "msg": "", "rc": 0, "start": "2025-12-15 20:20:14.964951", "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-15 23:19:52.830338", "msg": "", "rc": 0, "start": "2025-12-15 23:19:52.825282", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005365", "end": "2025-12-15 23:20:15.100464", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.095099", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.020958", "end": "2025-12-15 23:20:15.479206", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.458248", "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.025097", "end": "2025-12-15 23:20:15.130909", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.105812", "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.004481", "end": "2025-12-15 23:20:15.662808", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.658327", "stderr": "", "stderr_lines": [], "stdout": "80.4%", "stdout_lines": ["80.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.004099", "end": "2025-12-15 23:20:15.680355", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.676256", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005040", "end": "2025-12-15 23:20:15.679189", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.674149", "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.004884", "end": "2025-12-15 23:20:15.715113", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.710229", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005605", "end": "2025-12-15 23:20:15.718964", "msg": "", "rc": 0, "start": "2025-12-15 23:20:15.713359", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.004052", "end": "2025-12-15 23:19:51.429497", "msg": "", "rc": 0, "start": "2025-12-15 23:19:51.425445", "stderr": "", "stderr_lines": [], "stdout": "71.7%", "stdout_lines": ["71.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.006483", "end": "2025-12-15 23:19:45.479891", "msg": "", "rc": 0, "start": "2025-12-15 23:19:45.473408", "stderr": "", "stderr_lines": [], "stdout": "74.0%", "stdout_lines": ["74.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.010997", "end": "2025-12-15 23:20:16.333277", "msg": "", "rc": 0, "start": "2025-12-15 23:20:16.322280", "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.012446", "end": "2025-12-15 23:20:16.410644", "msg": "", "rc": 0, "start": "2025-12-15 23:20:16.398198", "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.005740", "end": "2025-12-15 23:20:16.694692", "msg": "", "rc": 0, "start": "2025-12-15 23:20:16.688952", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004276", "end": "2025-12-15 23:19:48.662395", "msg": "", "rc": 0, "start": "2025-12-15 23:19:48.658119", "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.004135", "end": "2025-12-15 23:19:54.690914", "msg": "", "rc": 0, "start": "2025-12-15 23:19:54.686779", "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.005371", "end": "2025-12-15 20:20:16.870254", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:20:16.864883", "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.009283", "end": "2025-12-15 23:20:17.370095", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.360812", "stderr": "", "stderr_lines": [], "stdout": "12.8%", "stdout_lines": ["12.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.005360", "end": "2025-12-15 23:20:17.113222", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.107862", "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.025654", "end": "2025-12-15 23:20:17.046488", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.020834", "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.005910", "end": "2025-12-15 23:20:17.575002", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.569092", "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.004904", "end": "2025-12-15 23:20:17.601514", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.596610", "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-15 23:20:17.618362", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.612590", "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.006386", "end": "2025-12-15 23:20:17.634921", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.628535", "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.003486", "end": "2025-12-15 23:20:17.643929", "msg": "", "rc": 0, "start": "2025-12-15 23:20:17.640443", "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.002952", "end": "2025-12-15 23:19:53.306457", "msg": "", "rc": 0, "start": "2025-12-15 23:19:53.303505", "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.002872", "end": "2025-12-15 23:19:47.394003", "msg": "", "rc": 0, "start": "2025-12-15 23:19:47.391131", "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-15 23:20:18.271128", "msg": "", "rc": 0, "start": "2025-12-15 23:20:18.259223", "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.012960", "end": "2025-12-15 23:20:18.321096", "msg": "", "rc": 0, "start": "2025-12-15 23:20:18.308136", "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.003491", "end": "2025-12-15 23:20:18.573032", "msg": "", "rc": 0, "start": "2025-12-15 23:20:18.569541", "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.002991", "end": "2025-12-15 23:19:56.608253", "msg": "", "rc": 0, "start": "2025-12-15 23:19:56.605262", "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.003397", "end": "2025-12-15 23:19:50.637371", "msg": "", "rc": 0, "start": "2025-12-15 23:19:50.633974", "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.003785", "end": "2025-12-15 20:20:18.801375", "msg": "", "rc": 0, "start": "2025-12-15 20:20:18.797590", "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-15 23:20:19.007093", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.004210", "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.003905", "end": "2025-12-15 23:20:19.280790", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.276885", "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.028678", "end": "2025-12-15 23:20:18.960142", "msg": "", "rc": 0, "start": "2025-12-15 23:20:18.931464", "stderr": "", "stderr_lines": [], "stdout": "34.3°C", "stdout_lines": ["34.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.004259", "end": "2025-12-15 23:20:19.479902", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.475643", "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.003991", "end": "2025-12-15 23:20:19.505420", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.501429", "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.004618", "end": "2025-12-15 23:20:19.505807", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.501189", "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.004966", "end": "2025-12-15 23:20:19.539824", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.534858", "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.005618", "end": "2025-12-15 23:20:19.566146", "msg": "", "rc": 0, "start": "2025-12-15 23:20:19.560528", "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.004339", "end": "2025-12-15 23:19:55.206017", "msg": "", "rc": 0, "start": "2025-12-15 23:19:55.201678", "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.005527", "end": "2025-12-15 23:19:49.351740", "msg": "", "rc": 0, "start": "2025-12-15 23:19:49.346213", "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.010142", "end": "2025-12-15 23:20:20.264563", "msg": "", "rc": 0, "start": "2025-12-15 23:20:20.254421", "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.011454", "end": "2025-12-15 23:20:20.278736", "msg": "", "rc": 0, "start": "2025-12-15 23:20:20.267282", "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.005617", "end": "2025-12-15 23:20:20.461352", "msg": "", "rc": 0, "start": "2025-12-15 23:20:20.455735", "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.005090", "end": "2025-12-15 23:19:52.552609", "msg": "", "rc": 0, "start": "2025-12-15 23:19:52.547519", "stderr": "", "stderr_lines": [], "stdout": "0.45", "stdout_lines": ["0.45"]}
|
||||
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.006940", "end": "2025-12-15 20:20:20.736342", "msg": "", "rc": 0, "start": "2025-12-15 20:20:20.729402", "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.004278", "end": "2025-12-15 23:19:58.606417", "msg": "", "rc": 0, "start": "2025-12-15 23:19:58.602139", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]}
|
||||
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.005283", "end": "2025-12-15 23:20:20.877734", "msg": "", "rc": 0, "start": "2025-12-15 23:20:20.872451", "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.024265", "end": "2025-12-15 23:20:20.865300", "msg": "", "rc": 0, "start": "2025-12-15 23:20:20.841035", "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.007753", "end": "2025-12-15 23:20:21.208419", "msg": "", "rc": 0, "start": "2025-12-15 23:20:21.200666", "stderr": "", "stderr_lines": [], "stdout": "1.88", "stdout_lines": ["1.88"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:11 up 20 days, 10:11, 1 user, load average: 0.23, 0.12, 0.09\nDisk Usage: 23%\nMemory Usage: 80.4%\nCPU Load: 0.20\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:11 up 1 day, 12:52, 1 user, load average: 0.31, 0.17, 0.15\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.37\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:11 up 20 days, 10:31, 1 user, load average: 0.66, 0.79, 0.79\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: 23:20:11 up 20 days, 11:44, 1 user, load average: 0.58, 0.74, 0.72\nDisk Usage: 14%\nMemory Usage: 59.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: 23:20:11 up 20 days, 12:30, 1 user, load average: 0.03, 0.05, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.11\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:13 up 13 days, 12:46, 1 user, load average: 0.09, 0.09, 0.08\nDisk Usage: 21%\nMemory Usage: 19.4%\nCPU Load: 0.24\nCPU Temp: 34.3°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:12 up 192 days, 14:53, 1 user, load average: 0.24, 0.30, 0.26\nDisk Usage: 6%\nMemory Usage: 12.8%\nCPU Load: 0.21\nCPU Temp: 35.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:12 up 192 days, 14:53, 1 user, load average: 0.18, 0.15, 0.10\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.23\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:19:47 up 9 days, 11:09, 0 user, load average: 0.08, 0.11, 0.13\nDisk Usage: 48%\nMemory Usage: 71.7%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:19:41 up 16 days, 7:21, 0 user, load average: 0.20, 0.11, 0.03\nDisk Usage: 24%\nMemory Usage: 74.0%\nCPU Load: 0.24\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:19:44 up 19 days, 2:14, 0 user, load average: 0.44, 0.50, 0.52\nDisk Usage: 28%\nMemory Usage: 27.2%\nCPU Load: 0.45\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:12 up 1 day, 12:51, 1 user, load average: 0.00, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:19:51 up 15 days, 12:35, 0 user, load average: 0.43, 0.52, 0.45\nDisk Usage: 75%\nMemory Usage: 54.2%\nCPU Load: 0.36\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:20PM up 20 days, 10:10, 1 user, load averages: 0.28, 0.27, 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: 23:20:13 up 1 day, 12:51, 1 user, load average: 0.01, 0.04, 0.00\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.01\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:20:13 up 9:55, 1 user, load average: 1.31, 1.17, 1.16\nDisk Usage: 1%\nMemory Usage: 12.8%\nCPU Load: 1.88\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-16T04:20:21.955780+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `6afd0ce2cf59427db315234298de0a46` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:25:00.000530+00:00 |
|
||||
| **Fin** | 2025-12-16T04:25:22.728149+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: [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.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: [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.003071", "end": "2025-12-15 23:25:11.660746", "msg": "", "rc": 0, "start": "2025-12-15 23:25:11.657675", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 20 days, 10:16, 1 user, load average: 0.13, 0.08, 0.08", "stdout_lines": [" 23:25:11 up 20 days, 10:16, 1 user, load average: 0.13, 0.08, 0.08"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003288", "end": "2025-12-15 23:25:11.670905", "msg": "", "rc": 0, "start": "2025-12-15 23:25:11.667617", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 20 days, 10:36, 1 user, load average: 0.86, 0.80, 0.79", "stdout_lines": [" 23:25:11 up 20 days, 10:36, 1 user, load average: 0.86, 0.80, 0.79"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003794", "end": "2025-12-15 23:25:11.673329", "msg": "", "rc": 0, "start": "2025-12-15 23:25:11.669535", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 20 days, 12:35, 1 user, load average: 0.00, 0.02, 0.00", "stdout_lines": [" 23:25:11 up 20 days, 12:35, 1 user, load average: 0.00, 0.02, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002823", "end": "2025-12-15 23:25:11.701026", "msg": "", "rc": 0, "start": "2025-12-15 23:25:11.698203", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 1 day, 12:57, 1 user, load average: 0.37, 0.22, 0.17", "stdout_lines": [" 23:25:11 up 1 day, 12:57, 1 user, load average: 0.37, 0.22, 0.17"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003874", "end": "2025-12-15 23:25:11.697505", "msg": "", "rc": 0, "start": "2025-12-15 23:25:11.693631", "stderr": "", "stderr_lines": [], "stdout": " 23:25:11 up 20 days, 11:49, 1 user, load average: 0.73, 0.82, 0.77", "stdout_lines": [" 23:25:11 up 20 days, 11:49, 1 user, load average: 0.73, 0.82, 0.77"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002773", "end": "2025-12-15 23:24:47.427975", "msg": "", "rc": 0, "start": "2025-12-15 23:24:47.425202", "stderr": "", "stderr_lines": [], "stdout": " 23:24:47 up 9 days, 11:14, 0 user, load average: 0.04, 0.08, 0.10", "stdout_lines": [" 23:24:47 up 9 days, 11:14, 0 user, load average: 0.04, 0.08, 0.10"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003559", "end": "2025-12-15 23:24:41.494976", "msg": "", "rc": 0, "start": "2025-12-15 23:24:41.491417", "stderr": "", "stderr_lines": [], "stdout": " 23:24:41 up 16 days, 7:26, 0 user, load average: 0.08, 0.06, 0.01", "stdout_lines": [" 23:24:41 up 16 days, 7:26, 0 user, load average: 0.08, 0.06, 0.01"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008530", "end": "2025-12-15 23:25:12.410671", "msg": "", "rc": 0, "start": "2025-12-15 23:25:12.402141", "stderr": "", "stderr_lines": [], "stdout": " 23:25:12 up 192 days, 14:58, 1 user, load average: 0.25, 0.22, 0.14", "stdout_lines": [" 23:25:12 up 192 days, 14:58, 1 user, load average: 0.25, 0.22, 0.14"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009389", "end": "2025-12-15 23:25:12.460648", "msg": "", "rc": 0, "start": "2025-12-15 23:25:12.451259", "stderr": "", "stderr_lines": [], "stdout": " 23:25:12 up 192 days, 14:58, 1 user, load average: 0.24, 0.24, 0.24", "stdout_lines": [" 23:25:12 up 192 days, 14:58, 1 user, load average: 0.24, 0.24, 0.24"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004690", "end": "2025-12-15 23:25:12.655196", "msg": "", "rc": 0, "start": "2025-12-15 23:25:12.650506", "stderr": "", "stderr_lines": [], "stdout": " 23:25:12 up 1 day, 12:56, 1 user, load average: 0.14, 0.05, 0.01", "stdout_lines": [" 23:25:12 up 1 day, 12:56, 1 user, load average: 0.14, 0.05, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002996", "end": "2025-12-15 23:24:44.646243", "msg": "", "rc": 0, "start": "2025-12-15 23:24:44.643247", "stderr": "", "stderr_lines": [], "stdout": " 23:24:44 up 19 days, 2:19, 0 user, load average: 0.45, 0.44, 0.49", "stdout_lines": [" 23:24:44 up 19 days, 2:19, 0 user, load average: 0.45, 0.44, 0.49"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003272", "end": "2025-12-15 23:24:50.720077", "msg": "", "rc": 0, "start": "2025-12-15 23:24:50.716805", "stderr": "", "stderr_lines": [], "stdout": " 23:24:50 up 15 days, 12:40, 0 user, load average: 0.48, 0.44, 0.43", "stdout_lines": [" 23:24:50 up 15 days, 12:40, 0 user, load average: 0.48, 0.44, 0.43"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004213", "end": "2025-12-15 20:25:12.911980", "msg": "", "rc": 0, "start": "2025-12-15 20:25:12.907767", "stderr": "", "stderr_lines": [], "stdout": " 8:25PM up 20 days, 10:15, 1 user, load averages: 0.04, 0.14, 0.18", "stdout_lines": [" 8:25PM up 20 days, 10:15, 1 user, load averages: 0.04, 0.14, 0.18"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006622", "end": "2025-12-15 23:25:13.257677", "msg": "", "rc": 0, "start": "2025-12-15 23:25:13.251055", "stderr": "", "stderr_lines": [], "stdout": " 23:25:13 up 10:00, 1 user, load average: 1.24, 1.17, 1.17", "stdout_lines": [" 23:25:13 up 10:00, 1 user, load average: 1.24, 1.17, 1.17"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019656", "end": "2025-12-15 23:25:13.100745", "msg": "", "rc": 0, "start": "2025-12-15 23:25:13.081089", "stderr": "", "stderr_lines": [], "stdout": " 23:25:13 up 13 days, 12:51, 1 user, load average: 0.16, 0.13, 0.09", "stdout_lines": [" 23:25:13 up 13 days, 12:51, 1 user, load average: 0.16, 0.13, 0.09"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004940", "end": "2025-12-15 23:25:14.086649", "msg": "", "rc": 0, "start": "2025-12-15 23:25:13.081709", "stderr": "", "stderr_lines": [], "stdout": " 23:25:13 up 1 day, 12:56, 1 user, load average: 0.00, 0.00, 0.00", "stdout_lines": [" 23:25:13 up 1 day, 12:56, 1 user, load average: 0.00, 0.00, 0.00"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004343", "end": "2025-12-15 23:25:14.486939", "msg": "", "rc": 0, "start": "2025-12-15 23:25:14.482596", "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.004123", "end": "2025-12-15 23:25:14.509164", "msg": "", "rc": 0, "start": "2025-12-15 23:25:14.505041", "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.004756", "end": "2025-12-15 23:25:14.518703", "msg": "", "rc": 0, "start": "2025-12-15 23:25:14.513947", "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.004771", "end": "2025-12-15 23:25:14.536074", "msg": "", "rc": 0, "start": "2025-12-15 23:25:14.531303", "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.005271", "end": "2025-12-15 23:25:14.556532", "msg": "", "rc": 0, "start": "2025-12-15 23:25:14.551261", "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.005329", "end": "2025-12-15 23:24:50.244017", "msg": "", "rc": 0, "start": "2025-12-15 23:24:50.238688", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006098", "end": "2025-12-15 23:24:44.333345", "msg": "", "rc": 0, "start": "2025-12-15 23:24:44.327247", "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.011268", "end": "2025-12-15 23:25:15.275400", "msg": "", "rc": 0, "start": "2025-12-15 23:25:15.264132", "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.011818", "end": "2025-12-15 23:25:15.303681", "msg": "", "rc": 0, "start": "2025-12-15 23:25:15.291863", "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.005854", "end": "2025-12-15 23:25:15.483113", "msg": "", "rc": 0, "start": "2025-12-15 23:25:15.477259", "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.005137", "end": "2025-12-15 23:24:47.504263", "msg": "", "rc": 0, "start": "2025-12-15 23:24:47.499126", "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.005349", "end": "2025-12-15 20:25:15.749037", "msg": "", "rc": 0, "start": "2025-12-15 20:25:15.743688", "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.005018", "end": "2025-12-15 23:24:53.595011", "msg": "", "rc": 0, "start": "2025-12-15 23:24:53.589993", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005453", "end": "2025-12-15 23:25:15.895486", "msg": "", "rc": 0, "start": "2025-12-15 23:25:15.890033", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018127", "end": "2025-12-15 23:25:16.121948", "msg": "", "rc": 0, "start": "2025-12-15 23:25:16.103821", "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.025175", "end": "2025-12-15 23:25:15.949053", "msg": "", "rc": 0, "start": "2025-12-15 23:25:15.923878", "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.004475", "end": "2025-12-15 23:25:16.452928", "msg": "", "rc": 0, "start": "2025-12-15 23:25:16.448453", "stderr": "", "stderr_lines": [], "stdout": "80.4%", "stdout_lines": ["80.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.004121", "end": "2025-12-15 23:25:16.486432", "msg": "", "rc": 0, "start": "2025-12-15 23:25:16.482311", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004893", "end": "2025-12-15 23:25:16.504428", "msg": "", "rc": 0, "start": "2025-12-15 23:25:16.499535", "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.004629", "end": "2025-12-15 23:25:16.517954", "msg": "", "rc": 0, "start": "2025-12-15 23:25:16.513325", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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-15 23:25:16.527304", "msg": "", "rc": 0, "start": "2025-12-15 23:25:16.521824", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003951", "end": "2025-12-15 23:24:52.200406", "msg": "", "rc": 0, "start": "2025-12-15 23:24:52.196455", "stderr": "", "stderr_lines": [], "stdout": "71.8%", "stdout_lines": ["71.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.004619", "end": "2025-12-15 23:24:46.266024", "msg": "", "rc": 0, "start": "2025-12-15 23:24:46.261405", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.011026", "end": "2025-12-15 23:25:17.152382", "msg": "", "rc": 0, "start": "2025-12-15 23:25:17.141356", "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.012111", "end": "2025-12-15 23:25:17.200057", "msg": "", "rc": 0, "start": "2025-12-15 23:25:17.187946", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.006375", "end": "2025-12-15 23:25:17.469934", "msg": "", "rc": 0, "start": "2025-12-15 23:25:17.463559", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004134", "end": "2025-12-15 23:24:49.468841", "msg": "", "rc": 0, "start": "2025-12-15 23:24:49.464707", "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.005075", "end": "2025-12-15 20:25:17.668947", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:25:17.663872", "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.005578", "end": "2025-12-15 23:24:55.510163", "msg": "", "rc": 0, "start": "2025-12-15 23:24:55.504585", "stderr": "", "stderr_lines": [], "stdout": "55.9%", "stdout_lines": ["55.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.005356", "end": "2025-12-15 23:25:17.914271", "msg": "", "rc": 0, "start": "2025-12-15 23:25:17.908915", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.025848", "end": "2025-12-15 23:25:17.837759", "msg": "", "rc": 0, "start": "2025-12-15 23:25:17.811911", "stderr": "", "stderr_lines": [], "stdout": "20.2%", "stdout_lines": ["20.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.008567", "end": "2025-12-15 23:25:18.155103", "msg": "", "rc": 0, "start": "2025-12-15 23:25:18.146536", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.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.004988", "end": "2025-12-15 23:25:18.383597", "msg": "", "rc": 0, "start": "2025-12-15 23:25:18.378609", "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.004961", "end": "2025-12-15 23:25:18.387468", "msg": "", "rc": 0, "start": "2025-12-15 23:25:18.382507", "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.005917", "end": "2025-12-15 23:25:18.420303", "msg": "", "rc": 0, "start": "2025-12-15 23:25:18.414386", "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.003482", "end": "2025-12-15 23:25:18.427470", "msg": "", "rc": 0, "start": "2025-12-15 23:25:18.423988", "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.007759", "end": "2025-12-15 23:25:18.462749", "msg": "", "rc": 0, "start": "2025-12-15 23:25:18.454990", "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.003314", "end": "2025-12-15 23:24:54.131933", "msg": "", "rc": 0, "start": "2025-12-15 23:24:54.128619", "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.003153", "end": "2025-12-15 23:24:48.209540", "msg": "", "rc": 0, "start": "2025-12-15 23:24:48.206387", "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.011863", "end": "2025-12-15 23:25:19.082790", "msg": "", "rc": 0, "start": "2025-12-15 23:25:19.070927", "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.012952", "end": "2025-12-15 23:25:19.107325", "msg": "", "rc": 0, "start": "2025-12-15 23:25:19.094373", "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.003147", "end": "2025-12-15 23:25:19.382774", "msg": "", "rc": 0, "start": "2025-12-15 23:25:19.379627", "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-15 23:24:51.378342", "msg": "", "rc": 0, "start": "2025-12-15 23:24:51.375492", "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.003714", "end": "2025-12-15 20:25:19.550673", "msg": "", "rc": 0, "start": "2025-12-15 20:25:19.546959", "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.003183", "end": "2025-12-15 23:24:57.426244", "msg": "", "rc": 0, "start": "2025-12-15 23:24:57.423061", "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.002937", "end": "2025-12-15 23:25:19.798345", "msg": "", "rc": 0, "start": "2025-12-15 23:25:19.795408", "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.004063", "end": "2025-12-15 23:25:20.005790", "msg": "", "rc": 0, "start": "2025-12-15 23:25:20.001727", "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.028561", "end": "2025-12-15 23:25:19.771094", "msg": "", "rc": 0, "start": "2025-12-15 23:25:19.742533", "stderr": "", "stderr_lines": [], "stdout": "33.8°C", "stdout_lines": ["33.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.004293", "end": "2025-12-15 23:25:20.289330", "msg": "", "rc": 0, "start": "2025-12-15 23:25:20.285037", "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.004106", "end": "2025-12-15 23:25:20.321023", "msg": "", "rc": 0, "start": "2025-12-15 23:25:20.316917", "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.004953", "end": "2025-12-15 23:25:20.319392", "msg": "", "rc": 0, "start": "2025-12-15 23:25:20.314439", "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.005256", "end": "2025-12-15 23:25:20.342063", "msg": "", "rc": 0, "start": "2025-12-15 23:25:20.336807", "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.005713", "end": "2025-12-15 23:25:20.365650", "msg": "", "rc": 0, "start": "2025-12-15 23:25:20.359937", "stderr": "", "stderr_lines": [], "stdout": "0.75", "stdout_lines": ["0.75"]}
|
||||
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.004818", "end": "2025-12-15 23:24:56.011101", "msg": "", "rc": 0, "start": "2025-12-15 23:24:56.006283", "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.005686", "end": "2025-12-15 23:24:50.127939", "msg": "", "rc": 0, "start": "2025-12-15 23:24:50.122253", "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.010293", "end": "2025-12-15 23:25:21.076088", "msg": "", "rc": 0, "start": "2025-12-15 23:25:21.065795", "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.011095", "end": "2025-12-15 23:25:21.106690", "msg": "", "rc": 0, "start": "2025-12-15 23:25:21.095595", "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.005717", "end": "2025-12-15 23:25:21.267433", "msg": "", "rc": 0, "start": "2025-12-15 23:25:21.261716", "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.005212", "end": "2025-12-15 23:24:53.305852", "msg": "", "rc": 0, "start": "2025-12-15 23:24:53.300640", "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.006543", "end": "2025-12-15 20:25:21.560996", "msg": "", "rc": 0, "start": "2025-12-15 20:25:21.554453", "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.004465", "end": "2025-12-15 23:24:59.415621", "msg": "", "rc": 0, "start": "2025-12-15 23:24:59.411156", "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.005298", "end": "2025-12-15 23:25:21.681917", "msg": "", "rc": 0, "start": "2025-12-15 23:25:21.676619", "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.007762", "end": "2025-12-15 23:25:21.945395", "msg": "", "rc": 0, "start": "2025-12-15 23:25:21.937633", "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.024260", "end": "2025-12-15 23:25:21.659999", "msg": "", "rc": 0, "start": "2025-12-15 23:25:21.635739", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:11 up 1 day, 12:57, 1 user, load average: 0.37, 0.22, 0.17\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.34\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:11 up 20 days, 10:16, 1 user, load average: 0.13, 0.08, 0.08\nDisk Usage: 23%\nMemory Usage: 80.4%\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:25:11 up 20 days, 10:36, 1 user, load average: 0.86, 0.80, 0.79\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.81\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:11 up 20 days, 11:49, 1 user, load average: 0.73, 0.82, 0.77\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.75\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:11 up 20 days, 12:35, 1 user, load average: 0.00, 0.02, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:13 up 13 days, 12:51, 1 user, load average: 0.16, 0.13, 0.09\nDisk Usage: 21%\nMemory Usage: 20.2%\nCPU Load: 0.21\nCPU Temp: 33.8°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:12 up 192 days, 14:58, 1 user, load average: 0.24, 0.24, 0.24\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.21\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:12 up 192 days, 14:58, 1 user, load average: 0.25, 0.22, 0.14\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.21\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:24:47 up 9 days, 11:14, 0 user, load average: 0.04, 0.08, 0.10\nDisk Usage: 48%\nMemory Usage: 71.8%\nCPU Load: 0.03\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:24:41 up 16 days, 7:26, 0 user, load average: 0.08, 0.06, 0.01\nDisk Usage: 24%\nMemory Usage: 73.9%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:12 up 1 day, 12:56, 1 user, load average: 0.14, 0.05, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:24:44 up 19 days, 2:19, 0 user, load average: 0.45, 0.44, 0.49\nDisk Usage: 28%\nMemory Usage: 27.5%\nCPU Load: 0.46\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:24:50 up 15 days, 12:40, 0 user, load average: 0.48, 0.44, 0.43\nDisk Usage: 75%\nMemory Usage: 55.9%\nCPU Load: 0.41\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:25PM up 20 days, 10:15, 1 user, load averages: 0.04, 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: 23:25:13 up 1 day, 12:56, 1 user, load average: 0.00, 0.00, 0.00\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.00\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:25:13 up 10:00, 1 user, load average: 1.24, 1.17, 1.17\nDisk Usage: 1%\nMemory Usage: 12.9%\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-16T04:25:22.763165+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `c0a2e55a3963429bad2ffe3ae944e6e2` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:30:00.000632+00:00 |
|
||||
| **Fin** | 2025-12-16T04:30:22.193298+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: [ali2v.xeon.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: [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.003666", "end": "2025-12-15 23:30:11.906190", "msg": "", "rc": 0, "start": "2025-12-15 23:30:11.902524", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 20 days, 12:40, 1 user, load average: 0.10, 0.06, 0.01", "stdout_lines": [" 23:30:11 up 20 days, 12:40, 1 user, load average: 0.10, 0.06, 0.01"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003359", "end": "2025-12-15 23:30:11.920945", "msg": "", "rc": 0, "start": "2025-12-15 23:30:11.917586", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 20 days, 10:41, 1 user, load average: 0.69, 0.72, 0.75", "stdout_lines": [" 23:30:11 up 20 days, 10:41, 1 user, load average: 0.69, 0.72, 0.75"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003901", "end": "2025-12-15 23:30:11.924904", "msg": "", "rc": 0, "start": "2025-12-15 23:30:11.921003", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 20 days, 11:54, 1 user, load average: 0.66, 0.66, 0.71", "stdout_lines": [" 23:30:11 up 20 days, 11:54, 1 user, load average: 0.66, 0.66, 0.71"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002848", "end": "2025-12-15 23:30:11.934126", "msg": "", "rc": 0, "start": "2025-12-15 23:30:11.931278", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 1 day, 13:02, 1 user, load average: 0.11, 0.20, 0.18", "stdout_lines": [" 23:30:11 up 1 day, 13:02, 1 user, load average: 0.11, 0.20, 0.18"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002785", "end": "2025-12-15 23:29:47.606901", "msg": "", "rc": 0, "start": "2025-12-15 23:29:47.604116", "stderr": "", "stderr_lines": [], "stdout": " 23:29:47 up 9 days, 11:19, 0 user, load average: 0.26, 0.16, 0.12", "stdout_lines": [" 23:29:47 up 9 days, 11:19, 0 user, load average: 0.26, 0.16, 0.12"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008495", "end": "2025-12-15 23:30:12.598111", "msg": "", "rc": 0, "start": "2025-12-15 23:30:12.589616", "stderr": "", "stderr_lines": [], "stdout": " 23:30:12 up 192 days, 15:03, 1 user, load average: 0.19, 0.20, 0.15", "stdout_lines": [" 23:30:12 up 192 days, 15:03, 1 user, load average: 0.19, 0.20, 0.15"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009305", "end": "2025-12-15 23:30:12.629466", "msg": "", "rc": 0, "start": "2025-12-15 23:30:12.620161", "stderr": "", "stderr_lines": [], "stdout": " 23:30:12 up 192 days, 15:03, 1 user, load average: 0.34, 0.23, 0.22", "stdout_lines": [" 23:30:12 up 192 days, 15:03, 1 user, load average: 0.34, 0.23, 0.22"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.003246", "end": "2025-12-15 23:30:12.895073", "msg": "", "rc": 0, "start": "2025-12-15 23:30:11.891827", "stderr": "", "stderr_lines": [], "stdout": " 23:30:11 up 20 days, 10:21, 1 user, load average: 0.06, 0.09, 0.09", "stdout_lines": [" 23:30:11 up 20 days, 10:21, 1 user, load average: 0.06, 0.09, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003542", "end": "2025-12-15 23:29:42.113882", "msg": "", "rc": 0, "start": "2025-12-15 23:29:42.110340", "stderr": "", "stderr_lines": [], "stdout": " 23:29:42 up 16 days, 7:31, 0 user, load average: 0.12, 0.05, 0.01", "stdout_lines": [" 23:29:42 up 16 days, 7:31, 0 user, load average: 0.12, 0.05, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004784", "end": "2025-12-15 23:30:13.102591", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.097807", "stderr": "", "stderr_lines": [], "stdout": " 23:30:13 up 1 day, 13:01, 1 user, load average: 0.11, 0.07, 0.02", "stdout_lines": [" 23:30:13 up 1 day, 13:01, 1 user, load average: 0.11, 0.07, 0.02"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003506", "end": "2025-12-15 23:29:45.037317", "msg": "", "rc": 0, "start": "2025-12-15 23:29:45.033811", "stderr": "", "stderr_lines": [], "stdout": " 23:29:45 up 19 days, 2:24, 0 user, load average: 0.55, 0.50, 0.49", "stdout_lines": [" 23:29:45 up 19 days, 2:24, 0 user, load average: 0.55, 0.50, 0.49"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004464", "end": "2025-12-15 20:30:13.320126", "msg": "", "rc": 0, "start": "2025-12-15 20:30:13.315662", "stderr": "", "stderr_lines": [], "stdout": " 8:30PM up 20 days, 10:20, 1 user, load averages: 0.41, 0.23, 0.19", "stdout_lines": [" 8:30PM up 20 days, 10:20, 1 user, load averages: 0.41, 0.23, 0.19"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004644", "end": "2025-12-15 23:29:51.163514", "msg": "", "rc": 0, "start": "2025-12-15 23:29:51.158870", "stderr": "", "stderr_lines": [], "stdout": " 23:29:51 up 15 days, 12:45, 0 user, load average: 0.31, 0.32, 0.37", "stdout_lines": [" 23:29:51 up 15 days, 12:45, 0 user, load average: 0.31, 0.32, 0.37"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019429", "end": "2025-12-15 23:30:13.290485", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.271056", "stderr": "", "stderr_lines": [], "stdout": " 23:30:13 up 13 days, 12:56, 1 user, load average: 0.22, 0.13, 0.10", "stdout_lines": [" 23:30:13 up 13 days, 12:56, 1 user, load average: 0.22, 0.13, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.006648", "end": "2025-12-15 23:30:13.676272", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.669624", "stderr": "", "stderr_lines": [], "stdout": " 23:30:13 up 10:05, 1 user, load average: 1.10, 1.13, 1.15", "stdout_lines": [" 23:30:13 up 10:05, 1 user, load average: 1.10, 1.13, 1.15"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003745", "end": "2025-12-15 23:30:13.517003", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.513258", "stderr": "", "stderr_lines": [], "stdout": " 23:30:13 up 1 day, 13:01, 1 user, load average: 0.39, 0.26, 0.10", "stdout_lines": [" 23:30:13 up 1 day, 13:01, 1 user, load average: 0.39, 0.26, 0.10"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004298", "end": "2025-12-15 23:30:13.915985", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.911687", "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-15 23:30:13.927839", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.923685", "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.004831", "end": "2025-12-15 23:30:13.943429", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.938598", "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.004748", "end": "2025-12-15 23:30:13.960134", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.955386", "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-15 23:30:13.972325", "msg": "", "rc": 0, "start": "2025-12-15 23:30:13.966787", "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.005786", "end": "2025-12-15 23:29:49.624124", "msg": "", "rc": 0, "start": "2025-12-15 23:29:49.618338", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005587", "end": "2025-12-15 23:29:43.699545", "msg": "", "rc": 0, "start": "2025-12-15 23:29:43.693958", "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.010632", "end": "2025-12-15 23:30:14.653197", "msg": "", "rc": 0, "start": "2025-12-15 23:30:14.642565", "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.011645", "end": "2025-12-15 23:30:14.670670", "msg": "", "rc": 0, "start": "2025-12-15 23:30:14.659025", "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.006039", "end": "2025-12-15 23:30:14.885762", "msg": "", "rc": 0, "start": "2025-12-15 23:30:14.879723", "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.005043", "end": "2025-12-15 23:29:46.886402", "msg": "", "rc": 0, "start": "2025-12-15 23:29:46.881359", "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.005333", "end": "2025-12-15 20:30:15.124075", "msg": "", "rc": 0, "start": "2025-12-15 20:30:15.118742", "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.005337", "end": "2025-12-15 23:29:52.995629", "msg": "", "rc": 0, "start": "2025-12-15 23:29:52.990292", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005529", "end": "2025-12-15 23:30:15.299688", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.294159", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018899", "end": "2025-12-15 23:30:15.566030", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.547131", "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.025246", "end": "2025-12-15 23:30:15.295146", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.269900", "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.004474", "end": "2025-12-15 23:30:15.808270", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.803796", "stderr": "", "stderr_lines": [], "stdout": "80.4%", "stdout_lines": ["80.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-15 23:30:15.832155", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.827913", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005070", "end": "2025-12-15 23:30:15.866079", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.861009", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.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.004928", "end": "2025-12-15 23:30:15.870061", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.865133", "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.006546", "end": "2025-12-15 23:30:15.873901", "msg": "", "rc": 0, "start": "2025-12-15 23:30:15.867355", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003638", "end": "2025-12-15 23:29:51.549563", "msg": "", "rc": 0, "start": "2025-12-15 23:29:51.545925", "stderr": "", "stderr_lines": [], "stdout": "71.9%", "stdout_lines": ["71.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.003992", "end": "2025-12-15 23:29:45.620358", "msg": "", "rc": 0, "start": "2025-12-15 23:29:45.616366", "stderr": "", "stderr_lines": [], "stdout": "74.0%", "stdout_lines": ["74.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.010965", "end": "2025-12-15 23:30:16.523389", "msg": "", "rc": 0, "start": "2025-12-15 23:30:16.512424", "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.012107", "end": "2025-12-15 23:30:16.562527", "msg": "", "rc": 0, "start": "2025-12-15 23:30:16.550420", "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.005809", "end": "2025-12-15 23:30:16.801834", "msg": "", "rc": 0, "start": "2025-12-15 23:30:16.796025", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004125", "end": "2025-12-15 23:29:48.779759", "msg": "", "rc": 0, "start": "2025-12-15 23:29:48.775634", "stderr": "", "stderr_lines": [], "stdout": "26.9%", "stdout_lines": ["26.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.005330", "end": "2025-12-15 20:30:17.029327", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:30:17.023997", "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.005579", "end": "2025-12-15 23:29:54.854246", "msg": "", "rc": 0, "start": "2025-12-15 23:29:54.848667", "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.008582", "end": "2025-12-15 23:30:17.443007", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.434425", "stderr": "", "stderr_lines": [], "stdout": "12.9%", "stdout_lines": ["12.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.005466", "end": "2025-12-15 23:30:17.234821", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.229355", "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.026307", "end": "2025-12-15 23:30:17.208709", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.182402", "stderr": "", "stderr_lines": [], "stdout": "19.4%", "stdout_lines": ["19.4%"]}
|
||||
|
||||
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.004857", "end": "2025-12-15 23:30:17.754992", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.750135", "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.005155", "end": "2025-12-15 23:30:17.764645", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.759490", "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.005518", "end": "2025-12-15 23:30:17.790393", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.784875", "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.003000", "end": "2025-12-15 23:30:17.796961", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.793961", "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.006621", "end": "2025-12-15 23:30:17.823097", "msg": "", "rc": 0, "start": "2025-12-15 23:30:17.816476", "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.002704", "end": "2025-12-15 23:29:53.481078", "msg": "", "rc": 0, "start": "2025-12-15 23:29:53.478374", "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.003050", "end": "2025-12-15 23:29:47.548776", "msg": "", "rc": 0, "start": "2025-12-15 23:29:47.545726", "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.011861", "end": "2025-12-15 23:30:18.452257", "msg": "", "rc": 0, "start": "2025-12-15 23:30:18.440396", "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.012963", "end": "2025-12-15 23:30:18.473610", "msg": "", "rc": 0, "start": "2025-12-15 23:30:18.460647", "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.003501", "end": "2025-12-15 23:30:18.803322", "msg": "", "rc": 0, "start": "2025-12-15 23:30:18.799821", "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.003918", "end": "2025-12-15 23:29:50.743241", "msg": "", "rc": 0, "start": "2025-12-15 23:29:50.739323", "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.003793", "end": "2025-12-15 20:30:18.930534", "msg": "", "rc": 0, "start": "2025-12-15 20:30:18.926741", "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.002555", "end": "2025-12-15 23:29:56.778120", "msg": "", "rc": 0, "start": "2025-12-15 23:29:56.775565", "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.003940", "end": "2025-12-15 23:30:19.405271", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.401331", "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.002909", "end": "2025-12-15 23:30:19.226802", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.223893", "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.029091", "end": "2025-12-15 23:30:19.145855", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.116764", "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.004308", "end": "2025-12-15 23:30:19.667757", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.663449", "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.003970", "end": "2025-12-15 23:30:19.668381", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.664411", "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.004873", "end": "2025-12-15 23:30:19.687072", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.682199", "stderr": "", "stderr_lines": [], "stdout": "0.82", "stdout_lines": ["0.82"]}
|
||||
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.005180", "end": "2025-12-15 23:30:19.702693", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.697513", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]}
|
||||
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.005153", "end": "2025-12-15 23:30:19.704618", "msg": "", "rc": 0, "start": "2025-12-15 23:30:19.699465", "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.004300", "end": "2025-12-15 23:29:55.377762", "msg": "", "rc": 0, "start": "2025-12-15 23:29:55.373462", "stderr": "", "stderr_lines": [], "stdout": "0.24", "stdout_lines": ["0.24"]}
|
||||
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.005115", "end": "2025-12-15 23:29:49.454003", "msg": "", "rc": 0, "start": "2025-12-15 23:29:49.448888", "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.010057", "end": "2025-12-15 23:30:20.454018", "msg": "", "rc": 0, "start": "2025-12-15 23:30:20.443961", "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.012477", "end": "2025-12-15 23:30:20.494552", "msg": "", "rc": 0, "start": "2025-12-15 23:30:20.482075", "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.005601", "end": "2025-12-15 23:30:20.635836", "msg": "", "rc": 0, "start": "2025-12-15 23:30:20.630235", "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.005414", "end": "2025-12-15 23:29:52.629987", "msg": "", "rc": 0, "start": "2025-12-15 23:29:52.624573", "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.004449", "end": "2025-12-15 23:29:58.784775", "msg": "", "rc": 0, "start": "2025-12-15 23:29:58.780326", "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.006093", "end": "2025-12-15 20:30:20.969864", "msg": "", "rc": 0, "start": "2025-12-15 20:30:20.963771", "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-15 23:30:21.044354", "msg": "", "rc": 0, "start": "2025-12-15 23:30:21.039145", "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.007016", "end": "2025-12-15 23:30:21.343632", "msg": "", "rc": 0, "start": "2025-12-15 23:30:21.336616", "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.024139", "end": "2025-12-15 23:30:21.058776", "msg": "", "rc": 0, "start": "2025-12-15 23:30:21.034637", "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: 23:30:11 up 20 days, 10:21, 1 user, load average: 0.06, 0.09, 0.09\nDisk Usage: 23%\nMemory Usage: 80.4%\nCPU Load: 0.05\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:11 up 1 day, 13:02, 1 user, load average: 0.11, 0.20, 0.18\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.18\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:11 up 20 days, 10:41, 1 user, load average: 0.69, 0.72, 0.75\nDisk Usage: 14%\nMemory Usage: 49.2%\nCPU Load: 0.82\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:11 up 20 days, 11:54, 1 user, load average: 0.66, 0.66, 0.71\nDisk Usage: 14%\nMemory Usage: 59.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: 23:30:11 up 20 days, 12:40, 1 user, load average: 0.10, 0.06, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.18\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:13 up 13 days, 12:56, 1 user, load average: 0.22, 0.13, 0.10\nDisk Usage: 21%\nMemory Usage: 19.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: 23:30:12 up 192 days, 15:03, 1 user, load average: 0.34, 0.23, 0.22\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.37\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:12 up 192 days, 15:03, 1 user, load average: 0.19, 0.20, 0.15\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.16\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:29:47 up 9 days, 11:19, 0 user, load average: 0.26, 0.16, 0.12\nDisk Usage: 48%\nMemory Usage: 71.9%\nCPU Load: 0.24\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:29:42 up 16 days, 7:31, 0 user, load average: 0.12, 0.05, 0.01\nDisk Usage: 24%\nMemory Usage: 74.0%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:13 up 1 day, 13:01, 1 user, load average: 0.11, 0.07, 0.02\nDisk Usage: 1%\nMemory Usage: 34.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:45 up 19 days, 2:24, 0 user, load average: 0.55, 0.50, 0.49\nDisk Usage: 28%\nMemory Usage: 26.9%\nCPU Load: 0.46\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:29:51 up 15 days, 12:45, 0 user, load average: 0.31, 0.32, 0.37\nDisk Usage: 75%\nMemory Usage: 55.0%\nCPU Load: 0.34\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:30PM up 20 days, 10:20, 1 user, load averages: 0.41, 0.23, 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:13 up 1 day, 13:01, 1 user, load average: 0.39, 0.26, 0.10\nDisk Usage: 79%\nMemory Usage: 13.6%\nCPU Load: 0.35\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:30:13 up 10:05, 1 user, load average: 1.10, 1.13, 1.15\nDisk Usage: 1%\nMemory Usage: 12.9%\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-16T04:30:22.233812+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `d20d2628d33f4c2491f8dd30b024a060` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:35:00.000349+00:00 |
|
||||
| **Fin** | 2025-12-16T04:35:22.383965+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: [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.003096", "end": "2025-12-15 23:35:12.134073", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.130977", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 20 days, 10:26, 1 user, load average: 0.18, 0.12, 0.10", "stdout_lines": [" 23:35:12 up 20 days, 10:26, 1 user, load average: 0.18, 0.12, 0.10"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003582", "end": "2025-12-15 23:35:12.147625", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.144043", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 20 days, 10:46, 1 user, load average: 0.57, 0.66, 0.71", "stdout_lines": [" 23:35:12 up 20 days, 10:46, 1 user, load average: 0.57, 0.66, 0.71"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003787", "end": "2025-12-15 23:35:12.150820", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.147033", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 20 days, 12:45, 1 user, load average: 0.02, 0.03, 0.00", "stdout_lines": [" 23:35:12 up 20 days, 12:45, 1 user, load average: 0.02, 0.03, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002937", "end": "2025-12-15 23:35:12.177757", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.174820", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 1 day, 13:07, 1 user, load average: 0.04, 0.13, 0.16", "stdout_lines": [" 23:35:12 up 1 day, 13:07, 1 user, load average: 0.04, 0.13, 0.16"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004277", "end": "2025-12-15 23:35:12.168704", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.164427", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 20 days, 11:59, 1 user, load average: 0.70, 0.65, 0.69", "stdout_lines": [" 23:35:12 up 20 days, 11:59, 1 user, load average: 0.70, 0.65, 0.69"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002762", "end": "2025-12-15 23:34:47.843568", "msg": "", "rc": 0, "start": "2025-12-15 23:34:47.840806", "stderr": "", "stderr_lines": [], "stdout": " 23:34:47 up 9 days, 11:24, 0 user, load average: 0.15, 0.17, 0.12", "stdout_lines": [" 23:34:47 up 9 days, 11:24, 0 user, load average: 0.15, 0.17, 0.12"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003578", "end": "2025-12-15 23:34:41.942230", "msg": "", "rc": 0, "start": "2025-12-15 23:34:41.938652", "stderr": "", "stderr_lines": [], "stdout": " 23:34:41 up 16 days, 7:36, 0 user, load average: 0.28, 0.11, 0.03", "stdout_lines": [" 23:34:41 up 16 days, 7:36, 0 user, load average: 0.28, 0.11, 0.03"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008672", "end": "2025-12-15 23:35:12.852454", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.843782", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 192 days, 15:08, 1 user, load average: 0.22, 0.16, 0.13", "stdout_lines": [" 23:35:12 up 192 days, 15:08, 1 user, load average: 0.22, 0.16, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009223", "end": "2025-12-15 23:35:12.856742", "msg": "", "rc": 0, "start": "2025-12-15 23:35:12.847519", "stderr": "", "stderr_lines": [], "stdout": " 23:35:12 up 192 days, 15:08, 1 user, load average: 0.38, 0.26, 0.22", "stdout_lines": [" 23:35:12 up 192 days, 15:08, 1 user, load average: 0.38, 0.26, 0.22"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004598", "end": "2025-12-15 23:35:13.094174", "msg": "", "rc": 0, "start": "2025-12-15 23:35:13.089576", "stderr": "", "stderr_lines": [], "stdout": " 23:35:13 up 1 day, 13:06, 1 user, load average: 0.08, 0.04, 0.01", "stdout_lines": [" 23:35:13 up 1 day, 13:06, 1 user, load average: 0.08, 0.04, 0.01"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003835", "end": "2025-12-15 23:34:45.103232", "msg": "", "rc": 0, "start": "2025-12-15 23:34:45.099397", "stderr": "", "stderr_lines": [], "stdout": " 23:34:45 up 19 days, 2:29, 0 user, load average: 0.36, 0.45, 0.46", "stdout_lines": [" 23:34:45 up 19 days, 2:29, 0 user, load average: 0.36, 0.45, 0.46"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004169", "end": "2025-12-15 20:35:13.314090", "msg": "", "rc": 0, "start": "2025-12-15 20:35:13.309921", "stderr": "", "stderr_lines": [], "stdout": " 8:35PM up 20 days, 10:25, 1 user, load averages: 0.17, 0.26, 0.22", "stdout_lines": [" 8:35PM up 20 days, 10:25, 1 user, load averages: 0.17, 0.26, 0.22"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002901", "end": "2025-12-15 23:34:51.177282", "msg": "", "rc": 0, "start": "2025-12-15 23:34:51.174381", "stderr": "", "stderr_lines": [], "stdout": " 23:34:51 up 15 days, 12:50, 0 user, load average: 0.40, 0.52, 0.45", "stdout_lines": [" 23:34:51 up 15 days, 12:50, 0 user, load average: 0.40, 0.52, 0.45"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003720", "end": "2025-12-15 23:35:13.507206", "msg": "", "rc": 0, "start": "2025-12-15 23:35:13.503486", "stderr": "", "stderr_lines": [], "stdout": " 23:35:13 up 1 day, 13:06, 1 user, load average: 0.14, 0.17, 0.10", "stdout_lines": [" 23:35:13 up 1 day, 13:06, 1 user, load average: 0.14, 0.17, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007665", "end": "2025-12-15 23:35:13.843913", "msg": "", "rc": 0, "start": "2025-12-15 23:35:13.836248", "stderr": "", "stderr_lines": [], "stdout": " 23:35:13 up 10:10, 1 user, load average: 1.03, 1.10, 1.14", "stdout_lines": [" 23:35:13 up 10:10, 1 user, load average: 1.03, 1.10, 1.14"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019516", "end": "2025-12-15 23:35:13.532804", "msg": "", "rc": 0, "start": "2025-12-15 23:35:13.513288", "stderr": "", "stderr_lines": [], "stdout": " 23:35:13 up 13 days, 13:01, 1 user, load average: 0.27, 0.18, 0.11", "stdout_lines": [" 23:35:13 up 13 days, 13:01, 1 user, load average: 0.27, 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.004374", "end": "2025-12-15 23:35:14.052027", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.047653", "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.004087", "end": "2025-12-15 23:35:14.078765", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.074678", "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.004650", "end": "2025-12-15 23:35:14.097812", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.093162", "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.005088", "end": "2025-12-15 23:35:14.103552", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.098464", "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-15 23:35:14.116097", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.110607", "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.004680", "end": "2025-12-15 23:34:49.818080", "msg": "", "rc": 0, "start": "2025-12-15 23:34:49.813400", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005732", "end": "2025-12-15 23:34:43.910125", "msg": "", "rc": 0, "start": "2025-12-15 23:34:43.904393", "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.010762", "end": "2025-12-15 23:35:14.855936", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.845174", "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.011593", "end": "2025-12-15 23:35:14.880098", "msg": "", "rc": 0, "start": "2025-12-15 23:35:14.868505", "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.005699", "end": "2025-12-15 23:35:15.079521", "msg": "", "rc": 0, "start": "2025-12-15 23:35:15.073822", "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.006095", "end": "2025-12-15 23:34:47.095898", "msg": "", "rc": 0, "start": "2025-12-15 23:34:47.089803", "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.005506", "end": "2025-12-15 20:35:15.353304", "msg": "", "rc": 0, "start": "2025-12-15 20:35:15.347798", "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.005125", "end": "2025-12-15 23:34:53.198577", "msg": "", "rc": 0, "start": "2025-12-15 23:34:53.193452", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005495", "end": "2025-12-15 23:35:15.518827", "msg": "", "rc": 0, "start": "2025-12-15 23:35:15.513332", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.018313", "end": "2025-12-15 23:35:15.862608", "msg": "", "rc": 0, "start": "2025-12-15 23:35:15.844295", "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.025699", "end": "2025-12-15 23:35:15.479736", "msg": "", "rc": 0, "start": "2025-12-15 23:35:15.454037", "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.004355", "end": "2025-12-15 23:35:16.011469", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.007114", "stderr": "", "stderr_lines": [], "stdout": "80.5%", "stdout_lines": ["80.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.004303", "end": "2025-12-15 23:35:16.035435", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.031132", "stderr": "", "stderr_lines": [], "stdout": "21.9%", "stdout_lines": ["21.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.004922", "end": "2025-12-15 23:35:16.050458", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.045536", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.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.005160", "end": "2025-12-15 23:35:16.054599", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.049439", "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.006692", "end": "2025-12-15 23:35:16.081644", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.074952", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003567", "end": "2025-12-15 23:34:51.721164", "msg": "", "rc": 0, "start": "2025-12-15 23:34:51.717597", "stderr": "", "stderr_lines": [], "stdout": "71.9%", "stdout_lines": ["71.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.004305", "end": "2025-12-15 23:34:45.818523", "msg": "", "rc": 0, "start": "2025-12-15 23:34:45.814218", "stderr": "", "stderr_lines": [], "stdout": "73.8%", "stdout_lines": ["73.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.011062", "end": "2025-12-15 23:35:16.701535", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.690473", "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.012008", "end": "2025-12-15 23:35:16.735312", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.723304", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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.005785", "end": "2025-12-15 23:35:16.981193", "msg": "", "rc": 0, "start": "2025-12-15 23:35:16.975408", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004559", "end": "2025-12-15 23:34:49.006258", "msg": "", "rc": 0, "start": "2025-12-15 23:34:49.001699", "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.005216", "end": "2025-12-15 20:35:17.216925", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:35:17.211709", "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.014691", "end": "2025-12-15 23:34:55.078025", "msg": "", "rc": 0, "start": "2025-12-15 23:34:55.063334", "stderr": "", "stderr_lines": [], "stdout": "55.6%", "stdout_lines": ["55.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.005485", "end": "2025-12-15 23:35:17.408130", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.402645", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.008308", "end": "2025-12-15 23:35:17.781347", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.773039", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.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.026518", "end": "2025-12-15 23:35:17.396674", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.370156", "stderr": "", "stderr_lines": [], "stdout": "19.3%", "stdout_lines": ["19.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.005107", "end": "2025-12-15 23:35:17.936618", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.931511", "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.004891", "end": "2025-12-15 23:35:17.967950", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.963059", "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.003385", "end": "2025-12-15 23:35:17.995959", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.992574", "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.005659", "end": "2025-12-15 23:35:17.997000", "msg": "", "rc": 0, "start": "2025-12-15 23:35:17.991341", "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.006590", "end": "2025-12-15 23:35:18.013174", "msg": "", "rc": 0, "start": "2025-12-15 23:35:18.006584", "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.002951", "end": "2025-12-15 23:34:53.713231", "msg": "", "rc": 0, "start": "2025-12-15 23:34:53.710280", "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.002924", "end": "2025-12-15 23:34:47.753788", "msg": "", "rc": 0, "start": "2025-12-15 23:34:47.750864", "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-15 23:35:18.663167", "msg": "", "rc": 0, "start": "2025-12-15 23:35:18.651427", "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.012963", "end": "2025-12-15 23:35:18.676469", "msg": "", "rc": 0, "start": "2025-12-15 23:35:18.663506", "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.003076", "end": "2025-12-15 23:35:18.963708", "msg": "", "rc": 0, "start": "2025-12-15 23:35:18.960632", "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-15 23:34:50.919104", "msg": "", "rc": 0, "start": "2025-12-15 23:34:50.916193", "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-15 20:35:19.141158", "msg": "", "rc": 0, "start": "2025-12-15 20:35:19.137174", "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.002832", "end": "2025-12-15 23:34:57.011420", "msg": "", "rc": 0, "start": "2025-12-15 23:34:57.008588", "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.004117", "end": "2025-12-15 23:35:19.676071", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.671954", "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.003114", "end": "2025-12-15 23:35:19.412820", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.409706", "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-15 23:35:19.322353", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.293964", "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.004414", "end": "2025-12-15 23:35:19.839125", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.834711", "stderr": "", "stderr_lines": [], "stdout": "0.39", "stdout_lines": ["0.39"]}
|
||||
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.003988", "end": "2025-12-15 23:35:19.865952", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.861964", "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.004535", "end": "2025-12-15 23:35:19.868624", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.864089", "stderr": "", "stderr_lines": [], "stdout": "0.86", "stdout_lines": ["0.86"]}
|
||||
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.004869", "end": "2025-12-15 23:35:19.895820", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.890951", "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.005495", "end": "2025-12-15 23:35:19.902982", "msg": "", "rc": 0, "start": "2025-12-15 23:35:19.897487", "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.004188", "end": "2025-12-15 23:34:55.574587", "msg": "", "rc": 0, "start": "2025-12-15 23:34:55.570399", "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.005278", "end": "2025-12-15 23:34:49.669929", "msg": "", "rc": 0, "start": "2025-12-15 23:34:49.664651", "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.010174", "end": "2025-12-15 23:35:20.636543", "msg": "", "rc": 0, "start": "2025-12-15 23:35:20.626369", "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.011284", "end": "2025-12-15 23:35:20.699209", "msg": "", "rc": 0, "start": "2025-12-15 23:35:20.687925", "stderr": "", "stderr_lines": [], "stdout": "0.48", "stdout_lines": ["0.48"]}
|
||||
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.005546", "end": "2025-12-15 23:35:20.829866", "msg": "", "rc": 0, "start": "2025-12-15 23:35:20.824320", "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.005035", "end": "2025-12-15 23:34:52.838884", "msg": "", "rc": 0, "start": "2025-12-15 23:34:52.833849", "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.004272", "end": "2025-12-15 23:34:58.951742", "msg": "", "rc": 0, "start": "2025-12-15 23:34:58.947470", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]}
|
||||
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.005845", "end": "2025-12-15 20:35:21.161045", "msg": "", "rc": 0, "start": "2025-12-15 20:35:21.155200", "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.005276", "end": "2025-12-15 23:35:21.265120", "msg": "", "rc": 0, "start": "2025-12-15 23:35:21.259844", "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.007719", "end": "2025-12-15 23:35:21.569057", "msg": "", "rc": 0, "start": "2025-12-15 23:35:21.561338", "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.024290", "end": "2025-12-15 23:35:21.227545", "msg": "", "rc": 0, "start": "2025-12-15 23:35:21.203255", "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: 23:35:12 up 20 days, 10:26, 1 user, load average: 0.18, 0.12, 0.10\nDisk Usage: 23%\nMemory Usage: 80.5%\nCPU Load: 0.39\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:12 up 1 day, 13:07, 1 user, load average: 0.04, 0.13, 0.16\nDisk Usage: 22%\nMemory Usage: 21.9%\nCPU Load: 0.20\nCPU Temp: 44.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:12 up 20 days, 10:46, 1 user, load average: 0.57, 0.66, 0.71\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.86\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:12 up 20 days, 11:59, 1 user, load average: 0.70, 0.65, 0.69\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.80\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:12 up 20 days, 12:45, 1 user, load average: 0.02, 0.03, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.10\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:13 up 13 days, 13:01, 1 user, load average: 0.27, 0.18, 0.11\nDisk Usage: 21%\nMemory Usage: 19.3%\nCPU Load: 0.38\nCPU Temp: 33.4°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:12 up 192 days, 15:08, 1 user, load average: 0.38, 0.26, 0.22\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.48\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:12 up 192 days, 15:08, 1 user, load average: 0.22, 0.16, 0.13\nDisk Usage: 3%\nMemory Usage: 6.7%\nCPU Load: 0.19\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:34:47 up 9 days, 11:24, 0 user, load average: 0.15, 0.17, 0.12\nDisk Usage: 48%\nMemory Usage: 71.9%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:34:41 up 16 days, 7:36, 0 user, load average: 0.28, 0.11, 0.03\nDisk Usage: 24%\nMemory Usage: 73.8%\nCPU Load: 0.24\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:13 up 1 day, 13:06, 1 user, load average: 0.08, 0.04, 0.01\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:34:45 up 19 days, 2:29, 0 user, load average: 0.36, 0.45, 0.46\nDisk Usage: 28%\nMemory Usage: 27.0%\nCPU Load: 0.46\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:34:51 up 15 days, 12:50, 0 user, load average: 0.40, 0.52, 0.45\nDisk Usage: 75%\nMemory Usage: 55.6%\nCPU Load: 0.49\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:35PM up 20 days, 10:25, 1 user, load averages: 0.17, 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: 23:35:13 up 1 day, 13:06, 1 user, load average: 0.14, 0.17, 0.10\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:35:13 up 10:10, 1 user, load average: 1.03, 1.10, 1.14\nDisk Usage: 1%\nMemory Usage: 12.6%\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-16T04:35:22.421221+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `2c68530f0a664f7daaa7e5a63fa11512` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:40:00.001478+00:00 |
|
||||
| **Fin** | 2025-12-16T04:40:22.409056+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: [ali2v.xeon.home] => {"changed": false, "ping": "pong"}
|
||||
ok: [hp3.i5.home] => {"changed": false, "ping": "pong"}
|
||||
ok: [mimi.pc.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: [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.003046", "end": "2025-12-15 23:40:12.084854", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.081808", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 20 days, 10:31, 1 user, load average: 0.21, 0.12, 0.10", "stdout_lines": [" 23:40:12 up 20 days, 10:31, 1 user, load average: 0.21, 0.12, 0.10"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003499", "end": "2025-12-15 23:40:12.092152", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.088653", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 20 days, 10:51, 1 user, load average: 1.03, 0.83, 0.77", "stdout_lines": [" 23:40:12 up 20 days, 10:51, 1 user, load average: 1.03, 0.83, 0.77"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003422", "end": "2025-12-15 23:40:12.095900", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.092478", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 20 days, 12:50, 1 user, load average: 0.08, 0.07, 0.01", "stdout_lines": [" 23:40:12 up 20 days, 12:50, 1 user, load average: 0.08, 0.07, 0.01"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003228", "end": "2025-12-15 23:40:12.122731", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.119503", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 1 day, 13:12, 1 user, load average: 0.15, 0.15, 0.16", "stdout_lines": [" 23:40:12 up 1 day, 13:12, 1 user, load average: 0.15, 0.15, 0.16"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003745", "end": "2025-12-15 23:40:12.129830", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.126085", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 20 days, 12:04, 1 user, load average: 1.09, 0.76, 0.71", "stdout_lines": [" 23:40:12 up 20 days, 12:04, 1 user, load average: 1.09, 0.76, 0.71"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002843", "end": "2025-12-15 23:39:47.806349", "msg": "", "rc": 0, "start": "2025-12-15 23:39:47.803506", "stderr": "", "stderr_lines": [], "stdout": " 23:39:47 up 9 days, 11:29, 0 user, load average: 0.02, 0.08, 0.09", "stdout_lines": [" 23:39:47 up 9 days, 11:29, 0 user, load average: 0.02, 0.08, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003446", "end": "2025-12-15 23:39:41.860968", "msg": "", "rc": 0, "start": "2025-12-15 23:39:41.857522", "stderr": "", "stderr_lines": [], "stdout": " 23:39:41 up 16 days, 7:41, 0 user, load average: 0.06, 0.05, 0.00", "stdout_lines": [" 23:39:41 up 16 days, 7:41, 0 user, load average: 0.06, 0.05, 0.00"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008526", "end": "2025-12-15 23:40:12.783452", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.774926", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 192 days, 15:13, 1 user, load average: 0.31, 0.17, 0.13", "stdout_lines": [" 23:40:12 up 192 days, 15:13, 1 user, load average: 0.31, 0.17, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009364", "end": "2025-12-15 23:40:12.822185", "msg": "", "rc": 0, "start": "2025-12-15 23:40:12.812821", "stderr": "", "stderr_lines": [], "stdout": " 23:40:12 up 192 days, 15:13, 1 user, load average: 0.30, 0.23, 0.21", "stdout_lines": [" 23:40:12 up 192 days, 15:13, 1 user, load average: 0.30, 0.23, 0.21"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005043", "end": "2025-12-15 23:40:13.049782", "msg": "", "rc": 0, "start": "2025-12-15 23:40:13.044739", "stderr": "", "stderr_lines": [], "stdout": " 23:40:13 up 1 day, 13:11, 1 user, load average: 0.55, 0.18, 0.05", "stdout_lines": [" 23:40:13 up 1 day, 13:11, 1 user, load average: 0.55, 0.18, 0.05"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003258", "end": "2025-12-15 23:39:45.041299", "msg": "", "rc": 0, "start": "2025-12-15 23:39:45.038041", "stderr": "", "stderr_lines": [], "stdout": " 23:39:45 up 19 days, 2:34, 0 user, load average: 0.55, 0.51, 0.47", "stdout_lines": [" 23:39:45 up 19 days, 2:34, 0 user, load average: 0.55, 0.51, 0.47"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005557", "end": "2025-12-15 23:39:51.093479", "msg": "", "rc": 0, "start": "2025-12-15 23:39:51.087922", "stderr": "", "stderr_lines": [], "stdout": " 23:39:51 up 15 days, 12:55, 0 user, load average: 0.40, 0.49, 0.45", "stdout_lines": [" 23:39:51 up 15 days, 12:55, 0 user, load average: 0.40, 0.49, 0.45"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004186", "end": "2025-12-15 20:40:13.283073", "msg": "", "rc": 0, "start": "2025-12-15 20:40:13.278887", "stderr": "", "stderr_lines": [], "stdout": " 8:40PM up 20 days, 10:30, 1 user, load averages: 0.16, 0.19, 0.19", "stdout_lines": [" 8:40PM up 20 days, 10:30, 1 user, load averages: 0.16, 0.19, 0.19"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003767", "end": "2025-12-15 23:40:13.511102", "msg": "", "rc": 0, "start": "2025-12-15 23:40:13.507335", "stderr": "", "stderr_lines": [], "stdout": " 23:40:13 up 1 day, 13:11, 1 user, load average: 0.25, 0.12, 0.09", "stdout_lines": [" 23:40:13 up 1 day, 13:11, 1 user, load average: 0.25, 0.12, 0.09"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008140", "end": "2025-12-15 23:40:13.746876", "msg": "", "rc": 0, "start": "2025-12-15 23:40:13.738736", "stderr": "", "stderr_lines": [], "stdout": " 23:40:13 up 10:15, 1 user, load average: 1.43, 1.27, 1.20", "stdout_lines": [" 23:40:13 up 10:15, 1 user, load average: 1.43, 1.27, 1.20"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019510", "end": "2025-12-15 23:40:13.487405", "msg": "", "rc": 0, "start": "2025-12-15 23:40:13.467895", "stderr": "", "stderr_lines": [], "stdout": " 23:40:13 up 13 days, 13:06, 1 user, load average: 0.15, 0.14, 0.10", "stdout_lines": [" 23:40:13 up 13 days, 13:06, 1 user, load average: 0.15, 0.14, 0.10"]}
|
||||
|
||||
TASK [Get disk usage] **********************************************************
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.004338", "end": "2025-12-15 23:40:14.033345", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.029007", "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.004094", "end": "2025-12-15 23:40:14.034851", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.030757", "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.004616", "end": "2025-12-15 23:40:14.044892", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.040276", "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.005370", "end": "2025-12-15 23:40:14.079704", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.074334", "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.005052", "end": "2025-12-15 23:40:14.090899", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.085847", "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.005478", "end": "2025-12-15 23:39:49.769033", "msg": "", "rc": 0, "start": "2025-12-15 23:39:49.763555", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005177", "end": "2025-12-15 23:39:43.829531", "msg": "", "rc": 0, "start": "2025-12-15 23:39:43.824354", "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.010625", "end": "2025-12-15 23:40:14.778074", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.767449", "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-15 23:40:14.800709", "msg": "", "rc": 0, "start": "2025-12-15 23:40:14.789111", "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-15 23:40:15.033898", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.028130", "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.005111", "end": "2025-12-15 23:39:47.008975", "msg": "", "rc": 0, "start": "2025-12-15 23:39:47.003864", "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-15 20:40:15.269911", "msg": "", "rc": 0, "start": "2025-12-15 20:40:15.264557", "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.006271", "end": "2025-12-15 23:39:53.113188", "msg": "", "rc": 0, "start": "2025-12-15 23:39:53.106917", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005533", "end": "2025-12-15 23:40:15.465430", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.459897", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019551", "end": "2025-12-15 23:40:15.722638", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.703087", "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.025381", "end": "2025-12-15 23:40:15.426867", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.401486", "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.004377", "end": "2025-12-15 23:40:15.972793", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.968416", "stderr": "", "stderr_lines": [], "stdout": "80.4%", "stdout_lines": ["80.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.004137", "end": "2025-12-15 23:40:15.971585", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.967448", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004827", "end": "2025-12-15 23:40:15.985657", "msg": "", "rc": 0, "start": "2025-12-15 23:40:15.980830", "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.004575", "end": "2025-12-15 23:40:16.026696", "msg": "", "rc": 0, "start": "2025-12-15 23:40:16.022121", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005918", "end": "2025-12-15 23:40:16.043486", "msg": "", "rc": 0, "start": "2025-12-15 23:40:16.037568", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003867", "end": "2025-12-15 23:39:51.711523", "msg": "", "rc": 0, "start": "2025-12-15 23:39:51.707656", "stderr": "", "stderr_lines": [], "stdout": "71.8%", "stdout_lines": ["71.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.004518", "end": "2025-12-15 23:39:45.765972", "msg": "", "rc": 0, "start": "2025-12-15 23:39:45.761454", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.010989", "end": "2025-12-15 23:40:16.667709", "msg": "", "rc": 0, "start": "2025-12-15 23:40:16.656720", "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.011894", "end": "2025-12-15 23:40:16.715553", "msg": "", "rc": 0, "start": "2025-12-15 23:40:16.703659", "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.005755", "end": "2025-12-15 23:40:16.984552", "msg": "", "rc": 0, "start": "2025-12-15 23:40:16.978797", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004564", "end": "2025-12-15 23:39:48.943878", "msg": "", "rc": 0, "start": "2025-12-15 23:39:48.939314", "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.005078", "end": "2025-12-15 20:40:17.195579", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:40:17.190501", "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.005681", "end": "2025-12-15 23:39:55.035394", "msg": "", "rc": 0, "start": "2025-12-15 23:39:55.029713", "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.005541", "end": "2025-12-15 23:40:17.427545", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.422004", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.009006", "end": "2025-12-15 23:40:17.630426", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.621420", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.025787", "end": "2025-12-15 23:40:17.364702", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.338915", "stderr": "", "stderr_lines": [], "stdout": "19.1%", "stdout_lines": ["19.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.005087", "end": "2025-12-15 23:40:17.888823", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.883736", "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.005670", "end": "2025-12-15 23:40:17.908557", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.902887", "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.004870", "end": "2025-12-15 23:40:17.911361", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.906491", "stderr": "", "stderr_lines": [], "stdout": "46.0°C", "stdout_lines": ["46.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.006462", "end": "2025-12-15 23:40:17.939881", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.933419", "stderr": "", "stderr_lines": [], "stdout": "51.5°C", "stdout_lines": ["51.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.003186", "end": "2025-12-15 23:40:17.942934", "msg": "", "rc": 0, "start": "2025-12-15 23:40:17.939748", "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.002954", "end": "2025-12-15 23:39:53.612064", "msg": "", "rc": 0, "start": "2025-12-15 23:39:53.609110", "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.003004", "end": "2025-12-15 23:39:47.684908", "msg": "", "rc": 0, "start": "2025-12-15 23:39:47.681904", "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.011837", "end": "2025-12-15 23:40:18.602162", "msg": "", "rc": 0, "start": "2025-12-15 23:40:18.590325", "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.013078", "end": "2025-12-15 23:40:18.643632", "msg": "", "rc": 0, "start": "2025-12-15 23:40:18.630554", "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.003061", "end": "2025-12-15 23:40:18.870559", "msg": "", "rc": 0, "start": "2025-12-15 23:40:18.867498", "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.002959", "end": "2025-12-15 23:39:50.856236", "msg": "", "rc": 0, "start": "2025-12-15 23:39:50.853277", "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.003830", "end": "2025-12-15 20:40:19.095479", "msg": "", "rc": 0, "start": "2025-12-15 20:40:19.091649", "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.003012", "end": "2025-12-15 23:39:56.908886", "msg": "", "rc": 0, "start": "2025-12-15 23:39:56.905874", "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.002908", "end": "2025-12-15 23:40:19.306715", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.303807", "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.004299", "end": "2025-12-15 23:40:19.560680", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.556381", "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.028582", "end": "2025-12-15 23:40:19.300443", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.271861", "stderr": "", "stderr_lines": [], "stdout": "34.1°C", "stdout_lines": ["34.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.004280", "end": "2025-12-15 23:40:19.817395", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.813115", "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.004060", "end": "2025-12-15 23:40:19.840268", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.836208", "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.005102", "end": "2025-12-15 23:40:19.872955", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.867853", "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.004487", "end": "2025-12-15 23:40:19.876133", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.871646", "stderr": "", "stderr_lines": [], "stdout": "1.10", "stdout_lines": ["1.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.005380", "end": "2025-12-15 23:40:19.890201", "msg": "", "rc": 0, "start": "2025-12-15 23:40:19.884821", "stderr": "", "stderr_lines": [], "stdout": "1.08", "stdout_lines": ["1.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.004786", "end": "2025-12-15 23:39:49.631285", "msg": "", "rc": 0, "start": "2025-12-15 23:39:49.626499", "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.005711", "end": "2025-12-15 23:39:55.636427", "msg": "", "rc": 0, "start": "2025-12-15 23:39:55.630716", "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.010183", "end": "2025-12-15 23:40:20.610891", "msg": "", "rc": 0, "start": "2025-12-15 23:40:20.600708", "stderr": "", "stderr_lines": [], "stdout": "0.41", "stdout_lines": ["0.41"]}
|
||||
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.011241", "end": "2025-12-15 23:40:20.632964", "msg": "", "rc": 0, "start": "2025-12-15 23:40:20.621723", "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.005496", "end": "2025-12-15 23:40:20.929661", "msg": "", "rc": 0, "start": "2025-12-15 23:40:20.924165", "stderr": "", "stderr_lines": [], "stdout": "0.47", "stdout_lines": ["0.47"]}
|
||||
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-15 23:39:52.828413", "msg": "", "rc": 0, "start": "2025-12-15 23:39:52.823238", "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.005964", "end": "2025-12-15 20:40:21.099896", "msg": "", "rc": 0, "start": "2025-12-15 20:40:21.093932", "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.004560", "end": "2025-12-15 23:39:58.982153", "msg": "", "rc": 0, "start": "2025-12-15 23:39:58.977593", "stderr": "", "stderr_lines": [], "stdout": "0.49", "stdout_lines": ["0.49"]}
|
||||
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.024231", "end": "2025-12-15 23:40:21.220742", "msg": "", "rc": 0, "start": "2025-12-15 23:40:21.196511", "stderr": "", "stderr_lines": [], "stdout": "0.21", "stdout_lines": ["0.21"]}
|
||||
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.007501", "end": "2025-12-15 23:40:21.533959", "msg": "", "rc": 0, "start": "2025-12-15 23:40:21.526458", "stderr": "", "stderr_lines": [], "stdout": "1.56", "stdout_lines": ["1.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.005484", "end": "2025-12-15 23:40:21.364614", "msg": "", "rc": 0, "start": "2025-12-15 23:40:21.359130", "stderr": "", "stderr_lines": [], "stdout": "0.22", "stdout_lines": ["0.22"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 1 day, 13:12, 1 user, load average: 0.15, 0.15, 0.16\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.22\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 20 days, 10:31, 1 user, load average: 0.21, 0.12, 0.10\nDisk Usage: 23%\nMemory Usage: 80.4%\nCPU Load: 0.17\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 20 days, 10:51, 1 user, load average: 1.03, 0.83, 0.77\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 1.10\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 20 days, 12:04, 1 user, load average: 1.09, 0.76, 0.71\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 1.08\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 20 days, 12:50, 1 user, load average: 0.08, 0.07, 0.01\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:13 up 13 days, 13:06, 1 user, load average: 0.15, 0.14, 0.10\nDisk Usage: 21%\nMemory Usage: 19.1%\nCPU Load: 0.21\nCPU Temp: 34.1°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 192 days, 15:13, 1 user, load average: 0.30, 0.23, 0.21\nDisk Usage: 6%\nMemory Usage: 12.9%\nCPU Load: 0.33\nCPU Temp: 33.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:12 up 192 days, 15:13, 1 user, load average: 0.31, 0.17, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.41\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:39:47 up 9 days, 11:29, 0 user, load average: 0.02, 0.08, 0.09\nDisk Usage: 48%\nMemory Usage: 71.8%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:39:41 up 16 days, 7:41, 0 user, load average: 0.06, 0.05, 0.00\nDisk Usage: 24%\nMemory Usage: 73.9%\nCPU Load: 0.21\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:39:45 up 19 days, 2:34, 0 user, load average: 0.55, 0.51, 0.47\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.54\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:13 up 1 day, 13:11, 1 user, load average: 0.55, 0.18, 0.05\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.47\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:39:51 up 15 days, 12:55, 0 user, load average: 0.40, 0.49, 0.45\nDisk Usage: 75%\nMemory Usage: 56.2%\nCPU Load: 0.49\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:40PM up 20 days, 10:30, 1 user, load averages: 0.16, 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:40:13 up 1 day, 13:11, 1 user, load average: 0.25, 0.12, 0.09\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.22\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:40:13 up 10:15, 1 user, load average: 1.43, 1.27, 1.20\nDisk Usage: 1%\nMemory Usage: 12.4%\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-16T04:40:22.453760+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `ab1832e03497486c9d15ba1b3cc5ef3f` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:45:00.000892+00:00 |
|
||||
| **Fin** | 2025-12-16T04:45:24.833323+00:00 |
|
||||
| **Durée** | 24.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: [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: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003152", "end": "2025-12-15 23:45:12.745331", "msg": "", "rc": 0, "start": "2025-12-15 23:45:12.742179", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 20 days, 10:36, 1 user, load average: 0.26, 0.15, 0.10", "stdout_lines": [" 23:45:12 up 20 days, 10:36, 1 user, load average: 0.26, 0.15, 0.10"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003565", "end": "2025-12-15 23:45:12.755106", "msg": "", "rc": 0, "start": "2025-12-15 23:45:12.751541", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 20 days, 12:55, 1 user, load average: 0.21, 0.11, 0.03", "stdout_lines": [" 23:45:12 up 20 days, 12:55, 1 user, load average: 0.21, 0.11, 0.03"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002925", "end": "2025-12-15 23:45:12.788638", "msg": "", "rc": 0, "start": "2025-12-15 23:45:12.785713", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 1 day, 13:17, 1 user, load average: 0.04, 0.14, 0.16", "stdout_lines": [" 23:45:12 up 1 day, 13:17, 1 user, load average: 0.04, 0.14, 0.16"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004158", "end": "2025-12-15 23:45:12.796760", "msg": "", "rc": 0, "start": "2025-12-15 23:45:12.792602", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 20 days, 12:09, 1 user, load average: 0.47, 0.58, 0.65", "stdout_lines": [" 23:45:12 up 20 days, 12:09, 1 user, load average: 0.47, 0.58, 0.65"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003961", "end": "2025-12-15 23:44:48.483424", "msg": "", "rc": 0, "start": "2025-12-15 23:44:48.479463", "stderr": "", "stderr_lines": [], "stdout": " 23:44:48 up 9 days, 11:34, 0 user, load average: 0.45, 0.24, 0.14", "stdout_lines": [" 23:44:48 up 9 days, 11:34, 0 user, load average: 0.45, 0.24, 0.14"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008510", "end": "2025-12-15 23:45:13.457907", "msg": "", "rc": 0, "start": "2025-12-15 23:45:13.449397", "stderr": "", "stderr_lines": [], "stdout": " 23:45:13 up 192 days, 15:18, 1 user, load average: 0.33, 0.18, 0.13", "stdout_lines": [" 23:45:13 up 192 days, 15:18, 1 user, load average: 0.33, 0.18, 0.13"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009430", "end": "2025-12-15 23:45:13.483499", "msg": "", "rc": 0, "start": "2025-12-15 23:45:13.474069", "stderr": "", "stderr_lines": [], "stdout": " 23:45:13 up 192 days, 15:18, 1 user, load average: 0.61, 0.28, 0.21", "stdout_lines": [" 23:45:13 up 192 days, 15:18, 1 user, load average: 0.61, 0.28, 0.21"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004731", "end": "2025-12-15 23:45:13.782510", "msg": "", "rc": 0, "start": "2025-12-15 23:45:12.777779", "stderr": "", "stderr_lines": [], "stdout": " 23:45:12 up 20 days, 10:56, 1 user, load average: 1.57, 1.11, 0.90", "stdout_lines": [" 23:45:12 up 20 days, 10:56, 1 user, load average: 1.57, 1.11, 0.90"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003442", "end": "2025-12-15 23:44:43.046652", "msg": "", "rc": 0, "start": "2025-12-15 23:44:43.043210", "stderr": "", "stderr_lines": [], "stdout": " 23:44:43 up 16 days, 7:46, 0 user, load average: 0.16, 0.08, 0.02", "stdout_lines": [" 23:44:43 up 16 days, 7:46, 0 user, load average: 0.16, 0.08, 0.02"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004543", "end": "2025-12-15 23:45:13.975962", "msg": "", "rc": 0, "start": "2025-12-15 23:45:13.971419", "stderr": "", "stderr_lines": [], "stdout": " 23:45:13 up 1 day, 13:16, 1 user, load average: 0.08, 0.07, 0.03", "stdout_lines": [" 23:45:13 up 1 day, 13:16, 1 user, load average: 0.08, 0.07, 0.03"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003304", "end": "2025-12-15 23:44:45.901932", "msg": "", "rc": 0, "start": "2025-12-15 23:44:45.898628", "stderr": "", "stderr_lines": [], "stdout": " 23:44:45 up 19 days, 2:39, 0 user, load average: 0.75, 0.59, 0.50", "stdout_lines": [" 23:44:45 up 19 days, 2:39, 0 user, load average: 0.75, 0.59, 0.50"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019245", "end": "2025-12-15 23:45:14.139854", "msg": "", "rc": 0, "start": "2025-12-15 23:45:14.120609", "stderr": "", "stderr_lines": [], "stdout": " 23:45:14 up 13 days, 13:11, 1 user, load average: 0.30, 0.15, 0.10", "stdout_lines": [" 23:45:14 up 13 days, 13:11, 1 user, load average: 0.30, 0.15, 0.10"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004121", "end": "2025-12-15 20:45:14.313019", "msg": "", "rc": 0, "start": "2025-12-15 20:45:14.308898", "stderr": "", "stderr_lines": [], "stdout": " 8:45PM up 20 days, 10:35, 1 user, load averages: 0.28, 0.20, 0.18", "stdout_lines": [" 8:45PM up 20 days, 10:35, 1 user, load averages: 0.28, 0.20, 0.18"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004866", "end": "2025-12-15 23:44:52.132778", "msg": "", "rc": 0, "start": "2025-12-15 23:44:52.127912", "stderr": "", "stderr_lines": [], "stdout": " 23:44:52 up 15 days, 13:00, 0 user, load average: 0.52, 0.51, 0.47", "stdout_lines": [" 23:44:52 up 15 days, 13:00, 0 user, load average: 0.52, 0.51, 0.47"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007092", "end": "2025-12-15 23:45:14.725691", "msg": "", "rc": 0, "start": "2025-12-15 23:45:14.718599", "stderr": "", "stderr_lines": [], "stdout": " 23:45:14 up 10:20, 1 user, load average: 1.19, 1.18, 1.18", "stdout_lines": [" 23:45:14 up 10:20, 1 user, load average: 1.19, 1.18, 1.18"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.005035", "end": "2025-12-15 23:45:15.450797", "msg": "", "rc": 0, "start": "2025-12-15 23:45:14.445762", "stderr": "", "stderr_lines": [], "stdout": " 23:45:14 up 1 day, 13:16, 1 user, load average: 0.00, 0.04, 0.07", "stdout_lines": [" 23:45:14 up 1 day, 13:16, 1 user, load average: 0.00, 0.04, 0.07"]}
|
||||
|
||||
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-15 23:45:15.901228", "msg": "", "rc": 0, "start": "2025-12-15 23:45:15.896811", "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.004067", "end": "2025-12-15 23:45:15.928627", "msg": "", "rc": 0, "start": "2025-12-15 23:45:15.924560", "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.005316", "end": "2025-12-15 23:45:15.950185", "msg": "", "rc": 0, "start": "2025-12-15 23:45:15.944869", "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.004887", "end": "2025-12-15 23:45:15.967470", "msg": "", "rc": 0, "start": "2025-12-15 23:45:15.962583", "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.005765", "end": "2025-12-15 23:45:15.983922", "msg": "", "rc": 0, "start": "2025-12-15 23:45:15.978157", "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.005187", "end": "2025-12-15 23:44:51.646567", "msg": "", "rc": 0, "start": "2025-12-15 23:44:51.641380", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005461", "end": "2025-12-15 23:44:45.730848", "msg": "", "rc": 0, "start": "2025-12-15 23:44:45.725387", "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.010551", "end": "2025-12-15 23:45:16.727600", "msg": "", "rc": 0, "start": "2025-12-15 23:45:16.717049", "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.011581", "end": "2025-12-15 23:45:16.763557", "msg": "", "rc": 0, "start": "2025-12-15 23:45:16.751976", "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-15 23:45:16.932162", "msg": "", "rc": 0, "start": "2025-12-15 23:45:16.926384", "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.005599", "end": "2025-12-15 23:44:48.941014", "msg": "", "rc": 0, "start": "2025-12-15 23:44:48.935415", "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.005431", "end": "2025-12-15 20:45:17.238316", "msg": "", "rc": 0, "start": "2025-12-15 20:45:17.232885", "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.005537", "end": "2025-12-15 23:44:55.065390", "msg": "", "rc": 0, "start": "2025-12-15 23:44:55.059853", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005373", "end": "2025-12-15 23:45:17.393923", "msg": "", "rc": 0, "start": "2025-12-15 23:45:17.388550", "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.025312", "end": "2025-12-15 23:45:17.372070", "msg": "", "rc": 0, "start": "2025-12-15 23:45:17.346758", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019462", "end": "2025-12-15 23:45:17.739396", "msg": "", "rc": 0, "start": "2025-12-15 23:45:17.719934", "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.004395", "end": "2025-12-15 23:45:17.976225", "msg": "", "rc": 0, "start": "2025-12-15 23:45:17.971830", "stderr": "", "stderr_lines": [], "stdout": "80.4%", "stdout_lines": ["80.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.004110", "end": "2025-12-15 23:45:18.018622", "msg": "", "rc": 0, "start": "2025-12-15 23:45:18.014512", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.005977", "end": "2025-12-15 23:45:18.022616", "msg": "", "rc": 0, "start": "2025-12-15 23:45:18.016639", "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.004585", "end": "2025-12-15 23:45:18.063165", "msg": "", "rc": 0, "start": "2025-12-15 23:45:18.058580", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005720", "end": "2025-12-15 23:45:18.081720", "msg": "", "rc": 0, "start": "2025-12-15 23:45:18.076000", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003436", "end": "2025-12-15 23:44:53.770356", "msg": "", "rc": 0, "start": "2025-12-15 23:44:53.766920", "stderr": "", "stderr_lines": [], "stdout": "71.9%", "stdout_lines": ["71.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.004100", "end": "2025-12-15 23:44:47.840719", "msg": "", "rc": 0, "start": "2025-12-15 23:44:47.836619", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.011081", "end": "2025-12-15 23:45:18.718933", "msg": "", "rc": 0, "start": "2025-12-15 23:45:18.707852", "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.011796", "end": "2025-12-15 23:45:18.768623", "msg": "", "rc": 0, "start": "2025-12-15 23:45:18.756827", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005744", "end": "2025-12-15 23:45:19.063333", "msg": "", "rc": 0, "start": "2025-12-15 23:45:19.057589", "stderr": "", "stderr_lines": [], "stdout": "34.0%", "stdout_lines": ["34.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.004199", "end": "2025-12-15 23:44:51.033679", "msg": "", "rc": 0, "start": "2025-12-15 23:44:51.029480", "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.006388", "end": "2025-12-15 23:44:57.056304", "msg": "", "rc": 0, "start": "2025-12-15 23:44:57.049916", "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.005098", "end": "2025-12-15 20:45:19.242338", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:45:19.237240", "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: [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.025874", "end": "2025-12-15 23:45:19.392947", "msg": "", "rc": 0, "start": "2025-12-15 23:45:19.367073", "stderr": "", "stderr_lines": [], "stdout": "20.0%", "stdout_lines": ["20.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.005409", "end": "2025-12-15 23:45:19.515511", "msg": "", "rc": 0, "start": "2025-12-15 23:45:19.510102", "stderr": "", "stderr_lines": [], "stdout": "13.7%", "stdout_lines": ["13.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.015575", "end": "2025-12-15 23:45:19.839764", "msg": "", "rc": 0, "start": "2025-12-15 23:45:19.824189", "stderr": "", "stderr_lines": [], "stdout": "12.2%", "stdout_lines": ["12.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.005193", "end": "2025-12-15 23:45:20.132361", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.127168", "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.004952", "end": "2025-12-15 23:45:20.164967", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.160015", "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.005933", "end": "2025-12-15 23:45:20.184129", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.178196", "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.003481", "end": "2025-12-15 23:45:20.195040", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.191559", "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.006554", "end": "2025-12-15 23:45:20.197355", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.190801", "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.002515", "end": "2025-12-15 23:44:55.896127", "msg": "", "rc": 0, "start": "2025-12-15 23:44:55.893612", "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.003144", "end": "2025-12-15 23:44:49.973391", "msg": "", "rc": 0, "start": "2025-12-15 23:44:49.970247", "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.012052", "end": "2025-12-15 23:45:20.871781", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.859729", "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.013231", "end": "2025-12-15 23:45:20.906763", "msg": "", "rc": 0, "start": "2025-12-15 23:45:20.893532", "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.003186", "end": "2025-12-15 23:45:21.197392", "msg": "", "rc": 0, "start": "2025-12-15 23:45:21.194206", "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.002900", "end": "2025-12-15 23:44:53.148192", "msg": "", "rc": 0, "start": "2025-12-15 23:44:53.145292", "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.003830", "end": "2025-12-15 20:45:21.375293", "msg": "", "rc": 0, "start": "2025-12-15 20:45:21.371463", "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-15 23:44:59.209022", "msg": "", "rc": 0, "start": "2025-12-15 23:44:59.206151", "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.030364", "end": "2025-12-15 23:45:21.544437", "msg": "", "rc": 0, "start": "2025-12-15 23:45:21.514073", "stderr": "", "stderr_lines": [], "stdout": "33.8°C", "stdout_lines": ["33.8°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.002947", "end": "2025-12-15 23:45:21.667559", "msg": "", "rc": 0, "start": "2025-12-15 23:45:21.664612", "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.004800", "end": "2025-12-15 23:45:21.918312", "msg": "", "rc": 0, "start": "2025-12-15 23:45:21.913512", "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.004236", "end": "2025-12-15 23:45:22.101447", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.097211", "stderr": "", "stderr_lines": [], "stdout": "0.38", "stdout_lines": ["0.38"]}
|
||||
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.004112", "end": "2025-12-15 23:45:22.140729", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.136617", "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.004783", "end": "2025-12-15 23:45:22.142159", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.137376", "stderr": "", "stderr_lines": [], "stdout": "1.44", "stdout_lines": ["1.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.005827", "end": "2025-12-15 23:45:22.154029", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.148202", "stderr": "", "stderr_lines": [], "stdout": "0.18", "stdout_lines": ["0.18"]}
|
||||
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.005636", "end": "2025-12-15 23:45:22.172549", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.166913", "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.005754", "end": "2025-12-15 23:44:57.858244", "msg": "", "rc": 0, "start": "2025-12-15 23:44:57.852490", "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.004947", "end": "2025-12-15 23:44:51.918113", "msg": "", "rc": 0, "start": "2025-12-15 23:44:51.913166", "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.010373", "end": "2025-12-15 23:45:22.885037", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.874664", "stderr": "", "stderr_lines": [], "stdout": "0.35", "stdout_lines": ["0.35"]}
|
||||
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.011348", "end": "2025-12-15 23:45:22.961642", "msg": "", "rc": 0, "start": "2025-12-15 23:45:22.950294", "stderr": "", "stderr_lines": [], "stdout": "0.67", "stdout_lines": ["0.67"]}
|
||||
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.005618", "end": "2025-12-15 23:45:23.151348", "msg": "", "rc": 0, "start": "2025-12-15 23:45:23.145730", "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.005207", "end": "2025-12-15 23:44:55.124451", "msg": "", "rc": 0, "start": "2025-12-15 23:44:55.119244", "stderr": "", "stderr_lines": [], "stdout": "0.64", "stdout_lines": ["0.64"]}
|
||||
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.004588", "end": "2025-12-15 23:45:01.234989", "msg": "", "rc": 0, "start": "2025-12-15 23:45:01.230401", "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.005778", "end": "2025-12-15 20:45:23.460255", "msg": "", "rc": 0, "start": "2025-12-15 20:45:23.454477", "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.005322", "end": "2025-12-15 23:45:23.593956", "msg": "", "rc": 0, "start": "2025-12-15 23:45:23.588634", "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.024201", "end": "2025-12-15 23:45:23.488055", "msg": "", "rc": 0, "start": "2025-12-15 23:45:23.463854", "stderr": "", "stderr_lines": [], "stdout": "0.36", "stdout_lines": ["0.36"]}
|
||||
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.012146", "end": "2025-12-15 23:45:23.893866", "msg": "", "rc": 0, "start": "2025-12-15 23:45:23.881720", "stderr": "", "stderr_lines": [], "stdout": "1.42", "stdout_lines": ["1.42"]}
|
||||
|
||||
TASK [Display health status] ***************************************************
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:12 up 20 days, 10:56, 1 user, load average: 1.57, 1.11, 0.90\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 1.44\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.xeon.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.xeon.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:12 up 1 day, 13:17, 1 user, load average: 0.04, 0.14, 0.16\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.11\nCPU Temp: 44.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:12 up 20 days, 10:36, 1 user, load average: 0.26, 0.15, 0.10\nDisk Usage: 23%\nMemory Usage: 80.4%\nCPU Load: 0.38\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:12 up 20 days, 12:09, 1 user, load average: 0.47, 0.58, 0.65\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.47\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:12 up 20 days, 12:55, 1 user, load average: 0.21, 0.11, 0.03\nDisk Usage: 9%\nMemory Usage: 8.9%\nCPU Load: 0.18\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:14 up 13 days, 13:11, 1 user, load average: 0.30, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 20.0%\nCPU Load: 0.36\nCPU Temp: 33.8°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:13 up 192 days, 15:18, 1 user, load average: 0.61, 0.28, 0.21\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.67\nCPU Temp: 34.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:13 up 192 days, 15:18, 1 user, load average: 0.33, 0.18, 0.13\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.35\nCPU Temp: 29.7°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:44:48 up 9 days, 11:34, 0 user, load average: 0.45, 0.24, 0.14\nDisk Usage: 48%\nMemory Usage: 71.9%\nCPU Load: 0.38\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:44:43 up 16 days, 7:46, 0 user, load average: 0.16, 0.08, 0.02\nDisk Usage: 24%\nMemory Usage: 73.9%\nCPU Load: 0.14\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:13 up 1 day, 13:16, 1 user, load average: 0.08, 0.07, 0.03\nDisk Usage: 1%\nMemory Usage: 34.0%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:44:45 up 19 days, 2:39, 0 user, load average: 0.75, 0.59, 0.50\nDisk Usage: 28%\nMemory Usage: 27.0%\nCPU Load: 0.64\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:44:52 up 15 days, 13:00, 0 user, load average: 0.52, 0.51, 0.47\nDisk Usage: 75%\nMemory Usage: 55.3%\nCPU Load: 0.51\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:45PM up 20 days, 10:35, 1 user, load averages: 0.28, 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:45:14 up 1 day, 13:16, 1 user, load average: 0.00, 0.04, 0.07\nDisk Usage: 79%\nMemory Usage: 13.7%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:45:14 up 10:20, 1 user, load average: 1.19, 1.18, 1.18\nDisk Usage: 1%\nMemory Usage: 12.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-16T04:45:24.874814+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `28d9c67d0dc24fa793315b8c91e2ceec` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:50:00.001077+00:00 |
|
||||
| **Fin** | 2025-12-16T04:50:22.028526+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.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: [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.003094", "end": "2025-12-15 23:50:11.815840", "msg": "", "rc": 0, "start": "2025-12-15 23:50:11.812746", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 20 days, 10:41, 1 user, load average: 0.06, 0.13, 0.10", "stdout_lines": [" 23:50:11 up 20 days, 10:41, 1 user, load average: 0.06, 0.13, 0.10"]}
|
||||
ok: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003451", "end": "2025-12-15 23:50:11.837947", "msg": "", "rc": 0, "start": "2025-12-15 23:50:11.834496", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 20 days, 11:01, 1 user, load average: 0.74, 0.96, 0.90", "stdout_lines": [" 23:50:11 up 20 days, 11:01, 1 user, load average: 0.74, 0.96, 0.90"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003745", "end": "2025-12-15 23:50:11.837757", "msg": "", "rc": 0, "start": "2025-12-15 23:50:11.834012", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 20 days, 13:00, 1 user, load average: 0.00, 0.04, 0.00", "stdout_lines": [" 23:50:11 up 20 days, 13:00, 1 user, load average: 0.00, 0.04, 0.00"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002909", "end": "2025-12-15 23:50:11.864347", "msg": "", "rc": 0, "start": "2025-12-15 23:50:11.861438", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 1 day, 13:22, 1 user, load average: 0.58, 0.27, 0.20", "stdout_lines": [" 23:50:11 up 1 day, 13:22, 1 user, load average: 0.58, 0.27, 0.20"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004147", "end": "2025-12-15 23:50:11.871765", "msg": "", "rc": 0, "start": "2025-12-15 23:50:11.867618", "stderr": "", "stderr_lines": [], "stdout": " 23:50:11 up 20 days, 12:14, 1 user, load average: 0.52, 0.55, 0.62", "stdout_lines": [" 23:50:11 up 20 days, 12:14, 1 user, load average: 0.52, 0.55, 0.62"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.002937", "end": "2025-12-15 23:49:47.521982", "msg": "", "rc": 0, "start": "2025-12-15 23:49:47.519045", "stderr": "", "stderr_lines": [], "stdout": " 23:49:47 up 9 days, 11:39, 0 user, load average: 0.50, 0.48, 0.27", "stdout_lines": [" 23:49:47 up 9 days, 11:39, 0 user, load average: 0.50, 0.48, 0.27"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003463", "end": "2025-12-15 23:49:41.610185", "msg": "", "rc": 0, "start": "2025-12-15 23:49:41.606722", "stderr": "", "stderr_lines": [], "stdout": " 23:49:41 up 16 days, 7:51, 0 user, load average: 0.06, 0.06, 0.00", "stdout_lines": [" 23:49:41 up 16 days, 7:51, 0 user, load average: 0.06, 0.06, 0.00"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008449", "end": "2025-12-15 23:50:12.500633", "msg": "", "rc": 0, "start": "2025-12-15 23:50:12.492184", "stderr": "", "stderr_lines": [], "stdout": " 23:50:12 up 192 days, 15:23, 1 user, load average: 0.12, 0.14, 0.12", "stdout_lines": [" 23:50:12 up 192 days, 15:23, 1 user, load average: 0.12, 0.14, 0.12"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009337", "end": "2025-12-15 23:50:12.539556", "msg": "", "rc": 0, "start": "2025-12-15 23:50:12.530219", "stderr": "", "stderr_lines": [], "stdout": " 23:50:12 up 192 days, 15:23, 1 user, load average: 0.56, 0.46, 0.31", "stdout_lines": [" 23:50:12 up 192 days, 15:23, 1 user, load average: 0.56, 0.46, 0.31"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004621", "end": "2025-12-15 23:50:12.794713", "msg": "", "rc": 0, "start": "2025-12-15 23:50:12.790092", "stderr": "", "stderr_lines": [], "stdout": " 23:50:12 up 1 day, 13:21, 1 user, load average: 0.07, 0.04, 0.00", "stdout_lines": [" 23:50:12 up 1 day, 13:21, 1 user, load average: 0.07, 0.04, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003442", "end": "2025-12-15 23:49:44.794429", "msg": "", "rc": 0, "start": "2025-12-15 23:49:44.790987", "stderr": "", "stderr_lines": [], "stdout": " 23:49:44 up 19 days, 2:44, 0 user, load average: 0.39, 0.58, 0.53", "stdout_lines": [" 23:49:44 up 19 days, 2:44, 0 user, load average: 0.39, 0.58, 0.53"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004193", "end": "2025-12-15 20:50:12.990779", "msg": "", "rc": 0, "start": "2025-12-15 20:50:12.986586", "stderr": "", "stderr_lines": [], "stdout": " 8:50PM up 20 days, 10:40, 1 user, load averages: 0.17, 0.19, 0.17", "stdout_lines": [" 8:50PM up 20 days, 10:40, 1 user, load averages: 0.17, 0.19, 0.17"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003568", "end": "2025-12-15 23:49:50.847376", "msg": "", "rc": 0, "start": "2025-12-15 23:49:50.843808", "stderr": "", "stderr_lines": [], "stdout": " 23:49:50 up 15 days, 13:05, 0 user, load average: 0.43, 0.54, 0.49", "stdout_lines": [" 23:49:50 up 15 days, 13:05, 0 user, load average: 0.43, 0.54, 0.49"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003753", "end": "2025-12-15 23:50:13.209016", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.205263", "stderr": "", "stderr_lines": [], "stdout": " 23:50:13 up 1 day, 13:21, 1 user, load average: 0.00, 0.02, 0.05", "stdout_lines": [" 23:50:13 up 1 day, 13:21, 1 user, load average: 0.00, 0.02, 0.05"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.007051", "end": "2025-12-15 23:50:13.500725", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.493674", "stderr": "", "stderr_lines": [], "stdout": " 23:50:13 up 10:25, 1 user, load average: 1.27, 1.34, 1.26", "stdout_lines": [" 23:50:13 up 10:25, 1 user, load average: 1.27, 1.34, 1.26"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019567", "end": "2025-12-15 23:50:13.202295", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.182728", "stderr": "", "stderr_lines": [], "stdout": " 23:50:13 up 13 days, 13:16, 1 user, load average: 0.20, 0.12, 0.10", "stdout_lines": [" 23:50:13 up 13 days, 13:16, 1 user, load average: 0.20, 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.004355", "end": "2025-12-15 23:50:13.715112", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.710757", "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.003977", "end": "2025-12-15 23:50:13.744546", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.740569", "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.004848", "end": "2025-12-15 23:50:13.771507", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.766659", "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.004710", "end": "2025-12-15 23:50:13.773360", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.768650", "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.005737", "end": "2025-12-15 23:50:13.805422", "msg": "", "rc": 0, "start": "2025-12-15 23:50:13.799685", "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.006186", "end": "2025-12-15 23:49:49.472900", "msg": "", "rc": 0, "start": "2025-12-15 23:49:49.466714", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006056", "end": "2025-12-15 23:49:43.550659", "msg": "", "rc": 0, "start": "2025-12-15 23:49:43.544603", "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.010533", "end": "2025-12-15 23:50:14.488011", "msg": "", "rc": 0, "start": "2025-12-15 23:50:14.477478", "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.012228", "end": "2025-12-15 23:50:14.498910", "msg": "", "rc": 0, "start": "2025-12-15 23:50:14.486682", "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.005676", "end": "2025-12-15 23:50:14.729552", "msg": "", "rc": 0, "start": "2025-12-15 23:50:14.723876", "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.005270", "end": "2025-12-15 23:49:46.748747", "msg": "", "rc": 0, "start": "2025-12-15 23:49:46.743477", "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.005441", "end": "2025-12-15 20:50:14.960248", "msg": "", "rc": 0, "start": "2025-12-15 20:50:14.954807", "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.004630", "end": "2025-12-15 23:49:52.799012", "msg": "", "rc": 0, "start": "2025-12-15 23:49:52.794382", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005403", "end": "2025-12-15 23:50:15.145437", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.140034", "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.025656", "end": "2025-12-15 23:50:15.099144", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.073488", "stderr": "", "stderr_lines": [], "stdout": "21%", "stdout_lines": ["21%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.019984", "end": "2025-12-15 23:50:15.499766", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.479782", "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.004397", "end": "2025-12-15 23:50:15.649735", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.645338", "stderr": "", "stderr_lines": [], "stdout": "80.3%", "stdout_lines": ["80.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.004974", "end": "2025-12-15 23:50:15.662150", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.657176", "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.004142", "end": "2025-12-15 23:50:15.670504", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.666362", "stderr": "", "stderr_lines": [], "stdout": "21.9%", "stdout_lines": ["21.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.004777", "end": "2025-12-15 23:50:15.691855", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.687078", "stderr": "", "stderr_lines": [], "stdout": "8.9%", "stdout_lines": ["8.9%"]}
|
||||
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.005413", "end": "2025-12-15 23:50:15.709655", "msg": "", "rc": 0, "start": "2025-12-15 23:50:15.704242", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.004616", "end": "2025-12-15 23:49:51.379042", "msg": "", "rc": 0, "start": "2025-12-15 23:49:51.374426", "stderr": "", "stderr_lines": [], "stdout": "72.2%", "stdout_lines": ["72.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.004480", "end": "2025-12-15 23:49:45.434724", "msg": "", "rc": 0, "start": "2025-12-15 23:49:45.430244", "stderr": "", "stderr_lines": [], "stdout": "73.9%", "stdout_lines": ["73.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.011310", "end": "2025-12-15 23:50:16.334151", "msg": "", "rc": 0, "start": "2025-12-15 23:50:16.322841", "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.012011", "end": "2025-12-15 23:50:16.377823", "msg": "", "rc": 0, "start": "2025-12-15 23:50:16.365812", "stderr": "", "stderr_lines": [], "stdout": "12.4%", "stdout_lines": ["12.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.005982", "end": "2025-12-15 23:50:16.666773", "msg": "", "rc": 0, "start": "2025-12-15 23:50:16.660791", "stderr": "", "stderr_lines": [], "stdout": "34.2%", "stdout_lines": ["34.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.004721", "end": "2025-12-15 23:49:48.610245", "msg": "", "rc": 0, "start": "2025-12-15 23:49:48.605524", "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.005279", "end": "2025-12-15 20:50:16.841889", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:50:16.836610", "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.004066", "end": "2025-12-15 23:49:54.657228", "msg": "", "rc": 0, "start": "2025-12-15 23:49:54.653162", "stderr": "", "stderr_lines": [], "stdout": "55.6%", "stdout_lines": ["55.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.009473", "end": "2025-12-15 23:50:17.357277", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.347804", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.005527", "end": "2025-12-15 23:50:17.102628", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.097101", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.025976", "end": "2025-12-15 23:50:17.030780", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.004804", "stderr": "", "stderr_lines": [], "stdout": "19.2%", "stdout_lines": ["19.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.005178", "end": "2025-12-15 23:50:17.551024", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.545846", "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.005034", "end": "2025-12-15 23:50:17.567312", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.562278", "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.005617", "end": "2025-12-15 23:50:17.578955", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.573338", "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.002849", "end": "2025-12-15 23:50:17.595162", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.592313", "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.006425", "end": "2025-12-15 23:50:17.614507", "msg": "", "rc": 0, "start": "2025-12-15 23:50:17.608082", "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.002733", "end": "2025-12-15 23:49:53.250380", "msg": "", "rc": 0, "start": "2025-12-15 23:49:53.247647", "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.003022", "end": "2025-12-15 23:49:47.313978", "msg": "", "rc": 0, "start": "2025-12-15 23:49:47.310956", "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.011922", "end": "2025-12-15 23:50:18.236024", "msg": "", "rc": 0, "start": "2025-12-15 23:50:18.224102", "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.012818", "end": "2025-12-15 23:50:18.273163", "msg": "", "rc": 0, "start": "2025-12-15 23:50:18.260345", "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.003632", "end": "2025-12-15 23:50:18.504454", "msg": "", "rc": 0, "start": "2025-12-15 23:50:18.500822", "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.002905", "end": "2025-12-15 23:49:50.477034", "msg": "", "rc": 0, "start": "2025-12-15 23:49:50.474129", "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.003506", "end": "2025-12-15 23:49:56.532426", "msg": "", "rc": 0, "start": "2025-12-15 23:49:56.528920", "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-15 20:50:18.721684", "msg": "", "rc": 0, "start": "2025-12-15 20:50:18.717851", "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.003009", "end": "2025-12-15 23:50:18.927860", "msg": "", "rc": 0, "start": "2025-12-15 23:50:18.924851", "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.004067", "end": "2025-12-15 23:50:19.230699", "msg": "", "rc": 0, "start": "2025-12-15 23:50:19.226632", "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.028520", "end": "2025-12-15 23:50:18.952203", "msg": "", "rc": 0, "start": "2025-12-15 23:50:18.923683", "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.004294", "end": "2025-12-15 23:50:19.473714", "msg": "", "rc": 0, "start": "2025-12-15 23:50:19.469420", "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.004030", "end": "2025-12-15 23:50:19.479224", "msg": "", "rc": 0, "start": "2025-12-15 23:50:19.475194", "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.004528", "end": "2025-12-15 23:50:19.501050", "msg": "", "rc": 0, "start": "2025-12-15 23:50:19.496522", "stderr": "", "stderr_lines": [], "stdout": "0.70", "stdout_lines": ["0.70"]}
|
||||
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.006711", "end": "2025-12-15 23:50:19.524164", "msg": "", "rc": 0, "start": "2025-12-15 23:50:19.517453", "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.005030", "end": "2025-12-15 23:50:19.521872", "msg": "", "rc": 0, "start": "2025-12-15 23:50:19.516842", "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.004560", "end": "2025-12-15 23:49:55.163777", "msg": "", "rc": 0, "start": "2025-12-15 23:49:55.159217", "stderr": "", "stderr_lines": [], "stdout": "0.46", "stdout_lines": ["0.46"]}
|
||||
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.005196", "end": "2025-12-15 23:49:49.241928", "msg": "", "rc": 0, "start": "2025-12-15 23:49:49.236732", "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.010253", "end": "2025-12-15 23:50:20.245969", "msg": "", "rc": 0, "start": "2025-12-15 23:50:20.235716", "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.011411", "end": "2025-12-15 23:50:20.282636", "msg": "", "rc": 0, "start": "2025-12-15 23:50:20.271225", "stderr": "", "stderr_lines": [], "stdout": "0.55", "stdout_lines": ["0.55"]}
|
||||
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.005703", "end": "2025-12-15 23:50:20.439673", "msg": "", "rc": 0, "start": "2025-12-15 23:50:20.433970", "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.004962", "end": "2025-12-15 23:49:52.413362", "msg": "", "rc": 0, "start": "2025-12-15 23:49:52.408400", "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.004209", "end": "2025-12-15 23:49:58.556812", "msg": "", "rc": 0, "start": "2025-12-15 23:49:58.552603", "stderr": "", "stderr_lines": [], "stdout": "0.44", "stdout_lines": ["0.44"]}
|
||||
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.006057", "end": "2025-12-15 20:50:20.749128", "msg": "", "rc": 0, "start": "2025-12-15 20:50:20.743071", "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.005261", "end": "2025-12-15 23:50:20.870197", "msg": "", "rc": 0, "start": "2025-12-15 23:50:20.864936", "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.007874", "end": "2025-12-15 23:50:21.180550", "msg": "", "rc": 0, "start": "2025-12-15 23:50:21.172676", "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.024146", "end": "2025-12-15 23:50:20.847159", "msg": "", "rc": 0, "start": "2025-12-15 23:50:20.823013", "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:50:11 up 1 day, 13:22, 1 user, load average: 0.58, 0.27, 0.20\nDisk Usage: 22%\nMemory Usage: 21.9%\nCPU Load: 0.57\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:11 up 20 days, 10:41, 1 user, load average: 0.06, 0.13, 0.10\nDisk Usage: 23%\nMemory Usage: 80.3%\nCPU Load: 0.05\nCPU Temp: 30.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp2.i7.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp2.i7.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:11 up 20 days, 11:01, 1 user, load average: 0.74, 0.96, 0.90\nDisk Usage: 14%\nMemory Usage: 49.1%\nCPU Load: 0.70\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:11 up 20 days, 12:14, 1 user, load average: 0.52, 0.55, 0.62\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.47\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:11 up 20 days, 13:00, 1 user, load average: 0.00, 0.04, 0.00\nDisk Usage: 9%\nMemory Usage: 8.9%\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:13 up 13 days, 13:16, 1 user, load average: 0.20, 0.12, 0.10\nDisk Usage: 21%\nMemory Usage: 19.2%\nCPU Load: 0.25\nCPU Temp: 33.9°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:12 up 192 days, 15:23, 1 user, load average: 0.56, 0.46, 0.31\nDisk Usage: 6%\nMemory Usage: 12.4%\nCPU Load: 0.55\nCPU Temp: 33.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:12 up 192 days, 15:23, 1 user, load average: 0.12, 0.14, 0.12\nDisk Usage: 3%\nMemory Usage: 6.9%\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:49:47 up 9 days, 11:39, 0 user, load average: 0.50, 0.48, 0.27\nDisk Usage: 48%\nMemory Usage: 72.2%\nCPU Load: 0.46\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:49:41 up 16 days, 7:51, 0 user, load average: 0.06, 0.06, 0.00\nDisk Usage: 24%\nMemory Usage: 73.9%\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:12 up 1 day, 13:21, 1 user, load average: 0.07, 0.04, 0.00\nDisk Usage: 1%\nMemory Usage: 34.2%\nCPU Load: 0.07\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:49:44 up 19 days, 2:44, 0 user, load average: 0.39, 0.58, 0.53\nDisk Usage: 28%\nMemory Usage: 26.8%\nCPU Load: 0.41\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:49:50 up 15 days, 13:05, 0 user, load average: 0.43, 0.54, 0.49\nDisk Usage: 75%\nMemory Usage: 55.6%\nCPU Load: 0.44\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:50PM up 20 days, 10:40, 1 user, load averages: 0.17, 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: 23:50:13 up 1 day, 13:21, 1 user, load average: 0.00, 0.02, 0.05\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.08\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:50:13 up 10:25, 1 user, load average: 1.27, 1.34, 1.26\nDisk Usage: 1%\nMemory Usage: 12.7%\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-16T04:50:22.078302+00:00*
|
||||
@ -1,224 +0,0 @@
|
||||
# ✅ [Planifié] Health-check-5min
|
||||
|
||||
## Informations
|
||||
|
||||
| Propriété | Valeur |
|
||||
|-----------|--------|
|
||||
| **ID** | `6f1214c2c6ec47b698b5bf3ab5176356` |
|
||||
| **Nom** | [Planifié] Health-check-5min |
|
||||
| **Cible** | `all` |
|
||||
| **Statut** | completed |
|
||||
| **Type** | Planifié |
|
||||
| **Progression** | 100% |
|
||||
| **Début** | 2025-12-16T04:55:00.001443+00:00 |
|
||||
| **Fin** | 2025-12-16T04:55:21.231266+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: [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: [automate.prod.home] => {"changed": false, "ping": "pong"}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "ping": "pong"}
|
||||
ok: [raspi.4gb.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: [hp2.i7.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003395", "end": "2025-12-15 23:55:11.090277", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.086882", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 20 days, 11:06, 1 user, load average: 0.61, 0.81, 0.86", "stdout_lines": [" 23:55:11 up 20 days, 11:06, 1 user, load average: 0.61, 0.81, 0.86"]}
|
||||
ok: [mimi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003902", "end": "2025-12-15 23:55:11.092335", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.088433", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 20 days, 13:05, 1 user, load average: 0.00, 0.01, 0.00", "stdout_lines": [" 23:55:11 up 20 days, 13:05, 1 user, load average: 0.00, 0.01, 0.00"]}
|
||||
ok: [hp3.i5.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003966", "end": "2025-12-15 23:55:11.105004", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.101038", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 20 days, 12:19, 1 user, load average: 0.53, 0.53, 0.59", "stdout_lines": [" 23:55:11 up 20 days, 12:19, 1 user, load average: 0.53, 0.53, 0.59"]}
|
||||
ok: [ali2v.xeon.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003028", "end": "2025-12-15 23:55:11.115874", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.112846", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 1 day, 13:27, 1 user, load average: 0.76, 0.49, 0.30", "stdout_lines": [" 23:55:11 up 1 day, 13:27, 1 user, load average: 0.76, 0.49, 0.30"]}
|
||||
ok: [dev.lab.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003517", "end": "2025-12-15 23:54:46.759601", "msg": "", "rc": 0, "start": "2025-12-15 23:54:46.756084", "stderr": "", "stderr_lines": [], "stdout": " 23:54:46 up 9 days, 11:44, 0 user, load average: 0.18, 0.30, 0.24", "stdout_lines": [" 23:54:46 up 9 days, 11:44, 0 user, load average: 0.18, 0.30, 0.24"]}
|
||||
ok: [raspi.8gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.008495", "end": "2025-12-15 23:55:11.760750", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.752255", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 192 days, 15:28, 1 user, load average: 0.05, 0.12, 0.11", "stdout_lines": [" 23:55:11 up 192 days, 15:28, 1 user, load average: 0.05, 0.12, 0.11"]}
|
||||
ok: [raspi.4gb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.009907", "end": "2025-12-15 23:55:11.794968", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.785061", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 192 days, 15:28, 1 user, load average: 0.41, 0.38, 0.30", "stdout_lines": [" 23:55:11 up 192 days, 15:28, 1 user, load average: 0.41, 0.38, 0.30"]}
|
||||
ok: [hp.nas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:01.004223", "end": "2025-12-15 23:55:12.068967", "msg": "", "rc": 0, "start": "2025-12-15 23:55:11.064744", "stderr": "", "stderr_lines": [], "stdout": " 23:55:11 up 20 days, 10:46, 1 user, load average: 0.15, 0.11, 0.09", "stdout_lines": [" 23:55:11 up 20 days, 10:46, 1 user, load average: 0.15, 0.11, 0.09"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003435", "end": "2025-12-15 23:54:41.272941", "msg": "", "rc": 0, "start": "2025-12-15 23:54:41.269506", "stderr": "", "stderr_lines": [], "stdout": " 23:54:41 up 16 days, 7:56, 0 user, load average: 0.05, 0.07, 0.01", "stdout_lines": [" 23:54:41 up 16 days, 7:56, 0 user, load average: 0.05, 0.07, 0.01"]}
|
||||
ok: [ali2v.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004661", "end": "2025-12-15 23:55:12.257216", "msg": "", "rc": 0, "start": "2025-12-15 23:55:12.252555", "stderr": "", "stderr_lines": [], "stdout": " 23:55:12 up 1 day, 13:26, 1 user, load average: 0.06, 0.03, 0.00", "stdout_lines": [" 23:55:12 up 1 day, 13:26, 1 user, load average: 0.06, 0.03, 0.00"]}
|
||||
ok: [automate.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003340", "end": "2025-12-15 23:54:44.189392", "msg": "", "rc": 0, "start": "2025-12-15 23:54:44.186052", "stderr": "", "stderr_lines": [], "stdout": " 23:54:44 up 19 days, 2:49, 0 user, load average: 0.28, 0.48, 0.52", "stdout_lines": [" 23:54:44 up 19 days, 2:49, 0 user, load average: 0.28, 0.48, 0.52"]}
|
||||
ok: [dev.prod.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004924", "end": "2025-12-15 23:54:50.323643", "msg": "", "rc": 0, "start": "2025-12-15 23:54:50.318719", "stderr": "", "stderr_lines": [], "stdout": " 23:54:50 up 15 days, 13:10, 0 user, load average: 0.13, 0.46, 0.48", "stdout_lines": [" 23:54:50 up 15 days, 13:10, 0 user, load average: 0.13, 0.46, 0.48"]}
|
||||
ok: [hp.truenas.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.004183", "end": "2025-12-15 20:55:12.516266", "msg": "", "rc": 0, "start": "2025-12-15 20:55:12.512083", "stderr": "", "stderr_lines": [], "stdout": " 8:55PM up 20 days, 10:44, 1 user, load averages: 0.17, 0.16, 0.16", "stdout_lines": [" 8:55PM up 20 days, 10:44, 1 user, load averages: 0.17, 0.16, 0.16"]}
|
||||
ok: [orangepi.pc.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.019540", "end": "2025-12-15 23:55:12.470332", "msg": "", "rc": 0, "start": "2025-12-15 23:55:12.450792", "stderr": "", "stderr_lines": [], "stdout": " 23:55:12 up 13 days, 13:21, 1 user, load average: 0.24, 0.15, 0.10", "stdout_lines": [" 23:55:12 up 13 days, 13:21, 1 user, load average: 0.24, 0.15, 0.10"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.005570", "end": "2025-12-15 23:55:12.933047", "msg": "", "rc": 0, "start": "2025-12-15 23:55:12.927477", "stderr": "", "stderr_lines": [], "stdout": " 23:55:12 up 10:30, 1 user, load average: 1.17, 1.19, 1.22", "stdout_lines": [" 23:55:12 up 10:30, 1 user, load average: 1.17, 1.19, 1.22"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": ["uptime"], "delta": "0:00:00.003692", "end": "2025-12-15 23:55:12.677681", "msg": "", "rc": 0, "start": "2025-12-15 23:55:12.673989", "stderr": "", "stderr_lines": [], "stdout": " 23:55:12 up 1 day, 13:26, 1 user, load average: 0.02, 0.04, 0.04", "stdout_lines": [" 23:55:12 up 1 day, 13:26, 1 user, load average: 0.02, 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.004398", "end": "2025-12-15 23:55:13.084171", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.079773", "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.004913", "end": "2025-12-15 23:55:13.098570", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.093657", "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.004132", "end": "2025-12-15 23:55:13.094422", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.090290", "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.004272", "end": "2025-12-15 23:55:13.121601", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.117329", "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.006430", "end": "2025-12-15 23:55:13.155004", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.148574", "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.004975", "end": "2025-12-15 23:54:48.784688", "msg": "", "rc": 0, "start": "2025-12-15 23:54:48.779713", "stderr": "", "stderr_lines": [], "stdout": "48%", "stdout_lines": ["48%"]}
|
||||
ok: [media.labb.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005626", "end": "2025-12-15 23:54:42.885955", "msg": "", "rc": 0, "start": "2025-12-15 23:54:42.880329", "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.010849", "end": "2025-12-15 23:55:13.825217", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.814368", "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-15 23:55:13.855951", "msg": "", "rc": 0, "start": "2025-12-15 23:55:13.844327", "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.005965", "end": "2025-12-15 23:55:14.072795", "msg": "", "rc": 0, "start": "2025-12-15 23:55:14.066830", "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.005432", "end": "2025-12-15 23:54:46.075612", "msg": "", "rc": 0, "start": "2025-12-15 23:54:46.070180", "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.005329", "end": "2025-12-15 20:55:14.312868", "msg": "", "rc": 0, "start": "2025-12-15 20:55:14.307539", "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.005486", "end": "2025-12-15 23:54:52.129875", "msg": "", "rc": 0, "start": "2025-12-15 23:54:52.124389", "stderr": "", "stderr_lines": [], "stdout": "75%", "stdout_lines": ["75%"]}
|
||||
ok: [jump.point.home] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.005382", "end": "2025-12-15 23:55:14.499725", "msg": "", "rc": 0, "start": "2025-12-15 23:55:14.494343", "stderr": "", "stderr_lines": [], "stdout": "79%", "stdout_lines": ["79%"]}
|
||||
ok: [localhost] => {"changed": false, "cmd": "df -h / | tail -1 | awk '{print $5}'", "delta": "0:00:00.006554", "end": "2025-12-15 23:55:14.784938", "msg": "", "rc": 0, "start": "2025-12-15 23:55:14.778384", "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.025610", "end": "2025-12-15 23:55:14.483113", "msg": "", "rc": 0, "start": "2025-12-15 23:55:14.457503", "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-15 23:55:14.999149", "msg": "", "rc": 0, "start": "2025-12-15 23:55:14.994748", "stderr": "", "stderr_lines": [], "stdout": "80.3%", "stdout_lines": ["80.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.004096", "end": "2025-12-15 23:55:15.021475", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.017379", "stderr": "", "stderr_lines": [], "stdout": "21.8%", "stdout_lines": ["21.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.004783", "end": "2025-12-15 23:55:15.016564", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.011781", "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.004762", "end": "2025-12-15 23:55:15.054561", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.049799", "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.005829", "end": "2025-12-15 23:55:15.072627", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.066798", "stderr": "", "stderr_lines": [], "stdout": "59.8%", "stdout_lines": ["59.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.003985", "end": "2025-12-15 23:54:50.720584", "msg": "", "rc": 0, "start": "2025-12-15 23:54:50.716599", "stderr": "", "stderr_lines": [], "stdout": "72.4%", "stdout_lines": ["72.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.006315", "end": "2025-12-15 23:54:44.779704", "msg": "", "rc": 0, "start": "2025-12-15 23:54:44.773389", "stderr": "", "stderr_lines": [], "stdout": "74.4%", "stdout_lines": ["74.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.010986", "end": "2025-12-15 23:55:15.688729", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.677743", "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.012140", "end": "2025-12-15 23:55:15.731137", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.718997", "stderr": "", "stderr_lines": [], "stdout": "12.6%", "stdout_lines": ["12.6%"]}
|
||||
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.005740", "end": "2025-12-15 23:55:15.989534", "msg": "", "rc": 0, "start": "2025-12-15 23:55:15.983794", "stderr": "", "stderr_lines": [], "stdout": "34.1%", "stdout_lines": ["34.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.004294", "end": "2025-12-15 23:54:47.986634", "msg": "", "rc": 0, "start": "2025-12-15 23:54:47.982340", "stderr": "", "stderr_lines": [], "stdout": "26.6%", "stdout_lines": ["26.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.005276", "end": "2025-12-15 20:55:16.187349", "msg": "non-zero return code", "rc": 2, "start": "2025-12-15 20:55:16.182073", "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.007803", "end": "2025-12-15 23:54:54.000787", "msg": "", "rc": 0, "start": "2025-12-15 23:54:53.992984", "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.005495", "end": "2025-12-15 23:55:16.410425", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.404930", "stderr": "", "stderr_lines": [], "stdout": "13.5%", "stdout_lines": ["13.5%"]}
|
||||
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.007499", "end": "2025-12-15 23:55:16.672685", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.665186", "stderr": "", "stderr_lines": [], "stdout": "12.7%", "stdout_lines": ["12.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.025931", "end": "2025-12-15 23:55:16.400190", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.374259", "stderr": "", "stderr_lines": [], "stdout": "19.0%", "stdout_lines": ["19.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.005640", "end": "2025-12-15 23:55:16.906789", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.901149", "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.005034", "end": "2025-12-15 23:55:16.930368", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.925334", "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.006311", "end": "2025-12-15 23:55:16.937521", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.931210", "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.003223", "end": "2025-12-15 23:55:16.952922", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.949699", "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.006736", "end": "2025-12-15 23:55:17.000376", "msg": "", "rc": 0, "start": "2025-12-15 23:55:16.993640", "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.003556", "end": "2025-12-15 23:54:52.676459", "msg": "", "rc": 0, "start": "2025-12-15 23:54:52.672903", "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.002982", "end": "2025-12-15 23:54:46.699180", "msg": "", "rc": 0, "start": "2025-12-15 23:54:46.696198", "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.011604", "end": "2025-12-15 23:55:17.592454", "msg": "", "rc": 0, "start": "2025-12-15 23:55:17.580850", "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.013017", "end": "2025-12-15 23:55:17.655992", "msg": "", "rc": 0, "start": "2025-12-15 23:55:17.642975", "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.003151", "end": "2025-12-15 23:55:17.952252", "msg": "", "rc": 0, "start": "2025-12-15 23:55:17.949101", "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.002942", "end": "2025-12-15 23:54:49.862181", "msg": "", "rc": 0, "start": "2025-12-15 23:54:49.859239", "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.002585", "end": "2025-12-15 23:54:55.897430", "msg": "", "rc": 0, "start": "2025-12-15 23:54:55.894845", "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.003960", "end": "2025-12-15 20:55:18.103680", "msg": "", "rc": 0, "start": "2025-12-15 20:55:18.099720", "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.004524", "end": "2025-12-15 23:55:18.510706", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.506182", "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.003108", "end": "2025-12-15 23:55:18.378365", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.375257", "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.028493", "end": "2025-12-15 23:55:18.292988", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.264495", "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.004283", "end": "2025-12-15 23:55:18.809633", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.805350", "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.004156", "end": "2025-12-15 23:55:18.827351", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.823195", "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.004766", "end": "2025-12-15 23:55:18.849890", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.845124", "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.005298", "end": "2025-12-15 23:55:18.863991", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.858693", "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.005119", "end": "2025-12-15 23:55:18.879669", "msg": "", "rc": 0, "start": "2025-12-15 23:55:18.874550", "stderr": "", "stderr_lines": [], "stdout": "0.61", "stdout_lines": ["0.61"]}
|
||||
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.004348", "end": "2025-12-15 23:54:54.510982", "msg": "", "rc": 0, "start": "2025-12-15 23:54:54.506634", "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.004953", "end": "2025-12-15 23:54:48.577972", "msg": "", "rc": 0, "start": "2025-12-15 23:54:48.573019", "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.010068", "end": "2025-12-15 23:55:19.593424", "msg": "", "rc": 0, "start": "2025-12-15 23:55:19.583356", "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.011349", "end": "2025-12-15 23:55:19.617027", "msg": "", "rc": 0, "start": "2025-12-15 23:55:19.605678", "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.005998", "end": "2025-12-15 23:55:19.784505", "msg": "", "rc": 0, "start": "2025-12-15 23:55:19.778507", "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.005167", "end": "2025-12-15 23:54:51.744414", "msg": "", "rc": 0, "start": "2025-12-15 23:54:51.739247", "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.005916", "end": "2025-12-15 20:55:20.086484", "msg": "", "rc": 0, "start": "2025-12-15 20:55:20.080568", "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.004643", "end": "2025-12-15 23:54:57.902798", "msg": "", "rc": 0, "start": "2025-12-15 23:54:57.898155", "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.007480", "end": "2025-12-15 23:55:20.401038", "msg": "", "rc": 0, "start": "2025-12-15 23:55:20.393558", "stderr": "", "stderr_lines": [], "stdout": "1.45", "stdout_lines": ["1.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.005332", "end": "2025-12-15 23:55:20.220592", "msg": "", "rc": 0, "start": "2025-12-15 23:55:20.215260", "stderr": "", "stderr_lines": [], "stdout": "0.02", "stdout_lines": ["0.02"]}
|
||||
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.024253", "end": "2025-12-15 23:55:20.191295", "msg": "", "rc": 0, "start": "2025-12-15 23:55:20.167042", "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:55:11 up 1 day, 13:27, 1 user, load average: 0.76, 0.49, 0.30\nDisk Usage: 22%\nMemory Usage: 21.8%\nCPU Load: 0.72\nCPU Temp: 46.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.nas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.nas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:11 up 20 days, 10:46, 1 user, load average: 0.15, 0.11, 0.09\nDisk Usage: 23%\nMemory Usage: 80.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:55:11 up 20 days, 11:06, 1 user, load average: 0.61, 0.81, 0.86\nDisk Usage: 14%\nMemory Usage: 49.3%\nCPU Load: 0.60\nCPU Temp: 0.0°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp3.i5.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp3.i5.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:11 up 20 days, 12:19, 1 user, load average: 0.53, 0.53, 0.59\nDisk Usage: 14%\nMemory Usage: 59.8%\nCPU Load: 0.61\nCPU Temp: 51.5°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [mimi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: mimi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:11 up 20 days, 13:05, 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: [raspi.4gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.4gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:11 up 192 days, 15:28, 1 user, load average: 0.41, 0.38, 0.30\nDisk Usage: 6%\nMemory Usage: 12.6%\nCPU Load: 0.43\nCPU Temp: 33.6°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [orangepi.pc.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: orangepi.pc.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:12 up 13 days, 13:21, 1 user, load average: 0.24, 0.15, 0.10\nDisk Usage: 21%\nMemory Usage: 19.0%\nCPU Load: 0.36\nCPU Temp: 33.4°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [raspi.8gb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: raspi.8gb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:11 up 192 days, 15:28, 1 user, load average: 0.05, 0.12, 0.11\nDisk Usage: 3%\nMemory Usage: 6.8%\nCPU Load: 0.04\nCPU Temp: 30.2°C\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.lab.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.lab.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:54:46 up 9 days, 11:44, 0 user, load average: 0.18, 0.30, 0.24\nDisk Usage: 48%\nMemory Usage: 72.4%\nCPU Load: 0.15\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [media.labb.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: media.labb.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:54:41 up 16 days, 7:56, 0 user, load average: 0.05, 0.07, 0.01\nDisk Usage: 24%\nMemory Usage: 74.4%\nCPU Load: 0.05\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [ali2v.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: ali2v.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:12 up 1 day, 13:26, 1 user, load average: 0.06, 0.03, 0.00\nDisk Usage: 1%\nMemory Usage: 34.1%\nCPU Load: 0.06\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [dev.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: dev.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:54:50 up 15 days, 13:10, 0 user, load average: 0.13, 0.46, 0.48\nDisk Usage: 75%\nMemory Usage: 52.9%\nCPU Load: 0.12\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [automate.prod.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: automate.prod.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:54:44 up 19 days, 2:49, 0 user, load average: 0.28, 0.48, 0.52\nDisk Usage: 28%\nMemory Usage: 26.6%\nCPU Load: 0.33\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [hp.truenas.home] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: hp.truenas.home\nStatus: OK\n═══════════════════════════════════════\nUptime: 8:55PM up 20 days, 10:44, 1 user, load averages: 0.17, 0.16, 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: 23:55:12 up 1 day, 13:26, 1 user, load average: 0.02, 0.04, 0.04\nDisk Usage: 79%\nMemory Usage: 13.5%\nCPU Load: 0.02\nCPU Temp: N/A\n═══════════════════════════════════════\n"
|
||||
}
|
||||
ok: [localhost] => {
|
||||
"msg": "═══════════════════════════════════════\nHost: localhost\nStatus: OK\n═══════════════════════════════════════\nUptime: 23:55:12 up 10:30, 1 user, load average: 1.17, 1.19, 1.22\nDisk Usage: 1%\nMemory Usage: 12.7%\nCPU Load: 1.45\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-16T04:55:21.280133+00:00*
|
||||
@ -100,35 +100,6 @@ class TestDockerHostsRoutes:
|
||||
class TestDockerContainersRoutes:
|
||||
"""Tests for Docker containers endpoints."""
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_list_all_containers(self, client: AsyncClient, api_key_header, db_session):
|
||||
"""Test listing all containers across all hosts (aggregated endpoint)."""
|
||||
response = await client.get(
|
||||
"/api/docker/containers",
|
||||
headers=api_key_header
|
||||
)
|
||||
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert "containers" in data
|
||||
assert "total" in data
|
||||
assert "running" in data
|
||||
assert "stopped" in data
|
||||
assert "paused" in data
|
||||
assert "hosts_count" in data
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_list_all_containers_with_filters(self, client: AsyncClient, api_key_header, db_session):
|
||||
"""Test listing all containers with query filters."""
|
||||
response = await client.get(
|
||||
"/api/docker/containers?state=running",
|
||||
headers=api_key_header
|
||||
)
|
||||
|
||||
assert response.status_code == 200
|
||||
data = response.json()
|
||||
assert "containers" in data
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_list_containers(self, client: AsyncClient, api_key_header, db_session):
|
||||
"""Test listing containers for a host."""
|
||||
|
||||
@ -1,414 +0,0 @@
|
||||
/**
|
||||
* Unit tests for containers_page.js filter/sort functions
|
||||
* Run with: npx vitest run tests/frontend/containers_page.test.js
|
||||
*
|
||||
* These tests verify the pure functions used for filtering, sorting, and
|
||||
* searching containers in the containers page.
|
||||
*/
|
||||
|
||||
import { describe, it, expect } from 'vitest';
|
||||
|
||||
// Pure filter/sort functions extracted for testing (same logic as containers_page.js)
|
||||
const containerUtils = {
|
||||
parseSearchTokens(query) {
|
||||
const filters = [];
|
||||
let freeText = query;
|
||||
|
||||
const tokenRegex = /(\w+):(\S+)/g;
|
||||
let match;
|
||||
|
||||
while ((match = tokenRegex.exec(query)) !== null) {
|
||||
filters.push({ key: match[1], value: match[2] });
|
||||
freeText = freeText.replace(match[0], '').trim();
|
||||
}
|
||||
|
||||
return { filters, freeText };
|
||||
},
|
||||
|
||||
containerHasPort(container, port) {
|
||||
if (!container.ports) return false;
|
||||
const portStr = container.ports.raw || JSON.stringify(container.ports);
|
||||
return portStr.includes(port);
|
||||
},
|
||||
|
||||
sortContainers(containers, sortBy) {
|
||||
const [field, direction] = sortBy.split('-');
|
||||
const mult = direction === 'desc' ? -1 : 1;
|
||||
|
||||
return [...containers].sort((a, b) => {
|
||||
let valA, valB;
|
||||
|
||||
switch (field) {
|
||||
case 'name':
|
||||
valA = a.name.toLowerCase();
|
||||
valB = b.name.toLowerCase();
|
||||
break;
|
||||
case 'host':
|
||||
valA = a.host_name.toLowerCase();
|
||||
valB = b.host_name.toLowerCase();
|
||||
break;
|
||||
case 'status':
|
||||
const statusOrder = { running: 0, restarting: 1, paused: 2, created: 3, exited: 4, dead: 5 };
|
||||
valA = statusOrder[a.state] ?? 99;
|
||||
valB = statusOrder[b.state] ?? 99;
|
||||
break;
|
||||
case 'updated':
|
||||
valA = new Date(a.last_update_at || 0).getTime();
|
||||
valB = new Date(b.last_update_at || 0).getTime();
|
||||
break;
|
||||
default:
|
||||
valA = a.name.toLowerCase();
|
||||
valB = b.name.toLowerCase();
|
||||
}
|
||||
|
||||
if (valA < valB) return -1 * mult;
|
||||
if (valA > valB) return 1 * mult;
|
||||
return 0;
|
||||
});
|
||||
},
|
||||
|
||||
smartSearch(containers, query) {
|
||||
const tokens = this.parseSearchTokens(query);
|
||||
|
||||
return containers.filter(c => {
|
||||
for (const token of tokens.filters) {
|
||||
switch (token.key) {
|
||||
case 'host':
|
||||
if (!c.host_name.toLowerCase().includes(token.value.toLowerCase())) return false;
|
||||
break;
|
||||
case 'status':
|
||||
case 'state':
|
||||
if (c.state !== token.value.toLowerCase()) return false;
|
||||
break;
|
||||
case 'health':
|
||||
if (c.health !== token.value.toLowerCase()) return false;
|
||||
break;
|
||||
case 'image':
|
||||
if (!c.image?.toLowerCase().includes(token.value.toLowerCase())) return false;
|
||||
break;
|
||||
case 'port':
|
||||
if (!this.containerHasPort(c, token.value)) return false;
|
||||
break;
|
||||
case 'project':
|
||||
case 'stack':
|
||||
if (!c.compose_project?.toLowerCase().includes(token.value.toLowerCase())) return false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (tokens.freeText) {
|
||||
const searchStr = tokens.freeText.toLowerCase();
|
||||
const searchable = [
|
||||
c.name,
|
||||
c.host_name,
|
||||
c.image,
|
||||
c.compose_project,
|
||||
c.container_id?.substring(0, 12)
|
||||
].filter(Boolean).join(' ').toLowerCase();
|
||||
|
||||
if (!searchable.includes(searchStr)) return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
});
|
||||
},
|
||||
|
||||
formatRelativeTime(date) {
|
||||
if (!date) return '—';
|
||||
const now = new Date();
|
||||
const d = new Date(date);
|
||||
const diff = Math.floor((now - d) / 1000);
|
||||
|
||||
if (diff < 60) return 'À l\'instant';
|
||||
if (diff < 3600) return `il y a ${Math.floor(diff / 60)} min`;
|
||||
if (diff < 86400) return `il y a ${Math.floor(diff / 3600)} h`;
|
||||
return `il y a ${Math.floor(diff / 86400)} j`;
|
||||
},
|
||||
|
||||
escapeHtml(text) {
|
||||
if (!text) return '';
|
||||
return String(text)
|
||||
.replace(/&/g, '&')
|
||||
.replace(/</g, '<')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/"/g, '"')
|
||||
.replace(/'/g, ''');
|
||||
}
|
||||
};
|
||||
|
||||
// Test data
|
||||
const mockContainers = [
|
||||
{
|
||||
id: 1,
|
||||
host_id: 'host1',
|
||||
host_name: 'dev.lab.home',
|
||||
host_ip: '192.168.1.10',
|
||||
container_id: 'abc123def456',
|
||||
name: 'nginx-proxy',
|
||||
image: 'nginx:latest',
|
||||
state: 'running',
|
||||
status: 'Up 2 hours',
|
||||
health: 'healthy',
|
||||
ports: { raw: '0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp' },
|
||||
labels: { 'com.docker.compose.project': 'webstack' },
|
||||
compose_project: 'webstack',
|
||||
last_update_at: new Date().toISOString()
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
host_id: 'host1',
|
||||
host_name: 'dev.lab.home',
|
||||
host_ip: '192.168.1.10',
|
||||
container_id: 'xyz789abc012',
|
||||
name: 'postgres-db',
|
||||
image: 'postgres:15',
|
||||
state: 'running',
|
||||
status: 'Up 3 hours',
|
||||
health: 'healthy',
|
||||
ports: { raw: '0.0.0.0:5432->5432/tcp' },
|
||||
labels: { 'com.docker.compose.project': 'database' },
|
||||
compose_project: 'database',
|
||||
last_update_at: new Date(Date.now() - 3600000).toISOString()
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
host_id: 'host2',
|
||||
host_name: 'prod.lab.home',
|
||||
host_ip: '192.168.1.20',
|
||||
container_id: 'mno456pqr789',
|
||||
name: 'api-server',
|
||||
image: 'myapp:v1.2.0',
|
||||
state: 'exited',
|
||||
status: 'Exited (1) 5 minutes ago',
|
||||
health: null,
|
||||
ports: null,
|
||||
labels: {},
|
||||
compose_project: null,
|
||||
last_update_at: new Date(Date.now() - 7200000).toISOString()
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
host_id: 'host2',
|
||||
host_name: 'prod.lab.home',
|
||||
host_ip: '192.168.1.20',
|
||||
container_id: 'stu012vwx345',
|
||||
name: 'redis-cache',
|
||||
image: 'redis:7-alpine',
|
||||
state: 'paused',
|
||||
status: 'Paused',
|
||||
health: 'none',
|
||||
ports: { raw: '0.0.0.0:6379->6379/tcp' },
|
||||
labels: {},
|
||||
compose_project: 'cache',
|
||||
last_update_at: new Date(Date.now() - 1800000).toISOString()
|
||||
}
|
||||
];
|
||||
|
||||
describe('containerUtils', () => {
|
||||
describe('parseSearchTokens', () => {
|
||||
it('should parse single token', () => {
|
||||
const result = containerUtils.parseSearchTokens('host:dev');
|
||||
expect(result.filters).toHaveLength(1);
|
||||
expect(result.filters[0]).toEqual({ key: 'host', value: 'dev' });
|
||||
expect(result.freeText).toBe('');
|
||||
});
|
||||
|
||||
it('should parse multiple tokens', () => {
|
||||
const result = containerUtils.parseSearchTokens('host:dev status:running');
|
||||
expect(result.filters).toHaveLength(2);
|
||||
expect(result.filters[0]).toEqual({ key: 'host', value: 'dev' });
|
||||
expect(result.filters[1]).toEqual({ key: 'status', value: 'running' });
|
||||
});
|
||||
|
||||
it('should parse mixed tokens and free text', () => {
|
||||
const result = containerUtils.parseSearchTokens('nginx host:dev');
|
||||
expect(result.filters).toHaveLength(1);
|
||||
expect(result.filters[0]).toEqual({ key: 'host', value: 'dev' });
|
||||
expect(result.freeText).toBe('nginx');
|
||||
});
|
||||
|
||||
it('should handle empty query', () => {
|
||||
const result = containerUtils.parseSearchTokens('');
|
||||
expect(result.filters).toHaveLength(0);
|
||||
expect(result.freeText).toBe('');
|
||||
});
|
||||
|
||||
it('should handle free text only', () => {
|
||||
const result = containerUtils.parseSearchTokens('nginx proxy');
|
||||
expect(result.filters).toHaveLength(0);
|
||||
expect(result.freeText).toBe('nginx proxy');
|
||||
});
|
||||
});
|
||||
|
||||
describe('containerHasPort', () => {
|
||||
it('should find port in raw ports string', () => {
|
||||
const container = { ports: { raw: '0.0.0.0:8080->80/tcp' } };
|
||||
expect(containerUtils.containerHasPort(container, '8080')).toBe(true);
|
||||
});
|
||||
|
||||
it('should not find missing port', () => {
|
||||
const container = { ports: { raw: '0.0.0.0:8080->80/tcp' } };
|
||||
expect(containerUtils.containerHasPort(container, '9999')).toBe(false);
|
||||
});
|
||||
|
||||
it('should handle null ports', () => {
|
||||
const container = { ports: null };
|
||||
expect(containerUtils.containerHasPort(container, '8080')).toBe(false);
|
||||
});
|
||||
|
||||
it('should handle container without ports property', () => {
|
||||
const container = {};
|
||||
expect(containerUtils.containerHasPort(container, '8080')).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('sortContainers', () => {
|
||||
it('should sort by name ascending', () => {
|
||||
const sorted = containerUtils.sortContainers(mockContainers, 'name-asc');
|
||||
expect(sorted[0].name).toBe('api-server');
|
||||
expect(sorted[1].name).toBe('nginx-proxy');
|
||||
expect(sorted[2].name).toBe('postgres-db');
|
||||
expect(sorted[3].name).toBe('redis-cache');
|
||||
});
|
||||
|
||||
it('should sort by name descending', () => {
|
||||
const sorted = containerUtils.sortContainers(mockContainers, 'name-desc');
|
||||
expect(sorted[0].name).toBe('redis-cache');
|
||||
expect(sorted[3].name).toBe('api-server');
|
||||
});
|
||||
|
||||
it('should sort by host ascending', () => {
|
||||
const sorted = containerUtils.sortContainers(mockContainers, 'host-asc');
|
||||
expect(sorted[0].host_name).toBe('dev.lab.home');
|
||||
expect(sorted[1].host_name).toBe('dev.lab.home');
|
||||
expect(sorted[2].host_name).toBe('prod.lab.home');
|
||||
});
|
||||
|
||||
it('should sort by status (running first)', () => {
|
||||
const sorted = containerUtils.sortContainers(mockContainers, 'status-asc');
|
||||
expect(sorted[0].state).toBe('running');
|
||||
expect(sorted[1].state).toBe('running');
|
||||
expect(sorted[2].state).toBe('paused');
|
||||
expect(sorted[3].state).toBe('exited');
|
||||
});
|
||||
|
||||
it('should not mutate original array', () => {
|
||||
const original = [...mockContainers];
|
||||
containerUtils.sortContainers(mockContainers, 'name-desc');
|
||||
expect(mockContainers[0].name).toBe(original[0].name);
|
||||
});
|
||||
});
|
||||
|
||||
describe('smartSearch', () => {
|
||||
it('should filter by host token', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'host:dev');
|
||||
expect(result).toHaveLength(2);
|
||||
expect(result.every(c => c.host_name.includes('dev'))).toBe(true);
|
||||
});
|
||||
|
||||
it('should filter by status token', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'status:running');
|
||||
expect(result).toHaveLength(2);
|
||||
expect(result.every(c => c.state === 'running')).toBe(true);
|
||||
});
|
||||
|
||||
it('should filter by health token', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'health:healthy');
|
||||
expect(result).toHaveLength(2);
|
||||
expect(result.every(c => c.health === 'healthy')).toBe(true);
|
||||
});
|
||||
|
||||
it('should filter by image token', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'image:postgres');
|
||||
expect(result).toHaveLength(1);
|
||||
expect(result[0].name).toBe('postgres-db');
|
||||
});
|
||||
|
||||
it('should filter by port token', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'port:5432');
|
||||
expect(result).toHaveLength(1);
|
||||
expect(result[0].name).toBe('postgres-db');
|
||||
});
|
||||
|
||||
it('should filter by project token', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'project:webstack');
|
||||
expect(result).toHaveLength(1);
|
||||
expect(result[0].name).toBe('nginx-proxy');
|
||||
});
|
||||
|
||||
it('should filter by free text (name)', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'nginx');
|
||||
expect(result).toHaveLength(1);
|
||||
expect(result[0].name).toBe('nginx-proxy');
|
||||
});
|
||||
|
||||
it('should combine multiple tokens', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'host:dev status:running');
|
||||
expect(result).toHaveLength(2);
|
||||
});
|
||||
|
||||
it('should combine token and free text', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'nginx host:dev');
|
||||
expect(result).toHaveLength(1);
|
||||
expect(result[0].name).toBe('nginx-proxy');
|
||||
});
|
||||
|
||||
it('should return all containers for empty query', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, '');
|
||||
expect(result).toHaveLength(4);
|
||||
});
|
||||
|
||||
it('should be case insensitive', () => {
|
||||
const result = containerUtils.smartSearch(mockContainers, 'NGINX');
|
||||
expect(result).toHaveLength(1);
|
||||
});
|
||||
});
|
||||
|
||||
describe('formatRelativeTime', () => {
|
||||
it('should return "À l\'instant" for recent times', () => {
|
||||
const now = new Date();
|
||||
expect(containerUtils.formatRelativeTime(now)).toBe('À l\'instant');
|
||||
});
|
||||
|
||||
it('should format minutes', () => {
|
||||
const fiveMinAgo = new Date(Date.now() - 5 * 60 * 1000);
|
||||
expect(containerUtils.formatRelativeTime(fiveMinAgo)).toBe('il y a 5 min');
|
||||
});
|
||||
|
||||
it('should format hours', () => {
|
||||
const twoHoursAgo = new Date(Date.now() - 2 * 60 * 60 * 1000);
|
||||
expect(containerUtils.formatRelativeTime(twoHoursAgo)).toBe('il y a 2 h');
|
||||
});
|
||||
|
||||
it('should format days', () => {
|
||||
const threeDaysAgo = new Date(Date.now() - 3 * 24 * 60 * 60 * 1000);
|
||||
expect(containerUtils.formatRelativeTime(threeDaysAgo)).toBe('il y a 3 j');
|
||||
});
|
||||
|
||||
it('should handle null', () => {
|
||||
expect(containerUtils.formatRelativeTime(null)).toBe('—');
|
||||
});
|
||||
});
|
||||
|
||||
describe('escapeHtml', () => {
|
||||
it('should escape HTML entities', () => {
|
||||
expect(containerUtils.escapeHtml('<script>')).toBe('<script>');
|
||||
});
|
||||
|
||||
it('should escape ampersands', () => {
|
||||
expect(containerUtils.escapeHtml('foo & bar')).toBe('foo & bar');
|
||||
});
|
||||
|
||||
it('should escape quotes', () => {
|
||||
expect(containerUtils.escapeHtml('"quoted"')).toBe('"quoted"');
|
||||
});
|
||||
|
||||
it('should handle empty string', () => {
|
||||
expect(containerUtils.escapeHtml('')).toBe('');
|
||||
});
|
||||
|
||||
it('should handle null', () => {
|
||||
expect(containerUtils.escapeHtml(null)).toBe('');
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
x
Reference in New Issue
Block a user