INTEGRITY Dokumentace

ID pravidel se mění při úpravě sady pravidel

Pro cloudflare_ruleset ↗ prostředků může poskytovatel Cloudflare při úpravě sady pravidel v konfiguraci Terraformu pravidlo smazat a vytvořit nové. Děje se tak proto, že API nedokáže spárovat pravidla v nové konfiguraci Terraformu se stávajícími pravidly v konfiguraci Cloudflare. Úprava sady pravidel v konfiguraci Terraformu a použití změn vytvoří nová pravidla s odlišnými ID v účtu nebo zóně Cloudflare.

Toto chování může ovlivnit veškeré automatizační nebo monitorovací systémy, které jste nastavili a které se spoléhají na neměnná ID pravidel mezi jednotlivými úpravami pravidel.

Jak zachovat stejné ID pravidla mezi úpravami

Chcete-li si při úpravách rulesetu přes Terraform zachovat stávající ID pravidel, přidejte ref pole ke každému pravidlu.

ref pole je uživatelsky definovaný externí identifikátor, který musí být pro každé pravidlo v sadě pravidel jedinečný. Když zadáte ref hodnotu, poskytovatel porovná pravidlo ve vaší aktualizované konfiguraci Terraformu s existujícím pravidlem se stejnou ref externí identifikátor, ID pravidla zůstane zachováno.

ref hodnoty mají datový typ řetězec s minimální délkou jeden znak. Například my_ref.

Jakmile nastavíte ref pole pravidla, změna ref hodnota pole způsobí, že Terraform vytvoří nové pravidlo.

cf-terraforming podpora pro ref hodnoty polí

Když vytvoříte pravidlo, jeho ref hodnota se bude rovnat ID pravidla. Můžete nastavit ref hodnoty přes rozhraní Cloudflare API.

Když importujte svou stávající konfiguraci Cloudflare do Terraformu pomocí cf-terraforming ↗, vygenerovaná konfigurace Terraformu bude mít ref hodnoty pro každé pravidlo, přičemž tato hodnota odpovídá ID pravidla.

Pokud jste konfiguraci Terraformu vytvořili ručně a konfigurace vašich pravidel neobsahuje ref pole přidejte ref pole ke každému pravidlu, aby žádná úprava sady pravidel negenerovala nová ID pravidel.