Blog

SSH, Linux, and production operations — page 9

Practical runbooks for servers, containers, databases, cloud hosting, incident response, and safe AI-assisted operations.

Use Terraform prevent_destroy as a guard, not a backup

Prevent_destroy rejects a plan that would destroy a configured resource while the lifecycle rule remains present; it cannot recover data or protect an object after its block is removed.

The Tryssh team · July 29, 2026 →

Use Terraform provider lock files for reproducible initialization

The dependency lock file records selected provider versions and checksums while version constraints define which selections are allowed.

The Tryssh team · July 29, 2026 →

Reconcile Terraform state with remote drift using refresh-only mode

Refresh-only updates state and root outputs from provider observations without planning configuration-driven remote changes.

The Tryssh team · July 29, 2026 →

Use replace_triggered_by only for real lifecycle coupling

Replace_triggered_by adds replacement edges when referenced managed resources or attributes change; it is not a general string-expression trigger.

The Tryssh team · July 29, 2026 →

Apply the exact Terraform plan that reviewers approved

A saved plan captures the proposed operations and input context for one configuration and state snapshot, reducing but not eliminating drift between review and apply.

The Tryssh team · July 29, 2026 →

Protect Terraform sensitive values knowing state still stores them

Sensitive marks redact display in common CLI output, but Terraform state and plan files can still contain cleartext values needed by providers.

The Tryssh team · July 29, 2026 →

Use terraform state mv without rebinding the wrong object

State mv changes the resource address associated with an existing remote object and does not itself alter that object.

The Tryssh team · July 29, 2026 →

Make Terraform forget a resource without destroying it

State rm removes a binding from state while leaving the remote object intact; the next plan may propose creating a new object at the still-configured address.

The Tryssh team · July 29, 2026 →

SSH platform diagnostics for 25 environments

Compare SSH diagnostic boundaries, recovery paths, read-only checks, and first-party documentation across Linux, cloud, CI, macOS, Windows, and bastions.

The Tryssh team · July 28, 2026 →

Apache HTTPD graceful-stop stall: diagnosis and repair

Graceful-stop stall is a resource pressure incident in Apache HTTPD.

The Tryssh team · July 23, 2026 →

Apache HTTPD module ABI conflict: diagnosis and repair

Module ABI conflict is a policy and trust incident in Apache HTTPD.

The Tryssh team · July 23, 2026 →

Apache HTTPD rewrite recursion: diagnosis and repair

Rewrite recursion is a state consistency incident in Apache HTTPD.

The Tryssh team · July 23, 2026 →

Apache HTTPD scoreboard saturation: diagnosis and repair

Scoreboard saturation is a availability incident in Apache HTTPD.

The Tryssh team · July 23, 2026 →

Apache HTTPD virtual-host mismatch: diagnosis and repair

Virtual-host mismatch is a latency incident in Apache HTTPD.

The Tryssh team · July 23, 2026 →

AppArmor alias path mismatch: diagnosis and repair

Alias path mismatch is a resource pressure incident in AppArmor.

The Tryssh team · July 23, 2026 →

AppArmor complain-mode escape: diagnosis and repair

Complain-mode escape is a latency incident in AppArmor.

The Tryssh team · July 23, 2026 →

AppArmor namespace mediation gap: diagnosis and repair

Namespace mediation gap is a state consistency incident in AppArmor.

The Tryssh team · July 23, 2026 →

AppArmor parser cache drift: diagnosis and repair

Parser cache drift is a policy and trust incident in AppArmor.

The Tryssh team · July 23, 2026 →

AppArmor profile denial regression: diagnosis and repair

Profile denial regression is a availability incident in AppArmor.

The Tryssh team · July 23, 2026 →

Certbot ACME challenge timeout: diagnosis and repair

ACME challenge timeout is a latency incident in Certbot.

The Tryssh team · July 23, 2026 →

Certbot chain switch regression: diagnosis and repair

Chain switch regression is a state consistency incident in Certbot.

The Tryssh team · July 23, 2026 →

Certbot rate-limit collision: diagnosis and repair

Rate-limit collision is a resource pressure incident in Certbot.

The Tryssh team · July 23, 2026 →

Certbot renewal hook failure: diagnosis and repair

Renewal hook failure is a availability incident in Certbot.

The Tryssh team · July 23, 2026 →

Certbot stale deploy certificate: diagnosis and repair

Stale deploy certificate is a policy and trust incident in Certbot.

The Tryssh team · July 23, 2026 →