c925c3b93b
The problem we're solving here is that our operators using SSL + FQDN based endpoints will have failures during the deployment because we don't lookup the FQDN into IP addresses, needed later in the deployment for proper binding. This patch transforms undercloud_*_host parameters into IP addresses: - We raise if lookup returns nothing. - We raise if lookup returns more than one IP. - We support both IPv4 and IPv6. - We raise if the IP is a loopback. - We raise if the returned IP is invalid. Utils changes: * Introduce utils.is_valid_ip. Return True if the IP is either v4 or v6. Return False otherwise. * Introduce utils.is_loopback. Return True if the given host is a loopback. Return False otherwise. * Introduce utils.get_host_ips. Returns a list of IPs for a host to lookup. * Introduce utils.get_single_ip. Translate an hostname or FQDN into an IP address if it is valid IP. Return it unchanged if it is an IPv4 or IPv6 address. If the host is not reachable, it'll raise an exception. By default it excludes the loopbacks but it can be allowed by setting allow_loopback = True. * Use utils.get_single_ip to translate undercloud_admin_host and undercloud_public_host to IP addresses. Related-Bug: #1763776 Change-Id: Ic008cc758493aa95e8aa237d23c2f66c0a930509 |
||
---|---|---|
config-generator | ||
doc | ||
releasenotes | ||
tools | ||
tripleoclient | ||
zuul.d | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.stestr.conf | ||
CONTRIBUTING.rst | ||
LICENSE | ||
README.rst | ||
babel.cfg | ||
bindep.txt | ||
lower-constraints.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Team and repository tags
tripleoclient
tripleoclient is an OpenStackClient (OSC) plugin implementation that implements commands useful for TripleO and the install and management of both an undercloud and an overcloud.
See the TripleO Documentation for details on using tripleoclient.
See the Release Notes