1732 Commits

Author SHA1 Message Date
Dmitry Tantsur
8d8d9de90c Add documentation for ISO boot
Split ramdisk deploy information away from other deploy interfaces,
since it's so different from the other interfaces (and to highlight
it in the top-level index).

Change-Id: Id3a5d71141451a45e89ffdba903966bb7da84d55
2020-09-24 14:25:25 +02:00
Zuul
8fc5f669a2 Merge "Adds ilo-uefi-https boot interface to ilo5" 2020-09-18 21:53:50 +00:00
Zuul
754d84301c Merge "Detail iPXE + LACP troubleshooting information" 2020-09-18 20:05:26 +00:00
Zuul
b4c4294c01 Merge "Clarify HPE Edgeline support" 2020-09-18 19:50:08 +00:00
vmud213
6d36b0b785 Adds ilo-uefi-https boot interface to ilo5
Change-Id: I224eca4d8b331711369b17903098daa9fec27d7d
Story: #2008073
Task: #40761
2020-09-17 13:20:53 +00:00
Zuul
4633fe937d Merge "Allow configuring IPMI cipher suite" 2020-09-17 08:21:53 +00:00
Zuul
3297e98eab Merge "Accept and use a TLS certificate from the agent" 2020-09-16 15:14:34 +00:00
Dmitry Tantsur
2773c5fb25 Allow configuring IPMI cipher suite
Negotiation fails for some hardware, let's allow an explicit setting.

Change-Id: I04a3391f85412dcabc6105bd91beb1da25bdfc19
2020-09-16 15:52:07 +02:00
Julia Kreger
a1bb359837 Clarify HPE Edgeline support
Per discussions with stendulker, the Edgeline servers are not
recognized by proliantutils which means they are not handled
properly and the wrong devices can be set/selected for setting
the next boot device. This is largely because proliantutils
thinks Edgeline hardware is 8th generation instead of 10th
generation hardware.

Since the docs explicitly state Proliant line of rackmount
servers, it seems logical to clarify the Edgeline servers
as it is a different line of servers with a different
market focus.

Change-Id: I75062be1799ea5dd906e675d1b53c10d4f23ce3a
2020-09-14 11:58:02 -07:00
kesper
c715e35c87 Follow-up patch for One Button Secure Erase clean step
This commit addresses remaining comments on the One Button
Secure Erase clean step patch for iLO5 based Gen10 servers.

Change-Id: I606991b77dfc409a4ab0b966afdbb368fe8c2b54
2020-09-10 09:24:45 +00:00
Dmitry Tantsur
2b676a6864 Accept and use a TLS certificate from the agent
Accepts the certificate from a heartbeat and stores its path in
driver_internal_info for further usage by the agent client (or
any 3rd party deploy implementations).

Similarly to agent_url, the certificate is protected from further
changes (unless the local copy does not exist) and is removed
on reboot or tear down (unless fast-tracking).

Change-Id: I81b326116e62cd86ad22b533f55d061e5ed53e96
Story: #2007214
Task: #40603
2020-09-09 17:27:30 +02:00
Zuul
fc2247246b Merge "Adds few of the security dashboard parameters to capabilities" 2020-09-07 18:45:21 +00:00
Zuul
30a9d33577 Merge "Switch Ironic to openstacksdk for Neutron" 2020-09-07 15:41:31 +00:00
Zuul
b6cf0432a7 Merge "Remove token-less agent support" 2020-09-07 15:07:17 +00:00
Nisha Agarwal
6ee91fc3a6 Adds few of the security dashboard parameters to capabilities
This patch adds few of the security dashboard parameters
to iLO capabilities. It adds :
 - overall_security_status
 - last_firmware_scan_result
 - security_override_switch

Story: 2008024
Task: 40678

Change-Id: I7ef2ce1a20fbc1b258fce0f8ebd53661b24e66ff
2020-09-07 07:44:11 +00:00
Zuul
c2db0bbac3 Merge "OOB one button secure erase for iLO5 based HPE Proliant servers." 2020-09-06 11:21:35 +00:00
Julia Kreger
5b272b0c46 Remove token-less agent support
Removes the deprecated support for token-less agents which
better secures the ironic-python-agent<->ironic interactions
to help ensure heartbeat operations are coming from the same
node which originally checked-in with the Ironic and that
commands coming to an agent are originating from the same
ironic deployment which the agent checked-in with to begin
with.

