Virtual bare metal cluster management
Go to file
Mark Goddard c5c18ce04f Allow setting node and volume name prefixes per-spec
Adds support for setting node and volume name prefixes on a per-spec
basis.  This allows for different node specifications to use different
names, e.g.  'controller' vs 'compute'.

This change also fixes an issue where node names were not globally unique, only
unique on a given hypervisor. This could cause issues if used with multiple
hypervisors.

This has been done by rewriting the scheduling logic, replacing the 'node
index' concept with a more concrete reservation of IPMI ports (which are
allocated per hypervisor), and decoupling this from generation of node names
(which are allocated globally).

Change-Id: I929b18918c2886f42c4d05b37c81f3e63c69a92f
Story: 2004894
Task: 29201
Story: 31d2681
Task: 29248
2019-01-31 11:24:58 +00:00
ansible Allow setting node and volume name prefixes per-spec 2019-01-31 11:24:58 +00:00
doc Merge "Changes to support standalone ironic" 2018-12-20 15:48:07 +00:00
playbooks/tenks-deploy-teardown Fix deploy and teardown without node enrolment 2018-11-22 19:20:59 +00:00
releasenotes Allow setting node and volume name prefixes per-spec 2019-01-31 11:24:58 +00:00
roles Add a zuul job to deploy and teardown a tenks cluster 2018-11-08 16:21:21 +00:00
tenks Changes following becoming an official project 2018-12-07 18:26:04 +00:00
tests Allow setting node and volume name prefixes per-spec 2019-01-31 11:24:58 +00:00
zuul.d Merge "Gate on kayobe overcloud deploy job" 2018-12-20 14:48:23 +00:00
.gitignore Add coverage testing 2018-09-14 16:40:39 +00:00
.gitreview Add a .gitreview file 2018-11-02 15:29:48 +00:00
.stestr.conf Add stestr config file 2018-09-19 08:40:46 +00:00
LICENSE Initial commit 2018-08-17 11:38:20 +01:00
README.rst Changes following becoming an official project 2018-12-07 18:26:04 +00:00
requirements.txt Add os-client-config to requirements.txt 2018-12-20 17:54:51 +00:00
requirements.yml Add basis for README 2018-08-23 13:04:48 +00:00
setup.cfg Change openstack-dev to openstack-discuss in setup.cfg 2019-01-24 11:38:39 +08:00
setup.py Add basic package structure 2018-08-28 11:02:47 +00:00
test-requirements.txt Add coverage testing 2018-09-14 16:40:39 +00:00
tox.ini Merge "Wait for resources to become available" 2018-11-19 17:56:30 +00:00

Tenks

image

Tenks is a utility that manages virtual bare metal clusters for development and testing purposes. It offers:

  • Declarative definition of clusters using Ansible's familiar YAML syntax
  • Automated creation and deletion of virtualised bare metal nodes across any number of hypervisors
  • In-built management of Open vSwitch bridges for physical networks
  • Registration of nodes and ports with OpenStack Ironic, and creation of OpenStack Nova flavors
  • Simple cluster reconfiguration and tear-down

To get started with Tenks, see the documentation (linked below).