This tool is meant to provide a unified user experience when interacting with the following virtualization providers:

  • Libvirt/Vsphere/Kubevirt/Aws/Azure/Gcp/Ibmcloud/oVirt/Openstack/Packet/Proxmox

Beyond handling virtual machines, Kubernetes clusters can also be managed for the following types:

  • Kubeadm/Openshift/OKD/Hypershift/Microshift/K3s

Read more about kcli here

Workflow Documents

How to deploy Vms

How to deploy Vms using Gitlab pipelines

Edit and run the trigger pipeline to trigger a build.

20230527093215

$ vim trigger-pipeline.sh

TOKEN="GITLAB-TOKEN"
SSH_PASSWORD="MACHINE_PASSWORD"
TARGET_SERVER=equinix
SSH_HOST="192.168.1.25"
SSH_USER="lab-user"
ACTION=create #delete

Run the pipeline

$ ./trigger-pipeline.sh