
This change adds set_provision_state and wait_for_provision_state to openstack.baremetal.v1.Node, as well as set_node_provision_state to the bare metal Proxy. Also adds wait_for_nodes_provision_state, which is similar to Node.wait_for_provision_state but handles several nodes at the same time, which is important for bulk operations. The cloud's node_set_provision_state was updated to use the new calls. As a nice side effect, it now supports all provision states and actions up to the Queens release, as well as does proper microversioning. Some documentation was written for the bare metal proxy. Change-Id: I22a76c3623f4dd2cca0b2103cbd8b853d5cebb71
1.9 KiB
Using OpenStack Baremetal
Before working with the Bare Metal service, you'll need to create a
connection to your OpenStack cloud by following the connect
user guide. This will
provide you with the conn
variable used in the examples
below.
Table of Contents
The primary resource of the Bare Metal service is the node.
CRUD operations
List Nodes
A node is a bare metal machine.
../examples/baremetal/list.py
Full example: baremetal resource list
Provisioning operations
Provisioning actions are the main way to manipulate the nodes. See Bare Metal service states documentation for details.
Manage and inspect Node
Managing a node in the enroll
provision state
validates the management (IPMI, Redfish, etc) credentials and moves the
node to the manageable
state. Managing a node in
the available
state moves it to the manageable
state. In this state additional actions, such as configuring RAID or
inspecting, are available.
Inspecting a node detects its properties by either talking to its BMC or by booting a special ramdisk.
../examples/baremetal/provisioning.py
Full example: baremetal provisioning
Provide Node
Providing a node in the manageable
provision
state makes it available for deployment.
../examples/baremetal/provisioning.py
Full example: baremetal provisioning