diff --git a/REFERENCE.md b/REFERENCE.md
index c0436cd..b96ed67 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -533,6 +533,7 @@ The following parameters are available in the `libvirt::install` class:
* [`qemu_hook_packages`](#-libvirt--install--qemu_hook_packages)
* [`package_ensure`](#-libvirt--install--package_ensure)
* [`manage_domain_file`](#-libvirt--install--manage_domain_file)
+* [`manage_domains_script`](#-libvirt--install--manage_domains_script)
##### `qemu_hook`
@@ -579,6 +580,14 @@ script to use for manage-domains
Default value: `'puppet:///modules/libvirt/scripts/manage-domains'`
+##### `manage_domains_script`
+
+Data type: `Stdlib::Absolutepath`
+
+abolute path where to install the script to manage domains
+
+Default value: `'/usr/local/sbin/manage-domains'`
+
### `libvirt::manage_domains_config`
libvirt::manage_domains_config
diff --git a/manifests/install.pp b/manifests/install.pp
index 5f5c329..98b531e 100644
--- a/manifests/install.pp
+++ b/manifests/install.pp
@@ -22,12 +22,16 @@
# @param manage_domain_file
# script to use for manage-domains
#
+# @param manage_domains_script
+# abolute path where to install the script to manage domains
+#
class libvirt::install (
Optional[String] $qemu_hook = $libvirt::qemu_hook,
Array $packages = $libvirt::libvirt_package_names,
Hash $qemu_hook_packages = $libvirt::qemu_hook_packages,
String $package_ensure = 'installed',
String[1] $manage_domain_file = 'puppet:///modules/libvirt/scripts/manage-domains',
+ Stdlib::Absolutepath $manage_domains_script = '/usr/local/sbin/manage-domains',
) inherits libvirt {
package { $packages:
ensure => $package_ensure,
@@ -42,7 +46,7 @@
# install managment script for drbd hook
if ($qemu_hook == 'drbd') {
- file { '/usr/local/sbin/manage-domains':
+ file { $manage_domains_script :
ensure => 'file',
owner => 'root',
group => 'root',
diff --git a/spec/classes/install_spec.rb b/spec/classes/install_spec.rb
index 39d3a73..58fc0b4 100644
--- a/spec/classes/install_spec.rb
+++ b/spec/classes/install_spec.rb
@@ -8,6 +8,7 @@
packages: %w[qemu libvirt-daemon-system libvirt-bin],
qemu_hook_packages: { drbd: %w[xmlstarlet python-libvirt] },
package_ensure: 'installed',
+ manage_domains_script: '/usr/local/sbin/manage-domains',
}
end
@@ -56,12 +57,13 @@
default_params.merge(
qemu_hook: 'drbd',
manage_domain_file: 'puppet:///modules/libvirt/dummy',
+ manage_domains_script: '/usr/sbin/manage-domains',
)
end
it_behaves_like 'libvirt::install shared examples'
it {
- is_expected.to contain_file('/usr/local/sbin/manage-domains')
+ is_expected.to contain_file(params[:manage_domains_script])
.with_ensure('file')
.with_owner('root')
.with_group('root')