summaryrefslogtreecommitdiff
path: root/libvirt/resource_libvirt_domain.go
diff options
context:
space:
mode:
authorDuncan Mac-Vicar P <dmacvicar@suse.de>2017-11-23 14:23:15 +0100
committerDuncan Mac-Vicar P <dmacvicar@suse.de>2017-11-24 17:56:44 +0100
commita1145d25f878d0fc70229428c8076c27423d5a07 (patch)
treed1bbc6df6939755902d53f616c6ae7dc06650b9c /libvirt/resource_libvirt_domain.go
parent06f312e1ca81074d3806816535d3039251691fb4 (diff)
downloadterraform-provider-libvirt-a1145d25f878d0fc70229428c8076c27423d5a07.tar
terraform-provider-libvirt-a1145d25f878d0fc70229428c8076c27423d5a07.tar.gz
Read back cmdline, initrd and kernel attributes from the resource
Diffstat (limited to 'libvirt/resource_libvirt_domain.go')
-rw-r--r--libvirt/resource_libvirt_domain.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/libvirt/resource_libvirt_domain.go b/libvirt/resource_libvirt_domain.go
index 272d1eec..4dae7c29 100644
--- a/libvirt/resource_libvirt_domain.go
+++ b/libvirt/resource_libvirt_domain.go
@@ -305,7 +305,6 @@ func resourceLibvirtDomainCreate(d *schema.ResourceData, meta interface{}) error
cmdlineArgs = append(cmdlineArgs, fmt.Sprintf("%s=%v", k, v))
}
}
-
sort.Strings(cmdlineArgs)
domainDef.OS.KernelArgs = strings.Join(cmdlineArgs, " ")
@@ -905,6 +904,14 @@ func resourceLibvirtDomainRead(d *schema.ResourceData, meta interface{}) error {
d.Set("autostart", autostart)
d.Set("arch", domainDef.OS.Type.Arch)
+ cmdLines, err := splitKernelCmdLine(domainDef.OS.KernelArgs)
+ if err != nil {
+ return err
+ }
+ d.Set("cmdline", cmdLines)
+ d.Set("kernel", domainDef.OS.Kernel)
+ d.Set("initrd", domainDef.OS.Initrd)
+
caps, err := getHostCapabilities(virConn)
if err != nil {
return err