@@ -82,50 +82,49 @@ locals {
82
82
digit = " /\" (-[[:digit:]]|[[:digit:]]+)\" /"
83
83
}
84
84
85
- container_definition = var. register_task_definition ? format (" [%s]" , data. template_file . container_definition . rendered ) : format (" %s" , data. template_file . container_definition . rendered )
85
+ template_file = templatefile (
86
+ " ${ path . module } /templates/container-definition.json.tpl" ,
87
+ {
88
+ command = local.command == " []" ? " null" : local.command
89
+ cpu = var.cpu == 0 ? " null" : var.cpu
90
+ disableNetworking = var.disableNetworking ? true : false
91
+ dnsSearchDomains = local.dnsSearchDomains == " []" ? " null" : local.dnsSearchDomains
92
+ dnsServers = local.dnsServers == " []" ? " null" : local.dnsServers
93
+ dockerLabels = local.dockerLabels == " {}" ? " null" : local.dockerLabels
94
+ dockerSecurityOptions = local.dockerSecurityOptions == " []" ? " null" : local.dockerSecurityOptions
95
+ entryPoint = local.entryPoint == " []" ? " null" : local.entryPoint
96
+ environment = local.environment == " []" ? " null" : local.environment
97
+ essential = var.essential ? true : false
98
+ extraHosts = local.extraHosts == " []" ? " null" : local.extraHosts
99
+ healthCheck = local.healthCheck == " {}" ? " null" : local.healthCheck
100
+ hostname = var.hostname == " " ? " null" : var.hostname
101
+ image = var.image == " " ? " null" : var.image
102
+ interactive = var.interactive ? true : false
103
+ links = local.links == " []" ? " null" : local.links
104
+ linuxParameters = local.linuxParameters == " {}" ? " null" : local.linuxParameters
105
+ logConfiguration = local.logConfiguration == " {}" ? " null" : local.logConfiguration
106
+ memory = var.memory == 0 ? " null" : var.memory
107
+ memoryReservation = var.memoryReservation == 0 ? " null" : var.memoryReservation
108
+ mountPoints = local.mountPoints == " []" ? " null" : local.mountPoints
109
+ name = var.name == " " ? " null" : var.name
110
+ portMappings = local.portMappings == " []" ? " null" : local.portMappings
111
+ privileged = var.privileged ? true : false
112
+ pseudoTerminal = var.pseudoTerminal ? true : false
113
+ readonlyRootFilesystem = var.readonlyRootFilesystem ? true : false
114
+ repositoryCredentials = local.repositoryCredentials == " {}" ? " null" : local.repositoryCredentials
115
+ resourceRequirements = local.resourceRequirements == " []" ? " null" : local.resourceRequirements
116
+ secrets = local.secrets == " []" ? " null" : local.secrets
117
+ systemControls = local.systemControls == " []" ? " null" : local.systemControls
118
+ ulimits = local.ulimits == " []" ? " null" : local.ulimits
119
+ user = var.user == " " ? " null" : var.user
120
+ volumesFrom = local.volumesFrom == " []" ? " null" : local.volumesFrom
121
+ workingDirectory = var.workingDirectory == " " ? " null" : var.workingDirectory
122
+ }
123
+ )
86
124
87
- container_definitions = replace (local. container_definition , " /\" (null)\" /" , " $1" )
88
- }
125
+ container_definition = var. register_task_definition ? format (" [%s]" , local. template_file ) : format (" %s" , data. template_file )
89
126
90
- data "template_file" "container_definition" {
91
- template = file (" ${ path . module } /templates/container-definition.json.tpl" )
92
-
93
- vars = {
94
- command = local.command == " []" ? " null" : local.command
95
- cpu = var.cpu == 0 ? " null" : var.cpu
96
- disableNetworking = var.disableNetworking ? true : false
97
- dnsSearchDomains = local.dnsSearchDomains == " []" ? " null" : local.dnsSearchDomains
98
- dnsServers = local.dnsServers == " []" ? " null" : local.dnsServers
99
- dockerLabels = local.dockerLabels == " {}" ? " null" : local.dockerLabels
100
- dockerSecurityOptions = local.dockerSecurityOptions == " []" ? " null" : local.dockerSecurityOptions
101
- entryPoint = local.entryPoint == " []" ? " null" : local.entryPoint
102
- environment = local.environment == " []" ? " null" : local.environment
103
- essential = var.essential ? true : false
104
- extraHosts = local.extraHosts == " []" ? " null" : local.extraHosts
105
- healthCheck = local.healthCheck == " {}" ? " null" : local.healthCheck
106
- hostname = var.hostname == " " ? " null" : var.hostname
107
- image = var.image == " " ? " null" : var.image
108
- interactive = var.interactive ? true : false
109
- links = local.links == " []" ? " null" : local.links
110
- linuxParameters = local.linuxParameters == " {}" ? " null" : local.linuxParameters
111
- logConfiguration = local.logConfiguration == " {}" ? " null" : local.logConfiguration
112
- memory = var.memory == 0 ? " null" : var.memory
113
- memoryReservation = var.memoryReservation == 0 ? " null" : var.memoryReservation
114
- mountPoints = local.mountPoints == " []" ? " null" : local.mountPoints
115
- name = var.name == " " ? " null" : var.name
116
- portMappings = local.portMappings == " []" ? " null" : local.portMappings
117
- privileged = var.privileged ? true : false
118
- pseudoTerminal = var.pseudoTerminal ? true : false
119
- readonlyRootFilesystem = var.readonlyRootFilesystem ? true : false
120
- repositoryCredentials = local.repositoryCredentials == " {}" ? " null" : local.repositoryCredentials
121
- resourceRequirements = local.resourceRequirements == " []" ? " null" : local.resourceRequirements
122
- secrets = local.secrets == " []" ? " null" : local.secrets
123
- systemControls = local.systemControls == " []" ? " null" : local.systemControls
124
- ulimits = local.ulimits == " []" ? " null" : local.ulimits
125
- user = var.user == " " ? " null" : var.user
126
- volumesFrom = local.volumesFrom == " []" ? " null" : local.volumesFrom
127
- workingDirectory = var.workingDirectory == " " ? " null" : var.workingDirectory
128
- }
127
+ container_definitions = replace (local. container_definition , " /\" (null)\" /" , " $1" )
129
128
}
130
129
131
130
resource "aws_ecs_task_definition" "ecs_task_definition" {
0 commit comments