# # spec file for kcli package # # Copyright (c) 2017 Karim Boumedhel # Name: kcli Version: 99.0.0.git.202511180642.0bd40a4 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#0bd40a4f9d3acc4a51930aef753584d5c1619b5d: 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}/kagent %attr(0755,root,root) %{_bindir}/kmcp %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 * 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 * Wed Oct 29 2025 karmab - warn when updating vm disks with wrong values * Thu Oct 23 2025 karmab - openshift sno_telco flag * Thu Oct 23 2025 karmab - openshift: default to 4.20 * Thu Oct 23 2025 karmab - restart bm * Sun Oct 19 2025 karmab - bgp fixes * Wed Oct 15 2025 José Castillo Lema - Add option to use slirp for usermode (#827) * Wed Oct 15 2025 Riccardo Piccoli - allow yaml files to have yaml extension (#833) * Wed Oct 15 2025 karmab - hypershift: improve ignition retrieval * Sun Oct 12 2025 Karim Boumedhel <1840387+karmab@users.noreply.github.com> - openshift: BGP poc (#834) * Thu Oct 02 2025 karmab - kubeadm: fix packages link for crio * Thu Sep 25 2025 karmab - openshift: default to 60Gb of disk * Thu Sep 25 2025 karmab - haproxy vm: handle nets and defaults to centos10stream * Mon Sep 22 2025 karmab - microshift: get major from /etc/redhat-release * Mon Sep 22 2025 Vincent S. Cojot - typo (#832) * Fri Sep 19 2025 karmab - openshift app: default acm_ibi to false * Fri Sep 19 2025 karmab - openshift apps: odf_encryption boolean * Fri Sep 05 2025 karmab - openshift app acm: enable image-based-install-operator