From 6cbc6f5687e03f783f1ba88da4cf1ba6bb8882a3 Mon Sep 17 00:00:00 2001 From: Ashutosh Chaudhary <216.ashutosh@gmail.com> Date: Sun, 9 May 2021 16:06:36 +0530 Subject: [PATCH] Added dependsOn --- examples/.terraform.lock.hcl | 57 +++++++++++++++++++++++++ main.tf | 2 + templates/container-definition.json.tpl | 3 +- variables.tf | 6 +++ 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 examples/.terraform.lock.hcl diff --git a/examples/.terraform.lock.hcl b/examples/.terraform.lock.hcl new file mode 100644 index 0000000..8ea36b4 --- /dev/null +++ b/examples/.terraform.lock.hcl @@ -0,0 +1,57 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "2.70.0" + constraints = "~> 2.0" + hashes = [ + "h1:mM6eIaG1Gcrk47TveViXBO9YjY6nDaGukbED2bdo8Mk=", + "zh:01a5f351146434b418f9ff8d8cc956ddc801110f1cc8b139e01be2ff8c544605", + "zh:1ec08abbaf09e3e0547511d48f77a1e2c89face2d55886b23f643011c76cb247", + "zh:606d134fef7c1357c9d155aadbee6826bc22bc0115b6291d483bc1444291c3e1", + "zh:67e31a71a5ecbbc96a1a6708c9cc300bbfe921c322320cdbb95b9002026387e1", + "zh:75aa59ae6f0834ed7142c81569182a658e4c22724a34db5d10f7545857d8db0c", + "zh:76880f29fca7a0a3ff1caef31d245af2fb12a40709d67262e099bc22d039a51d", + "zh:aaeaf97ffc1f76714e68bc0242c7407484c783d604584c04ad0b267b6812b6dc", + "zh:ae1f88d19cc85b2e9b6ef71994134d55ef7830fd02f1f3c58c0b3f2b90e8b337", + "zh:b155bdda487461e7b3d6e3a8d5ce5c887a047e4d983512e81e2c8266009f2a1f", + "zh:ba394a7c391a26c4a91da63ad680e83bde0bc1ecc0a0856e26e9d62a4e77c408", + "zh:e243c9d91feb0979638f28eb26f89ebadc179c57a2bd299b5729fb52bd1902f2", + "zh:f6c05e20d9a3fba76ca5f47206dde35e5b43b6821c6cbf57186164ce27ba9f15", + ] +} + +provider "registry.terraform.io/hashicorp/null" { + version = "3.1.0" + hashes = [ + "h1:xhbHC6in3nQryvTQBWKxebi3inG5OCgHgc4fRxL0ymc=", + "zh:02a1675fd8de126a00460942aaae242e65ca3380b5bb192e8773ef3da9073fd2", + "zh:53e30545ff8926a8e30ad30648991ca8b93b6fa496272cd23b26763c8ee84515", + "zh:5f9200bf708913621d0f6514179d89700e9aa3097c77dac730e8ba6e5901d521", + "zh:9ebf4d9704faba06b3ec7242c773c0fbfe12d62db7d00356d4f55385fc69bfb2", + "zh:a6576c81adc70326e4e1c999c04ad9ca37113a6e925aefab4765e5a5198efa7e", + "zh:a8a42d13346347aff6c63a37cda9b2c6aa5cc384a55b2fe6d6adfa390e609c53", + "zh:c797744d08a5307d50210e0454f91ca4d1c7621c68740441cf4579390452321d", + "zh:cecb6a304046df34c11229f20a80b24b1603960b794d68361a67c5efe58e62b8", + "zh:e1371aa1e502000d9974cfaff5be4cfa02f47b17400005a16f14d2ef30dc2a70", + "zh:fc39cc1fe71234a0b0369d5c5c7f876c71b956d23d7d6f518289737a001ba69b", + "zh:fea4227271ebf7d9e2b61b89ce2328c7262acd9fd190e1fd6d15a591abfa848e", + ] +} + +provider "registry.terraform.io/hashicorp/template" { + version = "2.2.0" + hashes = [ + "h1:0wlehNaxBX7GJQnPfQwTNvvAf38Jm0Nv7ssKGMaG6Og=", + "zh:01702196f0a0492ec07917db7aaa595843d8f171dc195f4c988d2ffca2a06386", + "zh:09aae3da826ba3d7df69efeb25d146a1de0d03e951d35019a0f80e4f58c89b53", + "zh:09ba83c0625b6fe0a954da6fbd0c355ac0b7f07f86c91a2a97849140fea49603", + "zh:0e3a6c8e16f17f19010accd0844187d524580d9fdb0731f675ffcf4afba03d16", + "zh:45f2c594b6f2f34ea663704cc72048b212fe7d16fb4cfd959365fa997228a776", + "zh:77ea3e5a0446784d77114b5e851c970a3dde1e08fa6de38210b8385d7605d451", + "zh:8a154388f3708e3df5a69122a23bdfaf760a523788a5081976b3d5616f7d30ae", + "zh:992843002f2db5a11e626b3fc23dc0c87ad3729b3b3cff08e32ffb3df97edbde", + "zh:ad906f4cebd3ec5e43d5cd6dc8f4c5c9cc3b33d2243c89c5fc18f97f7277b51d", + "zh:c979425ddb256511137ecd093e23283234da0154b7fa8b21c2687182d9aea8b2", + ] +} diff --git a/main.tf b/main.tf index 887ea2d..3a59d06 100644 --- a/main.tf +++ b/main.tf @@ -38,6 +38,7 @@ locals { entryPoint = jsonencode(var.entryPoint) environment = jsonencode(var.environment) extraHosts = jsonencode(var.extraHosts) + dependsOn = jsonencode(var.dependsOn) healthCheck = replace(jsonencode(var.healthCheck), local.classes["digit"], "$1") @@ -125,6 +126,7 @@ data "template_file" "container_definition" { user = var.user == "" ? "null" : var.user volumesFrom = local.volumesFrom == "[]" ? "null" : local.volumesFrom workingDirectory = var.workingDirectory == "" ? "null" : var.workingDirectory + dependsOn = local.dependsOn == "[]" ? "null" : local.dependsOn } } diff --git a/templates/container-definition.json.tpl b/templates/container-definition.json.tpl index 4932f23..840f14e 100644 --- a/templates/container-definition.json.tpl +++ b/templates/container-definition.json.tpl @@ -32,5 +32,6 @@ "ulimits": ${ulimits}, "user": "${user}", "volumesFrom": ${volumesFrom}, - "workingDirectory": "${workingDirectory}" + "workingDirectory": "${workingDirectory}", + "dependsOn": ${dependsOn} } diff --git a/variables.tf b/variables.tf index b34b1f2..3cf6bed 100644 --- a/variables.tf +++ b/variables.tf @@ -261,3 +261,9 @@ variable "workingDirectory" { default = "" description = "The working directory in which to run commands inside the container" } + +variable "dependsOn" { + default = [] + description = "The list of port mappings for the container" + type = list(any) +} \ No newline at end of file