]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commit
provision: add Pelagos support 1372/head
authorRoman Grigoryev <Roman_Grigoryev@seagate.com>
Fri, 26 Jul 2019 14:41:55 +0000 (16:41 +0200)
committerRoman Grigoryev <rgrigorev@suse.de>
Mon, 2 Mar 2020 09:06:17 +0000 (10:06 +0100)
commitd5c545308a54fdec7b8903f6f66f8277caac49a7
tree495a5e87dd739c4f0fa4d19a63df923267ab028d
parentbccc31b327e39d778d22feb06b34ef70edde3d2b
provision: add Pelagos support

Add provisioning support via Pelagos provisioner
https://github.com/SUSE/pelagos/

Pelagos is pxe boot and provisioning system which created especially
for connecting bare metal nodes to ceph/teuthology testing system.
Integration tests here pelagos/test_pelagos_teuthology/test_pelagos.py
because depends on executed Pelagios service

For enabling pelagos you need add section to teuthology configuration:
    pelagos:
      endpoint: http://your.server.host:5000/
      machine_types: ['type1', 'type2', 'type3']

provision/pelagos.py: added support of Pelagos provisioning project,
                      interface is compatible with FOG provisioner
provision/__init.py: added processing of pelagos section in teuthology
                     configuration and provisioner instantiation
lock/*: added Pelagos provisioner instantiation
nuke/__init__.py: added call to pelagos module for nodes, which are
                   controlled by pelagos, for booting to live images.

Signed-off-by: Roman Grigorev <rgrigorev@suse.de>
docs/siteconfig.rst
teuthology/lock/cli.py
teuthology/lock/ops.py
teuthology/nuke/__init__.py
teuthology/provision/__init__.py
teuthology/provision/pelagos.py [new file with mode: 0644]
teuthology/provision/test/test_init_provision.py [new file with mode: 0644]
teuthology/provision/test/test_pelagos.py [new file with mode: 0644]