INTEGRITY Dokumentace

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 --oneline
f1a2b3c 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 configuration

Další 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 log

Zkontrolujte, kdy byla provedena poslední změna:

git show

Zobrazuje 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 HEAD

Git 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 plan

Oč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 destroyed

Jak 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-approve
cloudflare_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-call

Vaš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.