13188 Commits

Author SHA1 Message Date
cid
582b2e991c Link to configuration options
Implement cross-referencing to configuration options
through out the Ironic documentation.

Closes-Bug: #2076111
Change-Id: I28712a3a92eb7e7d9875e49ea3ed8800168262fe
2024-08-09 18:45:51 +01:00
Kaifeng Wang
23b61e2ba8 Fix error message not interpolated
Change-Id: I19bd8b83b2537ac682be86b9bb71509fb40bdcd7
2024-08-08 21:47:32 +08:00
Riccardo Pittau
3f34f04bf0 [CI] Fix job parent name
ironic-tempest-partition-uefi-redfish-vmedia was renamed to
ironic-tempest-uefi-redfish-vmedia a long time ago

Change-Id: Iaa63e9cf12d47667955973033586fa65dd18e6b7
2024-08-08 11:23:26 +02:00
Zuul
8b296e242b Merge "Self-Service via Runbooks" 2024-08-07 18:03:36 +00:00
Zuul
701ad07b57 Merge "CI: set tftp folder permission" 2024-08-07 14:11:02 +00:00
Zuul
86bc7f7fdb Merge "Deprecate [agent]/manage_agent_boot" 2024-08-07 14:00:26 +00:00
cid
48f50248c2 Self-Service via Runbooks
Adds runbooks; the new API feature that makes it possible for
project members to self-serve maintenance tasks through curated step
lists associated with target nodes via traits.

In addition to basic CRUD support, runbook extends current API flow for
performing manual cleaning and servicing to support runbooks in lieu of
an explicit/arbitrary ``clean_steps`` and ``service_steps`` user-defined
lists.

Demo Video: https://youtu.be/00PJS4SXFYQ
Closes-Bug: #2027690

Change-Id: I43555ef72cb882adcada2ed875fda40eed0dd034
2024-08-02 05:44:29 +01:00
Zuul
9eb702d17d Merge "[devstack] Ensure downgrade_dnsmasq is idempotent" 2024-07-31 19:52:47 +00:00
Riccardo Pittau
816a7dfe8b Remove ironic-inspector from bugfix branches
Change-Id: Ic54c5da159e05b20686ef4fbb54f6690abc32a22
2024-07-30 15:05:09 +02:00
Zuul
160701ed16 Merge "Require hashed passwords for rescue by default" 2024-07-30 10:38:46 +00:00
Zuul
fd11cd5bfb Merge "Test devstack OSCaas against all Ironic jobs" 2024-07-30 09:17:29 +00:00
Zuul
c375a01ecb Merge "Log node UUID and not entire node instance to avoid logging its driver_info field" 26.0.0 2024-07-29 14:28:02 +00:00
Zuul
6d550c064c Merge "Test empty media type in redfish virtual media boot" 2024-07-26 17:49:56 +00:00
Jay Faulkner
bfdfd6c161 [devstack] Ensure downgrade_dnsmasq is idempotent
Right now, when restacking to get new code checked out, we fail due to
the dnsmasq directory already existing. Now, skip the downgrade if we
detect the correct version -- as we would on a second run.

Change-Id: I5c3d28f75b66d14540cbafa03bff8b7def688da5
2024-07-25 13:50:59 -07:00
Mahnoor Asghar
88ad9a7bbf Log node UUID and not entire node instance to
avoid logging its driver_info field

Change-Id: I07eed090920c777046fe29618d5d8be42618a0f6
2024-07-24 07:54:55 -04:00
Doug Goldstein
acf1c7d43e
idrac driver doc should mention all dependencies
To utilize the idrac-redfish interfaces, you need the sushy-oem-idrac
package to be installed along side of sushy itself.

