Adds python3-systemd for ansible deploy interface

When doing a source install, ironic doesn't have python3-systemd as a
dependency and the current ironic-conductor container doesn't install
the required dependencies which causes the ansible deploy interface to
fail with the error, "Systemd bindings do not exist".  This adds the
needed dependencies when doing a source build.  This installs the needed
files for both rpm and deb builds on python 2.x and 3.x.

Change-Id: I5d1bcb0f7d7902b4e122c12697483433bcf52ca2
Closes-Bug: #1861427
This commit is contained in:
Antony Messerli 2020-01-30 08:16:18 -06:00
parent f8c6762ade
commit 4a67e58f79
2 changed files with 9 additions and 0 deletions

View File

@ -101,11 +101,13 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
# by EPEL8.
{% if distro_python_version.startswith('3') %}
{% set ironic_conductor_packages = ironic_conductor_packages + [
'python3-systemd',
'systemd-udev',
] %}
{% else %}
{% set ironic_conductor_packages = ironic_conductor_packages + [
'shellinabox',
'systemd-python',
'systemd',
] %}
{% endif %}
@ -127,6 +129,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
'ipmitool',
'parted',
'psmisc',
'python3-systemd',
'qemu-utils',
'shellinabox',
'udev',

View File

@ -0,0 +1,6 @@
---
fixes:
- |
Adds python3-systemd package to ironic-conductor source based
container to allow the Ansible deploy interface to function
correctly. Fixes bug #1861427