Remove ironic-inspector support

The ironic-inspector service has been replaced by built-in in-band
inspection in ironic [1].

This change disables and removes enough code to allow CI tests to pass.
Migration to the built-in in-band inspection will be done separately.

[1] https://docs.openstack.org/ironic/latest/admin/inspection/migration.html

Change-Id: I8caa8ea763fe5aee9d356850378db770cdbf2ccd
Signed-off-by: Pierre Riteau <pierre@stackhpc.com>
This commit is contained in:
Pierre Riteau
2025-09-09 09:39:04 +02:00
committed by Michal Nasiadka
parent c34c595dbe
commit 59eb49f88e
15 changed files with 10 additions and 48 deletions

View File

@@ -548,7 +548,6 @@ kolla_enable_heat: "{{ kolla_enable_openstack_core | bool }}"
kolla_enable_horizon: "{{ kolla_enable_openstack_core | bool }}" kolla_enable_horizon: "{{ kolla_enable_openstack_core | bool }}"
kolla_enable_influxdb: "{{ kolla_enable_cloudkitty | bool }}" kolla_enable_influxdb: "{{ kolla_enable_cloudkitty | bool }}"
kolla_enable_ironic: "no" kolla_enable_ironic: "no"
kolla_enable_ironic_inspector: "{{ kolla_enable_ironic | bool }}"
kolla_enable_ironic_neutron_agent: "{{ kolla_enable_neutron | bool and kolla_enable_ironic | bool }}" kolla_enable_ironic_neutron_agent: "{{ kolla_enable_neutron | bool and kolla_enable_ironic | bool }}"
kolla_enable_iscsid: "{{ kolla_enable_cinder | bool and kolla_enable_cinder_backend_iscsi | bool }}" kolla_enable_iscsid: "{{ kolla_enable_cinder | bool and kolla_enable_cinder_backend_iscsi | bool }}"
kolla_enable_kuryr: "no" kolla_enable_kuryr: "no"

View File

@@ -5,9 +5,9 @@
tags: tags:
- introspection-rules - introspection-rules
tasks: tasks:
- name: Create controllers group with ironic inspector enabled - name: Create controllers group with ironic enabled
group_by: group_by:
key: "controllers_for_introspection_rules_{{ kolla_enable_ironic_inspector | bool }}" key: "controllers_for_introspection_rules_{{ kolla_enable_ironic | bool }}"
changed_when: false changed_when: false
- name: Ensure introspection rules are registered in Ironic Inspector - name: Ensure introspection rules are registered in Ironic Inspector
@@ -55,23 +55,3 @@
changed_when: False changed_when: False
register: ipa_ramdisk_id register: ipa_ramdisk_id
environment: "{{ openstack_auth_env }}" environment: "{{ openstack_auth_env }}"
roles:
- role: ironic-inspector-rules
os_openstacksdk_install_epel: "{{ dnf_install_epel }}"
os_openstacksdk_state: "latest"
ironic_inspector_venv: "{{ venv }}"
ironic_inspector_upper_constraints_file: "{{ openstacksdk_upper_constraints_file }}"
ironic_inspector_auth_type: "{{ openstack_auth_type }}"
ironic_inspector_auth: "{{ openstack_auth }}"
ironic_inspector_cacert: "{{ openstack_cacert }}"
ironic_inspector_interface: "{{ openstack_interface }}"
ironic_inspector_rules: "{{ inspector_rules }}"
# These variables may be referenced in the introspection rules.
inspector_rule_var_ipmi_username: "{{ inspector_ipmi_username }}"
inspector_rule_var_ipmi_password: "{{ inspector_ipmi_password }}"
inspector_rule_var_redfish_username: "{{ inspector_redfish_username }}"
inspector_rule_var_redfish_password: "{{ inspector_redfish_password }}"
inspector_rule_var_lldp_switch_port_interface: "{{ inspector_lldp_switch_port_interface_default }}"
inspector_rule_var_deploy_kernel: "{{ ipa_kernel_id.stdout }}"
inspector_rule_var_deploy_ramdisk: "{{ ipa_ramdisk_id.stdout }}"

View File

