Skip to content

Commit 8fdb576

Browse files
committed
feat: first working implementation
1 parent 765f052 commit 8fdb576

File tree

98 files changed

+12159
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+12159
-0
lines changed

.gitignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.DS_Store
2+
.terraform
3+
crash.log
4+
5+
/terraform-provider-kops

Makefile

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
PROVIDER_VERSION := "0.0.1"
2+
3+
.PHONY: all
4+
all: clean gen-code fmt build
5+
6+
.PHONY: clean
7+
clean:
8+
@rm -f terraform-provider-kops
9+
@rm -rf ./pkg/structures/*.generated.go
10+
11+
.PHONY: gen-code
12+
gen-code:
13+
@go run ./hack/gen-structures/main.go
14+
@go fmt ./pkg/structures/...
15+
@~/go/bin/goimports -w ./pkg/structures/
16+
17+
.PHONY: build
18+
build:
19+
@CGO_ENABLED=0 go build ./cmd/terraform-provider-kops
20+
21+
.PHONY: fmt
22+
fmt:
23+
@go fmt ./cmd/...
24+
@go fmt ./pkg/...
25+
26+
.PHONY: install
27+
install: all
28+
@cp terraform-provider-kops $(HOME)/.terraform.d/plugins/github/eddycharly/kops/${PROVIDER_VERSION}/darwin_amd64/terraform-provider-kops

cmd/terraform-provider-kops/main.go

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package main
2+
3+
import (
4+
"github.com/eddycharly/terraform-provider-kops/pkg/provider"
5+
"github.com/hashicorp/terraform-plugin-sdk/v2/plugin"
6+
)
7+
8+
func main() {
9+
plugin.Serve(&plugin.ServeOpts{ProviderFunc: provider.NewProvider})
10+
}

go.mod

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
module github.com/eddycharly/terraform-provider-kops
2+
3+
go 1.15
4+
5+
// Version kubernetes-1.18.0 => tag v0.18.6
6+
7+
replace k8s.io/api => k8s.io/api v0.18.6
8+
9+
replace k8s.io/apimachinery => k8s.io/apimachinery v0.18.6
10+
11+
replace k8s.io/client-go => k8s.io/client-go v0.18.6
12+
13+
replace k8s.io/cloud-provider => k8s.io/cloud-provider v0.18.6
14+
15+
replace k8s.io/kubectl => k8s.io/kubectl v0.18.6
16+
17+
replace k8s.io/apiserver => k8s.io/apiserver v0.18.6
18+
19+
replace k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.18.6
20+
21+
replace k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.18.6
22+
23+
replace k8s.io/kube-proxy => k8s.io/kube-proxy v0.18.6
24+
25+
replace k8s.io/cri-api => k8s.io/cri-api v0.18.6
26+
27+
replace k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.18.6
28+
29+
replace k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.18.6
30+
31+
replace k8s.io/component-base => k8s.io/component-base v0.18.6
32+
33+
replace k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.18.6
34+
35+
replace k8s.io/metrics => k8s.io/metrics v0.18.6
36+
37+
replace k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.18.6
38+
39+
replace k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.18.6
40+
41+
replace k8s.io/kubelet => k8s.io/kubelet v0.18.6
42+
43+
replace k8s.io/cli-runtime => k8s.io/cli-runtime v0.18.6
44+
45+
replace k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.18.6
46+
47+
replace k8s.io/code-generator => k8s.io/code-generator v0.18.6
48+
49+
replace github.com/gophercloud/gophercloud => github.com/gophercloud/gophercloud v0.9.0
50+
51+
require (
52+
github.com/Masterminds/goutils v1.1.0 // indirect
53+
github.com/Masterminds/sprig v2.22.0+incompatible
54+
github.com/hashicorp/terraform v0.13.5
55+
github.com/hashicorp/terraform-plugin-sdk/v2 v2.1.0
56+
golang.org/x/tools v0.0.0-20201031021630-582c62ec74d0 // indirect
57+
google.golang.org/grpc/examples v0.0.0-20201030225255-4e179b8d3ec4 // indirect
58+
k8s.io/apimachinery v0.19.3
59+
k8s.io/kops v1.18.2
60+
)

go.sum

+1,461
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)