Commit Graph

427 Commits

Author SHA1 Message Date
Takashi Kajinami b2a7f54584 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
2024-03-22 13:48:50 +09:00
Zuul 6a7b2ddf09 Merge "pxe: Support more flexible configurations of apache vhost" 2024-03-18 16:24:04 +00:00
Takashi Kajinami 7f66fbdfad pxe: Support more flexible configurations of apache vhost
Closes-Bug: #2056305
Change-Id: I6df8ed173d466c0cd547b322b6798d31f6713607
2024-03-18 00:57:39 +09:00
Zuul 2425ab34ef Merge "Expose rabbit_transient_quorum_queue" 2024-03-14 19:30:36 +00:00
Takashi Kajinami 28149003cd Expose rabbit_transient_quorum_queue
Depends-on: https://review.opendev.org/911021
Change-Id: I8501190b817e8f2da0941056d86c21cda48aeee0
2024-03-14 09:31:11 +09:00
Zuul 76b07c7bda Merge "healthcheck: Expose ignore_proxied_requests parameter" 2024-02-26 03:10:03 +00:00
Takashi Kajinami 875efc2990 healthcheck: Expose ignore_proxied_requests parameter
Depends-on: https://review.opendev.org/909807
Change-Id: I140092e9b370aefc802f8c89d9033f559c0ddbe2
2024-02-26 01:32:35 +09:00
OpenStack Release Bot b660819456 reno: Update master for unmaintained/yoga
Update the yoga release notes configuration to build from
unmaintained/yoga.

Change-Id: Ibd4c965dd02e837c6bfdef7194f7d99c5e441ba1
2024-02-21 16:46:03 +00:00
Takashi Kajinami 770aa303c1 Add support for oslo.reports options
Depends-on: https://review.opendev.org/907091
Change-Id: I316de2106716b97fcffc0eec02d4480bb94db972
2024-01-30 01:58:15 +09:00
Zuul eeee4b004e Merge "healthcheck: Expose allowed_source_ranges" 2024-01-18 11:46:46 +00:00
Takashi Kajinami 39c8e50eab healthcheck: Expose allowed_source_ranges
... which was added to puppet-oslo recently.

Depends-on: https://review.opendev.org/905557
Change-Id: Ie089505d31cc5481e446d74fd299ffed6809d613
2024-01-17 15:07:03 +09:00
Takashi Kajinami 2eaa4e1aa0 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
2023-12-19 01:22:31 +09:00
Zuul 4ea8a53abf Merge "inspector: non-standalone mode support" 2023-11-27 10:33:27 +00:00
Zuul 397918f9cc Merge "inspector: Support oslo.messaging options" 2023-11-20 18:49:39 +00:00
Zuul c3f4e82488 Merge "Use core provider implementation to look up keystone resources" 2023-11-20 18:49:36 +00:00
Takashi Kajinami 60a2180ffa 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
2023-11-21 01:54:12 +09:00
Takashi Kajinami 6dd89d34a5 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
2023-11-20 09:55:33 +09:00
Takashi Kajinami 06e65b5fee 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
2023-11-18 15:07:10 +00:00
Zuul 90cb5b7b74 Merge "inspector: Add support for iptables PXE filter options" 2023-11-07 21:06:28 +00:00
Takashi Kajinami 0cd31ddc21 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
2023-11-05 23:19:12 +09:00
Takashi Kajinami b745148c4b 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
2023-11-04 23:40:37 +09:00
Zuul 85bec868be Merge "pxe: Deprecate redundant enable_ppc64le parameter" 2023-11-02 15:33:50 +00:00
Zuul 8b6d18b674 Merge "Deprecate support for staging driver" 2023-11-02 15:33:48 +00:00
Takashi Kajinami afec8f8845 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
2023-11-02 00:06:38 +00:00
Takashi Kajinami be958cc538 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
2023-11-02 09:05:06 +09:00
Takashi Kajinami 11ec098e5d Deprecate support for staging driver
ironic-staging-driver[1] is unmaintained. The repository does not have
stable branches created since yoga.

It was asked if anyone is using this driver in the mailing list but
we haven't heard any response.

[1] https://opendev.org/x/ironic-staging-drivers#
[2] https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/S4UYAPCPVXWEC6RDJ4GLTFCFT5XTCVQG/

Change-Id: I41a8aebe24aa4155c2e5029b187a2ba43ebb313b
2023-11-01 11:22:35 +00:00
OpenStack Release Bot 49f5224293 Update master for stable/2023.2
Add file to the reno documentation build to show release notes for
stable/2023.2.

Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2023.2.

Sem-Ver: feature
Change-Id: Ibea9d81165aaa414138d254533af01fbc285b75f
2023-10-16 15:17:00 +00:00
Takashi Kajinami 4b0635bab8 RabbitMQ: Add support for quorum queue options
Depends-on: https://review.opendev.org/894866
Change-Id: I8823c4f61a984ac794c2c675af152e1a410a75e8
2023-09-15 13:59:05 +09:00
Takashi Kajinami 9207422cf3 Remove deprecated network name parameters
These were deprecated during an old cycle[1].

[1] 0a3af34213

Change-Id: I2f91bbc26709a9188478d866f3875bd8ca6317d3
2023-08-06 18:48:16 +09:00
Takashi Kajinami 85283d0e59 Remove support for Puppet 6
... because Puppet 6 reached its EOL in February 2023.

Change-Id: Ie087bf83e0c0e7a8163d3aa2221b6b9ec5c3fa26
2023-05-22 12:23:35 +09:00
OpenStack Release Bot 2fc8907102 Update master for stable/2023.1
Add file to the reno documentation build to show release notes for
stable/2023.1.

Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/2023.1.

