sbercloud-terraform / terraform-provider-sbercloud

Terraform SberCloud Provider
https://registry.terraform.io/providers/sbercloud-terraform/sbercloud/latest/docs
Mozilla Public License 2.0
34 stars 21 forks source link

Не корректное обнаружение факта изменения Managed DNS ресурса в Terraform #278

Open YakovenkoArtem opened 7 months ago

YakovenkoArtem commented 7 months ago

При работе с облаком SberCloud Advanced через Terraform возникает фиктивное изменение DNS записи из-за перегруппировки IP адресов.

Terraform Version

OpenTofu v1.6.2 on windows_386 provider registry.opentofu.org/sbercloud-terraform/sbercloud v1.11.6 provider tf.repo.sbc.space/sbercloud-terraform/sbercloud v1.11.6

Affected Resource(s)

Terraform Configuration Files

resource "sbercloud_dns_recordset" "ldaps_mydomain_lan" {
  zone_id     = sbercloud_dns_zone.mydomain_lan.id
  name        = "ldaps.mydomain.lan."
  description = "On Premise DNS & LDAPS"
  type        = "A"
  records     = ["192.168.1.10", "192.168.1.11", "192.168.1.12"]
}

Expected Behavior

Нет изменений

Actual Behavior

image

Steps to Reproduce

  1. terraform apply
BurMachine commented 6 months ago

Добрый день, подскажите, пожалуйста, что вы имеете в виду под перегруппировкой IP адресов?

YakovenkoArtem commented 6 months ago

Делаю tofu plan 1ый раз: image Применяю через tofu apply -auto-approve. image Делаю tofu plan 2ой раз: image

И так до бесконечности. Всегда он видит изменения в этой зоне из 3х адресов. image

YakovenkoArtem commented 2 months ago

Добрый день. Когда исправите ошибку?

Tearix commented 2 months ago

Присоединяюсь, воспроизводится и с динамическими записями вида:

resource "sbercloud_dns_recordset" "xxx" {
  for_each    = toset([for instance in data.sbercloud_compute_instances.xxx.instances: instance.name])

  zone_id     = sbercloud_dns_zone.xxx.id
  name        = "${each.value}.xxx."
  ttl         = 300
  type        = "A"
  records     = data.sbercloud_compute_instance.xxx[each.value].network[*].fixed_ip_v4
}