[taskboard] add dedicated truenas admin agent

This commit is contained in:
2026-03-07 14:48:26 -08:00
parent 0a312dc733
commit b3a6c4bafb
5 changed files with 380 additions and 33 deletions

View File

@@ -80,10 +80,10 @@
],
"configuredAgents": [
"pve-direct",
"truenas-direct",
"truenas-admin",
"panda-direct"
],
"diagram": "taskboard direct SSH\n -> pve : built-in Proxmox overview\n -> truenas : built-in storage overview\n -> panda : built-in SSH add-on overview\n\nEach direct task\n -> ssh safe built-in command\n -> capture stdout/stderr\n -> task callback -> completed result\n",
"diagram": "taskboard direct SSH\n -> pve : built-in Proxmox overview\n -> truenas : dedicated truenas-admin audit actions\n -> panda : built-in SSH add-on overview\n\nEach direct task\n -> ssh safe built-in command or host-specific builtin audit\n -> capture stdout/stderr plus repo dependency correlation\n -> task callback -> completed/review result\n",
"notes": [
"Direct targets are for safe built-in actions, not arbitrary remote shell execution from the UI.",
"Completion state is written through the same callback pipeline used by remote agent runtimes."
@@ -188,37 +188,45 @@
}
},
{
"slug": "truenas-direct",
"assignmentKey": "truenas-direct",
"aliases": ["truenas-direct", "TrueNAS Direct", "truenas"],
"name": "TrueNAS Direct",
"slug": "truenas-admin",
"assignmentKey": "truenas-admin",
"aliases": ["truenas-admin", "truenas-direct", "TrueNAS Admin", "TrueNAS Direct", "truenas"],
"name": "TrueNAS Admin",
"host": "truenas",
"role": "Direct storage checks over SSH",
"role": "Dedicated storage and dataset audit agent for the TrueNAS host",
"runtimePath": "ssh://christopher@192.168.50.12:22",
"configPath": null,
"emoji": "T",
"channels": [
{ "label": "SSH", "value": "christopher@192.168.50.12:22" },
{ "label": "Actions", "value": "storage-overview" }
{ "label": "Actions", "value": "dataset-audit, storage-overview" }
],
"tools": ["ssh", "zfs", "systemctl", "midclt"],
"capabilities": [
"Build dataset dependency matrices from live storage plus repo configuration",
"Verify storage datasets",
"Check docker service state",
"Report host identity and storage status"
],
"files": [],
"notes": [
"Runs safe read-only storage checks.",
"Does not modify datasets or apps."
"Runs safe read-only storage and dependency audit checks.",
"Does not delete datasets directly; cleanup stays review-gated."
],
"dispatch": {
"method": "direct-ssh",
"hostname": "192.168.50.12",
"user": "christopher",
"port": 22,
"defaultAction": "storage-overview",
"defaultAction": "dataset-audit",
"actions": [
{
"key": "dataset-audit",
"title": "Dataset dependency audit",
"description": "Correlate live ZFS datasets with active homelab dependency signals and produce cleanup review candidates.",
"command": "builtin:truenas-dataset-audit",
"successSummary": "TrueNAS dataset dependency audit completed"
},
{
"key": "storage-overview",
"title": "Storage overview",