---
title: ClaudeCode_VMinfra_EN
tags:  #janog #claude code #claude #vm #prometheus #netbox #openstack  
author: [Ken Sasaki](https://image.docswell.com/user/sasakipochi)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/2EVV9M8MEQ.jpg?width=480
description: JANOG57.5 Quark of materials spoken at Interrim Meeting  The original documents ↓
published: June 22, 26
canonical: https://image.docswell.com/s/sasakipochi/KN794W-ClaudeCode-on-VMinfra-EN-refinedbyAI
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/2EVV9M8MEQ.jpg)

What Can Claude Code Do
When Given Admin Access to
a Virtualization Platform?
JANOG57.5 Interim Meeting · 2026-06-19
Ken Sasaki


# Page. 2

![Page Image](https://bcdn.docswell.com/page/57GLZG5XEL.jpg)

Quick Poll for the Audience
1
Are you using generative AI?
2
Are you using Claude Code or Codex?
3
Have you used Claude Code for server / network operations?
4
Are you already using it in production?


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4EQYLXZ5JP.jpg)

Today&#039;s Topic
Vibe Coding on a
Server Virtualization Platform
Building servers using
natural language only
What is Vibe Coding?
A style of development where you don&#039;t think
about the technical details. You just tell the AI in
natural language — &quot;make me an app that feels
like this&quot; or &quot;fix this bug&quot; — and let it handle
everything.
No code. Just instructions.


# Page. 4

![Page Image](https://bcdn.docswell.com/page/KJ4WD63V71.jpg)

Test Environment: Virtualization Platform (ThinkPad X395)
Hardware
Division of Roles
CPU
AMD Ryzen 5 PRO 3500U
RAM
16 GB
512 GB
SSD
Software
•
Ubuntu 24.04.04 Server
•
KVM / LXD / Docker ready
•
Storage managed with LVM
Human&#039;s job
•
Set up SSH access for Claude Code
•
Give instructions in Japanese
•
Keep saying &quot;OK&quot;
•
Verify results, complain if broken
Claude Code&#039;s job
Everything else


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LE1YZV147G.jpg)

Systems Built by Claude Code
Prometheus + Grafana
+ Blackbox + Loki
NetBox
(+ Shumoku)
Monitoring, visualization &amp; log collection
Infrastructure management &amp; cable visualization
containerlab
OpenStack
(DevStack)
Network emulation environment
Open-source IaaS platform


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GEWG9L8ZJ2.jpg)

01
Prometheus + Grafana
+ Blackbox + Loki
Modern monitoring stack


# Page. 7

