1944 Commits

Author SHA1 Message Date
Zuul
02bfb07ed3 Merge "[doc] Update section on ESP consistency" 2021-07-05 15:05:06 +00:00
Zuul
36818a3dd4 Merge "[doc] Bootloader reinstallations on Software RAID" 2021-07-05 15:04:50 +00:00
Zuul
e3b401baf6 Merge "Deprecate [pxe]ip_version parameter" 2021-07-05 15:04:33 +00:00
Zuul
232f796689 Merge "Ramdisk: do not require image_source" 2021-07-02 16:24:15 +00:00
Arne Wiebalck
bb0523f038 [doc] Bootloader reinstallations on Software RAID
Add a section to the docs how to handle grub reinstallations
with Ironic software RAID on BIOS nodes, e.g. during disk
replacements.

Change-Id: I2c1d1a61a3340f6785ab6f63cb96f2c045f8eabe
2021-07-02 17:00:35 +02:00
Arne Wiebalck
4e50733906 [doc] Update section on ESP consistency
Starting with Victoria, the ESPs are mirrored. Reflect this in the
docs.

Change-Id: Ic2c1117ea1e8c7fd118229eb0c09c6095f8195f5
2021-07-02 16:44:20 +02:00
Dmitry Tantsur
d8ccfabda8 Ramdisk: do not require image_source
Because of the way validation works, the ramdisk deploy interface
currently requires an image_source in addition to kernel/ramdisk.
After 1d6441cc347cfe984721f34ebb0cd64fd9e4d876 it is no longer
necessary, and this change removes this requirement.

Change-Id: I59996fac059dade0ef186598be1e8971e073eb04
2021-06-29 16:31:37 +02:00
Zuul
e16513f9fe Merge "Clean up vendor prefixes for iRMC boot" 2021-06-29 09:02:25 +00:00
Zuul
b550ab4a41 Merge "Allow ramdisk_image_download_source in instance_info for ramdisk deploy" 2021-06-29 09:02:12 +00:00
Julia Kreger
b2a249d186 Deprecate [pxe]ip_version parameter
The parameter has not had any effect in the code since
the dual stack PXE work went into place with Ironic as options
are now generated and transmitted to Neutron for both IPv4 and
IPv6. This option is only used by the internal
``dhcp_options_for_instance`` method in
``ironic.common.pxe_utils`` as a fallback if the calling method
does not specify a version. However a later change resulted in the
default behavior calling the dhcp option generation explicitly
to generate both IPv4 and IPv6 parameters, making the option
entirely redundant.

Third party drivers using the ``dhcp_options_for_instance`` method
should consider generating options for both IPv4 and IPv6 at all
times. See change
If7a296001e204ae0c9a49495731052ab33379628 for examples on how
to do this.

Change-Id: I343783389105f008ce6dafc8d25d93211710771a
2021-06-28 06:59:34 -07:00
Dmitry Tantsur
f8e2bc99d8 Allow ramdisk_image_download_source in instance_info for ramdisk deploy
Change-Id: Ie0697d25787ebfdfb80f84b93c0cb8c2f45ad090
2021-06-23 12:53:01 +02:00
Zuul
eb18f8fce8 Merge "Rename ilo_boot_iso -> boot_iso" 2021-06-22 14:49:07 +00:00
Zuul
f13a75d1ce Merge "Fix typos in inspection docs" 2021-06-18 22:15:22 +00:00
Dmitry Tantsur
fc27710fa4 Clean up vendor prefixes for iRMC boot
Generic fields, such as deploy_iso, should not have vendor prefixes.
This patch removes them from the iRMC boot interfaces with deprecation.

Change-Id: Ie24de1893395dca0e2dc4a57a42916f075d29ce6
Story: #2008880
Task: #42431
2021-06-17 17:24:42 +02:00
Zuul
ccde474b26 Merge "Add documentation for anaconda deploy interface" 2021-06-17 08:29:18 +00:00
Arun S A G
595345ffc4 Add documentation for anaconda deploy interface
This adds admin docs on how configure and use the newly added
anaconda deploy interface.

Change-Id: Ie2a1905d118d74e83eab5ad64931c685b3059504
2021-06-16 14:31:53 -07:00
Dmitry Tantsur
df228c5b94 Fix typos in inspection docs
A follow-up to commit 50b84c9aede3b54a5c0fcda7c64aa0f720cc8582.

Change-Id: Ie7acabf84c0460569c37804972c2dfdcf5d5e221
2021-06-16 14:21:31 +02:00
Zuul
c6e33896f1 Merge "dhcp-less: mention how to provide network_data to instance" 2021-06-16 10:15:02 +00:00
Zuul
28fec11d0d Merge "Document managed inspection" 2021-06-16 10:05:38 +00:00
Dmitry Tantsur
2c3470353d Split a community page out of the contributor docs
We need a simple "how to reach out to us" page that is not mixed with
code contribution guide. This change adds it by moving information
around and polishing it a bit.

