update to 10.6.0
This commit is contained in:
parent
cd778eeb6b
commit
69e37d2cb9
10
dnsmasq.conf
Normal file
10
dnsmasq.conf
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# This is the recommend minimum for using introspection
|
||||||
|
port=0
|
||||||
|
bind-interfaces
|
||||||
|
enable-tftp
|
||||||
|
|
||||||
|
# These values do not have reasonable defaults
|
||||||
|
#tftp-root=/tftpboot
|
||||||
|
#interface=
|
||||||
|
#dhcp-range=
|
||||||
|
#dhcp-boot=
|
||||||
Binary file not shown.
BIN
ironic-inspector-10.6.0.tar.gz
Normal file
BIN
ironic-inspector-10.6.0.tar.gz
Normal file
Binary file not shown.
@ -1,4 +1,4 @@
|
|||||||
[DEFAULT]
|
[DEFAULT]
|
||||||
log_dir = /var/log/ironic-inspector
|
log_dir = /var/log/ironic-inspector
|
||||||
state_path = /var/lib/ironic-inspector
|
state_path = /var/lib/ironic-inspector
|
||||||
use_stderr = True
|
use_stderr = False
|
||||||
2
ironic-inspector-rootwrap-sudoers
Normal file
2
ironic-inspector-rootwrap-sudoers
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
Defaults:ironic-inspector !requiretty
|
||||||
|
ironic-inspector ALL=(root) NOPASSWD: /usr/bin/ironic-inspector-rootwrap /etc/ironic-inspector/rootwrap.conf *
|
||||||
@ -4,5 +4,4 @@
|
|||||||
missingok
|
missingok
|
||||||
compress
|
compress
|
||||||
copytruncate
|
copytruncate
|
||||||
su ironic-inspector ironic-inspector
|
|
||||||
}
|
}
|
||||||
@ -1,9 +1,9 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Hardware introspection service for OpenStack Ironic - Conductor
|
Description=Hardware introspection service for OpenStack Ironic - Conductor
|
||||||
After=syslog.target network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/ironic-inspector-conductor
|
ExecStart=/usr/bin/ironic-inspector-conductor --config-file /etc/ironic-inspector/inspector-dist.conf --config-file /etc/ironic-inspector/inspector.conf
|
||||||
User=ironic-inspector
|
User=ironic-inspector
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=PXE boot dnsmasq service for Ironic Inspector
|
Description=PXE boot dnsmasq service for Ironic Inspector
|
||||||
After=openvswitch.service syslog.target network.target
|
After=openvswitch.service network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=forking
|
Type=forking
|
||||||
|
|||||||
@ -1,3 +0,0 @@
|
|||||||
port=0
|
|
||||||
bind-interfaces
|
|
||||||
enable-tftp
|
|
||||||
@ -1,9 +1,9 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Hardware introspection service for OpenStack Ironic
|
Description=Hardware introspection service for OpenStack Ironic
|
||||||
After=syslog.target network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
ExecStart=/usr/bin/ironic-inspector --config-file /etc/ironic-inspector/inspector.conf
|
ExecStart=/usr/bin/ironic-inspector --config-file /etc/ironic-inspector/inspector-dist.conf --config-file /etc/ironic-inspector/inspector.conf
|
||||||
User=ironic-inspector
|
User=ironic-inspector
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
|
||||||
|
|||||||
@ -1,280 +1,337 @@
|
|||||||
Name: openstack-ironic-inspector
|
%global service ironic-inspector
|
||||||
Version: 10.5.0
|
%global modulename ironic_inspector
|
||||||
Release: 3
|
%{!?upstream_version: %global upstream_version %{version}}
|
||||||
Summary: Hardware introspection service for OpenStack Ironic
|
|
||||||
License: ASL 2.0
|
|
||||||
URL: https://launchpad.net/ironic-inspector
|
|
||||||
Source0: ironic-inspector-10.5.0.tar.gz
|
|
||||||
Source1: openstack-ironic-inspector.sudoers
|
|
||||||
Source2: openstack-ironic-inspector.logrotate
|
|
||||||
Source3: openstack-ironic-inspector.defaultconf
|
|
||||||
Source4: openstack-ironic-inspector.dnsmasqconf
|
|
||||||
# systemd service files
|
|
||||||
Source5: openstack-ironic-inspector.service
|
|
||||||
Source6: openstack-ironic-inspector-dnsmasq.service
|
|
||||||
Source7: openstack-ironic-inspector-conductor.service
|
|
||||||
|
|
||||||
BuildRequires: openstack-macros
|
%global with_doc 0
|
||||||
BuildRequires: python3-flask
|
%global with_tests 1
|
||||||
BuildRequires: python3-sqlalchemy
|
|
||||||
BuildRequires: python3-alembic
|
|
||||||
BuildRequires: python3-automaton
|
|
||||||
BuildRequires: python3-construct
|
|
||||||
BuildRequires: python3-devel
|
|
||||||
BuildRequires: python3-eventlet
|
|
||||||
BuildRequires: python3-fixtures
|
|
||||||
BuildRequires: python3-futurist
|
|
||||||
BuildRequires: python3-ironic-lib
|
|
||||||
BuildRequires: python3-ironicclient
|
|
||||||
BuildRequires: python3-jsonpath-rw
|
|
||||||
BuildRequires: python3-jsonschema
|
|
||||||
BuildRequires: python3-keystoneauth1
|
|
||||||
BuildRequires: python3-keystonemiddleware
|
|
||||||
BuildRequires: python3-mock
|
|
||||||
BuildRequires: python3-netaddr
|
|
||||||
BuildRequires: python3-openstacksdk
|
|
||||||
BuildRequires: python3-oslo-concurrency
|
|
||||||
BuildRequires: python3-oslo-config
|
|
||||||
BuildRequires: python3-oslo-context
|
|
||||||
BuildRequires: python3-oslo-db
|
|
||||||
BuildRequires: python3-oslo-i18n
|
|
||||||
BuildRequires: python3-oslo-log
|
|
||||||
BuildRequires: python3-oslo-messaging
|
|
||||||
BuildRequires: python3-oslo-middleware
|
|
||||||
BuildRequires: python3-oslo-policy
|
|
||||||
BuildRequires: python3-oslo-serialization
|
|
||||||
BuildRequires: python3-oslo-utils
|
|
||||||
BuildRequires: python3-oslotest
|
|
||||||
BuildRequires: python3-pbr
|
|
||||||
BuildRequires: python3-pytz
|
|
||||||
BuildRequires: python3-retrying
|
|
||||||
BuildRequires: python3-stestr
|
|
||||||
BuildRequires: python3-stevedore
|
|
||||||
BuildRequires: python3-testscenarios
|
|
||||||
BuildRequires: python3-tooz
|
|
||||||
BuildRequires: sudo
|
|
||||||
BuildRequires: systemd
|
|
||||||
|
|
||||||
Requires: logrotate
|
Name: openstack-ironic-inspector
|
||||||
Requires: python3-ironic-inspector
|
Summary: Hardware introspection service for OpenStack Ironic
|
||||||
Requires(post): systemd
|
Version: 10.6.0
|
||||||
Requires(postun): systemd
|
Release: 1
|
||||||
Requires(preun): systemd
|
License: ASL 2.0
|
||||||
|
URL: https://launchpad.net/ironic-inspector
|
||||||
|
|
||||||
BuildArch: noarch
|
Source0: https://tarballs.openstack.org/%{service}/%{service}-%{version}.tar.gz
|
||||||
|
Source1: openstack-ironic-inspector.service
|
||||||
|
Source2: openstack-ironic-inspector-dnsmasq.service
|
||||||
|
Source3: dnsmasq.conf
|
||||||
|
Source4: ironic-inspector-rootwrap-sudoers
|
||||||
|
Source5: ironic-inspector.logrotate
|
||||||
|
Source6: ironic-inspector-dist.conf
|
||||||
|
Source7: openstack-ironic-inspector-conductor.service
|
||||||
|
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
BuildRequires: git-core
|
||||||
|
BuildRequires: openstack-macros
|
||||||
|
BuildRequires: python3-devel
|
||||||
|
BuildRequires: python3-pbr
|
||||||
|
BuildRequires: python3-stestr
|
||||||
|
BuildRequires: systemd
|
||||||
|
# All these are required to run tests during check step
|
||||||
|
BuildRequires: python3-mock >= 3.0.5
|
||||||
|
BuildRequires: python3-alembic
|
||||||
|
BuildRequires: python3-automaton
|
||||||
|
BuildRequires: python3-eventlet
|
||||||
|
BuildRequires: python3-fixtures
|
||||||
|
BuildRequires: python3-futurist
|
||||||
|
BuildRequires: python3-ironicclient
|
||||||
|
BuildRequires: python3-jsonschema
|
||||||
|
BuildRequires: python3-keystoneauth1
|
||||||
|
BuildRequires: python3-keystonemiddleware
|
||||||
|
BuildRequires: python3-netaddr
|
||||||
|
BuildRequires: python3-oslo-concurrency
|
||||||
|
BuildRequires: python3-oslo-config
|
||||||
|
BuildRequires: python3-oslo-context
|
||||||
|
BuildRequires: python3-oslo-db
|
||||||
|
BuildRequires: python3-oslo-i18n
|
||||||
|
BuildRequires: python3-oslo-log
|
||||||
|
BuildRequires: python3-oslo-messaging
|
||||||
|
BuildRequires: python3-oslo-middleware
|
||||||
|
BuildRequires: python3-oslo-policy
|
||||||
|
BuildRequires: python3-oslo-serialization
|
||||||
|
BuildRequires: python3-oslo-utils
|
||||||
|
BuildRequires: python3-oslotest
|
||||||
|
BuildRequires: python3-six
|
||||||
|
BuildRequires: python3-sqlalchemy
|
||||||
|
BuildRequires: python3-stevedore
|
||||||
|
BuildRequires: python3-openstacksdk
|
||||||
|
BuildRequires: python3-testscenarios
|
||||||
|
BuildRequires: python3-testresources
|
||||||
|
BuildRequires: python3-tooz
|
||||||
|
BuildRequires: python3-construct
|
||||||
|
BuildRequires: python3-flask
|
||||||
|
BuildRequires: python3-ironic-lib
|
||||||
|
BuildRequires: python3-jsonpath-rw
|
||||||
|
BuildRequires: python3-retrying
|
||||||
|
BuildRequires: python3-pytz
|
||||||
|
|
||||||
|
%{?systemd_requires}
|
||||||
|
|
||||||
|
Requires: python3-alembic >= 1.4.2
|
||||||
|
Requires: python3-automaton >= 1.9.0
|
||||||
|
Requires: python3-construct >= 2.9.39
|
||||||
|
Requires: python3-eventlet >= 0.26.0
|
||||||
|
Requires: python3-flask >= 1.1.0
|
||||||
|
Requires: python3-futurist >= 1.2.0
|
||||||
|
Requires: python3-ironic-lib >= 4.3.0
|
||||||
|
Requires: python3-jsonpath-rw >= 1.2.0
|
||||||
|
Requires: python3-jsonschema >= 3.2.0
|
||||||
|
Requires: python3-keystoneauth1 >= 4.2.0
|
||||||
|
Requires: python3-keystonemiddleware >= 4.18.0
|
||||||
|
Requires: python3-netaddr >= 0.7.18
|
||||||
|
Requires: python3-openstacksdk >= 0.40.0
|
||||||
|
Requires: python3-oslo-concurrency >= 3.26.0
|
||||||
|
Requires: python3-oslo-config >= 6.8.0
|
||||||
|
Requires: python3-oslo-context >= 2.19.2
|
||||||
|
Requires: python3-oslo-db >= 6.0.0
|
||||||
|
Requires: python3-oslo-i18n >= 3.15.3
|
||||||
|
Requires: python3-oslo-log >= 3.36.0
|
||||||
|
Requires: python3-oslo-messaging >= 5.32.0
|
||||||
|
Requires: python3-oslo-middleware >= 3.31.0
|
||||||
|
Requires: python3-oslo-policy >= 3.6.0
|
||||||
|
Requires: python3-oslo-rootwrap >= 5.8.0
|
||||||
|
Requires: python3-oslo-serialization >= 2.18.0
|
||||||
|
Requires: python3-oslo-service >= 1.24.0
|
||||||
|
Requires: python3-oslo-utils >= 4.5.0
|
||||||
|
Requires: python3-pbr >= 2.0.0
|
||||||
|
Requires: python3-pytz >= 2013.6
|
||||||
|
Requires: python3-sqlalchemy >= 1.2.19
|
||||||
|
Requires: python3-stevedore >= 1.20.0
|
||||||
|
Requires: python3-tooz >= 2.5.1
|
||||||
|
Requires: python3-tenacity >= 6.2.0
|
||||||
|
Requires: python3-yaml >= 5.3.1
|
||||||
|
Requires: python3-oslo-upgradecheck >= 1.2.0
|
||||||
|
|
||||||
|
|
||||||
|
Obsoletes: openstack-ironic-discoverd < 1.1.1
|
||||||
|
Provides: openstack-ironic-discoverd = %{upstream_version}
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Ironic Inspector is an auxiliary service for discovering hardware properties
|
Ironic Inspector is an auxiliary service for discovering hardware properties
|
||||||
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
||||||
properties discovery is a process of getting hardware parameters required for
|
properties discovery is a process of getting hardware parameters required for
|
||||||
scheduling from a bare metal node, given its power management credentials
|
scheduling from a bare metal node, given it’s power management credentials
|
||||||
(e.g. IPMI address, user name and password).
|
(e.g. IPMI address, user name and password).
|
||||||
|
|
||||||
This package contains Python modules and an ironic-inspector service combining
|
This package contains Python modules and an ironic-inspector service combining
|
||||||
API and conductor in one binary.
|
API and conductor in one binary.
|
||||||
|
|
||||||
%package -n python3-ironic-inspector
|
%if 0%{?with_doc}
|
||||||
Summary: Hardware introspection service for OpenStack Ironic
|
%package -n openstack-ironic-inspector-doc
|
||||||
Group: Development/Languages/Python
|
Summary: Documentation for Ironic Inspector.
|
||||||
Requires: openstack-ironic-inspector-dnsmasq
|
|
||||||
Requires: python3-flask
|
|
||||||
Requires: python3-sqlalchemy
|
|
||||||
Requires: python3-alembic
|
|
||||||
Requires: python3-automaton
|
|
||||||
Requires: python3-construct
|
|
||||||
Requires: python3-eventlet
|
|
||||||
Requires: python3-futurist
|
|
||||||
Requires: python3-ironic-lib
|
|
||||||
Requires: python3-ironicclient
|
|
||||||
Requires: python3-jsonpath-rw
|
|
||||||
Requires: python3-jsonschema
|
|
||||||
Requires: python3-keystoneauth1
|
|
||||||
Requires: python3-keystonemiddleware
|
|
||||||
Requires: python3-netaddr
|
|
||||||
Requires: python3-openstacksdk
|
|
||||||
Requires: python3-oslo-concurrency
|
|
||||||
Requires: python3-oslo-config
|
|
||||||
Requires: python3-oslo-context
|
|
||||||
Requires: python3-oslo-db
|
|
||||||
Requires: python3-oslo-i18n
|
|
||||||
Requires: python3-oslo-log
|
|
||||||
Requires: python3-oslo-messaging
|
|
||||||
Requires: python3-oslo-middleware
|
|
||||||
Requires: python3-oslo-policy
|
|
||||||
Requires: python3-oslo-rootwrap
|
|
||||||
Requires: python3-oslo-serialization
|
|
||||||
Requires: python3-oslo-service
|
|
||||||
Requires: python3-oslo-utils
|
|
||||||
Requires: python3-pbr
|
|
||||||
Requires: python3-pytz
|
|
||||||
Requires: python3-retrying
|
|
||||||
Requires: python3-stevedore
|
|
||||||
Requires: python3-tooz
|
|
||||||
|
|
||||||
%description -n python3-ironic-inspector
|
BuildRequires: python3-sphinx
|
||||||
|
BuildRequires: python3-openstackdocstheme
|
||||||
|
BuildRequires: python3-sphinxcontrib-apidoc
|
||||||
|
# BuildRequires: python3-sphinxcontrib-rsvgconverter
|
||||||
|
|
||||||
Ironic Inspector is an auxiliary service for discovering hardware properties
|
%description -n openstack-ironic-inspector-doc
|
||||||
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
Documentation for Ironic Inspector.
|
||||||
properties discovery is a process of getting hardware parameters required for
|
%endif
|
||||||
scheduling from a bare metal node, given its power management credentials
|
|
||||||
(e.g. IPMI address, user name and password).
|
|
||||||
|
|
||||||
This package contains Python modules and an ironic-inspector service combining
|
|
||||||
API and conductor in one binary.
|
|
||||||
|
|
||||||
%package -n openstack-ironic-inspector-dnsmasq
|
%package -n openstack-ironic-inspector-dnsmasq
|
||||||
Summary: DHCP service for ironic-inspector using dnsmasq
|
Summary: DHCP service for ironic-inspector using dnsmasq
|
||||||
|
|
||||||
|
Requires: %{name} = %{version}-%{release}
|
||||||
Requires: dnsmasq
|
Requires: dnsmasq
|
||||||
Requires: openstack-ironic-inspector
|
|
||||||
|
|
||||||
%description -n openstack-ironic-inspector-dnsmasq
|
%description -n openstack-ironic-inspector-dnsmasq
|
||||||
Ironic Inspector is an auxiliary service for discovering hardware properties
|
Ironic Inspector is an auxiliary service for discovering hardware properties
|
||||||
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
||||||
properties discovery is a process of getting hardware parameters required for
|
properties discovery is a process of getting hardware parameters required for
|
||||||
scheduling from a bare metal node, given its power management credentials
|
scheduling from a bare metal node, given it’s power management credentials
|
||||||
(e.g. IPMI address, user name and password).
|
(e.g. IPMI address, user name and password).
|
||||||
|
|
||||||
This package contains a dnsmasq service pre-configured for using with
|
This package contains a dnsmasq service pre-configured for using with
|
||||||
ironic-inspector.
|
ironic-inspector.
|
||||||
|
|
||||||
%package -n openstack-ironic-inspector-conductor
|
%package -n openstack-ironic-inspector-conductor
|
||||||
Summary: Conductor service for Ironic Inspector
|
Summary: Conductor service for Ironic Inspector.
|
||||||
Requires: openstack-ironic-inspector
|
|
||||||
|
Requires: %{name} = %{version}-%{release}
|
||||||
|
|
||||||
%description -n openstack-ironic-inspector-conductor
|
%description -n openstack-ironic-inspector-conductor
|
||||||
Ironic Inspector is an auxiliary service for discovering hardware properties
|
Ironic Inspector is an auxiliary service for discovering hardware properties
|
||||||
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
||||||
properties discovery is a process of getting hardware parameters required for
|
properties discovery is a process of getting hardware parameters required for
|
||||||
scheduling from a bare metal node, given its power management credentials
|
scheduling from a bare metal node, given it’s power management credentials
|
||||||
(e.g. IPMI address, user name and password).
|
(e.g. IPMI address, user name and password).
|
||||||
|
|
||||||
This package contains an ironic-inspector conductor service, which can be used
|
This package contains an ironic-inspector conductor service, which can be used
|
||||||
to split ironic-inspector into API and conductor processes.
|
to split ironic-inspector into API and conductor processes.
|
||||||
|
|
||||||
%package -n openstack-ironic-inspector-api
|
%package -n openstack-ironic-inspector-api
|
||||||
Summary: WSGI service service for Ironic Inspector
|
Summary: WSGI service service for Ironic Inspector.
|
||||||
Requires: openstack-ironic-inspector
|
|
||||||
|
Requires: %{name} = %{version}-%{release}
|
||||||
|
|
||||||
%description -n openstack-ironic-inspector-api
|
%description -n openstack-ironic-inspector-api
|
||||||
Ironic Inspector is an auxiliary service for discovering hardware properties
|
Ironic Inspector is an auxiliary service for discovering hardware properties
|
||||||
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
for a node managed by OpenStack Ironic. Hardware introspection or hardware
|
||||||
properties discovery is a process of getting hardware parameters required for
|
properties discovery is a process of getting hardware parameters required for
|
||||||
scheduling from a bare metal node, given its power management credentials
|
scheduling from a bare metal node, given it’s power management credentials
|
||||||
(e.g. IPMI address, user name and password).
|
(e.g. IPMI address, user name and password).
|
||||||
|
|
||||||
This package contains an ironic-inspector WSGI service, which can be used
|
This package contains an ironic-inspector WSGI service, which can be used
|
||||||
to split ironic-inspector into API and conductor processes.
|
to split ironic-inspector into API and conductor processes.
|
||||||
|
|
||||||
|
%package -n python3-%{service}-tests
|
||||||
|
Summary: %{service} Unit Tests
|
||||||
|
%{?python_provide:%python_provide python2-%{service}-tests}
|
||||||
|
|
||||||
|
Requires: %{name} = %{version}-%{release}
|
||||||
|
|
||||||
|
%description -n python3-%{service}-tests
|
||||||
|
It contains the unit tests
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -p1 -n ironic-inspector-10.5.0
|
%autosetup -v -p1 -n %{service}-%{upstream_version}
|
||||||
|
# Remove the requirements file so that pbr hooks don't add it
|
||||||
|
# to distutils requires_dist config
|
||||||
%py_req_cleanup
|
%py_req_cleanup
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%{py3_build}
|
%{py3_build}
|
||||||
|
%if 0%{?with_doc}
|
||||||
|
export PYTHONPATH=.
|
||||||
|
sphinx-build -b html doc/source doc/build/html
|
||||||
|
rm -rf doc/build/html/.{doctrees,buildinfo}
|
||||||
|
%endif
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%{py3_install}
|
%{py3_install}
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_mandir}/man8
|
||||||
|
install -p -D -m 644 ironic-inspector.8 %{buildroot}%{_mandir}/man8/
|
||||||
|
|
||||||
# logs configuration
|
# logs configuration
|
||||||
install -d -m 750 %{buildroot}%{_localstatedir}/log/ironic-inspector
|
install -d -m 750 %{buildroot}%{_localstatedir}/log/ironic-inspector
|
||||||
install -d -m 750 %{buildroot}%{_localstatedir}/log/ironic-inspector/ramdisk
|
install -d -m 750 %{buildroot}%{_localstatedir}/log/ironic-inspector/ramdisk
|
||||||
install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-ironic-inspector
|
install -p -D -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/logrotate.d/openstack-ironic-inspector
|
||||||
|
|
||||||
# install systemd scripts
|
# install systemd scripts
|
||||||
mkdir -p %{buildroot}%{_unitdir}
|
mkdir -p %{buildroot}%{_unitdir}
|
||||||
install -p -D -m 644 %{SOURCE5} %{buildroot}%{_unitdir}
|
install -p -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}
|
||||||
install -p -D -m 644 %{SOURCE6} %{buildroot}%{_unitdir}
|
install -p -D -m 644 %{SOURCE2} %{buildroot}%{_unitdir}
|
||||||
install -p -D -m 644 %{SOURCE7} %{buildroot}%{_unitdir}
|
install -p -D -m 644 %{SOURCE7} %{buildroot}%{_unitdir}
|
||||||
|
|
||||||
# install sudoers file
|
# install sudoers file
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/sudoers.d
|
mkdir -p %{buildroot}%{_sysconfdir}/sudoers.d
|
||||||
install -p -D -m 440 %{SOURCE1} %{buildroot}%{_sysconfdir}/sudoers.d/openstack-ironic-inspector
|
install -p -D -m 440 %{SOURCE4} %{buildroot}%{_sysconfdir}/sudoers.d/ironic-inspector
|
||||||
|
|
||||||
# install configuration files
|
# generate example configuration files
|
||||||
install -d -m 750 %{buildroot}%{_sysconfdir}/ironic-inspector
|
install -d -m 750 %{buildroot}%{_sysconfdir}/ironic-inspector
|
||||||
export PYTHONPATH=.
|
export PYTHONPATH=.
|
||||||
oslo-config-generator --config-file tools/config-generator.conf --output-file %{buildroot}/%{_sysconfdir}/ironic-inspector/inspector.conf
|
oslo-config-generator --config-file tools/config-generator.conf --output-file %{buildroot}/%{_sysconfdir}/ironic-inspector/inspector.conf
|
||||||
oslopolicy-sample-generator --config-file tools/policy-generator.conf --output-file %{buildroot}/%{_sysconfdir}/ironic-inspector/policy.json
|
oslopolicy-sample-generator --config-file tools/policy-generator.conf --output-file %{buildroot}/%{_sysconfdir}/ironic-inspector/policy.json
|
||||||
|
|
||||||
|
# configuration contains passwords, thus 640
|
||||||
chmod 0640 %{buildroot}/%{_sysconfdir}/ironic-inspector/inspector.conf
|
chmod 0640 %{buildroot}/%{_sysconfdir}/ironic-inspector/inspector.conf
|
||||||
install -p -D -m 640 %{SOURCE3} %{buildroot}/%{_sysconfdir}/ironic-inspector/inspector-dist.conf
|
install -p -D -m 640 %{SOURCE6} %{buildroot}/%{_sysconfdir}/ironic-inspector/inspector-dist.conf
|
||||||
install -p -D -m 640 %{SOURCE4} %{buildroot}/%{_sysconfdir}/ironic-inspector/dnsmasq.conf
|
install -p -D -m 644 %{SOURCE3} %{buildroot}/%{_sysconfdir}/ironic-inspector/dnsmasq.conf
|
||||||
|
|
||||||
# rootwrap configuration
|
# rootwrap configuration
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/ironic-inspector/rootwrap.d
|
mkdir -p %{buildroot}%{_sysconfdir}/ironic-inspector/rootwrap.d
|
||||||
install -p -D -m 640 rootwrap.conf %{buildroot}/%{_sysconfdir}/ironic-inspector/rootwrap.conf
|
install -p -D -m 640 rootwrap.conf %{buildroot}/%{_sysconfdir}/ironic-inspector/rootwrap.conf
|
||||||
install -p -D -m 640 rootwrap.d/* %{buildroot}/%{_sysconfdir}/ironic-inspector/rootwrap.d/
|
install -p -D -m 640 rootwrap.d/* %{buildroot}/%{_sysconfdir}/ironic-inspector/rootwrap.d/
|
||||||
|
|
||||||
%pre
|
# shared state directory
|
||||||
%openstack_pre_user_group_create ironic-inspector ironic-inspector /sbin/nologin
|
mkdir -p %{buildroot}%{_sharedstatedir}/ironic-inspector
|
||||||
exit 0
|
|
||||||
|
|
||||||
%post api
|
# shared state directory for the dnsmasq PXE filter and the dnsmasq service
|
||||||
%systemd_post %{name}.service
|
mkdir -p %{buildroot}%{_sharedstatedir}/ironic-inspector/dhcp-hostsdir
|
||||||
|
|
||||||
%preun api
|
|
||||||
%systemd_preun %{name}.service
|
|
||||||
|
|
||||||
%postun api
|
|
||||||
%systemd_postun %{name}.service
|
|
||||||
|
|
||||||
%post dnsmasq
|
|
||||||
%systemd_post %{name}-dnsmasq.service
|
|
||||||
|
|
||||||
%preun dnsmasq
|
|
||||||
%systemd_preun %{name}-dnsmasq.service
|
|
||||||
|
|
||||||
%postun dnsmasq
|
|
||||||
%systemd_postun %{name}-dnsmasq.service
|
|
||||||
|
|
||||||
%post conductor
|
|
||||||
%systemd_post %{name}-conductor.service
|
|
||||||
|
|
||||||
%preun conductor
|
|
||||||
%systemd_preun %{name}-conductor.service
|
|
||||||
|
|
||||||
%postun conductor
|
|
||||||
%systemd_postun %{name}-conductor.service
|
|
||||||
|
|
||||||
|
%check
|
||||||
|
%if 0%{?with_tests}
|
||||||
|
PYTHON=%{__python3} stestr run --test-path ironic_inspector.test.unit
|
||||||
|
%endif
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%doc README.rst
|
%doc README.rst
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%dir %attr(0750, ironic-inspector, ironic-inspector) %{_localstatedir}/log/ironic-inspector
|
%config(noreplace) %attr(-,root,ironic-inspector) %{_sysconfdir}/ironic-inspector
|
||||||
%dir %{_sysconfdir}/ironic-inspector
|
|
||||||
%config(noreplace) %{_sysconfdir}/logrotate.d/openstack-ironic-inspector
|
%config(noreplace) %{_sysconfdir}/logrotate.d/openstack-ironic-inspector
|
||||||
%config(noreplace) %{_sysconfdir}/sudoers.d/openstack-ironic-inspector
|
%{_sysconfdir}/sudoers.d/ironic-inspector
|
||||||
%config(noreplace) %attr(0640, root, ironic-inspector) %{_sysconfdir}/ironic-inspector/inspector.conf
|
%{python3_sitelib}/%{modulename}
|
||||||
%config(noreplace) %attr(0640, root, ironic-inspector) %{_sysconfdir}/ironic-inspector/dnsmasq.conf
|
%{python3_sitelib}/%{modulename}-*.egg-info
|
||||||
%config(noreplace) %attr(0640, root, ironic-inspector) %{_sysconfdir}/ironic-inspector/inspector-dist.conf
|
%exclude %{python3_sitelib}/%{modulename}/test
|
||||||
%config(noreplace) %attr(0640, root, ironic-inspector) %{_sysconfdir}/ironic-inspector/policy.json
|
%{_bindir}/ironic-inspector
|
||||||
%config %{_sysconfdir}/ironic-inspector/rootwrap.conf
|
|
||||||
%dir %{_sysconfdir}/ironic-inspector/rootwrap.d
|
|
||||||
%config(noreplace) %{_sysconfdir}/ironic-inspector/rootwrap.d/ironic-inspector.filters
|
|
||||||
%{_bindir}/ironic-inspector-rootwrap
|
%{_bindir}/ironic-inspector-rootwrap
|
||||||
%{_bindir}/ironic-inspector-dbsync
|
%{_bindir}/ironic-inspector-dbsync
|
||||||
|
%{_bindir}/ironic-inspector-status
|
||||||
%{_bindir}/ironic-inspector-migrate-data
|
%{_bindir}/ironic-inspector-migrate-data
|
||||||
|
%{_unitdir}/openstack-ironic-inspector.service
|
||||||
|
%attr(-,ironic-inspector,ironic-inspector) %{_sharedstatedir}/ironic-inspector
|
||||||
|
%attr(-,ironic-inspector,ironic-inspector) %{_sharedstatedir}/ironic-inspector/dhcp-hostsdir
|
||||||
|
%attr(-,ironic-inspector,ironic-inspector) %{_localstatedir}/log/ironic-inspector
|
||||||
|
%attr(-,ironic-inspector,ironic-inspector) %{_localstatedir}/log/ironic-inspector/ramdisk/
|
||||||
|
%doc %{_mandir}/man8/ironic-inspector.8.gz
|
||||||
|
%exclude %{python3_sitelib}/%{modulename}_tests.egg-info
|
||||||
|
|
||||||
%files -n python3-ironic-inspector
|
%if 0%{?with_doc}
|
||||||
|
%files -n openstack-ironic-inspector-doc
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%{python3_sitelib}/ironic_inspector/
|
%doc CONTRIBUTING.rst doc/build/html
|
||||||
%{python3_sitelib}/ironic_inspector*.egg-info
|
%endif
|
||||||
|
|
||||||
%files dnsmasq
|
%files -n openstack-ironic-inspector-dnsmasq
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%{_unitdir}/%{name}-dnsmasq.service
|
%{_unitdir}/openstack-ironic-inspector-dnsmasq.service
|
||||||
|
|
||||||
%files api
|
%files -n openstack-ironic-inspector-conductor
|
||||||
|
%license LICENSE
|
||||||
|
%{_bindir}/ironic-inspector-conductor
|
||||||
|
%{_unitdir}/openstack-ironic-inspector-conductor.service
|
||||||
|
|
||||||
|
%files -n openstack-ironic-inspector-api
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%{_unitdir}/%{name}.service
|
|
||||||
%{_bindir}/ironic-inspector
|
|
||||||
%{_bindir}/ironic-inspector-api-wsgi
|
%{_bindir}/ironic-inspector-api-wsgi
|
||||||
|
|
||||||
%files conductor
|
%files -n python3-%{service}-tests
|
||||||
%license LICENSE
|
%license LICENSE
|
||||||
%{_unitdir}/%{name}-conductor.service
|
%{python3_sitelib}/%{modulename}/test
|
||||||
%{_bindir}/ironic-inspector-conductor
|
|
||||||
|
%pre
|
||||||
|
getent group ironic-inspector >/dev/null || groupadd -r ironic-inspector
|
||||||
|
getent passwd ironic-inspector >/dev/null || \
|
||||||
|
useradd -r -g ironic-inspector -d %{_sharedstatedir}/ironic-inspector -s /sbin/nologin \
|
||||||
|
-c "OpenStack Ironic Inspector Daemons" ironic-inspector
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
%post
|
||||||
|
%systemd_post openstack-ironic-inspector.service
|
||||||
|
|
||||||
|
%post -n openstack-ironic-inspector-dnsmasq
|
||||||
|
%systemd_post openstack-ironic-inspector-dnsmasq.service
|
||||||
|
|
||||||
|
%post -n openstack-ironic-inspector-conductor
|
||||||
|
%systemd_post openstack-ironic-inspector-conductor.service
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%systemd_preun openstack-ironic-inspector.service
|
||||||
|
|
||||||
|
%preun -n openstack-ironic-inspector-dnsmasq
|
||||||
|
%systemd_preun openstack-ironic-inspector-dnsmasq.service
|
||||||
|
|
||||||
|
%preun -n openstack-ironic-inspector-conductor
|
||||||
|
%systemd_preun openstack-ironic-inspector-conductor.service
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%systemd_postun_with_restart openstack-ironic-inspector.service
|
||||||
|
|
||||||
|
%postun -n openstack-ironic-inspector-dnsmasq
|
||||||
|
%systemd_postun_with_restart openstack-ironic-inspector-dnsmasq.service
|
||||||
|
|
||||||
|
%postun -n openstack-ironic-inspector-conductor
|
||||||
|
%systemd_postun_with_restart openstack-ironic-inspector-conductor.service
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Jul 26 2021 liksh <liks11@chinaunicom.cn> 10.6.0-1
|
||||||
|
- Update to 10.6.0
|
||||||
|
|
||||||
* Mon Mar 15 2021 joec88<chens141@chinaunicom.cn> - 10.5.0-3
|
* Mon Mar 15 2021 joec88<chens141@chinaunicom.cn> - 10.5.0-3
|
||||||
- Add inspector-dist.conf; Add config-file option to service
|
- Add inspector-dist.conf; Add config-file option to service
|
||||||
|
|
||||||
@ -283,3 +340,5 @@ exit 0
|
|||||||
|
|
||||||
* Thu Feb 4 2021 wangxiyuan<wangxiyuan1007@gmail.com> - 10.5.0-1
|
* Thu Feb 4 2021 wangxiyuan<wangxiyuan1007@gmail.com> - 10.5.0-1
|
||||||
- Package init
|
- Package init
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,2 +0,0 @@
|
|||||||
Defaults:ironic-inspector !requiretty
|
|
||||||
ironic-inspector ALL = (root) NOPASSWD: /usr/bin/ironic-inspector-rootwrap /etc/ironic-inspector/rootwrap.conf *
|
|
||||||
Loading…
x
Reference in New Issue
Block a user