Simple deployment and scheduling tool for bare metal
Go to file
Harald Jensås 9c2252ea88 Use a network cache in Instance
When listing NICs for an instance populate a class global
cache of networks by network_id. When listing nodes with VIFs
on the same network this reduces the amount of calls to the
network service.

250 Nodes without patch: real    6m29.342s
250 Nodes with patch:    real    5m26.544s

Story: 2010571
Task: 47301
Change-Id: I99a2d8ecab657c8e4c852c73e816a5a8f2856471
2023-02-07 15:15:28 +01:00
doc Update pep8 test requirements 2021-10-28 14:53:49 +02:00
metalsmith Use a network cache in Instance 2023-02-07 15:15:28 +01:00
metalsmith_ansible Allow to use Ansible OpenStack Col. 1.x.x with openstacksdk >=0.99.0 2022-10-11 14:42:34 +02:00
playbooks/integration Deprecate instance network boot 2022-08-24 13:19:52 +02:00
releasenotes Update master for stable/zed 2022-09-08 07:52:29 +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 Remove not used old job 2023-01-05 13:18:08 +01:00
LICENSE Initial commit 2015-08-27 11:33:12 +02:00
README.rst Expose Allocation objects on Instance 2019-05-16 12:15:52 +02: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 Re-add python 3.6/3.7 in classifier 2021-12-13 19:44:49 -06: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 Fixes for tox 4.0 2022-12-15 09:42:55 -08:00

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).

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