Version information
This version is compatible with:
- Puppet Enterprise 2023.8.x, 2023.7.x, 2023.6.x, 2023.5.x, 2023.4.x, 2023.3.x, 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x
- Puppet >= 7.0.0 < 9.0.0
- , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'simp-libvirt', '5.9.1'
Learn more about managing modules with a PuppetfileDocumentation
Table of Contents
Overview
This module manages the installation of libvirt
as well as providing a
rudimentary ability to create virtual machines on your system.
This is a SIMP module
This module is a component of the System Integrity Management Platform, a compliance-management framework built on Puppet.
If you find any issues, they can be submitted to our JIRA.
This module is optimally designed for use within a larger SIMP ecosystem, but it can be used independently:
- When included within the SIMP ecosystem, security compliance settings will be managed from the Puppet server.
- If used independently, all SIMP-managed security subsystems will be disabled by
default and must be explicitly opted into by administrators. Please review
simp_options
for details.
Module Description
You can use this module to install and manage basic aspects of libvirt, KSM, KVM, and the polkit rules that surround usage of libvirt capabilities.
You can also use the libvirt::vm
defined type to spin up local virtual
machines on your nodes.
See REFERENCE.md for API details.
Usage
Basic Usage
Simply include the libvirt
class to add support to your system.
include libvirt
If you want KSM support, then you should set the follwing in Hiera:
---
libvirt::ksm: true
Advanced Usage
This example uses the simp-network
module to create a bridge and then spins up
a single VM on the resulting system. It also allows users in the virshusers
group to execute libvirt commands via polkit.
include libvirt
include network
# Set up a local bridge on the network
network::eth { "em1":
bridge => 'br0',
hwaddr => $facts['macaddress_em1']
}
network::eth { "br0":
net_type => 'Bridge',
hwaddr => $facts['macaddress_em1'],
require => Network::Eth['em1']
}
# Create polkit policy to allow users in virsh users group to use libvirt
class { 'libvirt::polkit':
ensure => present,
group => 'virshusers',
local => true,
active => true
}
# Create group and add users.
group{ 'virshusers':
members => ['user1','user2']
}
# Kickstart a VM on the system and bind it to the local bridge
libvirt::vm { 'test_system':
mac_addr => 'AA:BB:CC:DD:EE:FF',
size => 20,
networks => { 'type' => 'bridge', 'target' => 'br0' },
pxe => true,
disk_opts => { 'bus' => 'virtio' },
require => Network::Eth['br0']
}
Development
Please read our Contribution Guide
Acceptance tests
This module includes Beaker acceptance tests using the SIMP Beaker Helpers. By default the tests use Vagrant with VirtualBox as a back-end; Vagrant and VirtualBox must both be installed to run these tests without modification. To execute the tests run the following:
bundle exec rake beaker:suites
Some environment variables may be useful:
BEAKER_debug=true
BEAKER_provision=no
BEAKER_destroy=no
BEAKER_use_fixtures_dir_for_modules=yes
BEAKER_fips=yes
BEAKER_debug
: show the commands being run on the STU and their output.BEAKER_destroy=no
: prevent the machine destruction after the tests finish so you can inspect the state.BEAKER_provision=no
: prevent the machine from being recreated. This can save a lot of time while you're writing the tests.BEAKER_use_fixtures_dir_for_modules=yes
: cause all module dependencies to be loaded from thespec/fixtures/modules
directory, based on the contents of.fixtures.yml
. The contents of this directory are usually populated bybundle exec rake spec_prep
. This can be used to run acceptance tests to run on isolated networks.BEAKER_fips=yes
: enable FIPS-mode on the virtual instances. This can take a very long time, because it must enable FIPS in the kernel command-line, rebuild the initramfs, then reboot.
Please refer to the SIMP Beaker Helpers documentation for more information.
Reference
Table of Contents
Classes
libvirt
: Install the necessary packages and make surelibvirtd
is runninglibvirt::install
: Install the necessary packageslibvirt::ksm
: A class to configure Kernel Shared Memory components. This isn't strictly tied tolibvirt
, but it's included in the qemu-kvm package solibvirt::kvm
: Set up libvirt to use KVMlibvirt::polkit
: Add a rule file allowing members of a group to use libvirtlibvirt::service
: Make surelibvirtd
is running
Defined types
libvirt::vm
: The options in thevm()
define use the exact same field syntax as the virt-install command. Seevirt-install(1)
for variable details
Classes
libvirt
Install the necessary packages and make sure libvirtd
is running
Parameters
The following parameters are available in the libvirt
class:
package_list
Data type: Array[String]
List of packages related to libvirt to be managed
Default value:
[
'virt-viewer'
]
service_ensure
Data type: String
ensure
setting for libvirtd
Default value: running
ksm
Data type: Boolean
Manage Kernel Shared Memory
Default value: false
kvm
Data type: Boolean
Manage kvm
Default value: true
load_kernel_modules
Data type: Boolean
Manage kernel modules from this module
Default value: true
manage_sysctl
Data type: Boolean
Manage associated sysctl settings from this module
Default value: true
package_ensure
Data type: String
Ensure setting for all packages in this module
Default value: simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' })
libvirt::install
Install the necessary packages
Parameters
The following parameters are available in the libvirt::install
class:
package_list
Data type: Array[String]
List of packages related to libvirt to be managed
Default value: $libvirt::package_list
package_ensure
Data type: String
Ensure setting for all packages in this module
Default value: $libvirt::package_ensure
libvirt::ksm
A class to configure Kernel Shared Memory components.
This isn't strictly tied to libvirt
, but it's included in the qemu-kvm
package so it made sense to include it here.
Since there are no useful man pages at this time, the comments were lifted from the configuration files.
Parameters
The following parameters are available in the libvirt::ksm
class:
package_list
package_ensure
enable
ksm_max_kernel_pages
ksm_monitor_interval
ksm_sleep_msec
ksm_npages_boost
ksm_npages_decay
ksm_npages_min
ksm_npages_max
ksm_thres_coef
ksm_thres_const
package_list
Data type: Array[String]
The list of required packages for this module. Source: Data in Modules
package_ensure
Data type: String
ensure
setting for all packages in this module
Default value: simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' })
enable
Data type: Boolean
Enable the ksm
related sevices
Default value: true
ksm_max_kernel_pages
Data type: Optional[Integer]
The maximum number of unswappable kernel pages which may be allocated by ksm (0 for unlimited) If unset, defaults to half of total memory.
Default value: undef
ksm_monitor_interval
Data type: Integer
The number of seconds ksmtuned should sleep between tuning adjustments Every KSM_MONITOR_INTERVAL seconds ksmtuned adjust how aggressive KSM will search for duplicated pages based on free memory.
Default value: 60
ksm_sleep_msec
Data type: Integer
Millisecond sleep between ksm scans for 16Gb server. Smaller servers sleep more, bigger sleep less. How many Milliseconds to sleep between scans of 16GB of RAM. The actual sleep time is calculated as sleep = KSM_SLEEP_MSEC * 16 / Total GB of RAM The final sleep value will be written to /sys/kernel/mm/ksm/sleep_millisecs
Default value: 100
ksm_npages_boost
Data type: Integer
Amount to increment the number of pages to scan. The number of pages to be scanned will be increased by KSMNPAGES_BOOST when the amount of free ram < threshold (see KSM_THRES* below)
Default value: 3000
ksm_npages_decay
Data type: Integer[default,0]
Amount to decrease the number of pages to scan The number of pages to be scanned will be decreased by KSM_NPAGES_DECAY when the amount of free ram
= threshold (see KSMTHRES* below)
Default value: -50
ksm_npages_min
Data type: Variant[Enum['shmall'],Integer]
Minimum number of pages to be scanned at all times If this variable is set to 'shmall', then half of the value in /proc/sys/kernel/shmall will be used.
Default value: 'shmall'
ksm_npages_max
Data type: Variant[Enum['shmall'],Integer]
Maximum number of pages to be scanned at all times If this variable is set to 'shmall', then the value in /proc/sys/kernel/shmall will be used.
Default value: 'shmall'
ksm_thres_coef
Data type: Integer
If free memory is less than this percentage KSM will be activated. NOTE: Only KSM_THRES_CONST or KSM_THRES_COEF is actually used. Whichever results in a larger number wins.
Default value: 10
ksm_thres_const
Data type: Optional[Integer]
If free memory is less than this number KSM will be activated NOTE: Only KSM_THRES_CONST or KSM_THRES_COEF is actually used. Whichever results in a larger number wins.
Default value: undef
libvirt::kvm
Set up libvirt to use KVM
Parameters
The following parameters are available in the libvirt::kvm
class:
package_list
Data type: Any
List of packages to be managed for KVM
- Defaults in module data
package_ensure
Data type: Any
Default value: $::libvirt::package_ensure
manage_sysctl
Data type: Any
Default value: $::libvirt::manage_sysctl
load_kernel_modules
Data type: Any
Default value: $::libvirt::load_kernel_modules
libvirt::polkit
Add a rule file allowing members of a group to use libvirt
Parameters
The following parameters are available in the libvirt::polkit
class:
ensure
Data type: Enum['present','absent']
Create or destroy the rules file
Default value: 'present'
group
Data type: Variant[String,Array[String]]
The group that membership is checked against
Default value: 'virtusers'
priority
Data type: Integer[0,99]
Priority of the file to be created
Default value: 10
result
Data type: Polkit::Result
Deny of approve access
Default value: 'yes'
local
Data type: Boolean
Require users to be at a local seat
Default value: true
active
Data type: Boolean
Require users to have an active session
Default value: true
libvirt::service
Make sure libvirtd
is running
Parameters
The following parameters are available in the libvirt::service
class:
service_ensure
Data type: String
ensure
setting for libvirtd
Default value: $libvirt::service_ensure
Defined types
libvirt::vm
The options in the vm()
define use the exact same field syntax as
the virt-install command.
See virt-install(1)
for variable details.
If virbr0
doesn't do what you need it to, you may need to set up your own
bridge using the networking module.
If you do set up your own bridge, make sure your call of this define 'require's that network stanza.
Examples
libvirt::vm { 'test_system':
mac_addr => 'AA:BB:CC:DD:EE:FF',
size => 20,
networks => { 'type' => 'bridge', 'target' => 'br0' },
pxe => true,
disk_opts => { 'bus' => 'virtio' }
}
Parameters
The following parameters are available in the libvirt::vm
defined type:
size
mac_addr
sparse
mem
arch
machine
ostype
osvariant
bridge
networks
vcpus
vcpu_options
numatune
cpu
description
security
cpuset
full_virt
accelerate
sound
noapic
noacpi
pxe
cdrom_path
location_url
ks_url
target_dir
disk_bus
disk_opts
graphics
virt_type
host_device
watchdog
size
Data type: Integer
mac_addr
Data type: Optional[String]
Default value: undef
sparse
Data type: Boolean
Default value: false
mem
Data type: Integer
Default value: 512
arch
Data type: Optional[String]
Default value: undef
machine
Data type: Optional[String]
Default value: undef
ostype
Data type: String
Default value: 'linux'
osvariant
Data type: String
Optimize the guest configuration for a specific operating system (ex.
'fedora18', 'rhel7', 'winxp'). See man virt-install
for more information.
Default value: 'rhel7'
bridge
Data type: String
A legacy option for connecting to a single bridge. '$bridges' is now the favored option.
Default value: 'virbr0'
networks
Data type: Optional[Array]
An array of hashes of networks where you can specify both the mac and model of each network if desired.
This option overrides '$bridge'
Example: [ { 'type' => 'bridge', 'target' => '', 'mac' => '', # Optional 'model' => '', # Optional }, { 'type' => 'network' 'target' => '', 'mac' => '', # Optional 'model' => '', # Optional } ]
Default value: undef
vcpus
Data type: Integer
Default value: 1
vcpu_options
Data type: Optional[Hash]
A hash of options that match the vcpus extended arguments. Options will be passed directly and without translation. Example: { 'maxvcpus' => '3', 'sockets' => '2' }
Default value: undef
numatune
Data type: Optional[Hash]
A hash of options that correspond to the numatune options. Example: { 'nodeset' => '1,2,3', 'mode' => 'preferred' }
Default value: undef
cpu
Data type: Optional[Hash]
A hash of the 'cpu' options: { 'name' => '<cpu_name>', 'features' => ['+','-','disable='] 'match' => 'vendor' => }
Default value: undef
description
Data type: Optional[String]
Default value: undef
security
Data type: Optional[Hash]
A hash of the 'security' options: { 'type' => '' 'label' => '' }
Default value: undef
cpuset
Data type: Optional[String]
Default value: undef
full_virt
Data type: Boolean
Default value: true
accelerate
Data type: Boolean
Default value: true
sound
Data type: Boolean
Default value: true
noapic
Data type: Boolean
Default value: false
noacpi
Data type: Boolean
Default value: false
pxe
Data type: Boolean
Default value: false
cdrom_path
Data type: Optional[String]
Default value: undef
location_url
Data type: Optional[String]
This has been overloaded to accept DVD ISO image paths as well. If the target ends in '.iso' the correct option will be used.
Default value: undef
ks_url
Data type: Optional[String]
Default value: undef
target_dir
Data type: Stdlib::AbsolutePath
The directory in which to install the VM.
Default value: '/var/VM'
disk_bus
Data type: Optional[String]
A legacy option now superseded by '$disk_opts'
Default value: undef
disk_opts
Data type: Optional[Hash]
A hash of options as presented to the disk parameter of virt-install Supported options are: bus, perms, cache, format, io, error_policy, serial
Default value: undef
graphics
Data type: Hash
A hash of options that are passed to the '--graphics' option of virt-install, see the man page for details.
Example: { 'type' => 'vnc', 'port' => #optional 'tlsport' => #optional 'listen' => #optional 'keymap' => #optional 'password' => #optional 'passwordvalidto' => #optional }
Default value: { 'type' => 'vnc', 'keymap' => 'en_us' }
virt_type
Data type: Optional[String]
Default value: undef
host_device
Data type: Optional[String]
Default value: undef
watchdog
Data type: Hash
A hash of options to pass to the watchdog option of virt-install. Options are 'model', and 'action'(optional)
Default value: { 'model' => 'default' }
- Wed Jan 17 2024 Richard Gardner rick@sicura.us - 5.9.1
- Updated hiera.yaml facts to support puppet 8
- Mon Oct 23 2023 Steven Pritchard steve@sicura.us - 5.9.0
- [puppetsync] Add EL9 support
- Wed Oct 11 2023 Steven Pritchard steve@sicura.us - 5.8.0
- [puppetsync] Updates for Puppet 8
- These updates may include the following:
- Update Gemfile
- Add support for Puppet 8
- Drop support for Puppet 6
- Update module dependencies
- These updates may include the following:
- Wed Aug 23 2023 Steven Pritchard steve@sicura.us - 5.7.0
- Add AlmaLinux 8 support
- Mon Jun 12 2023 Chris Tessmer chris.tessmer@onyxpoint.com - 5.6.0
- Add RockyLinux 8 support
- Tue Jul 13 2021 Trevor Vaughan tvaughan@onyxpoint.com - 5.5.0
- Migrate to puppet/kmod
- Wed Jul 07 2021 Trevor Vaughan tvaughan@onyxpoint.com - 5.4.0
- Removed ipxe-roms from the OEL package lists since they are now in 'optional'
- Tue Jun 15 2021 Chris Tessmer chris.tessmer@onyxpoint.com - 5.4.0
- Removed support for Puppet 5
- Ensured support for Puppet 7 in requirements and stdlib
- Fri Dec 18 2020 Chris Tessmer chris.tessmer@onyxpoint.com - 5.3.1
- Removed EL6 support
- Set default VM type to rhel7.
- Wed Dec 18 2019 Trevor Vaughan tvaughan@onyxpoint.com - 5.3.0-0
- Add support for EL8
- Update README.md
- Add REFERENCE.md
- Fix issues with module data
- Split out install and service into separate classes
- Fri Aug 02 2019 Robert Vincent pillarsdotnet@gmail.com - 5.3.0-0
- Support puppetlabs/stdlib 6.x and puppet 6.x.
- Wed Jun 12 2019 judy johnson judyfinkjohnson@gmail.com - 5.2.2-0
- Fixed the exec to reroute output to /dev/null so that vm_create works
- Dropped Puppet 4 support
- Thu Mar 07 2019 Liz Nemsick lnemsick.simp@gmail.com - 5.2.1-0
- Update the upper bound of stdlib to < 6.0.0
- Workaround a change in behavior of ensure_packages with stdlib 5.x. This change caused resource conflicts.
- Update a URL in the README.md
- Fri Sep 07 2018 Liz Nemsick lnemsick.simp@gmail.com - 5.2.0-0
- Update Hiera 4 to Hiera 5
- Update badges and contribution guide URL in README.md
- Tue Jun 26 2018 Nick Miller nick.miller@onyxpoint.com - 5.2.0-0
- Update CI assets
- Support Puppet 5
- Support OEL
- Mon Dec 04 2017 Trevor Vaughan tvaughan@onyxpoint.com - 5.1.0-0
- Added a
libvirt_br_netfilter_loaded
fact to determine if thebr_netfilter
kernel module is loaded on the target system - Documentation update
- Data in modules update
- Use
ensure_packages
for package installation - Fully decouple
libvirt::ksm
from the mainlibvirt
class - Add support for Puppet 5 and OEL
- Thu Nov 02 2017 Nick Miller nick.miller@onyxpoint.com - 5.1.0-0
- Use kmod::load instead of ruby script for loading the kernel module
- Modernize some code
- Moved all parameters to init.pp while also maintaining previous functionality
- Spec test cleanup
- New acceptance test (no nested virtualization)
- Corrected some documentation and examples
- Thu Sep 28 2017 Trevor Vaughan tvaughan@onyxpoint.com - 5.0.4-0
- Convert to using the simplib_sysctl kernel.shmall fact
- Mon Apr 17 2017 Nick Miller nick.miller@onyxpoint.com - 5.0.3-0
- Add class to manage polkit rules for libvirt
- Update puppet requirement in metadata.json
- Wed Apr 12 2017 Nick Markowski nmarkowski@keywcorp.com - 5.0.3-0
- Added some in-code docs to help users track down libvirt dependencies.
- Tue Apr 04 2017 Jeanne Greulich jeanne.greulich@onyxpoint.com 5.0.2-0
- fixed an error in types that prevents this from running
- updated travis files
- Fri Dec 16 2016 Nick Miller nick.miller@onyxpoint.com - 5.0.1-0
- Strongly typed module
- Moved docs to strings/yardoc format
- Removed verb from vm_create class to vm
- Thu Dec 01 2016 Nick Markowski nmarkowski@keywcorp.com - 5.0.1-0
- Removed pupmod-simp-sysctl in favor of augeas-sysctl
- Wed Nov 23 2016 Jeanne Greulich jgreulich@onyxpoint.com - 5.0.0-0
- Bump major version number for SIMP 6
- Wed Dec 02 2015 Chris Tessmer chris.tessmer@onyxpoint.com - 4.1.1-0
- Replaced all 'lsb' facts with their (package-independent) 'operatingsystem' counterparts.
- Common module assets have been normalized.
- Mon Nov 09 2015 Chris Tessmer chris.tessmer@onyxpoint.com - 4.1.0-16
- migration to simplib and simpcat (lib/ only)
- Fri Jan 16 2015 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-15
- Changed puppet-server requirement to puppet
- Wed Aug 27 2014 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-14
- Updated to use the new sysctl::value define.
- Tue Aug 26 2014 Kendall Moore kmoore@keywcorp.com - 4.1.0-14
- Updated package names and spec tests for RHEL6 and RHEL7 compatibility.
- Mon Aug 25 2014 Kendall Moore kmoore@keywcorp.com - 4.1.0-13
- Moved shmall fact to common.
- Mon Jul 21 2014 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-11
- Updated to use /var/VM for SIMP>=5
- Mon May 05 2014 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-11
- The ksm service should only start at boot time and not be restarted over time.
- Sun Mar 02 2014 Kendall Moore kmoore@keywcorp.com - 4.1.0-10
- Refactored code to pass all lint tests and for puppet 3 and hiera compatibility.
- Added basic spec tests for test coverage.
- Wed Feb 12 2014 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-9
- Converted all boolean strings to full booleans.
- Added validation statements for vm_create.
- Changed variables that defaulted to empty string but took hashes or arrays to an empty hash or array.
- Mon Oct 07 2013 Kendall Moore kmoore@keywcorp.com - 4.1.0-8
- Updated all erb templates to properly scope variables.
- Thu Jul 18 2013 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-7
- Added the package 'libsndfile' to the install list for the 'libvirt::kvm' class. Apparently, the absence of this file was causing issues on some systems.
- Thu Jul 04 2013 Trevor Vaughan tvaughan@onyxpoint.com - 4.1.0-6
- Added support for pointing to ISO images using the location_url setting. This doesn't strictly map to the virt-install settings but, honestly, it should work this way.
- Tue May 14 2013 Trevor Vaughan tvaughan@onyxpoint.com 4.1.0-5
- Ensure that the vm_create exec requires the libvirtd service. Without this, what is expected is not what you get.
- Thu Jan 31 2013 Trevor Vaughan tvaughan@onyxpoint.com 4.1.0-4
- Created a Cucumber test which sets up and installs libvirt and checks to ensure that the system runlevel changes and the all sysctl settings are altered properly.
- Fri Jan 18 2013 Trevor Vaughan tvaughan@onyxpoint.com 4.1.0-3
- Fixed some ordering bugs in the kvm code as well as a small typo in the kvm kernel module loading file which was causing the kernel modules to not be loaded until forced by hand or rebooted.
- Thu Dec 13 2012 Trevor Vaughan tvaughan@onyxpoint.com 4.1.0-2
- Updated to require pupmod-common >= 2.1.1-2 so that upgrading an old system works properly.
- Wed Nov 14 2012 Trevor Vaughan tvaughan@onyxpoint.com 4.1.0-1
- Added an updated that fixes a bug when using the disk_bus option in vm_create. This was a typo that made upgrades on legacy systems malfunction if using the old disk_bus option instead of the disk_opts hash.
- Sun Jul 08 2012 Trevor Vaughan tvaughan@onyxpoint.com 4.1.0-0
- Added the internal setting of IPv4 forwarding at the kernel level.
- Added almost all options to the vm creation define including multiple NIC support and support for SPICE.
- This makes extensive use of hashes.
- The only item that has been removed is the 'keymap' option which was rarely used by users but could cause compatibility issues.
- Tue May 29 2012 Trevor Vaughan tvaughan@onyxpoint.com 4.0.0-4
- Ensure that the sysctl call for the IPv6 segment is only called on systems with IPv6 enabled.
- Moved mit-tests to /usr/share/simp...
- Updated pp files to better meet Puppet's recommended style guide.
- Fri Mar 02 2012 Trevor Vaughan tvaughan@onyxpoint.com 4.0.0-3
- Improved test stubs.
- Mon Dec 26 2011 Trevor Vaughan tvaughan@onyxpoint.com 4.0-2
- Updated the spec file to not require a separate file list.
- Fri Nov 18 2011 Trevor Vaughan tvaughan@onyxpoint.com 4.0-1
- Added a wrapper around the target file declaration so that it does not get double declared. This is not really best practice but there's not a better way to do it at this point.
- Fri Nov 04 2011 Trevor Vaughan tvaughan@onyxpoint.com 4.0-0
- Ensure that the 'kvm' group owns the $target directory when creating new VMs. This is required for the new libvirt security model.
- Added ksm support to the libvirt module.
- Updated to add a keymap option to work around a bug in RHEL6.
- Split out the RHEL6 package names from the RHEL5 package names.
- Tue Oct 11 2011 Trevor Vaughan tvaughan@onyxpoint.com 3.0-1
- The newvm script now checks for files to be present in the target directory prior to skipping the install.
- Mon Jul 11 2011 Trevor Vaughan tvaughan@onyxpoint.com 3.0-0
- Set default VM type to rhel6.
- Mon Apr 18 2011 Trevor Vaughan tvaughan@onyxpoint.com 1.0-3
- Changed puppet://$puppet_server to puppet:///
- Mon Dec 20 2010 Trevor Vaughan tvaughan@onyxpoint.com 1.0-2
- Newvm script now successfully starts VM at completion.
- Tue Oct 26 2010 Trevor Vaughan tvaughan@onyxpoint.com 1.0-1
- Converting all spec files to check for directories prior to copy.
- Thu May 27 2010 Trevor Vaughan tvaughan@onyxpoint.com 1.0-0
- Fixed broken vm_create.
- Refactored code and updated documentation.
- Thu May 13 2010 Trevor Vaughan tvaughan@onyxpoint.com 0.1-3
- Allow for the specification of the disk bus using the disk_bus variable.
- Tue Apr 27 2010 Trevor Vaughan tvaughan@onyxpoint.com 0.1-2
- Now allow for the specification of a target directory for VMs to be installed into.
- Tue Nov 24 2009 Trevor Vaughan tvaughan@onyxpoint.com 0.1-1
- Set the sysctl values appropriately to bypass iptables forwarding for speed.
- Removed the unnecessary /srv/VM/$name/$name value from newvm.erb
- Tue Nov 10 2009 Trevor Vaughan tvaughan@onyxpoint.com 0.1-0
- Initial offering.
Dependencies
- puppetlabs/stdlib (>= 8.0.0 < 10.0.0)
- simp/polkit (>= 6.1.0 < 7.0.0)
- simp/simplib (>= 4.9.0 < 5.0.0)
- puppet/augeasproviders_sysctl (>= 2.4.0 < 4.0.0)
- puppet/kmod (>= 2.1.0 < 5.0.0)
pupmod-simp-libvirt - A Puppet Module for managing KVM Virtualization -- Per Section 105 of the Copyright Act of 1976, these works are not entitled to domestic copyright protection under US Federal law. The US Government retains the right to pursue copyright protections outside of the United States. The United States Government has unlimited rights in this software and all derivatives thereof, pursuant to the contracts under which it was developed and the License under which it falls. --- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.