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