76 lines
1.3 KiB
Python
76 lines
1.3 KiB
Python
![]() |
from charmhelpers.core.hookenv import (
|
||
|
config,
|
||
|
)
|
||
|
|
||
|
PACKAGES = []
|
||
|
|
||
|
RESTART_MAP = {
|
||
|
'/etc/libvirt/qemu.conf': ['libvirt-bin'],
|
||
|
'/etc/default/libvirt-bin': ['libvirt-bin']
|
||
|
}
|
||
|
|
||
|
# This is just a label and it must be consistent across
|
||
|
# nova-compute nodes to support live migration.
|
||
|
CEPH_SECRET_UUID = '514c9fca-8cbe-11e2-9c52-3bc8c7819472'
|
||
|
|
||
|
|
||
|
def migration_enabled():
|
||
|
return config('enable-live-migration').lower() == 'true'
|
||
|
|
||
|
|
||
|
def quantum_enabled():
|
||
|
return config('network-manager').lower() == 'quantum'
|
||
|
|
||
|
|
||
|
def quantum_plugin_config():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def public_ssh_key(user='root'):
|
||
|
pass
|
||
|
|
||
|
|
||
|
def initialize_ssh_keys():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def import_authorized_keys():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def configure_live_migration(configs=None):
|
||
|
"""
|
||
|
Ensure libvirt live migration is properly configured or disabled,
|
||
|
depending on current config setting.
|
||
|
"""
|
||
|
configs = configs or register_configs()
|
||
|
configs.write('/etc/libvirt/libvirtd.conf')
|
||
|
configs.write('/etc/default/libvirt-bin')
|
||
|
configs.write('/etc/nova/nova.conf')
|
||
|
|
||
|
if not migration_enabled():
|
||
|
return
|
||
|
|
||
|
if config('migration-auth-type') == 'ssh':
|
||
|
initialize_ssh_keys()
|
||
|
|
||
|
|
||
|
def do_openstack_upgrade():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def register_configs():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def import_keystone_ca_cert():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def configure_network_service():
|
||
|
pass
|
||
|
|
||
|
|
||
|
def configure_volume_service():
|
||
|
pass
|