diff --git a/docs/terraforminit.md b/docs/terraforminit.md new file mode 100644 index 0000000..5c89d0a --- /dev/null +++ b/docs/terraforminit.md @@ -0,0 +1,27 @@ +# How to get terraform to recognize third party provider + +The default installation of terraform has no way of finding custom third party providers. This document shows you how to locate providers so that `terraform init` can find them and copy them to your working terraform directory when creating a new project. + +## Locate the provider binaries + +Assuming you have followed other directions the deafult locations for these binaries (on a mac at least) are as follows: + +```bash +which terraform-provider-proxmox +~/go-workspace/bin/terraform-provider-proxmox +which terraform-provisioner-proxmox +~/go-workspace/bin/terraform-provisioner-proxmox +``` + +## Copy provider binaries + +You need to copy these binaries to the ~/.terraform.d directory which will also need to have a plugins directory created: + +```shell +cd ~/.terraform.d +mkdir plugins +cd plugins +cp ~/go-workspace/bin/terraform-provider-proxmox . +cp ~/go-workspace/bin/terraform-provisioner-proxmox . +``` +Once this is done, simply create a new terraform directory and do usual terraforming (terraform init etc) diff --git a/proxmox/resource_vm_qemu.go b/proxmox/resource_vm_qemu.go index 7f6df88..4578d14 100644 --- a/proxmox/resource_vm_qemu.go +++ b/proxmox/resource_vm_qemu.go @@ -337,7 +337,6 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error { qemuNetworks := devicesSetToMap(networks) disks := d.Get("disk").(*schema.Set) qemuDisks := devicesSetToMap(disks) - diskGB := d.Get("disk_gb").(float64) config := pxapi.ConfigQemu{ Name: vmName, @@ -359,7 +358,7 @@ func resourceVmQemuCreate(d *schema.ResourceData, meta interface{}) error { Ipconfig1: d.Get("ipconfig1").(string), // Deprecated single disk config. Storage: d.Get("storage").(string), - DiskSize: diskGB, + DiskSize: d.Get("disk_gb").(float64), // Deprecated single nic config. QemuNicModel: d.Get("nic").(string), QemuBrige: d.Get("bridge").(string), @@ -475,7 +474,6 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error { qemuDisks := devicesSetToMap(configDisksSet) configNetworksSet := d.Get("network").(*schema.Set) qemuNetworks := devicesSetToMap(configNetworksSet) - diskGB := d.Get("disk_gb").(float64) config := pxapi.ConfigQemu{ Name: vmName, @@ -497,7 +495,7 @@ func resourceVmQemuUpdate(d *schema.ResourceData, meta interface{}) error { Ipconfig1: d.Get("ipconfig1").(string), // Deprecated single disk config. Storage: d.Get("storage").(string), - DiskSize: diskGB, + DiskSize: d.Get("disk_gb").(float64), // Deprecated single nic config. QemuNicModel: d.Get("nic").(string), QemuBrige: d.Get("bridge").(string), @@ -791,6 +789,5 @@ func preprovision( } } } - return nil }