@@ -198,13 +198,8 @@ ironic
[ironic-conductor:children] [ironic-conductor:children]
ironic ironic
{% if kolla_ironic_inspector_host %} [ironic-dnsmasq:children]
[ironic-inspector]
{{ kolla_ironic_inspector_host }}
{% else %}
[ironic-inspector:children]
ironic ironic
{% endif %}
[ironic-tftp:children] [ironic-tftp:children]
ironic ironic

View File

@@ -165,7 +165,6 @@
kolla_enable_horizon: True kolla_enable_horizon: True
kolla_enable_influxdb: True kolla_enable_influxdb: True
kolla_enable_ironic: True kolla_enable_ironic: True
kolla_enable_ironic_inspector: True
kolla_enable_ironic_neutron_agent: True kolla_enable_ironic_neutron_agent: True
kolla_enable_kuryr: True kolla_enable_kuryr: True
kolla_enable_magnum: True kolla_enable_magnum: True

View File

@@ -142,7 +142,6 @@ kolla_feature_flags:
- influxdb - influxdb
- ironic - ironic
- ironic_dnsmasq - ironic_dnsmasq
- ironic_inspector
- ironic_neutron_agent - ironic_neutron_agent
- ironic_prometheus_exporter - ironic_prometheus_exporter
- iscsid - iscsid

View File

