Add support for [compute] reserved_host_cpus

Change-Id: I7b30d1ad19c1a950c14171bc2a150d9ab8ead248
This commit is contained in:
Takashi Kajinami
2023-11-01 15:23:31 +09:00
parent 29378852ad
commit f581b7eaff
3 changed files with 19 additions and 8 deletions

View File

@@ -80,14 +80,16 @@
# The format is <os_type>=<mkfs command> # The format is <os_type>=<mkfs command>
# Defaults to $facts['os_service_default'] # Defaults to $facts['os_service_default']
# #
# [*reserved_host_cpus*]
# (optional) Number of host CPUs reserved for the host.
# Defaults to $facts['os_service_default']
#
# [*reserved_host_memory*] # [*reserved_host_memory*]
# Reserved host memory # (optional) The amount of memory in MB reserved for the host.
# The amount of memory in MB reserved for the host.
# Defaults to $facts['os_service_default'] # Defaults to $facts['os_service_default']
# #
# [*reserved_host_disk*] # [*reserved_host_disk*]
# Reserved host disk # (optional) The amount of disk in MB reserved for the host.
# The amount of disk in MB reserved for the host.
# Defaults to $facts['os_service_default'] # Defaults to $facts['os_service_default']
# #
# [*config_drive_format*] # [*config_drive_format*]
@@ -271,6 +273,7 @@ class nova::compute (
$use_cow_images = $facts['os_service_default'], $use_cow_images = $facts['os_service_default'],
$force_raw_images = $facts['os_service_default'], $force_raw_images = $facts['os_service_default'],
$virt_mkfs = $facts['os_service_default'], $virt_mkfs = $facts['os_service_default'],
$reserved_host_cpus = $facts['os_service_default'],
$reserved_host_memory = $facts['os_service_default'], $reserved_host_memory = $facts['os_service_default'],
$reserved_host_disk = $facts['os_service_default'], $reserved_host_disk = $facts['os_service_default'],
$heal_instance_info_cache_interval = $facts['os_service_default'], $heal_instance_info_cache_interval = $facts['os_service_default'],
@@ -376,6 +379,7 @@ class nova::compute (
'DEFAULT/mkisofs_cmd': value => $mkisofs_cmd_real; 'DEFAULT/mkisofs_cmd': value => $mkisofs_cmd_real;
'DEFAULT/force_raw_images': value => $force_raw_images; 'DEFAULT/force_raw_images': value => $force_raw_images;
'DEFAULT/virt_mkfs': value => $virt_mkfs; 'DEFAULT/virt_mkfs': value => $virt_mkfs;
'DEFAULT/reserved_host_cpus': value => $reserved_host_cpus;
'DEFAULT/reserved_host_memory_mb': value => $reserved_host_memory; 'DEFAULT/reserved_host_memory_mb': value => $reserved_host_memory;
'DEFAULT/reserved_host_disk_mb': value => $reserved_host_disk; 'DEFAULT/reserved_host_disk_mb': value => $reserved_host_disk;
'DEFAULT/reserved_huge_pages': value => $reserved_huge_pages_real; 'DEFAULT/reserved_huge_pages': value => $reserved_huge_pages_real;

View File

@@ -0,0 +1,4 @@
---
features:
- |
The new ``nova::compute::reserved_host_cpus`` parameter has been added.

View File

@@ -38,6 +38,7 @@ describe 'nova::compute' do
it { is_expected.to contain_nova_config('DEFAULT/mkisofs_cmd').with_value(platform_params[:mkisofs_cmd]) } it { is_expected.to contain_nova_config('DEFAULT/mkisofs_cmd').with_value(platform_params[:mkisofs_cmd]) }
it { is_expected.to contain_nova_config('DEFAULT/force_raw_images').with_value('<SERVICE DEFAULT>') } it { is_expected.to contain_nova_config('DEFAULT/force_raw_images').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_nova_config('DEFAULT/virt_mkfs').with_value('<SERVICE DEFAULT>') } it { is_expected.to contain_nova_config('DEFAULT/virt_mkfs').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_nova_config('DEFAULT/reserved_host_cpus').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_nova_config('DEFAULT/reserved_host_memory_mb').with_value('<SERVICE DEFAULT>') } it { is_expected.to contain_nova_config('DEFAULT/reserved_host_memory_mb').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_nova_config('DEFAULT/reserved_host_disk_mb').with_value('<SERVICE DEFAULT>') } it { is_expected.to contain_nova_config('DEFAULT/reserved_host_disk_mb').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_nova_config('DEFAULT/reserved_huge_pages').with_value('<SERVICE DEFAULT>') } it { is_expected.to contain_nova_config('DEFAULT/reserved_huge_pages').with_value('<SERVICE DEFAULT>') }
@@ -92,8 +93,9 @@ describe 'nova::compute' do
:mkisofs_cmd => 'mkisofs', :mkisofs_cmd => 'mkisofs',
:force_raw_images => false, :force_raw_images => false,
:virt_mkfs => 'windows=mkfs.ntfs --force --fast %(target)s', :virt_mkfs => 'windows=mkfs.ntfs --force --fast %(target)s',
:reserved_host_memory => '0', :reserved_host_cpus => 2,
:reserved_host_disk => '20', :reserved_host_memory => 0,
:reserved_host_disk => 20,
:heal_instance_info_cache_interval => '120', :heal_instance_info_cache_interval => '120',
:config_drive_format => 'vfat', :config_drive_format => 'vfat',
:update_resources_interval => '300', :update_resources_interval => '300',
@@ -153,8 +155,9 @@ describe 'nova::compute' do
it { is_expected.to contain_nova_config('DEFAULT/mkisofs_cmd').with_value('mkisofs') } it { is_expected.to contain_nova_config('DEFAULT/mkisofs_cmd').with_value('mkisofs') }
it { is_expected.to contain_nova_config('DEFAULT/force_raw_images').with_value(false) } it { is_expected.to contain_nova_config('DEFAULT/force_raw_images').with_value(false) }
it { is_expected.to contain_nova_config('DEFAULT/virt_mkfs').with_value('windows=mkfs.ntfs --force --fast %(target)s') } it { is_expected.to contain_nova_config('DEFAULT/virt_mkfs').with_value('windows=mkfs.ntfs --force --fast %(target)s') }
it { is_expected.to contain_nova_config('DEFAULT/reserved_host_memory_mb').with_value('0') } it { is_expected.to contain_nova_config('DEFAULT/reserved_host_cpus').with_value(2) }
it { is_expected.to contain_nova_config('DEFAULT/reserved_host_disk_mb').with_value('20') } it { is_expected.to contain_nova_config('DEFAULT/reserved_host_memory_mb').with_value(0) }
it { is_expected.to contain_nova_config('DEFAULT/reserved_host_disk_mb').with_value(20) }
it { is_expected.to contain_nova_config('DEFAULT/heal_instance_info_cache_interval').with_value('120') } it { is_expected.to contain_nova_config('DEFAULT/heal_instance_info_cache_interval').with_value('120') }
it { is_expected.to contain_nova_config('DEFAULT/update_resources_interval').with_value('300') } it { is_expected.to contain_nova_config('DEFAULT/update_resources_interval').with_value('300') }
it { is_expected.to contain_nova_config('DEFAULT/reboot_timeout').with_value('180') } it { is_expected.to contain_nova_config('DEFAULT/reboot_timeout').with_value('180') }