Skip to content

Commit 7dc859f

Browse files
committed
refactor: migrate to terraform
1 parent cfbf768 commit 7dc859f

Some content is hidden

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

45 files changed

+677
-447
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
.terraform.lock.hcl
99
*.tfstate
1010
*.tfstate.*
11+
*.tfvars
12+
*.tfvars.json
1113

1214
### python
1315
__pycache__/

git/gitea/helm/gitea.tf

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
provider "kubernetes" {
2+
config_path = "~/.kube/config"
3+
}
4+
5+
provider "helm" {
6+
kubernetes {
7+
config_path = "~/.kube/config"
8+
}
9+
}
10+
11+
resource "kubernetes_namespace" "gitea" {
12+
metadata {
13+
name = "gitea"
14+
labels = {
15+
"istio-injection" = "enabled"
16+
}
17+
}
18+
}
19+
20+
resource "helm_release" "gitea" {
21+
name = "my-gitea"
22+
repository = "https://dl.gitea.com/charts"
23+
chart = "gitea"
24+
version = "4.1.0"
25+
values = [
26+
file("${path.module}/values.yaml")
27+
]
28+
namespace = kubernetes_namespace.gitea.metadata.0.name
29+
depends_on = [kubernetes_namespace.gitea]
30+
}

git/gitea/helm/helm-install-gitea.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

hadoop/zookeeper/helm/helm-install-zookeeper.sh

Lines changed: 0 additions & 12 deletions
This file was deleted.

hadoop/zookeeper/helm/zookeeper.tf

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
provider "kubernetes" {
2+
config_path = "~/.kube/config"
3+
}
4+
5+
provider "helm" {
6+
kubernetes {
7+
config_path = "~/.kube/config"
8+
}
9+
}
10+
11+
resource "kubernetes_namespace" "zookeeper" {
12+
metadata {
13+
name = "zookeeper"
14+
labels = {
15+
"istio-injection" = "enabled"
16+
}
17+
}
18+
}
19+
20+
resource "helm_release" "zookeeper" {
21+
name = "my-zookeeper"
22+
repository = "https://charts.helm.sh/incubator"
23+
chart = "zookeeper"
24+
version = "latest"
25+
namespace = kubernetes_namespace.zookeeper.metadata.0.name
26+
depends_on = [kubernetes_namespace.zookeeper]
27+
}

harbor/postgresql/helm-install-postgresql-harbor.sh

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
provider "kubernetes" {
2+
config_path = "~/.kube/config"
3+
}
4+
5+
provider "helm" {
6+
kubernetes {
7+
config_path = "~/.kube/config"
8+
}
9+
}
10+
11+
resource "kubernetes_namespace" "harbor" {
12+
metadata {
13+
name = "harbor"
14+
labels = {
15+
"istio-injection" = "enabled"
16+
}
17+
}
18+
}
19+
20+
resource "helm_release" "postgres-harbor" {
21+
name = "my-harbor-postgres"
22+
repository = "https://charts.bitnami.com/bitnami"
23+
chart = "postgresql"
24+
version = "10.7.0"
25+
values = [
26+
file("${path.module}/values.yaml"),
27+
file("${path.module}/values-harbor.yaml")
28+
]
29+
set {
30+
name = "postgresqlPassword"
31+
value = var.postgresql_password
32+
}
33+
namespace = kubernetes_namespace.harbor.metadata.0.name
34+
depends_on = [kubernetes_namespace.harbor]
35+
}
36+
37+
variable "postgresql_password" {
38+
type = string
39+
sensitive = true
40+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
provider "kubernetes" {
2+
config_path = "~/.kube/config"
3+
}
4+
5+
provider "helm" {
6+
kubernetes {
7+
config_path = "~/.kube/config"
8+
}
9+
}
10+
11+
resource "kubernetes_namespace" "chartmuseum" {
12+
metadata {
13+
name = "chartmuseum"
14+
labels = {
15+
"istio-injection" = "enabled"
16+
}
17+
}
18+
}
19+
20+
resource "helm_release" "chartmuseum" {
21+
name = "my-chartmuseum"
22+
repository = "https://chartmuseum.github.io/charts"
23+
chart = "chartmuseum"
24+
version = "2.14.2"
25+
values = [
26+
file("${path.module}/values.yaml")
27+
]
28+
set {
29+
name = "env.secret.AWS_ACCESS_KEY_ID"
30+
value = var.aws_access_key
31+
}
32+
set {
33+
name = "env.secret.AWS_SECRET_ACCESS_KEY"
34+
value = var.aws_secret_key
35+
}
36+
namespace = kubernetes_namespace.chartmuseum.metadata.0.name
37+
depends_on = [kubernetes_namespace.chartmuseum]
38+
}
39+
40+
variable "aws_access_key" {
41+
type = string
42+
}
43+
variable "aws_secret_key" {
44+
type = string
45+
sensitive = true
46+
}

helm/chartmuseum/helm/helm-install-chartmuseum.sh

Lines changed: 0 additions & 19 deletions
This file was deleted.

jenkins/operator/helm-install-jenkins-operator.sh

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)