Change-Id: I0a458c3baddaaa2226cd2105d6325025a0c81f05
2021-06-15 16:47:11 +02:00
Dmitry Tantsur
50b84c9aed Document managed inspection
Change-Id: If8ab089efdb2c035bc28dc400629760dcbce4c23
2021-06-15 16:14:05 +02:00
Dmitry Tantsur
fd7cde9b9e dhcp-less: mention how to provide network_data to instance
Change-Id: I72eb4d7f0d26dd5deee9167c5e29cf6af1b683ae
2021-06-15 15:54:16 +02:00
Dmitry Tantsur
e84b6d1020 Rename ilo_boot_iso -> boot_iso
Change-Id: Ie758cccdf8a7bc30389cd5d4cd83ea80dbae040f
2021-06-14 16:54:08 +02:00
Dmitry Tantsur
349bf2d5bc Clean up vendor prefixes for iLO boot
Generic fields, such as deploy_{kernel,ramdisk,iso) and bootloader
should not have vendor prefixes. This patch removes them from
the iLO boot interfaces with deprecation.

Also clean up the code a bit for less repetition.

Change-Id: Ib23203fa01837ee96f8a38ab50fa8252334c8cb8
Story: #2008880
Task: #42430
2021-06-14 16:36:33 +02:00
Zuul
d3242b4e1b Merge "Update CI jobs list and description in docs" 2021-06-11 15:44:44 +00:00
Zuul
1e2fa5c326 Merge "Changes made to enrollment documentation" 2021-06-10 14:21:06 +00:00
kkillsfirst
728edb6b7d Changes made to enrollment documentation
* Fixed typo

Change-Id: I6e1246712ea2ccb13538f040f2cdb1e91b7a3feb
2021-06-09 14:16:58 -06:00
Zuul
c8acf5b24a Merge "Move provision states documentation to the user guide" 2021-06-07 14:08:06 +00:00
Zuul
a1fca1ef70 Merge "Trivial: fix an outdated link" 2021-06-03 17:45:31 +00:00
Zuul
fa87aea579 Merge "Changes made to release documentation:" 2021-06-02 23:32:50 +00:00
kkillsfirst
fe419bac1c Changes made to release documentation:
* Removed sushy-cli from Client libraries
* Removed molteniron from Independent

Change-Id: I2c2f87e372348760654563d34906829082f93d9f
2021-06-02 16:32:34 -06:00
Iury Gregory Melo Ferreira
f2ef05fce4 Prepare 18.0 and clean up release note
Release notes checked:
* releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml
* releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml
* releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml
* releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml
* releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml
* releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml
* releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml
* releasenotes/notes/configdrive-render-8eb398d956393d60.yaml
* releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml
* releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml
* releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml
* releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml
* releasenotes/notes/irmc-append-params-380a281db43e6013.yaml
* releasenotes/notes/pxe-append-params-9cd5831959676371.yaml
* releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml
* releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml
* releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml

Change-Id: I8b27df7e9c9b7f8623aa22c82be77b74e7d183d8
2021-06-02 17:09:20 +02:00
Dmitry Tantsur
2fabd3b7d3 Trivial: fix an outdated link
Change-Id: If74ffa6293347b041b2b8851c18ca057f4a30707
2021-06-01 13:05:01 +02:00
Dmitry Tantsur
6a4e33eb0d Move provision states documentation to the user guide
Not only is this concept user-facing, it's arguably the most important
user-facing concept to grasp, and such it belongs to the user guide.

Add state aliases and provide helpful links for the features.

Change-Id: I2717953b71df63a9a640c8a45dd7149e6d132bf3
2021-06-01 12:59:31 +02:00
Bob Fournier
e15440370c Include bios registry fields in bios API
Provide the fields in the BIOS setting API -
``/v1/nodes/{node}/bios/{setting}``, and in the BIOS setting list API
when details are requested - ``/v1/nodes/<node>/bios?detail=True``.

Story: #2008571
Task: #42483
Change-Id: Ie86ec57e428e2bb2efd099a839105e51a94824ab
2021-05-27 12:15:20 -04:00
Julia Kreger
d5971fdff2 Update project conundrum related docs
Yes, project conundrum is a code-name for our transition to OFTC
as we do not want to put anything into freenode IRC which may abruptly
result in the channel being siezed or shutdown by the new
owners/operators of freenode

