51a006e307
Remove ValidationFilter, make it a part of reservation to avoid calling it too many times. Fix AttributeError on failing the custom predicate. Remove double validation in the reserver, we do another validation later on anyway. BREAKING: changes the exception classes. Change-Id: Ibc3815989917ab777298a05810fd8f3e64debc8f Story: #2003584 Task: #26178 |
||
---|---|---|
doc | ||
metalsmith | ||
playbooks/integration | ||
roles/metalsmith_deployment | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
LICENSE | ||
README.rst | ||
lower-constraints.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Deployment and Scheduling tool for Bare Metal
Overview
This is a simple tool to provision bare metal machines using OpenStack Bare Metal Service (ironic), OpenStack Image Service (glance) and OpenStack Networking Service (neutron).
- License: Apache License, Version 2.0
- Documentation: https://metalsmith.readthedocs.io
- Source: https://git.openstack.org/cgit/openstack/metalsmith
- Bugs: https://storyboard.openstack.org/#!/project/1000
Installation
pip install --user metalsmith
CLI Usage
Generic usage is as follows:
metalsmith --os-cloud <CLOUD NAME> deploy --image <GLANCE IMAGE> \
--network <NEUTRON NET> --ssh-public-key <PATH TO SSH PUBLIC KEY> \
--resource-class <RESOURCE CLASS>
This is an example suitable for TripleO (replace compute
with the profile you want to deploy):
source ~/stackrc
metalsmith deploy --image overcloud-full --network ctlplane \
--capability profile=compute --ssh-public-key ~/.ssh/id_rsa.pub \
--resource-class baremetal
To remove the deployed instance:
metalsmith --os-cloud <CLOUD NAME> undeploy <NODE UUID>
For all possible options see the built-in help:
metalsmith --help
Contributing
- Pull requests: Gerrit (see developer's guide)
- Bugs and RFEs: StoryBoard (please do NOT report bugs to Github)