Change-Id: I3376cd0b40fce49345121ad84d35749241e9dbe8
2024-07-22 14:56:15 -05:00
Zuul
6d5bcdf42d Merge "grub: directly load linked config file" 2024-07-22 17:05:47 +00:00
Zuul
71db05bf0d Merge "Flexible IPMI credential persistence method configuration" 2024-07-22 17:05:44 +00:00
Zuul
e7061ae3ed Merge "Upgrade check on removed or deprecated hardware types and interfaces" 2024-07-22 16:47:01 +00:00
Zuul
a895131cd2 Merge "Inspector migration: mention switching over to ironicclient" 2024-07-22 15:29:24 +00:00
Zuul
5ca8f1145b Merge "Add Targets to firmware.update on multi system BMCs" 2024-07-22 14:44:59 +00:00
Zuul
f182c33b4d Merge "Render the redfish interop profile in the docs" 2024-07-22 12:29:27 +00:00
Zuul
9aada0524c Merge "Allow disabling specific boot modes during deployment/enrollment" 2024-07-22 11:43:58 +00:00
cid
58f84d2854 Allow disabling specific boot modes during deployment/enrollment
Allow operators to provide a list of disabled boot modes for
new deployments ``disallowed_deployment_boot_modes`` and/or
enrollments ``disallowed_enrollment_boot_modes``.

Defaults are an empty list, [], indicating all modes are
allowed.

Closes-Bug: #2068530
Change-Id: I1404c81718cd6bb2977e6f298d9b7d11664226d0
2024-07-20 23:46:52 -05:00
OpenStack Proposal Bot
1e52143f07 Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html

Change-Id: I2ee45dd00aa9e210d5a1664b444413f8e587c595
2024-07-19 04:14:34 +00:00
Jacob Anders
3a40347598 Add Targets to firmware.update on multi system BMCs
Currently, Ironic doesn't add Targets parameter to SimpleUpdate call
when updating firmware. This patch makes Ironic aware of multi-System
BMCs and send Targets parameter if this condition is detected. This is a
prerequisite for using sushy-tools simulated firmware upgrades for
testing.

Change-Id: I5fd0228200afc28b24d90595244d3961b05acc52
2024-07-16 23:12:27 +10:00
OpenStack Proposal Bot
11ce62d34f Imported Translations from Zanata
For more information about this automatic import see:
https://docs.openstack.org/i18n/latest/reviewing-translation-import.html

Change-Id: Ifdfeb120dd57da6b5f6c4a26303030f14a8b664f
2024-07-13 04:40:21 +00:00
Zuul
18f50f2886 Merge "Follow-up to change; #922951 breaks RAID" 2024-07-12 21:11:32 +00:00
Zuul
5b54f87f65 Merge "Localdev: disable caching and related periodic" 2024-07-12 15:45:33 +00:00
cid
fc69f9aad6 Follow-up to change; #922951 breaks RAID
It turns out the `controllers` and `storage_controllers` fields
will always simply exist in sushy.

So, a change of approach.

Change-Id: Ia67531178c33bbb7fc79a6385a043f6fd682116c
2024-07-12 14:24:54 +01:00
Zuul
bc5536e7a7 Merge "CI: Remove grub http boot from standalone CI test" 2024-07-11 17:36:18 +00:00
Julia Kreger
631f50d21b CI: set tftp folder permission
In trying to chase down why the raw tftp boot of grub is not
happy, I determined that the tftp folder being created had the
wrong permissions out of the box. Ironic has an optional knob for
this, so we're going to set it by default.

Change-Id: If2a0e5e47163a3525ecd245e8b54cacea9a615de
2024-07-09 23:13:25 +00:00
Julia Kreger
74113c41e4 Fix anaconda boot interface
Change I45ee1c8a73ed13511bc47a69130105f16d34be1e inadvertently broke
the anaconda deploy interface because it sends an empty callback url.

Seems valid enough in that case, it is now handled.

Change-Id: Ife6fa3469ee6eb0663b4af63197deab96ed6aa1e
2024-07-09 21:11:23 +00:00
Julia Kreger
4d46bbf712 grub: directly load linked config file
While troubleshooting grub network boot issues,
I did some reading and found out our model of config
was technically wrong to use a menuentry to load config
in another menuentry which may or may not be loaded.

I mean it worked, but it is simpler to just say
"go source this content into our state".

Change-Id: I5e2ec2dc5110fa0a4f9e11478502a199354454f5
2024-07-08 14:46:27 +00:00
Julia Kreger
8730a1a4b8 CI: Remove grub http boot from standalone CI test
Long story short, in some circles the EFI grub network boot
over http with VMs is regarded as unstable. What appears to
be happening, with service logs at least, is we get a HEAD
request (grub code always issues a HEAD request first to minimize
memory usage), and then re-requests the file contents.

