summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libvirt/cloudinit_def.go7
-rw-r--r--libvirt/resource_cloud_init.go1
2 files changed, 3 insertions, 5 deletions
diff --git a/libvirt/cloudinit_def.go b/libvirt/cloudinit_def.go
index 6e3c375b..1712e067 100644
--- a/libvirt/cloudinit_def.go
+++ b/libvirt/cloudinit_def.go
@@ -96,7 +96,7 @@ func (ci *defCloudInit) CreateAndUpload(virConn *libvirt.VirConnection) (string,
// create the volume
volume, err := pool.StorageVolCreateXML(string(volumeDefXml), 0)
if err != nil {
- return "", fmt.Errorf("Error creating libvirt volume: %s", err)
+ return "", fmt.Errorf("Error creating libvirt volume for cloudinit device %s: %s", ci.Name, err)
}
defer volume.Free()
@@ -158,12 +158,9 @@ func (ci *defCloudInit) createISO() (string, error) {
filepath.Join(tmpDir, METADATA))
log.Print("About to execute cmd: %+v", cmd)
- if err = cmd.Start(); err != nil {
+ if err = cmd.Run(); err != nil {
return "", fmt.Errorf("Error while starting the creation of CloudInit's ISO image: %s", err)
}
- if err = cmd.Wait(); err != nil {
- return "", fmt.Errorf("Error while creating CloudInit's ISO image: %s", err)
- }
log.Print("ISO created at %s", isoDestination)
return isoDestination, nil
diff --git a/libvirt/resource_cloud_init.go b/libvirt/resource_cloud_init.go
index 53a13a7b..23f72976 100644
--- a/libvirt/resource_cloud_init.go
+++ b/libvirt/resource_cloud_init.go
@@ -38,6 +38,7 @@ func resourceCloudInit() *schema.Resource {
}
func resourceCloudInitCreate(d *schema.ResourceData, meta interface{}) error {
+ log.Printf("[DEBUG] creating cloudinit")
virConn := meta.(*Client).libvirt
if virConn == nil {
return fmt.Errorf("The libvirt connection was nil.")