-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
45 lines (40 loc) · 1.3 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
##############
## MINIKUBE ##
##############
# Description: Provision a local minikube cluster for that can be used for local development
# URL: https://github.com/kramfs/tf-minikube-cluster
## TERRAFORM DEFINITION ##
terraform {
required_providers {
## Ref: https://registry.terraform.io/providers/scott-the-programmer/minikube/latest/docs
## Ref: https://github.com/scott-the-programmer/terraform-provider-minikube
minikube = {
source = "scott-the-programmer/minikube"
version = "~>0.3" # Good practice to pin to a specific provider version or lineage
}
}
## STATE BACKEND
# HCP: Hashicorp Cloud
#cloud {
# organization = "kramfs-org"
# workspaces {
# name = "tf-cli-test"
# }
#}
}
## PROVIDER ##
provider "minikube" {
# Commenting the following will default to using the current stable version
kubernetes_version = var.kubernetes_version
}
resource "minikube_cluster" "docker" {
driver = var.driver
cluster_name = var.cluster_name
kubernetes_version = contains([var.kubernetes_version], "default") ? var.kubernetes_version.default : null
cpus = var.cpus
memory = var.memory
nodes = var.nodes
container_runtime = var.container_runtime
addons = var.addons
wait = var.wait
}