diff options
author | Flavio Castelli <fcastelli@suse.com> | 2018-02-20 09:37:39 +0100 |
---|---|---|
committer | Flavio Castelli <flavio@castelli.me> | 2018-02-20 16:38:08 +0100 |
commit | 09834dbcf6d3353850cea0f51b4b07d811d3628d (patch) | |
tree | 9bfe565a07dc29066c24159911dd6d5bebfe5a28 /libvirt/resource_libvirt_domain.go | |
parent | e456355639d72af6ff2da2acd30ec3e914bdd996 (diff) | |
download | terraform-provider-libvirt-09834dbcf6d3353850cea0f51b4b07d811d3628d.tar terraform-provider-libvirt-09834dbcf6d3353850cea0f51b4b07d811d3628d.tar.gz |
Handle keyword-less kernel params
Allow kernel params that don't have a key/value structure to be handled.
Signed-off-by: Flavio Castelli <fcastelli@suse.com>
Diffstat (limited to 'libvirt/resource_libvirt_domain.go')
-rw-r--r-- | libvirt/resource_libvirt_domain.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libvirt/resource_libvirt_domain.go b/libvirt/resource_libvirt_domain.go index 8d9be0e1..f7d7a074 100644 --- a/libvirt/resource_libvirt_domain.go +++ b/libvirt/resource_libvirt_domain.go @@ -992,7 +992,14 @@ func setCmdlineArgs(d *schema.ResourceData, domainDef *libvirtxml.Domain) { var cmdlineArgs []string for i := 0; i < d.Get("cmdline.#").(int); i++ { for k, v := range d.Get(fmt.Sprintf("cmdline.%d", i)).(map[string]interface{}) { - cmdlineArgs = append(cmdlineArgs, fmt.Sprintf("%s=%v", k, v)) + var cmd string + if k == "_" { + // keyless cmd (eg: nosplash) + cmd = fmt.Sprintf("%v", v) + } else { + cmd = fmt.Sprintf("%s=%v", k, v) + } + cmdlineArgs = append(cmdlineArgs, cmd) } } sort.Strings(cmdlineArgs) |