[openstack-ironic-discoverd] 0.2.1-2: add unit and configuration for dnsmasq

Dmitry Tantsur divius at fedoraproject.org
Thu Oct 23 07:59:14 UTC 2014


commit 7745bdac3c9aa098e0e56c57075bbf695a83db9f
Author: Dmitry Tantsur <divius.inside at gmail.com>
Date:   Thu Oct 23 09:59:04 2014 +0200

    0.2.1-2: add unit and configuration for dnsmasq

 dnsmasq.conf                               |   10 ++++++++++
 openstack-ironic-discoverd-dnsmasq.service |   11 +++++++++++
 openstack-ironic-discoverd.spec            |   18 ++++++++++++++++--
 3 files changed, 37 insertions(+), 2 deletions(-)
---
diff --git a/dnsmasq.conf b/dnsmasq.conf
new file mode 100644
index 0000000..93ffc6a
--- /dev/null
+++ b/dnsmasq.conf
@@ -0,0 +1,10 @@
+# This is the recommend minimum for using discovery
+port=0
+bind-interfaces
+enable-tftp
+
+# These values do not have reasonable defaults
+#tftp-root=/tftpboot
+#interface=
+#dhcp-range=
+#dhcp-boot=
diff --git a/openstack-ironic-discoverd-dnsmasq.service b/openstack-ironic-discoverd-dnsmasq.service
new file mode 100644
index 0000000..7202c88
--- /dev/null
+++ b/openstack-ironic-discoverd-dnsmasq.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=PXE boot dnsmasq service for ironic-discoverd
+After=openvswitch.service
+
+[Service]
+Type=forking
+ExecStart=/sbin/dnsmasq --conf-file=/etc/ironic-discoverd/dnsmasq.conf
+
+[Install]
+WantedBy=multi-user.target
+Alias=openstack-ironic-discoverd-dnsmasq.service
diff --git a/openstack-ironic-discoverd.spec b/openstack-ironic-discoverd.spec
index ccd36ff..1b755a9 100644
--- a/openstack-ironic-discoverd.spec
+++ b/openstack-ironic-discoverd.spec
@@ -3,13 +3,15 @@
 Name:		openstack-ironic-discoverd
 Summary:	Hardware discovery daemon for OpenStack Ironic
 Version:	0.2.1
-Release:	1%{?dist}
+Release:	2%{?dist}
 License:	ASL 2.0
 Group:		System Environment/Base
 URL:		https://github.com/Divius/ironic-discoverd
 
 Source0:	https://pypi.python.org/packages/source/i/ironic-discoverd/ironic-discoverd-%{version}.tar.gz
 Source1:	openstack-ironic-discoverd.service
+Source2:	openstack-ironic-discoverd-dnsmasq.service
+Source3:	dnsmasq.conf
 
 BuildArch:	noarch
 BuildRequires:	python-setuptools
@@ -24,6 +26,7 @@ Requires: python-ironicclient
 Requires: python-keystoneclient
 Requires: python-requests
 Requires: python-six
+Requires: dnsmasq
 
 
 %prep
@@ -41,13 +44,15 @@ install -p -D -m 644 ironic-discoverd.8 %{buildroot}%{_mandir}/man8/
 # install systemd scripts
 mkdir -p %{buildroot}%{_unitdir}
 install -p -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}
+install -p -D -m 644 %{SOURCE2} %{buildroot}%{_unitdir}
 
 # configuration contains passwords, thus 640
 install -p -D -m 640 example.conf %{buildroot}/%{_sysconfdir}/ironic-discoverd/discoverd.conf
+install -p -D -m 644 %{SOURCE3} %{buildroot}/%{_sysconfdir}/ironic-discoverd/dnsmasq.conf
 
 
 %description
-Simple hardware properties discovery daemon for use with OpenStack Ironic.
+Hardware properties discovery daemon for use with OpenStack Ironic.
 
 %files
 %doc README.rst
@@ -56,20 +61,29 @@ Simple hardware properties discovery daemon for use with OpenStack Ironic.
 %config(noreplace) %attr(-,root,root) %{_sysconfdir}/ironic-discoverd
 %{_bindir}/ironic-discoverd
 %{_unitdir}/openstack-ironic-discoverd.service
+%{_unitdir}/openstack-ironic-discoverd-dnsmasq.service
 %doc %{_mandir}/man8/ironic-discoverd.8.gz
 
 %post
 %systemd_post openstack-ironic-discoverd.service
+%systemd_post openstack-ironic-discoverd-dnsmasq.service
 
 %preun
 %systemd_preun openstack-ironic-discoverd.service
+%systemd_preun openstack-ironic-discoverd-dnsmasq.service
 
 %postun
 %systemd_postun_with_restart openstack-ironic-discoverd.service
+%systemd_postun_with_restart openstack-ironic-discoverd-dnsmasq.service
 
 
 %changelog
 
+* Thu Oct 23 2014 Dmitry Tantsur <dtantsur at redhat.com> - 0.2.1-2
+- Require dnsmasq
+- Add openstack-ironic-discoverd-dnsmasq.service - sample service for dnsmasq
+- Updated description to upstream version
+
 * Thu Oct 16 2014 Dmitry Tantsur <dtantsur at redhat.com> - 0.2.1-1
 - Upstream bugfix release
 


More information about the scm-commits mailing list