Difference between revisions of "Error: Invalid value for module argument"

From wikieduonline
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
  │ The given value is not suitable for child module variable "[[lb_listener]]" defined at .../variables.tf:85,1-23: element 0: attribute
 
  │ The given value is not suitable for child module variable "[[lb_listener]]" defined at .../variables.tf:85,1-23: element 0: attribute
 
  │ "[[default_action]]": element 0: attribute "[[redirect]]" is required.
 
  │ "[[default_action]]": element 0: attribute "[[redirect]]" is required.
 +
 +
Solution: Review options: [[aws lb listener: default action]]
  
 
+
== [[list of object required]]. ==
 
  │ Error: Invalid value for module argument
 
  │ Error: Invalid value for module argument
 
  │
 
  │
Line 11: Line 13:
 
  │ The given value is not suitable for child module variable "lb_listener" defined at ../xxxxx/variables.tf:85,1-23: [[list of object required]].
 
  │ The given value is not suitable for child module variable "lb_listener" defined at ../xxxxx/variables.tf:85,1-23: [[list of object required]].
 
   
 
   
 
+
== [[String required]] ==
 
  ╷
 
  ╷
 
  │ Error: Invalid value for module argument
 
  │ Error: Invalid value for module argument
Line 21: Line 23:
 
  │ .terraform/modules/variables.tf:1,1-26: [[string required.]]
 
  │ .terraform/modules/variables.tf:1,1-26: [[string required.]]
  
 +
 +
│ Error: Invalid value for module argument
 +
 +
│  on main.tf line 45, in module "security_group":
 +
│  45:  ingress_with_cidr_blocks = [
 +
│  46:    {
 +
│  47:      from_port  = 5432
 +
│  48:      to_port    = 5432
 +
│  49:      protocol    = "tcp"
 +
│  50:      description = "PostgreSQL access from within VPC"
 +
│  51:      #cidr_blocks = module.vpc.vpc_cidr_block
 +
│  52:      cidr_blocks = ["0.0.0.0/0"]
 +
│  53:    },
 +
│  54:  ]
 +
 +
│ The given value is not suitable for child module variable "ingress_with_cidr_blocks" defined at
 +
│ .terraform/modules/security_group/variables.tf:85,1-36: element 0: element "cidr_blocks": string required.
 +
 +
  Solution: change [[cidr_blocks]] = ["0.0.0.0/0"] for cidr_blocks = "0.0.0.0/0"
  
 
+
== [[list of string required]] ==
 
  │ Error: Invalid value for module argument
 
  │ Error: Invalid value for module argument
 
  │
 
  │
Line 31: Line 52:
 
  │ ../path/to/your/terraformodule.tf :79,1-22: [[list of string required]].
 
  │ ../path/to/your/terraformodule.tf :79,1-22: [[list of string required]].
  
* Solution: if your element if from type <code>[[list]]</code> make user provide values using proper format: <code>[value1, value2]</code>
+
Solution: if your element if from type <code>[[list]]</code> make user provide values using proper format: <code>[value1, value2]</code>
 
 
  
 
== See also ==
 
== See also ==
* {{Terraform}}
+
* {{terraform plan}}
  
 
[[Category:Terraform]]
 
[[Category:Terraform]]

Latest revision as of 18:37, 3 June 2022

│ The given value is not suitable for child module variable "lb_listener" defined at .../variables.tf:85,1-23: element 0: attribute
│ "default_action": element 0: attribute "redirect" is required.

Solution: Review options: aws lb listener: default action

list of object required.[edit]

│ Error: Invalid value for module argument
│
│   on main.tf line 23, in module "alb":
│   23:   lb_listener = var.lb_listener
│
│ The given value is not suitable for child module variable "lb_listener" defined at ../xxxxx/variables.tf:85,1-23: list of object required.

String required[edit]

╷
│ Error: Invalid value for module argument
│
│   on main.tf line 29, in module "your_module_s3":
│   29:   s3_bucket_name = ["${var.codepipeline_bucket_name}"]
│
│ The given value is not suitable for child module variable "s3_bucket_name" defined at
│ .terraform/modules/variables.tf:1,1-26: string required.
╷
│ Error: Invalid value for module argument
│
│   on main.tf line 45, in module "security_group":
│   45:   ingress_with_cidr_blocks = [
│   46:     {
│   47:       from_port   = 5432
│   48:       to_port     = 5432
│   49:       protocol    = "tcp"
│   50:       description = "PostgreSQL access from within VPC"
│   51:       #cidr_blocks = module.vpc.vpc_cidr_block
│   52:       cidr_blocks = ["0.0.0.0/0"]
│   53:     },
│   54:   ]
│
│ The given value is not suitable for child module variable "ingress_with_cidr_blocks" defined at
│ .terraform/modules/security_group/variables.tf:85,1-36: element 0: element "cidr_blocks": string required.
╵
 Solution: change cidr_blocks = ["0.0.0.0/0"] for cidr_blocks = "0.0.0.0/0"

list of string required[edit]

│ Error: Invalid value for module argument
│
│   on main.tf line 8, in module "yourModuleName":
│    8:   subnet_ids = var.subnet_id
│
│ The given value is not suitable for child module variable "subnet_ids" defined at
│ ../path/to/your/terraformodule.tf :79,1-22: list of string required.
Solution: if your element if from type list make user provide values using proper format: [value1, value2]

See also[edit]

Advertising: