summaryrefslogtreecommitdiff
path: root/global/overlay/etc/puppet/modules/sunet/manifests/cloudimage.pp
blob: 788fa41fd51beb11c3166880e5feb65f31efaa41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
define sunet::cloudimage (
  $src_image   = undef,
  $dhcp        = true,
  $size        = "1G",
  $bridge      = "br0",
  $mem         = "1024",
  $cpus        = "1",
  $resolver    = undef,
  $ip          = undef,
  $netmask     = undef,
  $gateway     = undef,
  $ip6         = undef,
  $netmask6    = "64",
  $gateway6    = undef,
  $tag         = undef,
  $repo        = undef
)
{
  package {'mtools': require => latest }
  package {'libvirt-bin': require => latest }
  package {'uuid-runtime': require => latest }

  file { "/var/lib/libvirt/cloud-init": 
     ensure => directory
  }
  file { "/var/lib/libvirt/cloud-init/${name}.sh":
     content => template("cloudimage/mk_cloud_image.erb")   
  } -> 
  exec { "/var/lib/libvirt/cloud-init/${name}.sh":
     refreshonly => true
  }
}