Allow tempest repo uri and revision configuration
* Different revisions of tempest are required for different releases of openstack, so it is helpful to be able to choose the git repo and repo revision that will be deployed. * The vcsrepo submodule is updated so that remote revisions are supported - previously providing a git revision did not work. Change-Id: If89c06d7c909dd4e5cc7b5b07291bf526a22ea70
This commit is contained in:
@@ -826,7 +826,14 @@ def validateSingleFlag(options, flag):
|
|||||||
raise FlagValidationError(msg)
|
raise FlagValidationError(msg)
|
||||||
|
|
||||||
def setProvisioningDefaults():
|
def setProvisioningDefaults():
|
||||||
pnames = ['CONFIG_PROVISION_' + x for x in ['DEMO', 'TEMPEST', 'ALL_IN_ONE_OVS_BRIDGE']]
|
conf_ids = [
|
||||||
|
'DEMO',
|
||||||
|
'TEMPEST',
|
||||||
|
'TEMPEST_REPO_URI',
|
||||||
|
'TEMPEST_REPO_REVISION',
|
||||||
|
'ALL_IN_ONE_OVS_BRIDGE',
|
||||||
|
]
|
||||||
|
pnames = ['CONFIG_PROVISION_' + x for x in conf_ids]
|
||||||
params = [controller.getParamByName(x) for x in pnames]
|
params = [controller.getParamByName(x) for x in pnames]
|
||||||
for param in params:
|
for param in params:
|
||||||
controller.CONF[param.CONF_NAME] = (
|
controller.CONF[param.CONF_NAME] = (
|
||||||
|
@@ -60,6 +60,30 @@ def initConfig(controllerObject):
|
|||||||
"USE_DEFAULT" : False,
|
"USE_DEFAULT" : False,
|
||||||
"NEED_CONFIRM" : False,
|
"NEED_CONFIRM" : False,
|
||||||
"CONDITION" : False },
|
"CONDITION" : False },
|
||||||
|
{"CMD_OPTION" : "provision-tempest-repo-uri",
|
||||||
|
"USAGE" : "The uri of the tempest git repository to use",
|
||||||
|
"PROMPT" : "What is the uri of the Tempest git repository?",
|
||||||
|
"OPTION_LIST" : [],
|
||||||
|
"VALIDATORS" : [validators.validate_not_empty],
|
||||||
|
"DEFAULT_VALUE" : "https://github.com/redhat-openstack/tempest.git",
|
||||||
|
"MASK_INPUT" : False,
|
||||||
|
"LOOSE_VALIDATION": True,
|
||||||
|
"CONF_NAME" : "CONFIG_PROVISION_TEMPEST_REPO_URI",
|
||||||
|
"USE_DEFAULT" : True,
|
||||||
|
"NEED_CONFIRM" : False,
|
||||||
|
"CONDITION" : False },
|
||||||
|
{"CMD_OPTION" : "provision-tempest-repo-revision",
|
||||||
|
"USAGE" : "The revision of the tempest git repository to use",
|
||||||
|
"PROMPT" : "What revision, branch, or tag of the Tempest git repository should be used?",
|
||||||
|
"OPTION_LIST" : [],
|
||||||
|
"VALIDATORS" : [validators.validate_not_empty],
|
||||||
|
"DEFAULT_VALUE" : "master",
|
||||||
|
"MASK_INPUT" : False,
|
||||||
|
"LOOSE_VALIDATION": True,
|
||||||
|
"CONF_NAME" : "CONFIG_PROVISION_TEMPEST_REPO_REVISION",
|
||||||
|
"USE_DEFAULT" : True,
|
||||||
|
"NEED_CONFIRM" : False,
|
||||||
|
"CONDITION" : False },
|
||||||
],
|
],
|
||||||
"PROVISION_ALL_IN_ONE_OVS_BRIDGE" : [
|
"PROVISION_ALL_IN_ONE_OVS_BRIDGE" : [
|
||||||
{"CMD_OPTION" : "provision-all-in-one-ovs-bridge",
|
{"CMD_OPTION" : "provision-all-in-one-ovs-bridge",
|
||||||
|
Submodule packstack/puppet/modules/vcsrepo updated: 2c81045b53...6f7507a2a4
@@ -2,6 +2,8 @@ class { 'openstack::provision':
|
|||||||
admin_password => '%(CONFIG_KEYSTONE_ADMIN_PW)s',
|
admin_password => '%(CONFIG_KEYSTONE_ADMIN_PW)s',
|
||||||
password => '%(CONFIG_KEYSTONE_DEMO_PW)s',
|
password => '%(CONFIG_KEYSTONE_DEMO_PW)s',
|
||||||
configure_tempest => %(CONFIG_PROVISION_TEMPEST)s,
|
configure_tempest => %(CONFIG_PROVISION_TEMPEST)s,
|
||||||
|
tempest_repo_uri => '%(CONFIG_PROVISION_TEMPEST_REPO_URI)s',
|
||||||
|
tempest_repo_revision => '%(CONFIG_PROVISION_TEMPEST_REPO_REVISION)s',
|
||||||
setup_ovs_bridge => %(CONFIG_PROVISION_ALL_IN_ONE_OVS_BRIDGE)s,
|
setup_ovs_bridge => %(CONFIG_PROVISION_ALL_IN_ONE_OVS_BRIDGE)s,
|
||||||
public_bridge_name => '%(CONFIG_NEUTRON_L3_EXT_BRIDGE)s'
|
public_bridge_name => '%(CONFIG_NEUTRON_L3_EXT_BRIDGE)s'
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user