0e8b5652e7
* Added abstract classes defining remote interface. The first class is for driver and the second one is for remote object. Note: execute_on_vm_interactive is not included into the later interface as it is not used in anywhere. * Now driver can provide additional part for userdata. This will be used by agent driver to setup guest agent on instances. * SSH opts are moved from ssh_remote.py to remote.py. While ssh_remote.py is the best place for them, together with change #1 opts created circular imports: * remote.py imports ssh_remote.py to get options * ssh_remote.py imports remote.py to get abstract classes The problem can be resolved by moving abstract classes to a new module, say remote_common.py. But I prefer the variant I've implemented. * Fixed tests to work with the changes. Implements: blueprint guest-agent Change-Id: I2ccae4df7b664c612fd15a3e9578af5b7dd6f81c
66 lines
1.7 KiB
INI
66 lines
1.7 KiB
INI
[metadata]
|
|
name = savanna
|
|
version = 2014.1
|
|
summary = Savanna project
|
|
description-file = README.rst
|
|
license = Apache Software License
|
|
classifiers =
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 2
|
|
Programming Language :: Python :: 2.7
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
author = OpenStack
|
|
author-email = openstack-dev@lists.openstack.org
|
|
home-page = https://savanna.readthedocs.org
|
|
|
|
[global]
|
|
setup-hooks = pbr.hooks.setup_hook
|
|
|
|
[files]
|
|
packages =
|
|
savanna
|
|
|
|
data_files =
|
|
share/savanna = etc/savanna/*
|
|
|
|
[entry_points]
|
|
console_scripts =
|
|
savanna-api = savanna.cli.savanna_api:main
|
|
savanna-db-manage = savanna.db.migration.cli:main
|
|
_savanna-subprocess = savanna.cli.savanna_subprocess:main
|
|
|
|
savanna.cluster.plugins =
|
|
vanilla = savanna.plugins.vanilla.plugin:VanillaProvider
|
|
hdp = savanna.plugins.hdp.ambariplugin:AmbariPlugin
|
|
idh = savanna.plugins.intel.plugin:IDHProvider
|
|
|
|
savanna.infrastructure.engine =
|
|
savanna = savanna.service.direct_engine:DirectEngine
|
|
heat = savanna.service.heat_engine:HeatEngine
|
|
|
|
savanna.remote =
|
|
ssh = savanna.utils.ssh_remote:SshRemoteDriver
|
|
|
|
[build_sphinx]
|
|
all_files = 1
|
|
build-dir = doc/build
|
|
source-dir = doc/source
|
|
|
|
[extract_messages]
|
|
keywords = _ gettext ngettext l_ lazy_gettext
|
|
mapping_file = babel.cfg
|
|
output_file = savanna/locale/savanna.pot
|
|
|
|
[compile_catalog]
|
|
directory = savanna/locale
|
|
domain = savanna
|
|
|
|
[update_catalog]
|
|
domain = savanna
|
|
output_dir = savanna/locale
|
|
input_file = savanna/locale/savanna.pot
|