別のディレクトリにモジュールがあります。そこで、backend.tf を追加し、Linux 環境変数からプロバイダー データを設定します。
しかし、エラーを与えるテラフォーム。
私の構造は以下のように表示されています。
main.tf
└── vpc
├── backend.tf
├── export.sh
├── vars.tf
└── vpc.tf
## main.tf
module "my_vpc" {
source = "../../vpc"
instance_tenancy = "default"
}
## backend.tf
terraform {
backend "s3" {
region = "${var.aws_region}"
bucket = "${var.TERRAFORM_BUCKET}-vpc"
profile = "${var.ORGANISATION}"
key = "${var.ORGANISATION}"
}
}
provider aws {
profile = "${var.ORGANISATION}"
region = "${var.aws_region}"
}
端末から変数 ORGANISATION、REGION および TERRAFORM_BUCKET 変数をエクスポートしましたが、次のエラーが発生します。
Error: module "my_vpc": missing required argument "aws_region"
Error: module "my_vpc": missing required argument "TERRAFORM_BUCKET"
Error: module "my_vpc": missing required argument "ORGANISATION"
この問題を解決するにはどうすればよいですか?
注意: 環境変数を介してモジュールから backend.tf を呼び出します。(動的変数とデフォルト変数)
助けてください !