generated from aws-ia/terraform-repo-template
-
Notifications
You must be signed in to change notification settings - Fork 24
/
aws-efa-k8s-device-plugin.tf
77 lines (67 loc) · 4.27 KB
/
aws-efa-k8s-device-plugin.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
locals {
aws_efa_k8s_device_plugin_default_values = <<-EOT
tolerations:
- operator: Exists # DaemonSet is tolerant of any taints, regardless of the key or value of the taint.
- key: CriticalAddonsOnly
operator: Exists
EOT
aws_efa_k8s_device_plugin_merged_values_yaml = yamlencode(merge(
yamldecode(local.aws_efa_k8s_device_plugin_default_values),
try(yamldecode(var.aws_efa_k8s_device_plugin_helm_config.values[0]), {})
))
}
resource "helm_release" "aws_efa_k8s_device_plugin" {
count = var.enable_aws_efa_k8s_device_plugin ? 1 : 0
name = try(var.aws_efa_k8s_device_plugin_helm_config["name"], "aws-efa-k8s-device-plugin")
repository = try(var.aws_efa_k8s_device_plugin_helm_config["repository"], "https://aws.github.io/eks-charts")
chart = try(var.aws_efa_k8s_device_plugin_helm_config["chart"], "aws-efa-k8s-device-plugin")
version = try(var.aws_efa_k8s_device_plugin_helm_config["version"], "v0.4.4")
timeout = try(var.aws_efa_k8s_device_plugin_helm_config["timeout"], 300)
values = [local.aws_efa_k8s_device_plugin_merged_values_yaml]
create_namespace = try(var.aws_efa_k8s_device_plugin_helm_config["create_namespace"], false)
namespace = try(var.aws_efa_k8s_device_plugin_helm_config["namespace"], "kube-system")
lint = try(var.aws_efa_k8s_device_plugin_helm_config["lint"], false)
description = try(var.aws_efa_k8s_device_plugin_helm_config["description"], "")
repository_key_file = try(var.aws_efa_k8s_device_plugin_helm_config["repository_key_file"], "")
repository_cert_file = try(var.aws_efa_k8s_device_plugin_helm_config["repository_cert_file"], "")
repository_username = try(var.aws_efa_k8s_device_plugin_helm_config["repository_username"], "")
repository_password = try(var.aws_efa_k8s_device_plugin_helm_config["repository_password"], "")
verify = try(var.aws_efa_k8s_device_plugin_helm_config["verify"], false)
keyring = try(var.aws_efa_k8s_device_plugin_helm_config["keyring"], "")
disable_webhooks = try(var.aws_efa_k8s_device_plugin_helm_config["disable_webhooks"], false)
reuse_values = try(var.aws_efa_k8s_device_plugin_helm_config["reuse_values"], false)
reset_values = try(var.aws_efa_k8s_device_plugin_helm_config["reset_values"], false)
force_update = try(var.aws_efa_k8s_device_plugin_helm_config["force_update"], false)
recreate_pods = try(var.aws_efa_k8s_device_plugin_helm_config["recreate_pods"], false)
cleanup_on_fail = try(var.aws_efa_k8s_device_plugin_helm_config["cleanup_on_fail"], false)
max_history = try(var.aws_efa_k8s_device_plugin_helm_config["max_history"], 0)
atomic = try(var.aws_efa_k8s_device_plugin_helm_config["atomic"], false)
skip_crds = try(var.aws_efa_k8s_device_plugin_helm_config["skip_crds"], false)
render_subchart_notes = try(var.aws_efa_k8s_device_plugin_helm_config["render_subchart_notes"], true)
disable_openapi_validation = try(var.aws_efa_k8s_device_plugin_helm_config["disable_openapi_validation"], false)
wait = try(var.aws_efa_k8s_device_plugin_helm_config["wait"], true)
wait_for_jobs = try(var.aws_efa_k8s_device_plugin_helm_config["wait_for_jobs"], false)
dependency_update = try(var.aws_efa_k8s_device_plugin_helm_config["dependency_update"], false)
replace = try(var.aws_efa_k8s_device_plugin_helm_config["replace"], false)
postrender {
binary_path = try(var.aws_efa_k8s_device_plugin_helm_config["postrender"], "")
}
dynamic "set" {
iterator = each_item
for_each = try(var.aws_efa_k8s_device_plugin_helm_config["set"], [])
content {
name = each_item.value.name
value = each_item.value.value
type = try(each_item.value.type, null)
}
}
dynamic "set_sensitive" {
iterator = each_item
for_each = try(var.aws_efa_k8s_device_plugin_helm_config["set_sensitive"], [])
content {
name = each_item.value.name
value = each_item.value.value
type = try(each_item.value.type, null)
}
}
}