# spec file for kcli package # # Copyright (c) 2017 Karim Boumedhel # Name: kcli Version: 99.0.0.git.202602231308.9e42df4 Release: 0%{?dist} Url: http://github.com/karmab/kcli Summary: Wrapper for libvirt, kubevirt, vsphere, openstack, proxmox, ovirt, aws, azure, gcp, ibmcloud, packet and hcloud License: ASL 2.0 Group: Development/Languages/Python VCS: git+https://github.com/karmab/kcli#9e42df499df72c58c5e94411e716d3372ac339fd: Source: kcli.tar.gz AutoReq: no BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: python3-devel gzip python3-setuptools git Requires: python3 libvirt-python3 xorriso nmap-ncat python3-prettytable python3-jinja2 python3-PyYAML python3-argcomplete %description Kcli is a wrapper for local/remote libvirt, kubevirt, vsphere, openstack, proxmox, ovirt, aws, azure, gcp, ibmcloud, packet and hcloud It allows to easily deploy and manage single vms from cloud images or several using plans or kubernetes clusters %global debug_package %{nil} %prep %setup -T -b 0 -q -n kcli %build sed -i "s/, 'libvirt.*/\]/" setup.py echo "$(git ls-remote https://github.com/karmab/kcli | head -1 | cut -c1-7) $(date +%Y/%m/%d)" > kvirt/version/git %{python3} setup.py build %install %{python3} setup.py install --prefix=%{_prefix} --root=%{buildroot} %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{python3_sitelib}/* %attr(0755,root,root) %{_bindir}/kcli %attr(0755,root,root) %{_bindir}/kweb %attr(0755,root,root) %{_bindir}/klist.py %attr(0755,root,root) %{_bindir}/kcliagent %attr(0755,root,root) %{_bindir}/kclimcp %attr(0755,root,root) %{_bindir}/ksushy %attr(0755,root,root) %{_bindir}/ekstoken %attr(0755,root,root) %{_bindir}/gketoken %post ! systemctl is-active --quiet ksushy.service || (systemctl daemon-reload && systemctl restart ksushy.service) %changelog * Mon Feb 23 2026 karmab - kube registry: fix kubeadm retrieval for non ipv6 * Mon Feb 23 2026 karmab - kube generic: remove -yum-config-manager * Mon Feb 23 2026 karmab - fix links for old fedoras * Sun Feb 22 2026 karmab - openshift: allow scaling arbiters * Sun Feb 22 2026 Vincenzo Mauro <43814449+vimauro@users.noreply.github.com> - Added support for TNA platform (#850) * Sun Feb 22 2026 karmab - kubeadm: automigrate to new version * Sun Feb 22 2026 karmab - kubeadm: use old url to fetch kubeadm * Sat Feb 21 2026 A2AS Team <250408828+a2as-team@users.noreply.github.com> - Add a2as.yaml (#854) * Sat Feb 21 2026 karmab - openshift disconnected: fix oneliner * Tue Feb 10 2026 karmab - add disk: allow to select sata * Sun Feb 08 2026 Viktor Ashirov - Use hvf on macOS instead of falling back to tcg (#853) * Sat Feb 07 2026 karmab - openshift: use v1 for autoapprover cronjob * Thu Feb 05 2026 karmab - openshift app: update odf cr * Thu Feb 05 2026 karmab - openshift: use v1 for autoapprover cronjob * Thu Feb 05 2026 karmab - openshift: defaults to 4.21 * Wed Feb 04 2026 karmab - CI: use cdn url * Mon Feb 02 2026 karmab - assisted: defaults to converged flow * Wed Jan 28 2026 karmab - kube generic: use cdn url * Sun Jan 25 2026 Sebastian Scheinkman - kube generic: fix feature_gates extraArgs format for kubeadm v1beta3 (#851) * Fri Jan 23 2026 karmab - remove man page * Mon Jan 19 2026 karmab - openshift: define openshift_version for registry syncing * Mon Jan 19 2026 karmab - kube generic: cilium ipv6 support * Mon Jan 19 2026 Tomaž Borštnar <1279460+tomazb@users.noreply.github.com> - Skills support (#848) * Tue Jan 13 2026 karmab - kube generic: ipv6 support * Tue Jan 13 2026 Sergio Garcia Martinez - Remove wrong filtervms assignment (#847) * Tue Jan 13 2026 karmab - switch to ProxyJump for ssh/scp * Sat Jan 10 2026 fpiccion - fix for #4 (#845) * Fri Jan 09 2026 karmab - kube: handle disk_size coming from disks * Fri Jan 09 2026 karmab - kubeadm,openshift: ctlplane_schedulable boolean * Thu Jan 08 2026 fpiccion - [openstack] improve floating ips and router external gateway handling when external_network parameter is defined (#844)