Simple deployment and scheduling tool for bare metal
Go to file
Julia Kreger dd5dc4e471 Error with clarity when a bad upgrade was encountered
Metalsmith is generally used as a frontend for baremetal
provisioning such that a user can ask for baremetal to be
deployed with a simplified command line. The challenge is
it artificially hydrates together data from several queries
to return a list of instances which have been deployed
or are managed using metalsmith. The challenge is if someone
didn't create an allocation record, or if someone used the
metalsmith modules to do so when the node was in a maintenance
state, for example if BMC communication was not working.

The underlying challenge is this results in a lack of an allocation
record from being created. This can be manually corrected, and instead
of providing a vague error, metalsmith now provides a detailed error
with the command to remedy the error state through manual creation of
the allocation record, which allows "metalsmith list" to work as
expected.

Change-Id: I033a9925fe798f329b7bb9a629da0cd0f1202683
2024-05-09 09:41:47 -07:00
doc Update pep8 test requirements 2021-10-28 14:53:49 +02:00
metalsmith Error with clarity when a bad upgrade was encountered 2024-05-09 09:41:47 -07:00
metalsmith_ansible Set role default metalsmith_provisioning_timeout 2023-09-04 21:18:48 +02:00
playbooks/integration Use bootloader element instead of grub2 2024-04-18 16:28:03 +12:00
releasenotes reno: Update master for unmaintained/zed 2024-05-06 06:24:02 +00:00
tools Add linters job 2022-07-12 10:05:31 +02:00
.gitignore Add release notes 2018-10-16 15:24:20 +02:00
.gitreview OpenDev Migration Patch 2019-04-19 19:31:09 +00:00
.stestr.conf Switch to stestr for unit tests 2018-09-10 13:05:02 +02:00
.zuul.yaml Use bootloader element instead of grub2 2024-04-18 16:28:03 +12:00
LICENSE Initial commit 2015-08-27 11:33:12 +02:00
README.rst Merge "Document LP as official bugtracker" 2023-11-14 08:42:33 +00:00
requirements.txt Uncap PrettyTable 2021-02-20 10:22:50 +08:00
roles Move roles into a standard directory layout 2020-07-01 13:30:35 +12:00
setup.cfg [codespell] Adding Tox Target for Codespell 2024-01-26 04:26:33 +00:00
setup.py Cleanup py27 support 2020-04-05 18:08:09 +02:00
test-requirements.txt Move pep8 requirements to tox.ini 2020-12-09 14:38:01 +01:00
tox.ini [codespell] Adding Tox Target for Codespell 2024-01-26 04:26:33 +00:00

README.rst

Deployment and Scheduling tool for Bare Metal

image

Overview

This is a simple tool to provision bare metal machines using OpenStack Bare Metal Service (ironic) and, optionally, OpenStack Image Service (glance) and OpenStack Networking Service (neutron).

Please note the Metalsmith project is in maintenance mode and it's functionality is slowly being introduced into Ironic's API and usual clients. No additional features are expected to be added to metalsmith directly.

Installation

pip install --user metalsmith

Note

The current versions of metalsmith require Bare Metal API from the Stein release or newer. Use the 0.11 release series for older versions.

Contributing