servers: register nh3-extdev (sudo-less infra-ops manager box)

NH3 manager/external-dev box at 10.100.50.42 (Debian 13 VM on nh3-pve),
successor to the retired nh3-ansible. infra-ops identity here is sudo-LESS
by operator decision (2026-06-17): key-only, no NOPASSWD, not in docker
group — user-level management only. Adds servers/nh3-extdev/{README,
ssh-target,system-details.txt}, the CLAUDE.md inventory row, and a local
ssh alias (nh3-extdev -> infra-ops@10.100.50.42, infra-ops key). Login +
sudo-less posture verified.
This commit is contained in:
vh
2026-06-17 14:57:06 -07:00
parent fe77a3596a
commit a841eab3ff
4 changed files with 110 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
===== HOST =====
Hostname: nh3-extdev
Date: 2026-06-17T14:55:16-07:00
Uptime: up 16 minutes
OS: Debian GNU/Linux 13 (trixie)
Kernel: 6.12.90+deb13.1-amd64
Arch: x86_64
===== HARDWARE =====
CPU cores: 8
CPU model: QEMU Virtual CPU version 2.5+
MemTotal: 7.8 GB
MemAvailable: 7.4 GB
===== GPUS =====
nvidia-smi not present (no NVIDIA GPUs or driver not installed)
===== FILESYSTEMS (df) =====
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 250G 3.2G 235G 2% /
===== PERSISTENT MOUNTS (/etc/fstab, non-comment) =====
UUID=fabc36b3-459e-4ef1-80a6-8a0f85a1a781 / ext4 errors=remount-ro 0 1
UUID=bf3fd6d0-4537-4626-bdcc-551c5603ab98 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
===== TARGETED DATA PATHS =====
/opt (total: 4.0K)
total 8
drwxr-xr-x 2 root root 4096 2024-05-30 19:51 .
drwxr-xr-x 18 root root 4096 2026-06-17 14:37 ..
/srv (total: 4.0K)
total 8
drwxr-xr-x 2 root root 4096 2024-05-30 19:51 .
drwxr-xr-x 18 root root 4096 2026-06-17 14:37 ..
===== DOCKER =====
docker not installed
===== COMPOSE FILES (/opt/docker/compose/) =====
/opt/docker/compose not present
===== CONFIG LAYOUT (/opt/docker/conf/ — top 200 entries) =====
/opt/docker/conf not present
===== LISTENING PORTS =====
0.0.0.0:22
[::1]:25
127.0.0.1:25
[::]:22
===== MODEL / HUGGINGFACE CACHES =====
===== DOCKER-ADJACENT SYSTEMD SERVICES =====
(none matching)
===== DONE =====
Paste the above back into the chat, or pass a path as argv[1] to save.