rbd/pools: support RH libvirt package name
On Red Hat systems, libvirt package is not libvirt-bin. So we need to support both Debian & RH systems to manage RBD configuration.
This commit is contained in:
parent
7debb28e8a
commit
1808449946
@ -87,11 +87,17 @@ class cloud::storage::rbd::pools(
|
|||||||
tag => 'ceph_compute_secret_file',
|
tag => 'ceph_compute_secret_file',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $::osfamily == 'RedHat' {
|
||||||
|
$libvirt_package_name = 'libvirt'
|
||||||
|
} else {
|
||||||
|
$libvirt_package_name = 'libvirt-bin'
|
||||||
|
}
|
||||||
|
|
||||||
@@exec { 'get_or_set_virsh_secret':
|
@@exec { 'get_or_set_virsh_secret':
|
||||||
command => 'virsh secret-define --file /etc/ceph/secret.xml',
|
command => 'virsh secret-define --file /etc/ceph/secret.xml',
|
||||||
unless => "virsh secret-list | tail -n +3 | cut -f1 -d' ' | grep -sq ${ceph_fsid}",
|
unless => "virsh secret-list | tail -n +3 | cut -f1 -d' ' | grep -sq ${ceph_fsid}",
|
||||||
tag => 'ceph_compute_get_secret',
|
tag => 'ceph_compute_get_secret',
|
||||||
require => [Package['libvirt-bin'],File['/etc/ceph/secret.xml']],
|
require => [Package[$libvirt_package_name],File['/etc/ceph/secret.xml']],
|
||||||
notify => Exec['set_secret_value_virsh'],
|
notify => Exec['set_secret_value_virsh'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user