Name: ipa-deployer Version: %{_version} Release: 1%{?dist} Summary: Deployment image for ironic python agent License: %{_platform_licence} Source0: %{name}-%{version}.tar.gz Vendor: %{_platform_vendor} BuildArch: noarch BuildRequires: diskimage-builder qemu-img-ev which sudo PyYAML e2fsprogs syslinux genisoimage wget kernel python2-ironic-python-agent python-ironic-lib python-devel %define dib_selinuxfile elements/rpm-distro/cleanup.d/99-selinux-fixfiles-restore %define dib_epel elements/epel/pre-install.d/05-rpm-epel-release %description Deployment image for ironic python agent image %prep %autosetup %build sudo rm -rf %{python2_sitelib}/diskimage_builder/%{dib_selinuxfile} %{_datarootdir}ยง/diskimage-builder/%{dib_selinuxfile} %{python2_sitelib}/diskimage_builder/elements/epel/pre-install.d/05-rpm-epel-release cp /etc/yum.conf work/local.repo wget --progress=dot:giga https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1801-01.qcow2 -O CentOS.qcow2 DIB_DEBUG_TRACE=1 \ ELEMENTS_PATH="${PWD}/work/dib-ipa-element/" \ DIB_LOCAL_IMAGE="file://${PWD}/CentOS.qcow2" \ DIB_YUM_REPO_CONF="work/local.repo" \ DIB_LOCAL_REPO="/usr/localrepo/" \ break=after-error /usr/bin/disk-image-create --install-type package localrepo centos7 virtmedia-netconf ironic-agent if [[ $? == 0 ]]; then work/iso-image-create -o ./ironic-deploy.iso -i ./image.initramfs -k ./image.vmlinuz else echo "Failed to run disk-image-create" fi %install mkdir -p %{buildroot}/opt/images/ rsync -av ironic-deploy.iso %{buildroot}/opt/images/ %files %defattr(0755,root,root) /opt/images/