Story: 2007025
Task: 40814
Change-Id: Id7a3f402285c654bc4665dcd45bd0730128bf9b0
2020-09-04 17:09:39 +00:00
Zuul
edb1baa2db Merge "Update deploy steps documentation" 2020-09-04 15:40:02 +00:00
Julia Kreger
fa383c916a Detail iPXE + LACP troubleshooting information
Please consider providing lolcat gifs to the fund to help
ironic developers recover from the headaches of iPXE + LACP.

In all seriousness, we needed to document this headache and it
does so at a fairly high level so we are not shaming anything
specifically.

Change-Id: Ic792697a0574e45723c8076002aa802ad22b3d54
2020-09-04 15:01:19 +00:00
kesper
9fb4074bfe OOB one button secure erase for iLO5 based HPE Proliant servers.
This commit adds functionality to perform out-of-band one button
secure erase for iLO5 based HPE Proliant servers. Using this a
user can securely erase the whole system. It includes deleting
any deployment settings profiles, all licenses, Active Health
System (AHS) and warranty data stored there, reseting BIOS and
erasing supported non-volatile storage data.

Change-Id: I2f46a67580e8a607a91a3f6660feb85ed1827dc8
Story: #2007964
Task: #40458
2020-09-04 07:20:35 +00:00
Zuul
05f47eb3e3 Merge "Add L3 boot section to the docs" 2020-09-03 13:54:53 +00:00
Zuul
eb648c1df0 Merge "documentation: follow-up to file:// support in direct deploy" 2020-09-03 13:50:53 +00:00
Zuul
4e0b2f4c37 Merge "Allow setting image_download_source per node" 2020-09-03 13:50:46 +00:00
Zuul
c15bc2a7a1 Merge "Support caching http:// images locally in the direct deploy" 2020-09-03 13:43:40 +00:00
Dmitry Tantsur
44cf63c237 Update deploy steps documentation
Mostly links to the recently added IPA docs on in-band steps.

Change-Id: Idb8d2ed94eca89bdf8204f5c9c66c4d5c0fa403b
Story: #2006963
Task: #37790
2020-09-03 15:20:20 +02:00
Zuul
d69e46b18b Merge "Update nodes in notifications documentation" 2020-09-03 12:58:27 +00:00
Dmitry Tantsur
958f15a079 documentation: follow-up to file:// support in direct deploy
Change-Id: Id31aaaccbb8ca1e6c4e26365bd37d3f3e866592b
2020-09-03 11:55:06 +02:00
Ilya Etingof
747753f911 Add L3 boot section to the docs
Describes virtual media based L3/DHCP-less ramdisk booting in the
`redfish` hardware type documentation.

Added warning to the deploy-ramdisk docs since the images
we publish will not work.

Co-Authored: Iury Gregory Melo Ferreira <iurygregory@gmail.com>
Change-Id: If9ead46db30ce519f128550f1071a1f01f7a5ccf
Story: 2006691
Task: 37073
2020-09-02 16:57:18 +02:00
Dmitry Tantsur
840ce16668 Allow setting image_download_source per node
Allows certain flexibility when it comes to low RAM vs high RAM nodes,
and large vs small images. Also deploy_interface is settable per node,
so this feature makes it easier to migrate from the iscsi deploy.

Story: #2008075
Task: #40766
Change-Id: Idf3bbc6d24042ce1d9a895095b5cb0979dd3183d
2020-09-02 15:39:53 +02:00
Dmitry Tantsur
9ac5c02770 Support caching http:// images locally in the direct deploy
For low RAM nodes we need a way to convert even http:// images to raw
and serve them locally. Add a new image_download_source value "local"
that works the same as "http" but also affects http:// images.

Change-Id: I8da968ccfad6e7a508e9b763b9e3f96007438b6a
Story: #2008075
Task: #40765
2020-09-02 15:15:54 +02:00
Dmitry Tantsur
c31cb7d99a Support file:/// images for the direct deploy
Implemented via the same mechanism as for image_download_source=http.
Forcing raw format (and thus streaming) is supported as well.

Since we always re-calculate checksums for such images, the requirement
on providing them via the API is lifted.

Change-Id: Ife385c3b363c28559c90e5a54e9c6f6807d207ff
Story: #2008075
Task: #40764
2020-09-02 15:15:11 +02:00
Ruby Loo
5c467e7d36 Update nodes in notifications documentation
This updates the notifications documentation so that the
node information in the sample node-related notifications
reflect the latest versions of the notification payloads.
Which includes the driver_internal_info recently added to
version 1.16 of NodeSetProvisionStatePayload.

