Difference between revisions of "Error: Error in function call"
Jump to navigation
Jump to search
(9 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
+ | ╷ | ||
+ | │ Error: Error in function call | ||
+ | │ | ||
+ | │ on ec2.tf line 39, in resource "aws_instance" "vadd_server": | ||
+ | │ 39: subnet_id = element([[data.]]aws_subnets.all_private.ids, 0) | ||
+ | │ ├──────────────── | ||
+ | │ │ while calling element(list, index) | ||
+ | │ │ data.aws_subnets.all_private.ids is empty list of string | ||
+ | │ | ||
+ | │ Call to function "element" failed: cannot use element function with an | ||
+ | │ empty list. | ||
+ | ╵ | ||
╷ | ╷ | ||
│ Error: Error in function call | │ Error: Error in function call | ||
│ | │ | ||
− | │ on .terraform/modules/your_module.tf line 34, in resource "[[aws_s3_bucket]]" "[[s3_buket]]": | + | │ on .terraform/modules/vpc/main.tf line 1113, in resource "[[aws_route]]" "[[private_nat_gateway]]": |
− | │ 34: for_each = var.[[s3_cors_vars]] ==null ? []:list(var.s3_cors_vars) | + | │ 1113: route_table_id = element(aws_route_table.private.*.id, count.index) |
+ | │ ├──────────────── | ||
+ | │ │ aws_route_table.private is empty tuple | ||
+ | │ │ count.index is 0 | ||
+ | │ | ||
+ | │ Call to function "element" failed: cannot use element function with an empty list. | ||
+ | ╵ | ||
+ | |||
+ | |||
+ | |||
+ | ╷ | ||
+ | │ Error: Error in function call | ||
+ | │ | ||
+ | │ on [[.terraform/modules/]]your_module.tf line 34, in resource "[[aws_s3_bucket]]" "[[s3_buket]]": | ||
+ | │ 34: [[for_each]] = var.[[s3_cors_vars]] ==null ? []:[[list]](var.s3_cors_vars) | ||
│ ├──────────────── | │ ├──────────────── | ||
│ │ var.s3_cors_vars is object with 5 attributes | │ │ var.s3_cors_vars is object with 5 attributes | ||
Line 26: | Line 52: | ||
╵ | ╵ | ||
− | + | == Related terms == | |
− | + | * [[Error: Invalid function argument]] | |
+ | * [[splat]] | ||
+ | * [[The state file is empty. No resources are represented]] | ||
== See also == | == See also == |
Latest revision as of 11:28, 23 March 2023
│ Error: Error in function call │ │ on ../path/to/your/terraformodule.tf line 7, in resource "aws_instance" "this": │ 7: subnet_id = element(var.subnet_ids,count.index) │ ├──────────────── │ │ count.index is 0 │ │ var.subnet_ids is empty list of string │ │ Call to function "element" failed: cannot use element function with an empty list.
- Solution: if your element if from type
list
make user provide values using proper format:[value1, value2]
╷ │ Error: Error in function call │ │ on ec2.tf line 39, in resource "aws_instance" "vadd_server": │ 39: subnet_id = element(data.aws_subnets.all_private.ids, 0) │ ├──────────────── │ │ while calling element(list, index) │ │ data.aws_subnets.all_private.ids is empty list of string │ │ Call to function "element" failed: cannot use element function with an │ empty list. ╵
╷ │ Error: Error in function call │ │ on .terraform/modules/vpc/main.tf line 1113, in resource "aws_route" "private_nat_gateway": │ 1113: route_table_id = element(aws_route_table.private.*.id, count.index) │ ├──────────────── │ │ aws_route_table.private is empty tuple │ │ count.index is 0 │ │ Call to function "element" failed: cannot use element function with an empty list. ╵
╷ │ Error: Error in function call │ │ on .terraform/modules/your_module.tf line 34, in resource "aws_s3_bucket" "s3_buket": │ 34: for_each = var.s3_cors_vars ==null ? []:list(var.s3_cors_vars) │ ├──────────────── │ │ var.s3_cors_vars is object with 5 attributes │ │ Call to function "list" failed: the "list" function was deprecated in Terraform v0.12 and is no longer available; use tolist([ ... ]) syntax to │ write a literal list. ╵
Related terms[edit]
See also[edit]
Advertising: