Simple deployment and scheduling tool for bare metal
Go to file
2018-05-09 15:48:35 +02:00
metalsmith Bring test coverage to 90% and keep it there 2018-05-09 15:48:35 +02:00
.gitignore Initial structure 2015-08-27 12:15:49 +02:00
.travis.yml Grand refactor to split out reusable bits 2018-05-08 21:32:14 +02:00
LICENSE Initial commit 2015-08-27 11:33:12 +02:00
README.rst Fix a typo in README 2017-09-20 18:41:44 +02:00
requirements.txt Grand refactor to split out reusable bits 2018-05-08 21:32:14 +02:00
setup.cfg Grand refactor to split out reusable bits 2018-05-08 21:32:14 +02:00
setup.py Update from Pike requirements 2017-09-20 12:26:47 +02:00
test-requirements.txt Grand refactor to split out reusable bits 2018-05-08 21:32:14 +02:00
tox.ini Bring test coverage to 90% and keep it there 2018-05-09 15:48:35 +02: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), OpenStack Image Service (glance) and OpenStack Networking Service (neutron).

Usage

Start with sourcing your OpenStack credentials, for example:

. ~/stackrc

Generic usage is as follows:

metalsmith deploy --image <GLANCE IMAGE> --network <NEUTRON NET> \
    --ssh-public-key <PATH TO SSH PUBLIC KEY> <RESOURCE CLASS>

This is an example suitable for TripleO (replace compute with the profile you want to deploy):

metalsmith deploy --image overcloud-full --network ctlplane \
    --capability profile=compute --ssh-public-key ~/.ssh/id_rsa.pub baremetal

To remove the deployed instance:

metalsmith undeploy <NODE UUID>

For all possible options see the built-in help:

metalsmith --help