aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2018-06-11 16:19:53 -0300
committerSilvio Rhatto <rhatto@riseup.net>2018-06-11 16:19:53 -0300
commit9e28b03649b35c4960c1023f597f18cb8e74c2fd (patch)
treec17285fbef7de3ca95789e5be70d1020ebf3aa61
parenta5860f4741b7545a12727b0ee6c926264fc7107f (diff)
downloadpuppet-nodo-9e28b03649b35c4960c1023f597f18cb8e74c2fd.tar.gz
puppet-nodo-9e28b03649b35c4960c1023f597f18cb8e74c2fd.tar.bz2
Virtual machine management improvements
-rw-r--r--manifests/subsystem/virtual/instance.pp34
1 files changed, 19 insertions, 15 deletions
diff --git a/manifests/subsystem/virtual/instance.pp b/manifests/subsystem/virtual/instance.pp
index 4eaa468..048f394 100644
--- a/manifests/subsystem/virtual/instance.pp
+++ b/manifests/subsystem/virtual/instance.pp
@@ -2,12 +2,13 @@
define nodo::subsystem::virtual::instance(
$vg,
$context,
+ $iface,
$ram = '1024',
$size = '10G',
$ensure = 'running',
$implementation = 'kvmx',
$shell = undef,
- $supervise = 1,
+ $supervise = '1',
$proxy = false,
$web = false,
$gitd = false,
@@ -41,29 +42,32 @@ define nodo::subsystem::virtual::instance(
size => $size,
ram => $ram,
udev => $udev,
+ iface => $iface,
shell => $shell,
- supervise => true,
+ supervise => $supervise,
}
}
if $implementation == 'kvm-manager' {
virtual::kvm::manager::instance { $name:
- vg => $vg,
- size => $size,
- ram => $ram,
- udev => $udev,
+ vg => $vg,
+ size => $size,
+ ram => $ram,
+ udev => $udev,
+ iface => $iface,
}
}
- if $sshkey != '' {
- ssh_authorized_key { "virtual-instance-${name}":
- ensure => present,
- key => $sshkey,
- type => $sshkey_type,
- options => $sshkey_options,
- user => $name,
- require => User["${name}"],
- }
+ ssh_authorized_key { "virtual-instance-${name}":
+ ensure => $sshkey ? {
+ '' => absent,
+ default => present,
+ },
+ key => $sshkey,
+ type => $sshkey_type,
+ options => $sshkey_options,
+ user => $name,
+ require => User["${name}"],
}
# Apply firewall rules just for running virtual machines