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')