diff --git a/proxmox/resource_lxc.go b/proxmox/resource_lxc.go index 4dfa579e..160e591d 100644 --- a/proxmox/resource_lxc.go +++ b/proxmox/resource_lxc.go @@ -578,18 +578,6 @@ func resourceLxcCreate(d *schema.ResourceData, meta interface{}) error { return err } - //Start LXC if start parameter is set to true - if d.Get("start").(bool) { - log.Print("[DEBUG][LxcCreate] starting LXC") - _, err := client.StartVm(vmr) - if err != nil { - return err - } - - } else { - log.Print("[DEBUG][LxcCreate] start = false, not starting LXC") - } - } else { err = config.CreateLxc(vmr, client) if err != nil { @@ -597,6 +585,17 @@ func resourceLxcCreate(d *schema.ResourceData, meta interface{}) error { } } + //Start LXC if start parameter is set to true + if d.Get("start").(bool) { + log.Print("[DEBUG][LxcCreate] starting LXC") + _, err := client.StartVm(vmr) + if err != nil { + return err + } + } else { + log.Print("[DEBUG][LxcCreate] start = false, not starting LXC") + } + // The existence of a non-blank ID is what tells Terraform that a resource was created d.SetId(resourceId(targetNode, "lxc", vmr.VmId()))