Virtual bare metal cluster management
Go to file
Mark Goddard eb34860069 Ensure veth pairs are uniquely named
We name veth pairs using up to the first 6 characters from the nodes names. If
the node name prefixes are longer than this then the node index will not be
included, and the interface names will not be unique.

e.g. prefix compute, 2 nodes: compute0 & compute1

Link names are all p-comput-0-tap

Note that the 0 here is the index of the physnet, node the node.

This patch includes any trailing digits to keep link names unique, e.g.
p-compu0-0-tap.

Change-Id: I35c3da1d00030d8a270ac1a09e88e22098594f20
Story: 2007431
Task: 39058
2020-04-02 18:01:50 +00:00
ansible Ensure veth pairs are uniquely named 2020-04-02 18:01:50 +00:00
doc Do not install Open vSwitch 2019-10-21 16:59:06 +01:00
playbooks CentOS 8 support 2020-03-11 17:05:21 +00:00
releasenotes Ensure veth pairs are uniquely named 2020-04-02 18:01:50 +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 CI: Switch to kayobe-overcloud-centos8 2020-03-11 17:12:30 +00:00
.gitignore Add coverage testing 2018-09-14 16:40:39 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:35:44 +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 Replace git.openstack.org URLs with opendev.org URLs 2019-04-24 14:21:48 +02:00
requirements.txt Bump ansible version constraints to >=2.7,<2.10 2020-03-11 16:55:09 +00:00
requirements.yml Add basis for README 2018-08-23 13:04:48 +00:00
setup.cfg Drop python 2.7 support and testing 2019-11-25 15:23:59 +01:00
setup.py Add basic package structure 2018-08-28 11:02:47 +00:00
test-requirements.txt Drop python 2.7 support and testing 2019-11-25 15:23:59 +01:00
tox.ini Enforce running tox with correct python version based on env 2020-01-09 10:30:05 +01: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).