
A minimal cells v2 setup is required in Ocata, which includes the following databases: 1. An API database (named nova_api) 2. A special cell0 database (named cell0) 3. A "cell1" database (named nova - we're using the nova db as cell1) The order of nova-manage commands is also updated in this commit. The 'nova-manage api_db sync' must occur first because 'nova-manage cell_v2' commands use the API database. 'nova-manage db sync' must then be run after the 'nova-manage cell_v2' commands. Finally, 'nova-manage cell_v2 discover_hosts' must be run whenever a new compute node is introduced to add the host to cell1. This commit includes a sync of charm-helpers to pick up AMQPContext updates for transport_url. Change-Id: Ia6f36ca8a360dc8490e9f41b62d499fa4d73d0b9
26 lines
982 B
Python
26 lines
982 B
Python
import platform
|
|
|
|
|
|
def get_platform():
|
|
"""Return the current OS platform.
|
|
|
|
For example: if current os platform is Ubuntu then a string "ubuntu"
|
|
will be returned (which is the name of the module).
|
|
This string is used to decide which platform module should be imported.
|
|
"""
|
|
# linux_distribution is deprecated and will be removed in Python 3.7
|
|
# Warings *not* disabled, as we certainly need to fix this.
|
|
tuple_platform = platform.linux_distribution()
|
|
current_platform = tuple_platform[0]
|
|
if "Ubuntu" in current_platform:
|
|
return "ubuntu"
|
|
elif "CentOS" in current_platform:
|
|
return "centos"
|
|
elif "debian" in current_platform:
|
|
# Stock Python does not detect Ubuntu and instead returns debian.
|
|
# Or at least it does in some build environments like Travis CI
|
|
return "ubuntu"
|
|
else:
|
|
raise RuntimeError("This module is not supported on {}."
|
|
.format(current_platform))
|