У меня есть переменная, объявленная в моем variables.tf
, например:
variable "MyAmi" {
type = map(string)
}
, но когда я делаю:
terraform plan -var 'MyAmi=xxxx'
, я получаю:
Error: Variables not allowed
on <value for var.MyAmi> line 1:
(source code not available)
Variables may not be used here.
Пример минимального кода:
test.tf
provider "aws" {
}
# S3
module "my-s3" {
source = "terraform-aws-modules/s3-bucket/aws"
bucket = "${var.MyAmi}-bucket"
}
variables.tf
variable "MyAmi" {
type = map(string)
}
terraform plan -var 'MyAmi=test'
Error: Variables not allowed
on <value for var.MyAmi> line 1:
(source code not available)
Variables may not be used here.
Есть предложения?