2014-12-05 14:25:28 -05:00
|
|
|
#!/bin/bash
|
|
|
|
#
|
2013-09-23 14:07:31 -05:00
|
|
|
# lib/nova_plugins/hypervisor-fake
|
|
|
|
# Configure the fake hypervisor
|
|
|
|
|
|
|
|
# Enable with:
|
|
|
|
# VIRT_DRIVER=fake
|
|
|
|
|
|
|
|
# Dependencies:
|
|
|
|
# ``functions`` file
|
|
|
|
# ``nova`` configuration
|
|
|
|
|
|
|
|
# install_nova_hypervisor - install any external requirements
|
|
|
|
# configure_nova_hypervisor - make configuration changes, including those to other services
|
|
|
|
# start_nova_hypervisor - start any external services
|
|
|
|
# stop_nova_hypervisor - stop any external services
|
|
|
|
# cleanup_nova_hypervisor - remove transient data and cache
|
|
|
|
|
|
|
|
# Save trace setting
|
2015-10-13 11:03:03 +11:00
|
|
|
_XTRACE_VIRTFAKE=$(set +o | grep xtrace)
|
2013-09-23 14:07:31 -05:00
|
|
|
set +o xtrace
|
|
|
|
|
|
|
|
|
|
|
|
# Defaults
|
|
|
|
# --------
|
|
|
|
|
|
|
|
|
|
|
|
# Entry Points
|
|
|
|
# ------------
|
|
|
|
|
|
|
|
# clean_nova_hypervisor - Clean up an installation
|
2014-02-21 15:35:08 +11:00
|
|
|
function cleanup_nova_hypervisor {
|
2013-09-23 14:07:31 -05:00
|
|
|
# This function intentionally left blank
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
# configure_nova_hypervisor - Set config files, create data dirs, etc
|
2014-02-21 15:35:08 +11:00
|
|
|
function configure_nova_hypervisor {
|
2016-08-10 12:46:50 +03:00
|
|
|
iniset $NOVA_CONF DEFAULT compute_driver "fake.FakeDriver"
|
2013-09-23 14:07:31 -05:00
|
|
|
# Disable arbitrary limits
|
Modernize VIRT_DRIVER=fake usage
This makes three changes:
1. The quota options set when using the fake
virt driver have been renamed so we're getting
deprecation warnings on using the old names.
Rather than set each quota limit value individually,
we can just use the noop quota driver for the same
effect.
2. The enabled_filters list for the scheduler was last
updated when using the fake virt driver back in Juno
via Ic7ec87e4d497d9db58eec93f2b304fe9770a2bbc - with
the Placement service, we don't need the CoreFilter,
RamFilter or DiskFilter. Also, in general, we just
don't need to hard-code a list of scheduler filters
when using the fake virt driver. If one needs to set
their own scheduler filter list, they can do so using
the $FILTERS variable (or post-config for nova.conf).
3. The largeops job, which ran the Tempest scenario tests,
has been gone for a few years now, as have the Tempest
scenario tests, so the API_WORKERS modification when
using the fake virt driver should be removed. If we had
a CI job like the largeops job today, we would set the
worker config via the job rather than in devstack.
Change-Id: I8d2bb2af40b5db8a555482a0852b1604aec29f15
2018-06-02 12:40:58 -04:00
|
|
|
iniset $NOVA_CONF quota driver nova.quota.NoopQuotaDriver
|
2013-09-23 14:07:31 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
# install_nova_hypervisor() - Install external components
|
2014-02-21 15:35:08 +11:00
|
|
|
function install_nova_hypervisor {
|
2013-09-23 14:07:31 -05:00
|
|
|
# This function intentionally left blank
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
# start_nova_hypervisor - Start any required external services
|
2014-02-21 15:35:08 +11:00
|
|
|
function start_nova_hypervisor {
|
2013-09-23 14:07:31 -05:00
|
|
|
# This function intentionally left blank
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
# stop_nova_hypervisor - Stop any external services
|
2014-02-21 15:35:08 +11:00
|
|
|
function stop_nova_hypervisor {
|
2013-09-23 14:07:31 -05:00
|
|
|
# This function intentionally left blank
|
|
|
|
:
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Restore xtrace
|
2015-10-13 11:03:03 +11:00
|
|
|
$_XTRACE_VIRTFAKE
|
2013-09-23 14:07:31 -05:00
|
|
|
|
|
|
|
# Local variables:
|
|
|
|
# mode: shell-script
|
|
|
|
# End:
|