Instead of using ID to lookup hypervisor IPs, use hostnames. IDs are different in undercloud and overcloud (a compute node's Ironic node UUID in the undercloud isn't the same as its hypervisor UUID in the overcloud). In addition, Nova uses both integer IDs (before 2.53) and UUIDs (2.53 and later) for hypervisors. Hostnames are common to both undercloud and overcloud, and don't change depending on the microversion. Change-Id: I34445e0f566dd48271740c357f74f632152776ed
50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
# Copyright 2016
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from oslo_config import cfg
|
|
|
|
|
|
group = cfg.OptGroup(
|
|
name='whitebox',
|
|
title='Whitebox Tempest plugin config options')
|
|
|
|
opts = [
|
|
# NOTE(stephenfin): The below options are all required, but because of
|
|
# oslo.config bug #1735790 simply adding the 'required' option won't work.
|
|
# When that bug is resolved, however, we should use this option.
|
|
cfg.StrOpt(
|
|
'target_controller',
|
|
help='Address of a controller node.'),
|
|
cfg.StrOpt(
|
|
'target_ssh_user',
|
|
help='Username of the SSH connection.'),
|
|
cfg.StrOpt(
|
|
'target_private_key_path',
|
|
help='Path to the private key.'),
|
|
cfg.BoolOpt(
|
|
'containers',
|
|
default=False,
|
|
help='Deployment is containerized.'),
|
|
cfg.DictOpt(
|
|
'hypervisors',
|
|
help="Dictionary of hypervisor IP addresses. The keys are the "
|
|
"hostnames as they appear in the OS-EXT-SRV-ATTR:host field of "
|
|
"Nova's show server details API. The values are the ctlplane IP "
|
|
"addresses. For example:"
|
|
""
|
|
" hypervisors = compute-0.localdomain:172.16.42.11,"
|
|
" controller-0.localdomain:172.16.42.10"),
|
|
]
|