pikvm

Community

Automate PiKVM KVM-over-IP via Python and Ansible

Authorkettleofketchup
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill eliminates the manual, error-prone work of managing PiKVM KVM-over-IP devices, automating repetitive tasks like ISO uploads, remote power control, and input emulation that would otherwise require manual interaction through the PiKVM web interface.

Core Features & Use Cases

  • PiKVM Python Client: Async HTTP client with automatic session management, TOTP 2FA support, and dedicated subsystem clients for mass storage, ATX power, HID input, GPIO, and WebSocket event monitoring.
  • Ansible Collection Development: Complete guidance for building production-grade Ansible modules for PiKVM, including collection scaffolding, argument_spec best practices, check/diff mode implementation, and CI/CD testing with ansible-test.
  • Use Case Example: Homelab and infrastructure teams can use this Skill to automate OS deployment workflows: upload an ISO to PiKVM, power on the target server, and send keyboard input to start the installation process, all via repeatable, idempotent Ansible playbooks.

Quick Start

Use the pikvm skill to build an Ansible playbook that automates uploading a Ubuntu Server ISO to your PiKVM device, connects it as a virtual CD-ROM, and powers on the attached server to start the OS installation.

Dependency Matrix

Required Modules

None required

Components

references

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: pikvm
Download link: https://github.com/kettleofketchup/KettleOfSkills/archive/main.zip#pikvm

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 536,000+ vetted skills library on demand.