The package used to be implicitly pulled before [1],
now this needs to be installed explicitly.
Changed inspector_package param to contain list of packages
to install and adopted package module to handle list
of packages.
[1] https://review.rdoproject.org/r/#/c/23761/
Change-Id: I2435b476b65be5aab6e35bad0834e60dc9c8ced5
Add support for laying out the configuration for
the physnet_cidr_map processing hook.
Related-Bug: #1870529
Change-Id: I5f0f3b254edf25fdcfa328f42d8bf4324e5bbd0d
ipxe-bootimgs will soon include the ipxe efi variant
ipxe-snponly-x86_64.efi which has no networking stack, relying instead
on the UEFI networking stack. This image is required in some UEFI
environments instead of the full ipxe-x86_64.efi, so there needs to be
a mechanism for serving it by default.
This change makes this possible by setting the puppet parameter
ironic::pxe::ipxe_name_base to ipxe-snponly.
Change-Id: I3a0e85ce6d83001833c829f484baf181a677a5d9
... so that operator can specify their customized region where actual
keystone identity resources are created.
Change-Id: I1e5db37da6ac4f981226bb69942002af8ef465d6
This patch introduces the following new classes, to define keystone
credentials used in ironic-inspector.
- ironic::inspector::ironic
- ironic::inspector::service_catalog
- ironic::inspector::swift
Change-Id: I49adcbb6d90b2ef051cd862362fa1a7144fd9093
Support fo additional ip address allocations when using
dhcpv6 stateful was added in https://review.opendev.org/700002
and backported to stein in https://review.opendev.org/717205.
This change adds support in the puppet module to configuring
the amount of addresses to allocate.
Related-Bug: #1861032
Closes-Bug: 1872992
Change-Id: I09e6ce611b12e92a4a8db64c7f23a491998e956b
... because its actual parameter, [conductor]api_url, was deprecated
in ironic while ago[1], and will be replaced by
[service_catalog]endpoint_override.
[1] 308e414a57941675acf6cd825daafc653cf5927e
Change-Id: Ifde129eb4cf1487c41c4f015154dec316057ca8a
... because it was missed in the previous change[1] to make region_name
configurable.
[1] edfe3e5460
Change-Id: Icd939144dc178adee734900b9f7049f2c5674f45
In CentOS, we expect to have python3 client/lib package in 8.x while
we expect to have python2 in 7.x .
Fix unit tests to expect the correct version according to os major
version.
Change-Id: I2974ea2e134c9e46e0c606c2810ff9259e13a43d
This patch introduces a new hieradata ironic::keystone::auth::roles,
to configure customized role assigned to ironic user.
This is required to configure service token feature, as it requires
special role is assigned to the user who uses the feature.
Change-Id: If7e71bb3acaaa6f74279031730b18a7f129edb51
Add the ip_version parameter in the pxe class so that
the IP version that will be used for PXE booting can
be configured.
Closes-Bug: #1845746
Change-Id: Ib29adccc8378bd3e2a46b7d2ca3cfacba55e7674
Extend and re-name the function ipv6_netmask_to_prefix() to
ipv6_normalize_dnsmasq_ip_subnets(). It now changes the netmask
to prefix and removes the 'gateway' if it is an IPv6 subnet.
On IPv6 router info should be provided in router advertisements.
There was a draft to add support in DHCPv6, but it was never
completed.
https://datatracker.ietf.org/doc/draft-ietf-mif-dhcpv6-route-option/
Also:
Add match for userclass iPXE and set option6:bootfile-url
Closes-Bug: #1844573
Change-Id: I47d88519acd18630e0d5682d93f1088771ec03a1
It should be possible to configure the DHCP server to
provide the mtu option for inspection subnets.
This uses the dhcp-option-force so that the option is
provided also when the client does not ask for it.
According to dnsmasq manual page this is sometimes
required when sending options to PXELINUX.
Closes-Bug: #1845487
Change-Id: Ic95dbf1867fb5397f1b6d8f23466910a97051cb6
oslo.messaging RabbitMQ driver have now a new option that allow user to
run the RabbitMQ heartbeat over a native python thread.
These change allow user to use this new option.
Change-Id: I768827ca462e25fcb0571a3b5cb5e5eca615cc08
Closes-Bug: #1840868
So that we can increase it from the default 114688
Useful in case for example the OS-Federation mapping is too large.
If this limit is breached ironic will return a 413 Entity Too Large
and not log anything to ironic.log.
Change-Id: Icd4f0e41da2917ae9e0411ad774fe9b0bec2849f
Closes-Bug: #1835161
app.wsgi script is deprecated for long in ironic
in favor of ironic-api-wsgi script, the deprecated script
is now removed in [1]. Let's use ironic-api-wsgi script
as a wsgi_script_source path.
[1] https://review.opendev.org/#/c/668515/
Change-Id: I08016ca7b82e6987a341ffb8e3c0e5bfc872e46f
dnsmasq.conf require a prefix lenght as netmask for IPv6.
Convert a IPv6 address netmask to prefix.
Closes-Bug: #1828837
Change-Id: Idf84ba30eb4eb6d202faa470209f10c9da40e80b
When Ironic Conductor requires optimizations over WAN, like some Edge
computing cases, allow configuring its [DEFAULT] rpc_transport setting.
F.e. rpc_transport may be set to 'json-rpc' for Ironic conductor
instances running at the edge sites, when the used messaging broker
should not be stretched over WAN. For such cases, this option also
plays nicely alongside the [conductor] conductor_group setting.
Related-Blueprint: undercloud-minion
Change-Id: Iad2f73f730315e8b3f0d5d809458626c9ebc890e
Signed-off-by: Bogdan Dobrelya <bdobreli@redhat.com>
This patch adds the possibility to configure the parameter
"default_python_interpreter" for the ansible deploy interface
in the "ironic::drivers::ansible" manifest.
Change-Id: Ie886ee8954cc813e06cd81d4b4c7bdb0bb1a4094