b05f02391c
This change enables 'zero touch' provisioning of the overcloud hosts. Following power on of the nodes, they are discovered by Ironic inspector running on the seed node and registered with the seed node's instance of Ironic. Once discovered and inspected, Kayobe uses the seed's Ironic inventory to populate its own Ansible inventory. From here, we can fill out host variables for Bifrost to use when provisioning the nodes. Finally, we configure Kolla Ansible's inventory.
55 lines
1.7 KiB
Python
55 lines
1.7 KiB
Python
#!/usr/bin/env python
|
|
|
|
from setuptools import setup, find_packages
|
|
|
|
|
|
PROJECT = 'kayobe'
|
|
VERSION = '0.1'
|
|
|
|
try:
|
|
long_description = open('README.md', 'rt').read()
|
|
except IOError:
|
|
long_description = ''
|
|
|
|
setup(
|
|
name=PROJECT,
|
|
version=VERSION,
|
|
|
|
description='OpenStack deployment for scientific computing',
|
|
long_description=long_description,
|
|
|
|
author='StackHPC',
|
|
author_email='mark@stackhpc.com',
|
|
|
|
url='https://github.com/stackhpc/kayobe',
|
|
download_url='https://github.com/stackhpc/kayobe/tarball/master',
|
|
|
|
provides=[],
|
|
install_requires=['cliff'],
|
|
|
|
namespace_packages=[],
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
|
|
entry_points={
|
|
'console_scripts': [
|
|
'kayobe = kayobe.cmd.kayobe:main'
|
|
],
|
|
'kayobe.cli': [
|
|
'control_host_bootstrap = kayobe.cli.commands:ControlHostBootstrap',
|
|
'configuration_dump = kayobe.cli.commands:ConfigurationDump',
|
|
'kolla_ansible_run = kayobe.cli.commands:KollaAnsibleRun',
|
|
'overcloud_host_configure = kayobe.cli.commands:OvercloudHostConfigure',
|
|
'overcloud_inventory_discover = kayobe.cli.commands:OvercloudInventoryDiscover',
|
|
'overcloud_service_deploy = kayobe.cli.commands:OvercloudServiceDeploy',
|
|
'overcloud_provision = kayobe.cli.commands:OvercloudProvision',
|
|
'playbook_run = kayobe.cli.commands:PlaybookRun',
|
|
'seed_host_configure = kayobe.cli.commands:SeedHostConfigure',
|
|
'seed_service_deploy = kayobe.cli.commands:SeedServiceDeploy',
|
|
'seed_vm_provision = kayobe.cli.commands:SeedVMProvision',
|
|
],
|
|
},
|
|
|
|
zip_safe=False,
|
|
)
|