Sem-Ver: feature
Change-Id: Id72f531da44c5b93649e6169707b9b756b5ea059
2023-04-05 15:30:54 +00:00
Takashi Kajinami 35f2b5eeeb Add support for [redfish] firmware_source
Change-Id: I1eab4dd24ed9e21076f073181a0245568d8ff7c5
2023-04-03 11:04:37 +09:00
Thomas Goirand 73b91cf53b Add support for ironic_api_uwsgi_config in Debian
This patch is adding the configuration of the number of workers,
threads, and the size of the listen queue in Debian, which uses
uwsgi to run Ironic API. Therefore, this patch adds a new
ironic_api_uwsgi_config provider as well as a new
ironic::wsgi::uwsgi class.

Change-Id: Ib9a98bd26e1f970bb00efadb59b4d9b5b731bdaa
2023-03-22 23:17:09 +09:00
Takashi Kajinami def2473550 Add support for [inventory] parameters
Depends-on: https://review.opendev.org/c/openstack/ironic/+/870470
Change-Id: I38b480f09332ad50c70fc35f175a0a9dd3826bc7
2023-02-13 13:36:38 +09:00
Takashi Kajinami cafd3684c3 Expose policy_default_rule
The option has been managed by the underlying puppet-oslo module but
has not been configurable. This introduces the parameter to customize
the option.

Change-Id: I130896ce504d726d580a4a4de4059f135187d0a4
2023-01-23 14:54:06 +09:00
Takashi Kajinami 7aca18d7cb Switch to Ubuntu Jammy (22.04)
... because Focal no longer supports the recent releases such as Zed.

Change-Id: I2f7c6964d2d4cd0eaa73be6aa754143a304f452f
2023-01-15 22:22:39 +09:00
Takashi Kajinami 6fd748956f Add support for [agent] command_wait_* options
... so that users can tune how asynchronous commands completion is
handled.

Change-Id: I9c84ea89ed6a1844b9facf95bd405ba51790401c
2022-11-27 02:35:24 +09:00
OpenStack Release Bot 747468f97c Update master for stable/zed
Add file to the reno documentation build to show release notes for
stable/zed.

Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/zed.

Sem-Ver: feature
Change-Id: Ia2403bca70189a7603d2b4f07d8da09fc4240f39
2022-10-20 11:05:41 +00:00
Zuul 6f50d93cf8 Merge "pxe: Allow disabling http server" 2022-09-07 19:59:25 +00:00
Takashi Kajinami d4627d4021 pxe: Add option to determine status of dnsmasq tftp server
... so that all classes with service resources provide the consistent
capability.

Change-Id: Ic2f5d5140320f1a5921d5fa4984e6a8773aa304f
2022-09-06 22:19:54 +09:00
Takashi Kajinami 449150fd05 Add manage_service parameter
... so that users can disable service management by Puppet. The same
functionality is already implemented in the other modules.

Change-Id: If08149ebd7b40b106327d5363f6b28e51176510e
2022-09-06 21:59:41 +09:00
Takashi Kajinami 084c0e54a3 pxe: Allow disabling http server
This change introduces a new option to disable resources to set up http
server for ipxe boot. This is useful, when ipxe boot interface is not
used or users have their own external tooling to maintain the http
server.

Change-Id: Ic767795442ee68ce8dda6bc8b53493ac17f6f40c
2022-09-06 21:12:27 +09:00
Takashi Kajinami 62043acf72 Add Apache WSGI logging parameters for pipe/syslog
Add parameters for advanced logging configurations in Apache to
support piped logging and support for syslog (via mod_syslog
available in Apache >= 2.5.0)

Co-Authored-By: Andy Botting <andy@andybotting.com>
Change-Id: I55f899284edfe15c177e5253bb3e278d73955fe9
2022-08-26 17:41:59 +09:00
Takashi Kajinami 05a1a03960 conductor: Support tuning of heartbeats
This change adds support for the following parameters so that users can
tune heart beats in the ironic-conductor service.

- [conductor] heartbeat_interval
- [conductor] heartbeat_timeout

Depends-on: https://review.opendev.org/850298
Change-Id: Ic4ceaf703b897c7266d802f5394ae065ef2d11a1
2022-08-01 18:27:43 +09:00
Maryna Savchenko 36a824202e Add deploy_callback_timeout parameter
Change-Id: I30fef88b425c2729acf860d489e9fb6a493c5a4e
2022-07-27 15:57:35 +00:00
Zuul 123ad82f7e Merge "Debian/Ubuntu: Fix installation of pxelinux.0 and syslinux files" 2022-07-07 09:34:18 +00:00
Zuul 19b9ee4083 Merge "Debian/Ubuntu: Use tftpd-hpa instead of tftpd" 2022-07-06 16:41:43 +00:00
Zuul 663ebff977 Merge "Expose headers option of apache::vhost" 2022-07-06 16:08:44 +00:00
Takashi Kajinami b780aca649 Debian/Ubuntu: Fix installation of pxelinux.0 and syslinux files
Debian and Ubuntu requires the separate pxelinux package to use
the pxelinux.0 file and the file is stored in a separated directory.

Also, the current directory to locate the syslinux files are outdated
and does not work with the recent versions.

This change fixes these two problems.

Change-Id: I560b3b6af5b2bab0b1144aa1eda6088f01336d75
2022-07-04 00:54:19 +09:00
Takashi Kajinami 80307bece6 Debian/Ubuntu: Use tftpd-hpa instead of tftpd
The tftpd-hpa package possesses a number of bugfixes and enhancements
over the original tftpd package. Especially it supports the 'tsize'
which is required by PXE.

Change-Id: I41b95f80ed4d972a65f25541d2c5f4ae2df79d60
2022-07-03 22:30:34 +09:00