Browse Source

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
(cherry picked from commit 4a67e58f79)
changes/21/712421/2
Antony Messerli 2 years ago
committed by Mark Goddard
parent
commit
a9f759d1dc
  1. 3
      docker/ironic/ironic-conductor/Dockerfile.j2
  2. 6
      releasenotes/notes/add-python3-systemd-for-ironic-source-9a6883496e101da9.yaml

3
docker/ironic/ironic-conductor/Dockerfile.j2

@ -97,10 +97,12 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
] %}
{% 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 + [
'systemd-python',
'systemd',
] %}
{% endif %}
@ -113,6 +115,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
'ipmitool',
'parted',
'psmisc',
'python-systemd',
'qemu-utils',
'shellinabox',
'udev',

6
releasenotes/notes/add-python3-systemd-for-ironic-source-9a6883496e101da9.yaml

@ -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
Loading…
Cancel
Save