diff options
Diffstat (limited to 'global/overlay')
-rw-r--r-- | global/overlay/etc/puppet/modules/sunet/manifests/cloudimage.pp | 10 | ||||
-rw-r--r-- | global/overlay/etc/puppet/modules/sunet/templates/cloudimage/mk_cloud_image.erb | 6 |
2 files changed, 8 insertions, 8 deletions
diff --git a/global/overlay/etc/puppet/modules/sunet/manifests/cloudimage.pp b/global/overlay/etc/puppet/modules/sunet/manifests/cloudimage.pp index d4501a4..a232b61 100644 --- a/global/overlay/etc/puppet/modules/sunet/manifests/cloudimage.pp +++ b/global/overlay/etc/puppet/modules/sunet/manifests/cloudimage.pp @@ -27,14 +27,12 @@ define sunet::cloudimage ( exec {"wget -O${image_src} ${image_url}": onlyif => "test ! -f ${image_src}" } - file { "/var/lib/libvirt/cloud-init": - ensure => directory - } - file { "/var/lib/libvirt/cloud-init/${name}.sh": + file { "/var/lib/libvirt/images": ensure => directory } -> + file { "/var/lib/libvirt/images/${name}/${name}-init.sh": content => template("sunet/cloudimage/mk_cloud_image.erb"), mode => "0755" } -> - exec { "/var/lib/libvirt/cloud-init/${name}.sh": - refreshonly => true + exec { "/var/lib/libvirt/images/${name}-init.sh": + onlyif => "test ! -f /var/lib/libvirt/images/${name}/${name}.img" } } diff --git a/global/overlay/etc/puppet/modules/sunet/templates/cloudimage/mk_cloud_image.erb b/global/overlay/etc/puppet/modules/sunet/templates/cloudimage/mk_cloud_image.erb index 7b5b052..2f76078 100644 --- a/global/overlay/etc/puppet/modules/sunet/templates/cloudimage/mk_cloud_image.erb +++ b/global/overlay/etc/puppet/modules/sunet/templates/cloudimage/mk_cloud_image.erb @@ -1,5 +1,7 @@ #!/bin/bash +# do not edit by hand + src_image="<%= @image_src %>" size="<%= @size %>" dhcp="<%= @dhcp ? 'yes' : 'no' %>" @@ -22,8 +24,8 @@ cd "/var/lib/libvirt/cloud-init" id=$(uuidgen) -seed=${id}_seed.img -disk=${id}.img +seed=${hostname}_seed.img +disk=${hostname}.img rm -f ${seed} truncate --size 2M ${seed} |