{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"}],"enrichment":{"capability":"kcli is a command-line provisioning and management tool for virtual machines across multiple virtualization providers (libvirt, KubeVirt, oVirt, OpenStack, VMware vSphere, AWS, Azure, GCP, IBM Cloud, Hcloud) using YAML plan files and cloud images.","skillfed_tags":["infrastructure-as-code","multi-cloud","vm-provisioning"],"use_cases":["Deploy and manage test VMs across multiple cloud providers from a single CLI without learning each provider's native tools.","Define multi-VM infrastructure in YAML and deploy identical setups to different providers (dev on libvirt, prod on AWS).","Automate VM lifecycle operations (create, configure, destroy) using plan files with parameters and templating.","Provision Kubernetes or OpenShift clusters using pre-built plans across different virtualization backends.","Manage local KVM/libvirt VMs alongside cloud instances using a unified command set."],"what_it_does":"kcli is a unified command-line tool for provisioning and managing virtual machines across multiple virtualization platforms. It abstracts away provider-specific differences, letting you define infrastructure in YAML plan files and deploy to libvirt, KubeVirt, oVirt, OpenStack, vSphere, AWS, Azure, GCP, IBM Cloud, or Hcloud using a single interface. You can create, list, SSH into, stop, delete, and modify VMs; manage disks and network interfaces; and apply cloud-init or Ignition configuration.\n\nThe tool is built around YAML-based \"plans\" that describe VMs, networks, and deployment parameters, with Jinja templating support for customization. It includes predefined profiles for common VM configurations and can deploy entire products (like Kubernetes or OpenShift clusters) from pre-made plans. Dependencies include argcomplete for shell completion, PyYAML for plan parsing, prettytable for output formatting, jinja2 for templating, and libvirt-python for local virtualization access.","worth_installing":"Yes, if you manage VMs across multiple providers or need to automate VM provisioning from YAML. The active maintenance, low install friction, and broad provider support make it a solid choice for multi-cloud or hybrid virtualization workflows. However, verify Python version compatibility and system-level libvirt dependencies before installing, and clarify the license treatment if you need legal certainty for commercial use."},"id":"kcli","links":{"html":"https://skillfed.io/packages/kcli","md":"https://skillfed.io/packages/kcli.md","pypi":"https://pypi.org/project/kcli/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":null,"license_treatment":"unclear","name":"kcli","python_support":"unspecified","summary":"Provisioner/Manager for Libvirt/Vsphere/Aws/Gcp/Hcloud/Kubevirt/Ovirt/Openstack/IBM Cloud and containers"},"popularity":{"monthly_downloads":134747,"position":11463,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"99.0.202608141013"}
