diff --git a/ovirt-hosted-engine-ha-2.4.5.tar.gz b/ovirt-hosted-engine-ha-2.4.5.tar.gz new file mode 100644 index 0000000..3220775 Binary files /dev/null and b/ovirt-hosted-engine-ha-2.4.5.tar.gz differ diff --git a/ovirt-hosted-engine-ha.spec b/ovirt-hosted-engine-ha.spec new file mode 100644 index 0000000..7ad9404 --- /dev/null +++ b/ovirt-hosted-engine-ha.spec @@ -0,0 +1,161 @@ +%global package_version 2.4.5 +%global package_name ovirt-hosted-engine-ha +%global engine_ha_bindir /usr/share/ovirt-hosted-engine-ha +%global engine_ha_confdir /etc/ovirt-hosted-engine-ha +%global engine_ha_logdir /var/log/ovirt-hosted-engine-ha +%global engine_ha_rundir /var/run/ovirt-hosted-engine-ha +%global engine_ha_statedir /var/lib/ovirt-hosted-engine-ha +%global vdsm_user vdsm +%global vdsm_group kvm +%global vdsm_version 4.40.0 +%global python_interpreter %{__python3} +%global python_target_version python3 +%global python_sitelib %{python3_sitelib} +%global engine_ha_libdir %{python_sitelib}/ovirt_hosted_engine_ha + +Summary: oVirt Hosted Engine High Availability Manager +Name: ovirt-hosted-engine-ha +Version: 2.4.5 +Release: 1 +License: LGPLv2+ +URL: http://www.ovirt.org +Source: http://resources.ovirt.org/pub/src/%{name}/%{name}-%{package_version}.tar.gz + +BuildArch: noarch + +Requires: python3 +Requires: %{python_target_version}-six +Requires: %{python_target_version}-otopi >= 1.9.0 +Requires: %{python_target_version}-sanlock >= 3.7.3 +Requires: %{python_target_version}-lxml + +BuildRequires: python3 +BuildRequires: python3-devel +BuildRequires: python3-mock +BuildRequires: python3-lxml +BuildRequires: python3-nose +BuildRequires: vdsm-client >= %{vdsm_version} +BuildRequires: vdsm-python >= %{vdsm_version} +BuildRequires: vdsm-jsonrpc >= %{vdsm_version} +%{?systemd_requires} +BuildRequires: systemd + +Requires: bind-utils +Requires: nmap-ncat +Requires: sanlock >= 3.7.3 +Requires: sudo +Requires(pre): vdsm >= %{vdsm_version} +Requires(post): vdsm >= %{vdsm_version} +Requires: vdsm >= %{vdsm_version} +Requires: vdsm-client >= %{vdsm_version} +Requires: vdsm-python >= %{vdsm_version} +Requires: python3 +Requires: %{python_target_version}-six +Requires: %{python_target_version}-otopi >= 1.9.0 +Requires: %{python_target_version}-sanlock >= 3.7.3 +Requires: %{python_target_version}-lxml +Conflicts: ovirt-hosted-engine-setup < 2.4 + +%description +Hosted engine manager for oVirt project. + +%prep +%setup -q -n %{name}-%{package_version} + +%build +export PYTHON=python3 +PYTHON=%{python_interpreter} +%configure \ + --docdir="%{_docdir}/%{name}-%{version}" \ + --disable-python-syntax-check \ + %{?conf} +%make_build + +%check +make test + +%install +make %{?_smp_mflags} install DESTDIR="%{buildroot}" + +install -dDm 0700 %{buildroot}%{engine_ha_logdir} +install -dDm 0700 %{buildroot}%{engine_ha_rundir} +install -dDm 0700 %{buildroot}%{engine_ha_statedir} +install -Dm 0644 initscripts/ovirt-ha-agent.service %{buildroot}%{_unitdir}/ovirt-ha-agent.service +install -Dm 0644 initscripts/ovirt-ha-broker.service %{buildroot}%{_unitdir}/ovirt-ha-broker.service +install -dDm 0750 %{buildroot}%{_sysconfdir}/sudoers.d +install -Dm 0440 sudoers/sudoers %{buildroot}%{_sysconfdir}/sudoers.d/60_ovirt-ha + +%files +%license COPYING +%doc README +%doc doc/*.html doc/*.js + +%dir %{engine_ha_confdir} +%config(noreplace) %{engine_ha_confdir}/agent-log.conf +%config(noreplace) %{engine_ha_confdir}/agent.conf +%config(noreplace) %{engine_ha_confdir}/broker-log.conf + +%dir %{engine_ha_confdir}/notifications +%config(noreplace) %{engine_ha_confdir}/notifications/* + +%dir %{engine_ha_bindir} +%{engine_ha_bindir}/ovirt-ha-agent +%{engine_ha_bindir}/ovirt-ha-broker + +%dir %{engine_ha_libdir} +%{engine_ha_libdir}/* +%{_unitdir}/ovirt-ha-agent.service +%{_unitdir}/ovirt-ha-broker.service + +%config(noreplace) %{_sysconfdir}/sudoers.d/60_ovirt-ha + +%defattr(-, %{vdsm_user}, %{vdsm_group}, -) +%dir %{engine_ha_logdir} +%ghost %dir %{engine_ha_rundir} + +%dir %{engine_ha_statedir} +%config(noreplace) %{engine_ha_statedir}/ha.conf +%config(noreplace) %{engine_ha_statedir}/broker.conf + +%defattr(640, %{vdsm_user}, %{vdsm_group}, -) +%ghost %{engine_ha_logdir}/agent.log +%ghost %{engine_ha_logdir}/broker.log + +%post +if [ -e %{_sysconfdir}/ovirt-hosted-engine/answers.conf ] ; then + chown root:kvm %{_sysconfdir}/ovirt-hosted-engine/answers.conf +fi +# Copy previous broker.conf on upgrade path +if [ $1 -gt 1 ] ; then + if [ -e "%{engine_ha_confdir}/broker.conf" ]; then + cp "%{engine_ha_confdir}/broker.conf" "%{engine_ha_statedir}/broker.conf" + chown %{vdsm_user}:%{vdsm_group} "%{engine_ha_statedir}/broker.conf" + fi +fi +%systemd_post ovirt-ha-agent.service +%systemd_post ovirt-ha-broker.service +if [ "$1" -eq 1 ] ; then +#We don't want the service to be started by default before the system +#is configured and Hosted Engine VM deployed + /usr/bin/systemctl --no-reload disable ovirt-ha-agent.service + /usr/bin/systemctl --no-reload disable ovirt-ha-broker.service +fi +# Fix logfile ownership for upgrade purposes +if [ -e %{engine_ha_logdir}/agent.log ] ; then + chown %{vdsm_user}:%{vdsm_group} %{engine_ha_logdir}/agent.log +fi +if [ -e %{engine_ha_logdir}/broker.log ] ; then + chown %{vdsm_user}:%{vdsm_group} %{engine_ha_logdir}/broker.log +fi + +%preun +%systemd_preun ovirt-ha-agent.service +%systemd_preun ovirt-ha-broker.service + +%postun +%systemd_postun_with_restart ovirt-ha-agent.service +%systemd_postun_with_restart ovirt-ha-broker.service + +%changelog +* Wed Sep 15 2021 wutao - 2.4.5-1 +- Package init