In my previous post about ESXi, I talked about starting a new project that would allow to provision a new machine in an automated way. Well, I ended up finding a solution that I can use directly from terraform :) in the form of a terraform provider plugin 🎉
While his build instructions could have worked for me, I found it easier to use the Go 1.11 method of using modules to build. Only one little issue that is pretty easy to fix.
$ echo "module terraform-provider-esxi" >> go.mod $ go build go: finding github.com/hashicorp/terraform/terraform latest go: finding github.com/hashicorp/terraform/plugin latest go: finding github.com/hashicorp/go-plugin latest go: finding github.com/hashicorp/go-hclog latest ... go: finding google.golang.org/genproto latest build terraform-provider-esxi: cannot find module for path github.com/terraform-providers/terraform-provider-esxi/esxi
You'll get the error at the bottom. You can fix it via the diff below:
1 package main 2 3 import ( + 4 "terraform-provider-esxi/esxi" + 5 6 "github.com/hashicorp/terraform/plugin" _ 7 "github.com/hashicorp/terraform/terraform" 8 )
After that you can do a:
$ go build