From fe091b662c6e02dce853c8e0a9d55aaf6215e6c7 Mon Sep 17 00:00:00 2001 From: Vladimir Khlyunev Date: Thu, 4 Apr 2019 11:31:11 +0400 Subject: [PATCH] Allow to disable bootmenu for non-template envs This could be done via ENABLE_BOOTMENU=false env var Change-Id: Ic44a454e6e2ca04be65afd125e27056d674ef396 --- .gitreview | 1 + devops/helpers/templates.py | 13 +++++++++---- devops/models/environment.py | 1 + devops/settings.py | 3 +++ 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.gitreview b/.gitreview index dfaeb420..dd223dcc 100644 --- a/.gitreview +++ b/.gitreview @@ -2,3 +2,4 @@ host=review.openstack.org port=29418 project=openstack/fuel-devops.git +defaultbranch=release/2.9 \ No newline at end of file diff --git a/devops/helpers/templates.py b/devops/helpers/templates.py index 60451a5a..b8c3d85f 100644 --- a/devops/helpers/templates.py +++ b/devops/helpers/templates.py @@ -146,7 +146,8 @@ def create_slave_config(slave_name, slave_role, slave_vcpu, slave_memory, networks_multiplenetworks=None, networks_nodegroups=None, networks_bonding=None, - networks_bondinginterfaces=None): + networks_bondinginterfaces=None, + enable_bootmenu=True): if networks_multiplenetworks: nodegroups_idx = 1 - int(slave_name[-2:]) % 2 @@ -186,6 +187,7 @@ def create_slave_config(slave_name, slave_role, slave_vcpu, slave_memory, 'vcpu': slave_vcpu, 'memory': slave_memory, 'boot': ['network', 'hd'], + 'enable_bootmenu': enable_bootmenu, 'volumes': [ { 'name': 'system', @@ -255,7 +257,8 @@ def create_devops_config(boot_from, networks_interfaceorder, networks_pools, networks_forwarding, - networks_dhcp): + networks_dhcp, + enable_bootmenu): """Creates devops config object This method is used for backward compatibility with old-style @@ -309,7 +312,8 @@ def create_devops_config(boot_from, networks_multiplenetworks=networks_multiplenetworks, networks_nodegroups=networks_nodegroups, networks_bonding=networks_bonding, - networks_bondinginterfaces=networks_bondinginterfaces) + networks_bondinginterfaces=networks_bondinginterfaces, + enable_bootmenu=enable_bootmenu) config_nodes.append(slave_config) @@ -323,7 +327,8 @@ def create_devops_config(boot_from, slave_memory=slave_memory, slave_volume_capacity=slave_volume_capacity, interfaceorder=['ironic'], - use_all_disks=None) + use_all_disks=None, + enable_bootmenu=enable_bootmenu) config_nodes.append(ironic_config) diff --git a/devops/models/environment.py b/devops/models/environment.py index 50a3b3ab..71144bb5 100644 --- a/devops/models/environment.py +++ b/devops/models/environment.py @@ -264,6 +264,7 @@ class Environment(DriverModel): networks_pools=settings.POOLS, networks_forwarding=settings.FORWARDING, networks_dhcp=settings.DHCP, + enable_bootmenu=settings.ENABLE_BOOTMENU ) environment = cls.create_environment(config) diff --git a/devops/settings.py b/devops/settings.py index 42e8e995..ff8303cd 100644 --- a/devops/settings.py +++ b/devops/settings.py @@ -298,3 +298,6 @@ REUSE_NETWORK_POOLS = os.environ.get("REUSE_NETWORK_POOLS", False) # Enable creating nwfilters for libvirt networks and interfaces ENABLE_LIBVIRT_NWFILTERS = get_var_as_bool('ENABLE_LIBVIRT_NWFILTERS', False) + +# Add "bootmenu" parameter to libvirt node xml +ENABLE_BOOTMENU = get_var_as_bool("ENABLE_BOOTMENU", True)