From 03f87cf41176e1781c2293c6e4fbabaacd03beb4 Mon Sep 17 00:00:00 2001 From: Antoine Hedgecock Date: Fri, 22 Oct 2021 13:29:43 +0200 Subject: [PATCH] Allow configuring the metadata options --- modules/nomad-cluster/main.tf | 6 ++++++ modules/nomad-cluster/variables.tf | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/modules/nomad-cluster/main.tf b/modules/nomad-cluster/main.tf index 73ba8cf..6d9888e 100644 --- a/modules/nomad-cluster/main.tf +++ b/modules/nomad-cluster/main.tf @@ -93,6 +93,12 @@ resource "aws_launch_configuration" "launch_configuration" { delete_on_termination = var.root_volume_delete_on_termination } + metadata_options { + http_endpoint = var.launch_configuration_metadata_endpoint ? "enabled": "disabled" + http_put_response_hop_limit = var.launch_configuration_metadata_response_hop_limit + http_tokens = var.launch_configuration_metadata_http_tokens + } + dynamic "ebs_block_device" { for_each = var.ebs_block_devices diff --git a/modules/nomad-cluster/variables.tf b/modules/nomad-cluster/variables.tf index fc334a1..4719f3c 100644 --- a/modules/nomad-cluster/variables.tf +++ b/modules/nomad-cluster/variables.tf @@ -239,3 +239,21 @@ variable "iam_permissions_boundary" { type = string default = null } + +variable "launch_configuration_metadata_http_tokens" { + default = "optional" + validation { + condition = var.launch_configuration_metadata_http_tokens != "optional" && var.launch_configuration_metadata_http_tokens != "required" + error_message = "launch_configuration_metadata_http_tokens supported values are either optional or required" + } +} + +variable "launch_configuration_metadata_response_hop_limit" { + default = 1 + type = number +} + +variable "launch_configuration_metadata_endpoint" { + default = true + type = bool +} \ No newline at end of file