Virtual bare metal cluster management
Go to file
Will Szumski 8e2f8a3ecb Fix ansible lint and ubuntu deployment
This patch combines two different fixes, since both are required to get
CI tests passing.

1. Fix ansible lint 301 with ip link set dev <device> up

This resolves:

[301] Commands should not change things if nothing needs doing
/home/will/code/tenks/ansible/roles/veth-pair/tasks/present.yml:13
Task/Handler: Bring each end of veth up

ip link set dev <device> up is idempotent:

707f612c00/ip/iplink.c (L264)
63bdf4284c/net/core/rtnetlink.c (L2485)
63bdf4284c/net/core/dev.c (L7632)
63bdf4284c/net/core/dev.c (L7563)

2. Add pkg-config as an explicit dependency

This is to fix the following error:

Exception: pkg-config binary is required to compile libvirt-python

TrivialFix

Change-Id: I9a2db7b5f2cbdcb64227bd4f1de245bcb7f71f5b
2019-03-12 09:18:10 +00:00
ansible Fix ansible lint and ubuntu deployment 2019-03-12 09:18:10 +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 Default Ironic node properties are bogus 2019-01-31 15:00:51 +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

README.rst

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).