* Update puppet-ironic from branch 'master'
to 1b582d17b36fe3f4bd5945f960faa61453448f01
- Merge "nova: Omit auth options when notification is disabled"
- nova: Omit auth options when notification is disabled
If send_power_notifications is false and the notification is disabled,
ironic does not need to send requests to Nova. Thus password and
the other auth options are not needed.
Change-Id: I3f5071b85df029f5db535b2b0cf97edd317bc006
* Update puppet-ironic from branch 'master'
to 6426db3b3f36b359265a8eec559fe8839356bf92
- Merge "Remove support for staging driver"
- Remove support for staging driver
It was deprecated in 2024.1 release[1]. The driver is now officially
marked deprecated[2]
[1] 11ec098e5d0049f1fdf5cd837da61197b14e65e8
[2] 3a71aaf0bfbcbdb62d15a6169799aa316155fe4c
Change-Id: I74d3f66806ee392428cd929e8dfa8f1cc9e939de
* Update puppet-ironic from branch 'master'
to 156a71b9190b66abee8eda158a7b2b9c76f97115
- Merge "redfish: Support more tunables"
- redfish: Support more tunables
Add support for a few more tunable options so that all [redfish]
options can be managed.
Change-Id: Ibc6cf1a865f1fc91d968bf6a7393fd7c60c18ec7
* Update puppet-ironic from branch 'master'
to 0b66b0b2884f1778c325a6999386cce139efb566
- Merge "Assert more [ipmi] options"
- Assert more [ipmi] options
Make sure all [ipmi] options managed are checked by unit tests.
Change-Id: I480cfc3874e11cc6f7f9c6a7352b57786dcb14b4
* Update puppet-ironic from branch 'master'
to 7309946b23f26114aa39336ca4ab0aa8c6c52f12
- pxe: Remove enable_ppc64le
The parameter was deprecated in favor of the native parameters to set
the required options.
Change-Id: I937f70ac730ac5af9446cb4e969e7bf6f6c4e593
* Update puppet-ironic from branch 'master'
to 1a3c11c6b5f4215edd8a94fd12a61d910245a00f
- Update master for stable/2024.1
Add file to the reno documentation build to show release notes for
stable/2024.1.
Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2024.1.
Sem-Ver: feature
Change-Id: I19582e35ca1976678b19a9e346303c26a2e2e6a0
* Update puppet-ironic from branch 'master'
to 73f7883af676c51563cd2af041b0b4995d8cb7ad
- Merge "Bump upper version of puppetlabs-apache"
- Bump upper version of puppetlabs-apache
Currently 12.1.0 is used in CI and is proven to work.
Change-Id: Ia068838df4a700e70cf454d4bb458bb7fa9069f0
* Update puppet-ironic from branch 'master'
to 3f548d75fd6ac0fee9744d8f354ff225e106df43
- Merge "reno: Update master for unmaintained/xena"
- reno: Update master for unmaintained/xena
Update the xena release notes configuration to build from
unmaintained/xena.
Change-Id: Ib384c2553ffdf17b815b526b9c218c10953edad4
* Update puppet-ironic from branch 'master'
to a5cbc0b4f76cde6b1c45189b688bae5f526831e5
- reno: Update master for unmaintained/wallaby
Update the wallaby release notes configuration to build from
unmaintained/wallaby.
Change-Id: I3e8a94ca9de1f91b722ce2e7eade03c70cfd34dc
* Update puppet-ironic from branch 'master'
to 16dd50e03c6f1d905c80fe32d9833d3187aa6fcd
- Merge "Refactor resource dependencies"
- Refactor resource dependencies
This refactors resource dependencies to improve the following points.
- Avoid unnecessary dependencies across services. For example aodh
service does not require cinder db.
- Restart only api service when config files like paste.ini, which
are used only be api service is changed.
Change-Id: I789537557b60d9a408cec9fde65ac9ddc1cb743b
* Update puppet-ironic from branch 'master'
to 3896fc5a201ac915c9e4a4ebb86f719e7c8e25f2
- conductor: Support (kernel|ramdisk)_by_arch options
Change-Id: I58ee4c149261e5074ec90256e369943dee0796e5
* Update puppet-ironic from branch 'master'
to 651b8e430736daf2cf20c13308713b9be602121f
- Merge "Support rbac_service_* options"
- Support rbac_service_* options
... which were added recently to ironic. Note that the specific default
value is defined for rbac_service_project_name, because in Puppet
OpenStack modules 'services' is widely used for service project instead
of 'service', which is the default in ironic.
Depends-on: https://review.opendev.org/907148
Change-Id: I28485f7946d5a040a039e6c200de264a840ba7c4
* Update puppet-ironic from branch 'master'
to d921c974c6e0ff4e325d036583b366c47e87c2b1
- pxe: Validate more path parameters
Some parameters are used to determine file path (or name) so should
accept only absolute path (or a non-empty string).
Change-Id: I74a137693c18a187d12cd53462c36759828c5b5b
* Update puppet-ironic from branch 'master'
to 3817181245fd59bf7282b196344206282c39398d
- Merge "inspector: Fix wrong type of default pxe_timeout"
- inspector: Fix wrong type of default pxe_timeout
The pxe_timeout parameter should be set to an integer value (or
a string representing an integer) and can't be set to
the os_service_default fact.
Closes-Bug: #2058229
Change-Id: I7b04e5586c82fc528f960beddfe50a7b355f6580
* Update puppet-ironic from branch 'master'
to 6a7b2ddf09b6366897e7c94fcd3eca386996cfb4
- Merge "pxe: Support more flexible configurations of apache vhost"
- pxe: Support more flexible configurations of apache vhost
Closes-Bug: #2056305
Change-Id: I6df8ed173d466c0cd547b322b6798d31f6713607
* Update puppet-ironic from branch 'master'
to 51cd1038d8f9f1928b6fb052041d36b54f0644fd
- Merge "Stop hard-coding config file for db sync"
- Stop hard-coding config file for db sync
The ironic-dbsync command by default load service config files.
Removing the override allows us to use additional paths such as
ironic.conf.d in the future.
Note that we still need the hard-coded path for ironic-inspector-dbsync
because the service config file is installed at a path different from
the default one oslo.config attempts to load (the file name should be
"ironic-inspector.conf")
Change-Id: I07e066d240dbe4da3eb2fce9040685cc15997ca0
* Update puppet-ironic from branch 'master'
to b6608194569667812fea2f956cef303f2a377647
- reno: Update master for unmaintained/yoga
Update the yoga release notes configuration to build from
unmaintained/yoga.
Change-Id: Ibd4c965dd02e837c6bfdef7194f7d99c5e441ba1
* Update puppet-ironic from branch 'master'
to 770aa303c1b3ed2b94c5f5a60fda9090bf8a083d
- Add support for oslo.reports options
Depends-on: https://review.opendev.org/907091
Change-Id: I316de2106716b97fcffc0eec02d4480bb94db972
* Update puppet-ironic from branch 'master'
to 40fc997ba1f0bf6f0993c2830500a973b38006c7
- Merge "inspector: Prepare to use ironic-inspector user by default"
- inspector: Prepare to use ironic-inspector user by default
Currently even ironic-inspector services use the ironic keystone user
though the ironic-inspector keystone user is created. This adds
a warning message to make users aware of the future change to use
the own service user.
Change-Id: I62b7cf88496a811f4068244d7a3fb563a53aa1d6
* Update puppet-ironic from branch 'master'
to d51f55b237bf5b39ad480faf5dbd9d51a06179e8
- Merge "Make password parameters required"
- Make password parameters required
... because these parameters are actually required for authentication.
Also, fix the inconsistent default values of auth_url parameter.
Depends-on: https://review.opendev.org/903851
Change-Id: I41cdf7f04b8ced4f591d7b1ceb5b1138462ff4fd
* Update puppet-ironic from branch 'master'
to fcf88063a75c509e61ddaaf828ed818bfd496aa3
- Merge "inspector: Make password parameters required"
- inspector: Make password parameters required
... because these parameters are actually required for authentication.
Also, fix the inconsistent default values of auth_url parameter.
Change-Id: Ic2c0e5d51825b7baa5c11be5c8bbf842f60b2f22
* Update puppet-ironic from branch 'master'
to 9afaa658eef95348f90bd6db60fdc07f9d4b94b7
- Merge "authtoken: Make password required"
- authtoken: Make password required
The password parameter is not really optional. This makes it
a required parameter to give more sensible validation error.
Change-Id: I38d4f000905ac01ac1cf50bfbc48cb30af609cf7
* Update puppet-ironic from branch 'master'
to 0e78daf80d4406c5f01a51be270b9f0a5555e8cc
- Simplify logic to locate efi/shim file
... using the operating system name. This may allow the module to work
with untested distributions such as Rocky.
Change-Id: Idd73ccd4d5366ccbb9373d7e3bfcba120fc238bb
* Update puppet-ironic from branch 'master'
to 4ea8a53abf703926d1750e0a19a01e35b5e18be6
- Merge "inspector: non-standalone mode support"
- inspector: non-standalone mode support
The ironic-inspector service can be deployed using separate api service
and conductor service. This introduces the initial support for that
deployment pattern. Note that the non-standalone mode is supported in
only RHEL and CentOS. We may add Debian support later.
Change-Id: Ic53d454841252cfb6802cd7856faaab2435b984b
* Update puppet-ironic from branch 'master'
to f9f444b92878caf7643feed07e40f524c4a69868
- Merge "Create separate dbsync anchors for ironic-inspector"
- Create separate dbsync anchors for ironic-inspector
... to make the two implementations for ironic and ironic-inspector
more consistent.
Change-Id: I62290eba14785a00dad15918ce63cea0eed8fcac
* Update puppet-ironic from branch 'master'
to de546b65003627a363b2a8b3fc080f111a662fb9
- Merge "Refactor unit tests for ironic class"
- Refactor unit tests for ironic class
... and improves parameter coverage.
Change-Id: I2f1173dbaf0494d667e2e3a38e0d4bcad18b7a75
* Update puppet-ironic from branch 'master'
to 397918f9cc750ca82b23cb7309cc9667aa547bfd
- Merge "inspector: Support oslo.messaging options"
- inspector: Support oslo.messaging options
The ironic-inspector service has api workers and rpc workers and these
communicate over rabbitmq.
Closes-Bug: #2043931
Change-Id: I759c856d9f19c970390a10ca3b19ba0458190203
* Update puppet-ironic from branch 'master'
to 59b380fc3fc50fe43a88129ba2d313395ecfcd7b
- Merge "Use new openstackclient tag"
- Use new openstackclient tag
The new openstackclient tag was added so that we can get all resources
about openstack CLI more easily. This adds this tag to ironicclient
because the plugin provides some sub-commands.
This also removes the support package tag because the client package is
not at all used by ironic itself.
In addition, openstackclient is needed to query keystone api when
transform in ironic_config is used.
Depends-on: https://review.opendev.org/899594
Change-Id: I46dcf0f8e7f9b72d27317d310bffdd25653a25cf
* Update puppet-ironic from branch 'master'
to c3f4e82488840344b9da6311861aa6ef83547018
- Merge "Use core provider implementation to look up keystone resources"
- Use core provider implementation to look up keystone resources
... so that the credentials in clouds.yaml file can be used if
available instead of openrc.
Also, the transformation from project name to project uuid is still
needed so the transform_to method has been undeprecated.
Change-Id: I0e0d42d92e8272f3f7faf809e07e599805bbedaa
* Update puppet-ironic from branch 'master'
to 029df239fccf0619afdc0ad34b28101745ab496f
- Bump supported Debian version to 12 (Bookworm)
Debian 12 was released in June 2023. Recent versions of OpenStack
(actually, 2023.1 and later) no longer support Debian 11.
Change-Id: I500a7659652ce33c569343d23feae72a48921e4b
* Update puppet-ironic from branch 'master'
to b757316ed74cd6f61ebb99ab5c61f3d2978e5f7f
- Merge "Remove unused functions from base provider"
- Remove unused functions from base provider
These functions in the base provider has been unused.
Change-Id: I265ddb8236335abfabc01abd30eafaa2cda6712d
* Update puppet-ironic from branch 'master'
to 5c5909f5fc888dbbe90d723ea6bd693eb39ebf55
- Merge "Fix wrong conversion from project name to uuid"
- Fix wrong conversion from project name to uuid
The transform_to => 'project_uuid' should transform a value between
the following two formats.
<project name> <=> AUTH_<project uuid>
However the existing logic adds unnecessary AUTH_ prefix when
transforming the uuid format back to a project name.
This removes the wrong AUTH_ prefix so that the value is transformed
back to the original value.
Change-Id: I2cba1d06d0c9f18ae2a9679592f3f95c82868a90
* Update puppet-ironic from branch 'master'
to 90cb5b7b74b4b76192276ff582c18e65b5e98ac5
- Merge "inspector: Add support for iptables PXE filter options"
- inspector: Add support for iptables PXE filter options
This introduces a new class to manage [pxe] options, which are used by
the iptables PXE filter options.
The configuration of [pxe] dnsmasq_interface option will be moved to
the new class, following the existing implementation to configure
the [dnsmasq_pxe_filter] dhcp_hostsdir option.
Change-Id: If0ec9eecb70d9976de76899fc115fc9facc75fdd
* Update puppet-ironic from branch 'master'
to 53c4c4cc2ad39fc13f1489aff15e8aedc0bcad23
- Merge "inspector: Show warning when dhcp hostsdir is not configured"
- inspector: Show warning when dhcp hostsdir is not configured
The dnsmasq_dhcp_hostsdir should be set to a specific path when dnsmasq
PXE filter is used. This adds a warning message to inform possible
mis-configuration.
Note that dhcp hostsdir is not needed when the other PXE filter such
as iptables PXE filter is used, thus we avoid updating the default
value.
Closes-Bug: #2042731
Change-Id: If127bd4661709835ab0d9d39e0341367fdef51b7
* Update puppet-ironic from branch 'master'
to 4d9ea8925a8ef47c0df34673bdc53ae45df346b0
- Merge "inspector: Drop redundant hard-coded defaults"
- inspector: Drop redundant hard-coded defaults
Some of the hard-coded defaults exactly match the defaults in
ironic-inspector.
Change-Id: I1eb2ded6661474d820fba0e72e3c476dedd06475
* Update puppet-ironic from branch 'master'
to b745148c4b7b89e3a241bcd49539461d58c6a242
- Remove deprecated ip_version parameter
This [pxe] ip_version parameter was deprecated in ironic during Xena
cycle and has been unused by in-tree drivers since Ussuri[1].
This also removes cleanup of [pxe] ipxe_enabled which was added a few
cycles back.
[1] b2a249d186b77def6cd449d34fd600520c159a50
Change-Id: I67ecf2e0bebc93ad20733677662c51ad31619f01
* Update puppet-ironic from branch 'master'
to d295fd035a6613bdb7b82ce94d03f49e2db8462c
- Merge "inspector: Fix missing new line in dnsmasq.conf with multiple subnets"
- inspector: Fix missing new line in dnsmasq.conf with multiple subnets
... and make pattern match for inspector dnsmasq.conf more
strict to detect missing new lines or unnecessary elements.
Closes-Bug: #2042526
Change-Id: I03abeb7c1519f5a2cbcddaa3722d4053eab3566f
* Update puppet-ironic from branch 'master'
to 943d8d89408aa73437d5f524d68bfa2bf42c4f6a
- Merge "Map ironic-inspector resources to anchors"
- Map ironic-inspector resources to anchors
and fixes missing notification from ironic-inspector service to
ironic-inspector::service::end anchor so that users can use the end
anchor to detect any change in services.
Change-Id: Idf2489d8591b7037545d26474bf292218acd367c
* Update puppet-ironic from branch 'master'
to beedc94a7e61a83bc0c751342c3a692b55d5915d
- Merge "Do not override ipa-inspection-collectors by default"
- Do not override ipa-inspection-collectors by default
The ipa-inspection-collectors option is optional so can be omitted.
Note that this change effectively enables the log collector which is
enabled by default in IPA since 6.4.0[1].
[1] d50ff06b6bbf8909496882c7200c11299dc6b039
Change-Id: I779d35d8244759023fe2dc1e889f5f4674b78561
* Update puppet-ironic from branch 'master'
to 892d9575bb9a00e45ca9b58d701b2bc9c4b3f694
- Merge "inspector: Ensure valid elements for kernel args"
- inspector: Ensure valid elements for kernel args
The following parameters only accept string values and a different type
such as array can result in wrongly rendered template file.
- ramdisk_collectors
- ramdisk_filename
- kernel_filename
- ramdisk_kernel_args
In additionl the following parameters can't accept empty strings.
- ramdisk_collectors
- ramdisk_filename
- kernel_filename
Change-Id: I0787d2c2b9eacb51ef02d1c1cb7cbda895755b19
* Update puppet-ironic from branch 'master'
to 85bec868be1abe7468f5eb333b442e95e18cf23c
- Merge "pxe: Deprecate redundant enable_ppc64le parameter"
- pxe: Deprecate redundant enable_ppc64le parameter
The required options can be now configured by the more native
parameters. These native parameters allows more flexible usage such
as mixed usage of ppc64le and aarch64.
Change-Id: Ie22fabec1136f09e582c2e9e841c33d079e3383c
* Update puppet-ironic from branch 'master'
to be958cc538bd32f77d0a19795c7c3bb096a4da0f
- pxe: Support _by_arch options
This introduces support for the following parameters which defines
files used for specific architecture such as aarch64.
- [pxe] uefi_pxe_bootfile_name
- [pxe] uefi_ipxe_bootfile_name
- [pxe] pxe_config_template_by_arch
Change-Id: I85a3c71b3dd00dff9538c248d4b1ea7e7ef800cb