Добавление ресурса `aws_acm_certificate` в файл terraform заставляет terraform игнорировать переменные - PullRequest
0 голосов
/ 07 марта 2019

Использование ресурсов aws_acm_certificate заставляет terraform игнорировать предоставленные переменные.

Вот простой файл terraform:

variable "aws_access_key_id" {}
variable "aws_secret_key" {}
variable "region" { default = "us-west-1" }

provider "aws" {
  alias = "prod"

  region = "${var.region}"
  access_key = "${var.aws_access_key_id}"
  secret_key = "${var.aws_secret_key}"
}

resource "aws_acm_certificate" "cert" {
  domain_name       = "foo.example.com"
  validation_method = "DNS"

  tags {
    project = "foo"
  }

  lifecycle {
    create_before_destroy = true
  }

}

Запуск validate, plan или apply завершается неудачей:

$ terraform validate -var-file=my.tfvars 
$ cat my.tfvars
region = "us-west-2"
aws_secret_key = "secret"
aws_access_key_id = "not as secret"

1 Ответ

0 голосов
/ 07 марта 2019

В ваших кодах нет ничего плохого.

Пожалуйста, выполните некоторые очистки и запустите снова (запускать команду rm только тогда, когда вы полностью понимаете, что делаете)

rm -rf .terraform
rm terraform.tfstate*

terraform fmt
terraform get -update=true
terraform init
terraform plan
...