Skip to content

Commit 2862deb

Browse files
committed
feat: Add metadata_options for node_groups
1 parent 9022013 commit 2862deb

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

modules/node_groups/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ The role ARN specified in `var.default_iam_role_arn` will be used by default. In
4545
| subnets | Subnets to contain workers | list(string) | `var.workers_group_defaults[subnets]` |
4646
| version | Kubernetes version | string | Provider default behavior |
4747
| taints | Kubernetes node taints | list(map) | empty |
48+
| metadata_http_endpoint | The state of the instance metadata service. Requires `create_launch_template` to be `true` | bool | `var.workers_group_defaults[metadata_http_endpoint]` |
49+
| metadata_http_tokens | If session tokens are required. Requires `create_launch_template` to be `true` | bool | `var.workers_group_defaults[metadata_http_tokens]` |
50+
| metadata_http_put_response_hop_limit | The desired HTTP PUT response hop limit for instance metadata requests. Requires `create_launch_template` to be `true` | bool | `var.workers_group_defaults[metadata_http_put_response_hop_limit]` |
4851

4952
<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
5053
## Requirements

modules/node_groups/launch_template.tf

+6
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@ resource "aws_launch_template" "workers" {
7171

7272
key_name = lookup(each.value, "key_name", null)
7373

74+
metadata_options {
75+
http_endpoint = lookup(each.value, "metadata_http_endpoint", null)
76+
http_tokens = lookup(each.value, "metadata_http_tokens", null)
77+
http_put_response_hop_limit = lookup(each.value, "metadata_http_put_response_hop_limit", null)
78+
}
79+
7480
# Supplying custom tags to EKS instances is another use-case for LaunchTemplates
7581
tag_specifications {
7682
resource_type = "instance"

0 commit comments

Comments
 (0)