summaryrefslogtreecommitdiff
path: root/releasenotes
diff options
context:
space:
mode:
authorJay Faulkner <jay@jvf.cc>2016-08-03 17:11:33 -0700
committerJulia Kreger <juliaashleykreger@gmail.com>2018-01-26 18:27:10 +0000
commit49fabe6d7b7051cb78d6f7904a62ab6ae2bd8c0f (patch)
tree3e23d8e4c400e0252dd2a3be61a7184951787448 /releasenotes
parente95f3de5c9748139ebb2e388ad85c0fbe58cb88c (diff)
downloadironic-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.yaml39
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``.