diff options
author | Jay Faulkner <jay@jvf.cc> | 2016-08-03 17:11:33 -0700 |
---|---|---|
committer | Julia Kreger <juliaashleykreger@gmail.com> | 2018-01-26 18:27:10 +0000 |
commit | 49fabe6d7b7051cb78d6f7904a62ab6ae2bd8c0f (patch) | |
tree | 3e23d8e4c400e0252dd2a3be61a7184951787448 /releasenotes | |
parent | e95f3de5c9748139ebb2e388ad85c0fbe58cb88c (diff) | |
download | ironic-49fabe6d7b7051cb78d6f7904a62ab6ae2bd8c0f.tar.gz |
Add API methods for [un]rescue
Adds API methods to support rescue and unrescue.
After rescuing a node, it will be left running a rescue ramdisk,
configured with the rescue_password, and listening with ssh on the
specified network interfaces.
Unrescuing a node will return the node to Active.
Change-Id: I3953ff0b1ca000f8ae83fb7b3c663f848a149345
Partial-bug: #1526449
Co-Authored-By: Jay Faulkner <jay@jvf.cc>
Co-Authored-By: Josh Gachnang <josh@pcsforeducation.com>
Co-Authored-By: Jesse J. Cook <jesse.j.cook@member.fsf.org>
Co-Authored-By: Mario Villaplana <mario.villaplana@gmail.com>
Co-Authored-By: Aparna <aparnavtce@gmail.com>
Co-Authored-By: Shivanand Tendulker <stendulker@gmail.com>
Diffstat (limited to 'releasenotes')
-rw-r--r-- | releasenotes/notes/rescue-node-87e3b673c61ef628.yaml | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml b/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml new file mode 100644 index 000000000..f57b76aed --- /dev/null +++ b/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml @@ -0,0 +1,39 @@ +--- +features: + - | + Adds version 1.38 of the Bare Metal API, which provides supports for + rescuing (and unrescuing) a node. This includes: + + * A node in the ``active`` provision state can be rescued via the + ``GET /v1/nodes/{node_ident}/states/provision`` API, by specifying + ``rescue`` as the ``target`` value, and a ``rescue_password`` + value. When the node has been rescued, it will be in the ``rescue`` + provision state. A rescue ramdisk will be running, configured with + the specified ``rescue_password``, and listening with ssh on the + tenant network. + + * A node in the ``rescue`` provision state can be unrescued (to the + ``active`` state) via the + ``GET /v1/nodes/{node_ident}/states/provision`` API, by specifying + ``unrescue`` as the ``target`` value. + + * The ``rescue_interface`` field of the node resource. A rescue + interface can be set when creating or updating a node. + + * It also exposes ``default_rescue_interface`` and + ``enable_rescue_interfaces`` fields of the driver resource. + + * Adds new configuration options ``[DEFAULT]/enabled_rescue_interfaces`` + and ``[DEFAULT]/default_rescue_interface``. Rescue interfaces are + enabled via the ``[DEFAULT]/enabled_rescue_interfaces``. A default + rescue interface to use when creating or updating nodes can be + specified with the ``[DEFAULT]/enabled_rescue_interfaces``. + + * Adds new options ``[conductor]/check_rescue_state_interval`` and + ``[conductor]/rescue_callback_timeout`` to fail the rescue operation + upon timeout, for the nodes that are stuck in the rescue wait state. + + * Adds support for providing separate ``rescuing`` network with its + security groups using new options ``[neutron]/rescuing_network`` and + ``[neutron]/rescuing_network_security_groups`` respectively. It is + required to provide ``[neutron]/rescuing_network``. |