Ubuntu has libvirt 6.0
The UCA repo has libvirt 6.0 from Ussuri on Bionic and later. Closes-Bug: #1898553 Change-Id: I8146f5b073e812f3cac472fc5e27976f17d248b4
This commit is contained in:
parent
079ab8d663
commit
a44641df76
|
@ -32,8 +32,8 @@ class nova::compute::libvirt::version {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'Debian': {
|
'Debian': {
|
||||||
if versioncmp($facts['os']['release']['full'], '18.10') >= 0 {
|
if versioncmp($facts['os']['release']['full'], '18.04') >= 0 {
|
||||||
$default = '4.6'
|
$default = '6.0'
|
||||||
} else {
|
} else {
|
||||||
$default = '4.0'
|
$default = '4.0'
|
||||||
}
|
}
|
||||||
|
|
|
@ -237,9 +237,9 @@ class nova::migration::libvirt(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
case $::osfamily {
|
|
||||||
'RedHat': {
|
|
||||||
if versioncmp($libvirt_version, '5.6') >= 0 {
|
if versioncmp($libvirt_version, '5.6') >= 0 {
|
||||||
|
# Since libvirt >= 5.6 and libvirtd is managed by systemd,
|
||||||
|
# system socket should be activated by systemd, not by --listen option
|
||||||
$manage_services = pick($::nova::compute::libvirt::manage_libvirt_services, true)
|
$manage_services = pick($::nova::compute::libvirt::manage_libvirt_services, true)
|
||||||
|
|
||||||
if $manage_services {
|
if $manage_services {
|
||||||
|
@ -261,9 +261,11 @@ class nova::migration::libvirt(
|
||||||
Service['libvirtd-tcp'] -> Service<| title == 'libvirt' |>
|
Service['libvirtd-tcp'] -> Service<| title == 'libvirt' |>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if $transport_real != 'ssh' {
|
# For older libvirt --listen option should be used.
|
||||||
|
if $transport_real == 'tls' or $transport_real == 'tcp' {
|
||||||
|
case $::osfamily {
|
||||||
|
'RedHat': {
|
||||||
file_line { '/etc/sysconfig/libvirtd libvirtd args':
|
file_line { '/etc/sysconfig/libvirtd libvirtd args':
|
||||||
path => '/etc/sysconfig/libvirtd',
|
path => '/etc/sysconfig/libvirtd',
|
||||||
line => 'LIBVIRTD_ARGS="--listen"',
|
line => 'LIBVIRTD_ARGS="--listen"',
|
||||||
|
@ -271,11 +273,7 @@ class nova::migration::libvirt(
|
||||||
tag => 'libvirt-file_line',
|
tag => 'libvirt-file_line',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
'Debian': {
|
'Debian': {
|
||||||
if $transport_real != 'ssh' {
|
|
||||||
file_line { "/etc/default/${::nova::compute::libvirt::libvirt_service_name} libvirtd opts":
|
file_line { "/etc/default/${::nova::compute::libvirt::libvirt_service_name} libvirtd opts":
|
||||||
path => "/etc/default/${::nova::compute::libvirt::libvirt_service_name}",
|
path => "/etc/default/${::nova::compute::libvirt::libvirt_service_name}",
|
||||||
line => 'libvirtd_opts="-l"',
|
line => 'libvirtd_opts="-l"',
|
||||||
|
@ -283,11 +281,11 @@ class nova::migration::libvirt(
|
||||||
tag => 'libvirt-file_line',
|
tag => 'libvirt-file_line',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
default: {
|
default: {
|
||||||
warning("Unsupported osfamily: ${::osfamily}, make sure you are configuring this yourself")
|
warning("Unsupported osfamily: ${::osfamily}, make sure you are configuring this yourself")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -240,12 +240,51 @@ describe 'nova::migration::libvirt' do
|
||||||
end
|
end
|
||||||
|
|
||||||
shared_examples_for 'nova migration with libvirt in Debian' do
|
shared_examples_for 'nova migration with libvirt in Debian' do
|
||||||
|
context 'with libvirt < 5.6' do
|
||||||
|
let :params do
|
||||||
|
{ :transport => 'tls',
|
||||||
|
:libvirt_version => '4.0' }
|
||||||
|
end
|
||||||
|
|
||||||
it { is_expected.to contain_file_line('/etc/default/libvirtd libvirtd opts').with(
|
it { is_expected.to contain_file_line('/etc/default/libvirtd libvirtd opts').with(
|
||||||
:path => '/etc/default/libvirtd',
|
:path => '/etc/default/libvirtd',
|
||||||
:line => 'libvirtd_opts="-l"',
|
:line => 'libvirtd_opts="-l"',
|
||||||
:match => 'libvirtd_opts=',
|
:match => 'libvirtd_opts=',
|
||||||
:tag => 'libvirt-file_line',
|
:tag => 'libvirt-file_line',
|
||||||
) }
|
) }
|
||||||
|
it { is_expected.to_not contain_service('libvirtd-tls') }
|
||||||
|
it { is_expected.to_not contain_service('libvirtd-tcp') }
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with libvirt >= 5.6' do
|
||||||
|
context 'with tls transport' do
|
||||||
|
let :params do
|
||||||
|
{ :transport => 'tls',
|
||||||
|
:libvirt_version => '6.0' }
|
||||||
|
end
|
||||||
|
|
||||||
|
it { is_expected.to_not contain_file_line('/etc/default/libvirtd libvirtd opts') }
|
||||||
|
it { is_expected.to contain_service('libvirtd-tls').with(
|
||||||
|
:name => 'libvirtd-tls.socket',
|
||||||
|
:ensure => 'running',
|
||||||
|
:enable => true,
|
||||||
|
)}
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with tcp transport' do
|
||||||
|
let :params do
|
||||||
|
{ :transport => 'tcp',
|
||||||
|
:libvirt_version => '6.0' }
|
||||||
|
end
|
||||||
|
|
||||||
|
it { is_expected.to_not contain_file_line('/etc/default/libvirtd libvirtd opts') }
|
||||||
|
it { is_expected.to contain_service('libvirtd-tcp').with(
|
||||||
|
:name => 'libvirtd-tcp.socket',
|
||||||
|
:ensure => 'running',
|
||||||
|
:enable => true,
|
||||||
|
)}
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
shared_examples_for 'nova migration with libvirt in RedHat' do
|
shared_examples_for 'nova migration with libvirt in RedHat' do
|
||||||
|
|
Loading…
Reference in New Issue