← Poskytovatel Cloudflare Terraform / terraform / tutorial
6. Vrácení konfigurace
Někdy může být nutné vrátit změny konfigurace zpět. Můžete například chtít spustit výkonnostní testy nové konfigurace, nebo jste jen překlepli IP adresu a tím vyřadili celý web z provozu.
Chcete-li vrátit konfiguraci zpět, přepněte se na požadovanou větev a nechte Terraform vrátit nastavení Cloudflare do minulého stavu. Pokud jste omylem vyřadili svůj web z provozu, zvažte zavedení osvědčeného postupu pro peer review pull requestů namísto přímého slučování do master jak je to pro stručnost provedeno v návodech.
1. Zkontrolujte historii své konfigurace
Než určíte, jak daleko do minulosti se má vrátit, zkontrolujte historii Gitu:
git log --onelinef1a2b3c Step 5 - Add two Page Rules
d4e5f6g Step 4 - Create load balancer (LB) monitor, LB pool, and LB
a7b8c9d Step 3 - Enable TLS 1.3, automatic HTTPS rewrites, and strict SSL
e1f2g3h Step 2 - Initial Terraform v5 configurationDalší výhodou uchovávání konfigurace Cloudflare v Gitu je, že vidíte, kdo změnu provedl. Pokud používáte vzájemné revize pull requestů, vidíte také, kdo změnu zkontroloval a schválil.
git logZkontrolujte, kdy byla provedena poslední změna:
git showZobrazuje se zde nejnovější commit a soubory, které se změnily.
2. Scénář: Vraťte Page Rules zpět
Předpokládejme, že jste krátce po nasazení Page Rules postupovali podle Přidání výjimek pomocí Page Rules se dozvíte, že adresa URL již není potřeba a nastavení zabezpečení i přesměrování by se měly odstranit.
Konfigurační soubor sice můžete kdykoli upravit přímo a tyto položky smazat ručně, ale místo toho můžete použít Git, který to udělá za vás.
Vrácení změn pomocí Gitu
Pomocí Gitu vytvořte revertovací commit, který vrátí zpět změny Page Rules:
git revert HEADGit otevře váš výchozí editor se zprávou commitu. Uložením a zavřením přijmete výchozí zprávu, nebo ji můžete upravit:
Revert "Add Page Rules for security and redirects"
This reverts commit f1a2b3c4d5e6f7a8b9c0d1e2f3g4h5i6j7k8l9m0.3. Zobrazte náhled změn
Zkontrolujte, co Terraform s vrácenou konfigurací provede:
terraform planOčekávaný výstup:
Plan: 0 to add, 0 to change, 2 to destroy.
Terraform will perform the following actions:
# cloudflare_page_rule.expensive_endpoint_security will be destroyed
# cloudflare_page_rule.legacy_redirect will be destroyedJak se očekávalo, Terraform odebere obě Page Rules přidaná v návodu 5.
4. Použijte změny
Použijte změny a odeberte Page Rules ze své zóny Cloudflare:
terraform apply --auto-approvecloudflare_page_rule.expensive_endpoint_security: Destroying...
cloudflare_page_rule.legacy_redirect: Destroying...
cloudflare_page_rule.expensive_endpoint_security: Destruction complete after 1s
cloudflare_page_rule.legacy_redirect: Destruction complete after 1s
Apply complete! Resources: 0 added, 0 changed, 2 destroyed.Dva prostředky byly podle očekávání zničeny a vy jste se vrátili k předchozí verzi.
5. Ověřte vrácení změn
Ověřte, že Page Rules již nejsou aktivní:
# This should now return 404 (no redirect)
curl -I https://www.example.com/old-location.php
# This should return normal response (no Under Attack mode)
curl -I https://www.example.com/expensive-db-callVaše konfigurace byla úspěšně vrácena zpět. Page Rules byla odstraněna a nastavení vaší zóny je zpět v předchozím stavu. Verzování v Gitu zajišťuje, že změny můžete vždy bezpečně obnovit nebo vrátit zpět.