@@ -92,10 +92,6 @@ kolla_openstack_custom_config_include_globs_default:
glob: horizon/** glob: horizon/**
- enabled: '{{ kolla_enable_influxdb | bool }}' - enabled: '{{ kolla_enable_influxdb | bool }}'
glob: influx* glob: influx*
- enabled: '{{ kolla_enable_ironic_inspector | bool }}'
glob: ironic-inspector.conf
- enabled: '{{ kolla_enable_ironic_inspector | bool }}'
glob: ironic-inspector/**
- enabled: '{{ kolla_enable_ironic | bool }}' - enabled: '{{ kolla_enable_ironic | bool }}'
glob: ironic.conf glob: ironic.conf
- enabled: '{{ kolla_enable_ironic | bool }}' - enabled: '{{ kolla_enable_ironic | bool }}'
@@ -564,9 +560,6 @@ kolla_extra_ironic:
############################################################################### ###############################################################################
# Ironic inspector configuration. # Ironic inspector configuration.
# Whether to enable Ironic inspector.
kolla_enable_ironic_inspector: "{{ kolla_enable_ironic | bool }}"
# Comma-separated list of inspector processing plugins. # Comma-separated list of inspector processing plugins.
kolla_inspector_processing_hooks: kolla_inspector_processing_hooks:

View File

@@ -80,9 +80,6 @@ provisioner:
kolla_extra_ironic: | kolla_extra_ironic: |
[extra-ironic.conf] [extra-ironic.conf]
foo=bar foo=bar
kolla_extra_inspector: |
[extra-ironic-inspector.conf]
foo=bar
kolla_inspector_ipa_kernel_path: ${MOLECULE_TEMP_PATH:-/tmp/molecule}/ironic-agent.kernel kolla_inspector_ipa_kernel_path: ${MOLECULE_TEMP_PATH:-/tmp/molecule}/ironic-agent.kernel
kolla_inspector_ipa_ramdisk_path: ${MOLECULE_TEMP_PATH:-/tmp/molecule}/ironic-agent.initramfs kolla_inspector_ipa_ramdisk_path: ${MOLECULE_TEMP_PATH:-/tmp/molecule}/ironic-agent.initramfs
kolla_enable_keepalived: true kolla_enable_keepalived: true

View File

@@ -63,7 +63,6 @@
- grafana.ini - grafana.ini
- heat.conf - heat.conf
- ironic.conf - ironic.conf
- ironic-inspector.conf
- keystone.conf - keystone.conf
- magnum.conf - magnum.conf
- manila.conf - manila.conf

View File

@@ -37,7 +37,6 @@ testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
'grafana.ini', 'grafana.ini',
'heat.conf', 'heat.conf',
'ironic.conf', 'ironic.conf',
'ironic-inspector.conf',
'keystone.conf', 'keystone.conf',
'magnum.conf', 'magnum.conf',
'manila.conf', 'manila.conf',
@@ -70,7 +69,6 @@ def test_service_ini_file(host, path):
'grafana.ini', 'grafana.ini',
'heat.conf', 'heat.conf',
'ironic.conf', 'ironic.conf',
'ironic-inspector.conf',
'keystone.conf', 'keystone.conf',
'magnum.conf', 'magnum.conf',
'manila.conf', 'manila.conf',

View File

@@ -19,4 +19,4 @@
inspector_rule_var_lldp_switch_port_interface: "{{ kolla_bifrost_inspector_lldp_switch_port_interface }}" inspector_rule_var_lldp_switch_port_interface: "{{ kolla_bifrost_inspector_lldp_switch_port_interface }}"
inspector_rule_var_deploy_kernel: "{{ kolla_bifrost_inspector_deploy_kernel }}" inspector_rule_var_deploy_kernel: "{{ kolla_bifrost_inspector_deploy_kernel }}"
inspector_rule_var_deploy_ramdisk: "{{ kolla_bifrost_inspector_deploy_ramdisk }}" inspector_rule_var_deploy_ramdisk: "{{ kolla_bifrost_inspector_deploy_ramdisk }}"
when: kolla_enable_bifrost | bool when: kolla_enable_bifrost | bool and false # TODO(priteau): Re-enable with built-in inspection

View File

@@ -721,8 +721,6 @@ which files are supported.
``heat/*`` Extended heat configuration. ``heat/*`` Extended heat configuration.
``horizon/*`` Extended horizon configuration. ``horizon/*`` Extended horizon configuration.
``influx*`` InfluxDB configuration. ``influx*`` InfluxDB configuration.
``ironic-inspector.conf`` Ironic inspector configuration.
``ironic-inspector/*`` Extended Ironic inspector configuration
``ironic.conf`` Ironic configuration. ``ironic.conf`` Ironic configuration.
``ironic/*`` Extended ironic configuration. ``ironic/*`` Extended ironic configuration.
``keepalived/*`` Extended keepalived configuration. ``keepalived/*`` Extended keepalived configuration.

View File

@@ -350,7 +350,6 @@
#kolla_enable_influxdb: #kolla_enable_influxdb:
#kolla_enable_ironic: #kolla_enable_ironic:
#kolla_enable_ironic_dnsmasq: #kolla_enable_ironic_dnsmasq:
#kolla_enable_ironic_inspector:
#kolla_enable_ironic_neutron_agent: #kolla_enable_ironic_neutron_agent:
#kolla_enable_ironic_prometheus_exporter: #kolla_enable_ironic_prometheus_exporter:
#kolla_enable_iscsid: #kolla_enable_iscsid:

View File

@@ -41,6 +41,7 @@
cmd: dev/overcloud-test-baremetal.sh &> {{ logs_dir }}/ansible/overcloud-test-baremetal cmd: dev/overcloud-test-baremetal.sh &> {{ logs_dir }}/ansible/overcloud-test-baremetal
chdir: "{{ kayobe_src_dir }}" chdir: "{{ kayobe_src_dir }}"
executable: /bin/bash executable: /bin/bash
when: false # TODO(priteau): Re-enable with built-in inspection
- name: Register dummy baremetal compute nodes - name: Register dummy baremetal compute nodes
shell: shell:

View File

@@ -109,6 +109,7 @@
cmd: dev/overcloud-test-baremetal.sh &> {{ logs_dir }}/ansible/overcloud-test-bm-post-upgrade cmd: dev/overcloud-test-baremetal.sh &> {{ logs_dir }}/ansible/overcloud-test-bm-post-upgrade
chdir: "{{ kayobe_src_dir }}" chdir: "{{ kayobe_src_dir }}"
executable: /bin/bash executable: /bin/bash
when: false # TODO(priteau): Re-enable with built-in inspection
environment: environment:
KAYOBE_CONFIG_SOURCE_PATH: "{{ kayobe_config_src_dir }}" KAYOBE_CONFIG_SOURCE_PATH: "{{ kayobe_config_src_dir }}"

View File

@@ -0,0 +1,4 @@
---
upgrade:
- |
Support for deploying ironic-inspector has been dropped.