Virtual bare metal cluster management
Go to file
Mark Goddard fc1b42c60d Support UEFI boot mode
Adds support for using UEFI boot mode for nodes. This is done via node
capabilities, as it is in Ironic.

The default boot mode is now configurable via the default_boot_mode
variable. The default boot mode remains legacy BIOS for now, although
this may change.

Updates the existing CI jobs, with the OVS jobs using BIOS boot mode,
and the linuxbridge jobs using UEFI boot mode.

Depends-On: https://github.com/stackhpc/ansible-role-libvirt-vm/pull/83
Depends-On: https://github.com/stackhpc/ansible-role-libvirt-host/pull/50
Depends-On: https://review.opendev.org/c/openstack/kayobe/+/827486

Change-Id: Ifaf95ecfd4f6e925d3c69d4b324fdf2cd6b0ca52
2022-02-08 10:52:28 +00:00
ansible Support UEFI boot mode 2022-02-08 10:52:28 +00:00
doc Support UEFI boot mode 2022-02-08 10:52:28 +00:00
playbooks Support UEFI boot mode 2022-02-08 10:52:28 +00:00
releasenotes Support UEFI boot mode 2022-02-08 10:52:28 +00:00
roles Install python setuptools & virtualenv 2020-06-18 10:01:47 +00:00
tenks Changes following becoming an official project 2018-12-07 18:26:04 +00:00
tests Fix invalid argument formatting in the exception message 2020-11-23 11:08:31 +08:00
zuul.d Support UEFI boot mode 2022-02-08 10:52:28 +00:00
.ansible-lint Fix 'The libvirt module is not importable' error 2021-07-09 15:04:27 +02:00
.gitignore Add skip list to ansible lint 2020-09-01 09:57:16 +02: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 Cleanup py27 support 2020-04-05 20:20:10 +02:00
requirements.yml Add basis for README 2018-08-23 13:04:48 +00:00
setup.cfg Test all supported python version 2021-11-25 09:10:21 +00:00
setup.py Cleanup py27 support 2020-04-05 20:20:10 +02:00
test-requirements.txt Add pep8 import order check 2020-04-21 16:26:52 +02:00
tox.ini Fix ansible lint 2021-03-24 10:34:36 +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).