![Page Image](https://bcdn.docswell.com/page/47ZL9M8LJ3.jpg)

Prometheus + Grafana + Blackbox + Loki
Prometheus
Grafana
Blackbox Exporter
Loki
Metrics collection (numerical data)
Visualization &amp; dashboards
External monitoring (Ping, HTTP checks, etc.)
Log collection &amp; search
Config files use YAML / INI format — tedious to write and debug manually…


# Page. 8

![Page Image](https://bcdn.docswell.com/page/YJ6WKNPMJV.jpg)

Instructions Given to Claude Code (Monitoring)
H
I want to monitor my servers — what do you recommend?
H
OK, set it up with Prometheus then
H
Also add ping and HTTP monitoring
H
I also want hardware monitoring
H
And collect logs too
H
Create a dashboard for all of it


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GJ5MP5KQJ4.jpg)

Grafana: Node Exporter Dashboard


# Page. 10

![Page Image](https://bcdn.docswell.com/page/9E296NWW7R.jpg)

Grafana + Loki: Log Collection Dashboard


# Page. 11

![Page Image](https://bcdn.docswell.com/page/D7Y49PL9EM.jpg)

Grafana: Hardware Health Dashboard (CPU temp, fans, battery)


# Page. 12

![Page Image](https://bcdn.docswell.com/page/VENYL54DJ8.jpg)

Impressions: Monitoring Stack
What worked well
•
•
Did everything without us writing a single config
line! Faster than a human
When it got stuck, it mostly noticed and fixed itself
Needed human nudges
•
Dashboard wasn&#039;t created initially
•
Log collection wasn&#039;t working at first
•
Hardware metrics weren&#039;t being collected
→ Fixed itself after being pointed out


# Page. 13

![Page Image](https://bcdn.docswell.com/page/Y79P4YQ8E3.jpg)

02
NetBox (+ Shumoku)
Infrastructure management &amp; cable visualization


# Page. 14

![Page Image](https://bcdn.docswell.com/page/G78DQ6GZ7D.jpg)

What is NetBox + Shumoku?
NetBox
A DCIM/IPAM tool for centrally managing infrastructure info — IP addresses, racks,
devices, cable connections, etc.
Easy to install, but entering and updating data is very tedious.
Shumoku
A tool that visualizes cabling based on NetBox data.
Requires not just connection info, but proper &#039;cable&#039; data to be entered — or it
won&#039;t render.


# Page. 15

![Page Image](https://bcdn.docswell.com/page/L7LMX9G1JR.jpg)

Instructions Given to Claude Code (NetBox)
H
Set up a NetBox environment
H
I want to demo it — grab device templates from GitHub and install them
H
Also populate it with realistic demo data
H
There&#039;s a cable visualization tool called Shumoku — install that too and make it work


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4EMYLZQ5EW.jpg)

NetBox: Rack Diagram (Tokyo DC1 / Osaka DC2)


# Page. 17

![Page Image](https://bcdn.docswell.com/page/PER9K68ZJ9.jpg)

NetBox: Device List (23 devices registered)


# Page. 18

![Page Image](https://bcdn.docswell.com/page/P7XQLM81EX.jpg)

NetBox: Location Management


# Page. 19

![Page Image](https://bcdn.docswell.com/page/37K9LGKM7D.jpg)

Shumoku: Network Topology Visualization


# Page. 20

![Page Image](https://bcdn.docswell.com/page/LJ3W3NZ2J5.jpg)

Impressions: NetBox + Shumoku
Handled all the tedious data entry — even wrote its own registration scripts
Built a convincing demo environment from vague instructions
Found and installed device templates from GitHub on its own
Realized Shumoku needed cable data, then autonomously added and corrected the missing
entries


# Page. 21

![Page Image](https://bcdn.docswell.com/page/8JDK4WR6EG.jpg)

03
containerlab
Network emulation environment


# Page. 22

![Page Image](https://bcdn.docswell.com/page/VEPKM9MZ78.jpg)

containerlab — Building a BGP Learning Lab
What is containerlab?
A network emulation tool for building virtual
router/switch topologies using Docker containers
from a topology definition file.
Supports vendor Docker images. Great for learning
and testing.
Instructions given
👤 Set up a containerlab environment
👤 Create a BGP learning lab
👤weUsedon&#039;t
FRR for the routers —
have much memory


# Page. 23

![Page Image](https://bcdn.docswell.com/page/27VV9M9M7Q.jpg)

containerlab BGP Lab — Claude Code&#039;s console output


# Page. 24

![Page Image](https://bcdn.docswell.com/page/5JGLZGZX7L.jpg)

Impressions: containerlab BGP Lab
From vague instructions, auto-designed and built a 3-node eBGP lab (AS 65001–65003)
Generated usage guides and learning materials automatically
Configured FRR (a real network OS) without any help
Even worked like a real engineer: created config files locally, then rsync&#039;d them to the platform


# Page. 25

![Page Image](https://bcdn.docswell.com/page/47QYLXL5EP.jpg)

04
OpenStack (DevStack)
&quot;Usually doesn&#039;t work properly&quot; — IaaS platform


# Page. 26

![Page Image](https://bcdn.docswell.com/page/KE4WD6DVJ1.jpg)

OpenStack (DevStack) Installation
What is OpenStack?
An open-source IaaS platform that manages servers, networks, and storage via API — like running your
own public cloud. DevStack is a single-machine setup for learning and testing.
Installation is hard. Configuration is hard. And it usually doesn&#039;t work properly!
Instructions given
H
Set up an OpenStack environment on a single VM
H
DevStack works? Sure, go with that then


# Page. 27

![Page Image](https://bcdn.docswell.com/page/L71YZVZ4JG.jpg)

OpenStack Horizon: Dashboard (It actually worked!)


# Page. 28

![Page Image](https://bcdn.docswell.com/page/G7WG9L9ZE2.jpg)

OpenStack: VM Console (test-vm booted)


# Page. 29

![Page Image](https://bcdn.docswell.com/page/4JZL9M9LE3.jpg)

Impressions: OpenStack (DevStack)
DevStack — which &quot;usually doesn&#039;t work&quot; — actually installed successfully!
Got stuck just like a human would, but checked logs and resolved issues on its own
The broken VM console was also fixed autonomously
Even wrote documentation — arguably more diligent than a human


# Page. 30

![Page Image](https://bcdn.docswell.com/page/YE6WKNKMEV.jpg)

Summary
🤖
🔄
📝
🚀
Claude Code is impressive
4 complex systems built with natural language alone. Faster than a human.
Autonomous problem solving
When it gets stuck, it mostly notices and fixes itself. Log checking and debugging are automatic.
Human role: instruct and verify
We&#039;re entering an era where you can get results without knowing the technical details.
Even more powerful with customization
This used bare Claude Code — add harness engineering and loops for even greater capability.


# Page. 31

![Page Image](https://bcdn.docswell.com/page/GE5MP5PQE4.jpg)

Frequently Asked Questions
Isn&#039;t this dangerous?
Q
→ Work on harness engineering. Building control mechanisms to prevent runaway behavior is key.
Sounds complicated…
Q
→ Just using bare Claude Code is surprisingly easy. Install it and set up SSH access — that&#039;s it.
Worried about billing?
Q
→ Usage is lower than you&#039;d expect for bare usage. A Pro Plan is plenty for work like this.


# Page. 32

![Page Image](https://bcdn.docswell.com/page/97296N6WJR.jpg)

What Does the Future Look Like?
After harness comes the loop!!
Things are moving fast and it&#039;s exciting. Add control and monitoring around Claude Code and you get
even more autonomous operations.
Feels like AI is actually increasing my workload…
•
Reminds me of when compilers got faster
•
All those auto-generated docs and systems still need a human to check them
•
Even if you build a checking system, a human has to check that too
•
Work doesn&#039;t get easier → jobs probably aren&#039;t disappearing
Let&#039;s enjoy the ride and keep going!


# Page. 33

![Page Image](https://bcdn.docswell.com/page/DJY49P997M.jpg)

That&#039;s a wrap!
Let&#039;s continue at the networking party
Ken Sasaki · JANOG57.5 Interim Meeting · 2026-06-19
🍺