Change-Id: I45c07e0b2138f6643f865d58155c64317114fd02
See: http://lists.openstack.org/pipermail/openstack-discuss/2021-May/022718.html
2021-05-26 10:37:19 -07:00
Zuul
97ceb7bd15 Merge "Add additional node indexes" 2021-05-21 14:19:59 +00:00
Zuul
80b4776832 Merge "Expand the deployment guide" 2021-05-21 12:12:18 +00:00
Zuul
0e0c6ad29f Merge "Rename redfish_deploy_iso -> deploy_iso" 2021-05-20 10:25:11 +00:00
Zuul
9a8b501e5c Merge "Clean up kernel_append_params for Redfish and iLO" 2021-05-19 11:34:18 +00:00
Zuul
6c7d5e2626 Merge "Clean up kernel_append_params for PXE/iPXE" 2021-05-19 11:33:41 +00:00
Dmitry Tantsur
0a83738721 Rename redfish_deploy_iso -> deploy_iso
We should only use prefixed driver_info parameters when they are either
unique to the driver or have different meanings for different drivers.
This is not the case for deploy_iso, but we use vendor prefixes for
historical reasons.

This change migrates the redfish-virtual-media boot interface and
creates helpers to fascilitate migration of other boot interfaces.

Change-Id: I698d1c90592e8de2cb24d6e2cf819e7f6ac3911f
Story: #2008880
Task: #42425
2021-05-19 12:48:40 +02:00
Julia Kreger
205a8b3037 Add additional node indexes
Secure RBAC, along with numerous periodics, and even some common API
access patterns heavily access the ironic database and sometimes cause
queries across multiple columns to match nodes to return.

None of this is bad, but what is bad is we didn't have indexes on these
columns.

This change adds docs, and the schema upgrade to create the column
indexes, and a release note to provide more visible documentation
for operators.

It must be stressed that this does *not* improve query times
when all records are asked for on a database connection.

Also adds an upgrade check in to raise a warning for operator
visibility.

Story: 2008863
Task: 42392
Change-Id: I76821c032180a58d0f99d31110fbe0f844c0cb3f
2021-05-18 06:55:31 -07:00
Zuul
a362bbc9e4 Merge "Rework the user guide" 2021-05-18 11:13:17 +00:00
Dmitry Tantsur
e51404c8e7 Clean up kernel_append_params for Redfish and iLO
Currently handling of kernel_append_params is very inconsistent. This
change applies a straightforward process:
1. instance_info[kernel_append_params]
2. driver_info[kernel_append_params]
3. [$driver]kernel_append_params

The existing ilo_kernel_append_params is declared but never implemented,
so it's removed without deprecation in favor of the new option.

Story: #2008902
Task: #42470
Task: #42471
Change-Id: I0fcd7c63a4bc41110eb7f4cd4031580ef98d9a19
2021-05-17 16:43:34 +02:00
Dmitry Tantsur
2a73f5a84e Clean up kernel_append_params for PXE/iPXE
Currently handling of kernel_append_params is very inconsistent. This
change applies a straightforward process:
1. instance_info[kernel_append_params]
2. driver_info[kernel_append_params]
3. [pxe]kernel_append_params (renamed from pxe_append_params).

Also adds a helper for subsequent fixes in other drivers.

Change-Id: I79bcf4d8ef1f0f55a82e0991dd5bb1685b3f7957
Story: #2008902
Task: #42469
2021-05-17 16:12:30 +02:00
Dmitry Tantsur
c70b858769 Expand the deployment guide
* Add optional Glance and Neutron integration.
* Migrate and expand the configdrive section from the install guide.
* Explain how to use cloud-init boot scripts.
* Explain allocations and mention metalsmith as an easy CLI.
* Use more realistic URLs and checksums in the examples.
* Remove a reference to local boot, it's the default nowadays.
* Replace the iLO note with a more generic one.
* Small fixes and clean ups.

Change-Id: I28ac60da6722b9ca2c2b571511070010145958f6
2021-05-12 17:24:04 +02:00
Zuul
e9f3212525 Merge "[doc] Update documentation about force_persistent_boot_device" 2021-05-11 09:32:07 +00:00
Arne Wiebalck
754f15c92d [doc] Update documentation about force_persistent_boot_device
Apparently, this was missed when the new options were introduced.

Story: #2004846

Change-Id: I04be5a5a8fa962bafa68f0ea93ee127b1610c20f
2021-05-10 19:02:32 +02:00
Dmitry Tantsur
6243a4b280 Rework the user guide
Currently it only contains (outdated) explanations how Ironic works.
Move them one level deeper and migrate the content relevant to users:
* Preparing instance images from the installation guide
* Deploying nodes from the standalone guide

Compatibility shims are provided for migrated pages.

Change-Id: I8468da377b7878eb3d1a61e6a6bcd4ac8a5f06d7
2021-05-10 17:18:13 +02:00