# # spec file for kcli package # # Copyright (c) 2017 Karim Boumedhel # Name: kcli Version: 99.0.0.git.202512031348.9c17117 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#9c17117b7a82320e981ec4795f5d70be1a8168ee: Source: kcli.tar.gz AutoReq: no BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: python3-devel rubygem-ronn 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} mkdir -p %{buildroot}/%{_docdir}/kcli mkdir -p %{buildroot}/%{_mandir}/man1 LANG=en_US.UTF-8 ronn -r README.md mv README kcli.1 gzip kcli.1 cp kcli.1.gz %{buildroot}/%{_mandir}/man1 %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc %{_docdir}/kcli %{_mandir}/man1/kcli.1.gz %{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 * Wed Dec 03 2025 karmab - openshift: fix typo * Wed Dec 03 2025 karmab - openshift: allow to use latest * Tue Dec 02 2025 karmab - openshift disconnected: warn about kcli images * Mon Dec 01 2025 karmab - openshift: make sure release image matches rhcos arch * Fri Nov 28 2025 karmab - kubevirt console: exit properly if websocket-client is missing * Fri Nov 28 2025 karmab - okd ci: use stable version * Thu Nov 27 2025 karmab - okd: grab latest stable * Thu Nov 27 2025 karmab - openshift: fix elif condition for okd * Thu Nov 27 2025 lhp-nemlig <159530308+lhp-nemlig@users.noreply.github.com> - Hcloud: Fix list_disks by adding debug field. Also set path to disk location (#836) * Tue Nov 25 2025 karmab - openshift: clean messages around redownloading binaries * Fri Nov 21 2025 karmab - hypershift nightly CI: wait longer for SC * Fri Nov 21 2025 karmab - kubeadm: get keepalived nic from default route * Fri Nov 21 2025 karmab - openshift ipv6: fix dns hack in bootstrap * Thu Nov 20 2025 karmab - microshift: update to 4.20 * Wed Nov 19 2025 karmab - remove wrong cloudinit warning * Wed Nov 19 2025 karmab - AI: rename mcp and agent * Wed Nov 19 2025 karmab - cloudinit: warn when defining ip and netmask without gateway * Tue Nov 18 2025 karmab - fix rpm * Mon Nov 17 2025 karmab - openshift: remove buggy resolv.conf fix * Sun Nov 16 2025 karmab - Agent documentation * Sun Nov 16 2025 karmab - openshift: only fix /etc/resolv.conf in bootstrap vm * Sun Nov 16 2025 karmab - agent: extend support to other llm providers via env variables * Fri Nov 14 2025 karmab - initial agent implementation * Thu Nov 13 2025 karmab - mcp: convert None to None * Wed Nov 12 2025 karmab - openshift ipv6: prevent further updates in resolv.conf * Wed Nov 12 2025 karmab - openshift: default to syncing only target tag * Tue Nov 11 2025 karmab - mcp: convert None to None * Fri Nov 07 2025 karmab - openshift: fix disconnected registry script * Wed Nov 05 2025 karmab - ksushy bootonce: dont assume xml has boot order * Wed Oct 29 2025 karmab - kvm: remove wrong warning when updating vm numcpus