So what we end up seeing on the grub side is:

error: Fail to receive a response! status=104

error: Fail to send a request! status=0x800000000000000f.

What appears to happen is things get gumed up in firmware and
the generally that means we can't run this test in CI.

Change-Id: I1471c9429b742abb250b9a3a910108f1711ad574
2024-07-08 14:28:15 +00:00
Jay Faulkner
d146558ac3 Require hashed passwords for rescue by default
We added this option, and advertised it's default would change several
years ago. This completes the migration.

Change-Id: I64f80fa2f971a223156cc5bf4231b59da0189885
2024-07-05 14:43:05 +00:00
Zuul
111466f782 Merge "Deprecated field in Redfish Driver" 2024-07-05 09:01:26 +00:00
Zuul
ae423e6b07 Merge "Reorganize the documentation front page" 2024-07-05 02:42:29 +00:00
Zuul
00dc3f10e0 Merge "Rework the navigation in the contributor guide" 2024-07-05 02:42:27 +00:00
Zuul
eda09db2a6 Merge "Fix rendering of Redfish properties in the documentation" 2024-07-04 17:27:24 +00:00
Jay Faulkner
e2dad9128a Localdev: disable caching and related periodic
When running out of a local tox environment, don't try to cache images,
or cleanup cached images.

Change-Id: If153923d340455497018bf0021bab86a4c8ae69b
2024-07-03 15:57:21 -07:00
Zuul
a594e63c7f Merge "Add tox env for local dev; update documentation" 2024-07-03 10:18:28 +00:00
Jay Faulkner
465bedbe7f Deprecate [agent]/manage_agent_boot
This configuration directive is completely untested, undocumented,
and requires deployers to manually configure significant
infrastructure for it. It also bypasses several deploy-time sanity
checks around whether or not we expect the server to boot.
Deprecating it for removal in 2025.2 release.

Related-bug: #2071741
Change-Id: Id73d9097e9e4152c7b635a4269b548c9dbdda0a6
2024-07-02 15:23:04 -07:00
Jay Faulkner
54c7ce513b Fixup: Move release note to proper directory
Somehow we approved a releasenote in the Ironic folder; instead we
put these in the root folder.

Change-Id: I098090f006f4aebaa9159f34d7b1906956c1ab36
2024-07-02 15:16:37 -07:00
Jay Faulkner
3dcbc19541 Add tox env for local dev; update documentation
This is a quick and easy way to get Ironic up for testing; updated to be
even quicker and easier if you don't need multiprocess or mysql.

Co-Authored-By: CID <cid@gr-oss.io>
Change-Id: Ibef8a24868fd1f507e69e6d615d6327031d11495
2024-07-01 18:28:12 +00:00
Dmitry Tantsur
1db409747f
Inspector migration: mention switching over to ironicclient
Change-Id: I6ef6f7e1971c320ced7fbfa912078b8227006e7f
2024-07-01 18:36:18 +02:00
Dmitry Tantsur
bb4cd9ea78
Upgrade check on removed or deprecated hardware types and interfaces
Issues an error on removed items still used in the configuration.

Issues a warning on deprecated items or nodes that use removed drivers
or interfaces.

Change-Id: Iebb4cd611f7111cde20acf9ba3d4c9127925b6cf
Closes-Bug: #2051954
2024-07-01 15:44:23 +02:00
cid
944ee5eee1 Deprecated field in Redfish Driver
Replaces depracated field ``storage.storage_controllers`` with the
new ``storage.controllers`` in the Redfish driver.

Closes-Bug: #2070485
Change-Id: Ibe66c73c8d2e402fabaa7a3a2fbc2f3c44e47dbd
2024-07-01 03:56:01 -07:00
Zuul
3820fc19c9 Merge "Update the redfish interoperability profile" 2024-07-01 09:19:22 +00:00
Zuul
4a49bb64cb Merge "Make redfish firmware update a service step" 2024-06-30 15:52:34 +00:00