Seed code for ipa-deployer
[ta/ipa-deployer.git] / ipa-deployer.spec
diff --git a/ipa-deployer.spec b/ipa-deployer.spec
new file mode 100644 (file)
index 0000000..bb8c3d7
--- /dev/null
@@ -0,0 +1,45 @@
+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/