INTEGRITY Документация

Идентификаторы правил меняются при изменении набора правил

Для cloudflare_ruleset ↗ ресурсы, провайдер Cloudflare может удалить правило и создать новое при изменении набора правил в конфигурации Terraform. Это происходит потому, что API не может сопоставить правила в новой конфигурации Terraform с существующими правилами в конфигурации Cloudflare. Изменение набора правил в конфигурации Terraform и применение изменений приведёт к созданию новых правил с другими ID в вашем аккаунте или зоне Cloudflare.

Такое поведение может повлиять на любые системы автоматизации или мониторинга, которые вы настроили и которые полагаются на неизменность идентификаторов правил между изменениями правил.

Как сохранить неизменный идентификатор правила при изменениях

Чтобы сохранить существующие идентификаторы правил при изменении набора правил через Terraform, добавьте ref поле к каждому правилу.

ref поле представляет собой заданный пользователем внешний идентификатор, который должен быть уникальным для каждого правила в наборе правил. Если вы указываете ref , провайдер сопоставит правило в обновленной конфигурации Terraform с существующим правилом, у которого совпадает ref внешний идентификатор, и ID правила будет сохранён.

ref имеют строковый тип данных минимальной длиной в один символ. Например, my_ref.

После того как вы зададите ref поле правила. Изменение значения поля ref приведёт к тому, что Terraform создаст новое правило.

cf-terraforming поддержку для ref значения полей

По умолчанию при создании правила его ref будет равно ID правила. Вы можете задать ref через API Cloudflare.

Когда вы импортировать существующую конфигурацию Cloudflare в Terraform с помощью cf-terraforming ↗, сгенерированная конфигурация Terraform будет содержать ref для каждого правила, со значением, совпадающим с ID правила.

Если вы создали конфигурацию Terraform вручную и в конфигурации ваших правил отсутствует ref поле, добавьте ref поле к каждому правилу, чтобы при изменении набора правил не создавались новые ID правил.