Terraform не принимает allow_major_version_upgrade - PullRequest
0 голосов
/ 12 июня 2018

У меня есть следующее определение rds:

resource "aws_db_instance" "my-rds" {
  allocated_storage    = 20
  engine               = "mysql"
  engine_version       = "5.5.57"
  instance_class       = "db.t2.micro"
  identifier           = "my-db"
  name                 = "somename"
  username             = "${var.RDS_USERNAME}"   # username
  password             = "${var.RDS_PASSWORD}" # password
  db_subnet_group_name = "${aws_db_subnet_group.some-subnet-group.name}"
  parameter_group_name = "${aws_db_parameter_group.some-rds-parameter-group.name}"
  multi_az             = "false"
  vpc_security_group_ids = ["${aws_security_group.some-sg.id}"]
  storage_type         = "gp2"
  skip_final_snapshot = true
  backup_retention_period = 30    # how long we re going to keep your backups
  availability_zone = "${aws_subnet.some-private-1.availability_zone}"
  tags {
      Name = "some-tag-name"
  }

}

Итак, я просто добавляю:

allow_major_version_upgrade = true

... и получаю

Error: Error applying plan:

1 error(s) occurred:

* aws_db_instance.my-rds: 1 error(s) occurred:

* aws_db_instance.my-rds: Error modifying DB Instance my-db: InvalidParameterCombination: No modifications were requested
    status code: 400, request id: 2aed626f-6063-4b69-ac37-654bd783fd37

?

1 Ответ

0 голосов
/ 12 июня 2018

Это может быть связано с этой проблемой github или этой одной или другими подобными проблемами.Кажется, есть проблема с ожидающими изменениями по сравнению с их немедленным применением.Например, если я настроил БД, как в вашем вопросе, и попытался установить allow_major_version_upgrade = true, то при первом запуске произойдет сбой с той же ошибкой, но изменение произойдет, и снова будет запущен метод apply, ожидающих изменений нет.Однако, если я также установил apply_immediately = true, он работает при первом запуске без ошибки.

Кроме того, при попытке воспроизвести это, я заметил, что недопустимые параметры также вызывают эту ошибку, например, при попытке указать версию движкакоторый не существует при изменении engine_version.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...