To scaffold a new Terraform provider with Plugin Framework:
-
If I am already in a Terraform provider workspace, then confirm that I want to create a new workspace. If I do not want to create a new workspace, then skip all remaining steps.
-
Create a new workspace root directory. The root directory name should be prefixed with "terraform-provider-". Perform all subsequent steps in this new workspace.
-
Initialize a new Go module..
-
Run go get -u github.com/hashicorp/terraform-plugin-framework@latest .
-
Write a main.go file that follows the example.
-
Remove TODO comments from main.go
-
Run go mod tidy
-
Run go build -o /dev/null
-
Run go test ./...