aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
Kolla-Ansible day-2 operations skill for post-deployment infrastructure lifecycle management. Covers service reconfiguration (globals.yml changes, config overrides, prechecks, targeted reconfigure with --tags), minor and major OpenStack upgrades (image pull, upgrade procedure,
$ npx -y skills add Tibsfox/gsd-skill-creator --skill kolla-ansible-ops --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/kolla-ansible-opsContext preview
The summary Claude sees to decide when to auto-load this skill.
Kolla-Ansible day-2 operations skill for post-deployment infrastructure lifecycle management. Covers service reconfiguration (globals.yml changes, config overrides, prechecks, targeted reconfigure with --tags), minor and major OpenStack upgrades (image pull, upgrade procedure,
name: openstack-kolla-ansible-ops
description: "Kolla-Ansible day-2 operations skill for post-deployment infrastructure lifecycle management. Covers service reconfiguration (globals.yml changes, config overrides, prechecks, targeted reconfigure with --tags), minor and major OpenStack upgrades (image pull, upgrade procedure, rollback), container management (restart, logs, health inspection), maintenance mode (compute disable, instance drain, host maintenance), password rotation, certificate renewal, and rolling updates. This skill is for operations after initial deployment -- the kolla-ansible deployment skill covers initial bootstrap and deploy."
user-invocable: true
allowed-tools: Read Grep Glob
metadata:
extensions:
gsd-skill-creator:
version: 1
createdAt: "2026-02-23"
triggers:
intents:
- "kolla upgrade"
- "kolla reconfigure"
- "container restart"
- "rolling update"
- "service maintenance"
- "kolla-ansible ops"
- "config change"
- "container management"
contexts:
- "upgrading openstack"
- "reconfiguring services"
- "managing kolla containers"
- "performing maintenance"Kolla-Ansible is not just a deployment tool -- it is the infrastructure lifecycle manager. The initial `kolla-ansible deploy` is a one-time event. Everything after that -- reconfiguration, upgrades, container management, maintenance -- is what this skill covers. Operators will use these procedures repeatedly throughout the cloud's operational life.
**The operational command set:**
| Command | Purpose | When to Use | |---------|---------|-------------| | `kolla-ansible reconfigure` | Regenerate configs and restart affected services | After globals.yml or config override changes | | `kolla-ansible upgrade` | Pull new images and upgrade services | Minor or major OpenStack release upgrades | | `kolla-ansible prechecks` | Validate configuration before applying | Always run before reconfigure or upgrade | | `kolla-ansible stop` | Stop all or specific service containers | Maintenance, troubleshooting | | `kolla-ansible deploy` | Deploy services (also used for redeployment) | After stop, or for new services | | `kolla-ansible pull` | Pull container images without deploying | Pre-stage images before upgrade window |
**Relationship to the kolla-ansible deployment skill:** The deployment skill (Phase 313) covers the initial bootstrap, deploy, and post-deploy verification that brings the cloud online for the first time. This skill picks up where deployment left off. They share the same inventory and globals.yml, but the operational context is different: deployment is about getting services running; operations is about keeping them running, changing their configuration, and upgrading them.
**Container lifecycle in Kolla:** Every OpenStack service runs in a Docker container managed by Kolla-Ansible. The container lifecycle is: image pull (from registry or local build) -> deploy (create container with config volumes) -> reconfigure (regenerate config, restart container) -> upgrade (pull new image, recreate container, run migrations). Understanding this lifecycle is essential for day-2 operations.
**Kolla-Ansible virtual environment maintenance:**
# The Kolla-Ansible venv should be maintained separately from system Python source /path/to/kolla-venv/bin/activate # Verify kolla-ansible version matches deployed release kolla-ansible --version pip show kolla-ansible | grep Version
**Inventory file management:**
# Inventory defines which hosts run which services # For single-node: all-in-one inventory # For multi-node: multinode inventory with role assignments # Verify inventory connectivity ansible -i /etc/kolla/inventory all -m ping
**globals.yml change tracking:**
# globals.yml is the primary configuration file -- track all changes in git cd /etc/kolla git init # If not already tracked git add globals.yml git commit -m "baseline: initial globals.yml configuration" # Before every change, commit the current state git add globals.yml git commit -m "pre-change: document current state before <change-description>"
**Password management:**
# Initial password generation (done once during deployment) kolla-ansible -i /etc/kolla/inventory genpasswd # Passwords are stored in /etc/kolla/passwords.yml # After initial generation, rotate passwords manually # Never regenerate all passwords on a running system
**Image management:**
# Check current image versions docker images | grep kolla # Pull latest images for current release kolla-ansible -i /etc/kolla/inventory pull # Pull images for a specific service kolla-ansible -i /etc/kolla/inventory pull --tags nova
Reconfiguration is the most common operational action. It regenerates configuration files from templates and globals.yml, then restarts affected containers.
# Step 1: Make the change in globals.yml or config overrides vim /etc/kolla/globals.yml # Step 2: Validate the change kolla-ansible -i /etc/kolla/inventory prechecks # Step 3: Apply the change kolla-ansible -i /etc/kolla/inventory reconfigure # Step 4: Verify service health openstack service list openstack endpoint list
Target specific services to minimize disruption:
# Reconfigure only Nova kolla-ansible -i /etc/kolla/inventory reconfigure --tags nova # Reconfigure only Neutron kolla-ansible -i /etc/kolla/inventory reconfigure --tags neutron # Reconfigure only Keystone kolla-ansible -i /etc/kolla/inventory reconfigure --tags keystone # Multiple services kolla-ansible -i /etc/kolla/inventory reconfigure --tags nova,neutron
A
An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)
Repo: Tibsfox/gsd-skill-creator
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when managing INDEX data, checking…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync detection. Use when…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning, quarantine management, and scan…