The version of govultr used by terraformer's Vultr provider is out of date and no longer functions.
Versions new enough to work also rename a number of resources, so this is more involved than just a go.mod update. From a simple examination, updating go.mod to use vultr/govultr/v3 v3.9.1results in the following:
# github.com/GoogleCloudPlatform/terraformer/providers/vultr
providers/vultr/dns_domain.go:29:80: undefined: govultr.DNSDomain
providers/vultr/server.go:28:63: undefined: govultr.Server
providers/vultr/bare_metal_server.go:32:11: server.BareMetalServerID undefined (type govultr.BareMetalServer has no field or method BareMetalServerID)
providers/vultr/bare_metal_server.go:33:11: server.BareMetalServerID undefined (type govultr.BareMetalServer has no field or method BareMetalServerID)
providers/vultr/bare_metal_server.go:43:17: assignment mismatch: 2 variables but client.BareMetalServer.List returns 4 values
providers/vultr/bare_metal_server.go:43:45: not enough arguments in call to client.BareMetalServer.List
have ("context".Context)
want ("context".Context, *govultr.ListOptions)
providers/vultr/block_storage.go:32:17: blockStorage.BlockStorageID undefined (type govultr.BlockStorage has no field or method BlockStorageID)
providers/vultr/block_storage.go:33:17: blockStorage.BlockStorageID undefined (type govultr.BlockStorage has no field or method BlockStorageID)
providers/vultr/block_storage.go:43:17: assignment mismatch: 2 variables but client.BlockStorage.List returns 4 values
providers/vultr/block_storage.go:43:42: not enough arguments in call to client.BlockStorage.List
have ("context".Context)
want ("context".Context, *govultr.ListOptions)
providers/vultr/block_storage.go:43:17: too many errors
github.com/GoogleCloudPlatform/terraformer/providers/yandex
github.com/GoogleCloudPlatform/terraformer/terraformutils/terraformoutput
(Server is now Instance, DNSDomain is now Domain, and the signature of several functions has changed, as a start.)
The version of govultr used by terraformer's Vultr provider is out of date and no longer functions.
Versions new enough to work also rename a number of resources, so this is more involved than just a go.mod update. From a simple examination, updating go.mod to use
vultr/govultr/v3 v3.9.1
results in the following:(Server is now Instance, DNSDomain is now Domain, and the signature of several functions has changed, as a start.)