Change-Id: I87fb443ff393a2a58f9d19a9011df062f85af3af
Story: #2008054
Task: #40771
2020-08-27 12:15:36 +00:00
Harald Jensås
ff00047b4a Switch Ironic to openstacksdk for Neutron
This patch removes the dependency from ironicclient to
communicate with neutron in favor of openstacksdk.

Also:
 * Use import keystoneauth1.loading as ks_loading accross
   the project.
 * Refactor to have one 'get_client' function, removing the
   '_get_config_client' method. Setting config_client=True
   when calling 'get_client' returns a client using auth
   options values from conf parameters.

Depends-On: https://review.opendev.org/735601
Change-Id: Ib6c0fa2acfc33deb9c5b36ae724d5d8304d1dd29
2020-08-19 10:48:17 +02:00
Shivanand Tendulker
3e9360fc3e Documentation update for ilo hardware type
Change-Id: I503c44ef9006b5f85b1dec70fc5117fda1dca792
2020-08-17 06:09:56 -04:00
melissaml
45644c64a2 [Trivial]Fix some typos in docs
Delete the duplicate words.

Change-Id: Ia6e0ebf19fbac7a035baf7b93c62cffa3e1e6ccd
2020-08-12 11:22:21 +08:00
douyali
abed175fc8 Fix error word presistent in docs
Change-Id: I4ffe8dd71b6735b5ae714557e78578c0b6816e14
2020-08-03 22:41:27 -04:00
Zuul
60ef79544e Merge "Add cirros-specific FAQ item for troubleshooting" 2020-07-30 11:21:57 +00:00
Julia Kreger
01772c31e2 Add cirros-specific FAQ item for troubleshooting
Change-Id: I7f0194356855c25371e4dd91d4e36f1181e6ff83
2020-07-30 09:17:21 +00:00
Dmitry Tantsur
52b567e7d5 Trivial: fix a minor issue in standalone docs and improve formatting
Follow-up to commit 74e9e1d82a09b5255d2dd326387ac624ac1ba447

Change-Id: I60f7ee85ee7ead430dfe216bfea5392355098bd2
2020-07-29 10:23:29 +02:00
Zuul
3670be1283 Merge "Deprecate http_basic_username and http_basic_password in [json_rpc]" 2020-07-28 19:14:00 +00:00
Dmitry Tantsur
946087020a Add subsections to the standalone documentation
Change-Id: I51da88d32e5e42c0c4e0e489c888d38b31517b59
2020-07-24 12:18:13 +02:00
Dmitry Tantsur
74e9e1d82a Deprecate http_basic_username and http_basic_password in [json_rpc]
It's very confusing that we use username/password everywhere, except
for [json_rpc]. Just use the standard options.

Also the version if keystoneauth is bumpted to one that supports
http_basic.

Change-Id: Icc834c3f8febd45c2548314ee00b85a7f9cebd2c
2020-07-24 11:51:41 +02:00
Zuul
3e92fd054b Merge "iPXE ISO Ramdisk booting" 2020-07-23 21:10:53 +00:00
Riccardo Pittau
271d85e998 Update how to release section
Based on latest changes [1] in the releases project that changed the
behavior of list_unreleased_changes.

[1] 4912f7d5d0

Change-Id: If5fd848bf3fddeb1ae66dc9aafa882588b83f41a
2020-07-23 16:18:31 +02:00
Zuul
f556e8fdff Merge "Document fast-track and the agent power interface" 2020-07-23 04:49:02 +00:00
Zuul
1f63525a1f Merge "Iso booting via redfish virtual media" 2020-07-22 04:55:59 +00:00
Zuul
15211fd886 Merge "Add wsme core types, remove WSME" 2020-07-21 09:05:14 +00:00
Dmitry Tantsur
4911477525 Document fast-track and the agent power interface
To prevent the administrator guide from growing too long, split
away advanced topics (i.e. stuff we don't expect most of admins
to read, use or understand).

Story: #2007771
Task: #40382
Change-Id: Ia3e3178692c96aaebdd4479e865a56fbe63c820a
2020-07-20 09:42:14 +02:00
Zuul
c9a0bce01b Merge "Follow-up on blocking port deletions" 2020-07-18 04:22:06 +00:00
Zuul
2876fd1790 Merge "Decompose the core deploy step on iscsi and ansible deploy" 2020-07-17 14:46:55 +00:00