Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

##### <a name="-libvirt--install--qemu_hook"></a>`qemu_hook`

Expand Down Expand Up @@ -579,6 +580,14 @@ script to use for manage-domains

Default value: `'puppet:///modules/libvirt/scripts/manage-domains'`

##### <a name="-libvirt--install--manage_domains_script"></a>`manage_domains_script`

Data type: `Stdlib::Absolutepath`

abolute path where to install the script to manage domains

Default value: `'/usr/local/sbin/manage-domains'`

### <a name="libvirt--manage_domains_config"></a>`libvirt::manage_domains_config`

libvirt::manage_domains_config
Expand Down
6 changes: 5 additions & 1 deletion manifests/install.pp
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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',
Expand Down
4 changes: 3 additions & 1 deletion spec/classes/install_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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')
Expand Down
Loading