Skip to content

Blog: Cleaning Up Orphaned GCP Persistent Disks with Neo#18618

Closed
kramhuber wants to merge 6 commits intomasterfrom
mhuber/blog-cleaning-up-orphaned-gcp-disks-with-neo
Closed

Blog: Cleaning Up Orphaned GCP Persistent Disks with Neo#18618
kramhuber wants to merge 6 commits intomasterfrom
mhuber/blog-cleaning-up-orphaned-gcp-disks-with-neo

Conversation

@kramhuber
Copy link
Copy Markdown
Contributor

Summary

Short blog post (~750 words) on clearing orphaned GCP persistent disks with Neo, gated by a CrossGuard policy that blocks any delete without a fresh snapshot label. Workflow uses Read-Only Mode for discovery, Plan Mode to scope the destroy, a two-phase snapshot-then-delete execution, and an approval gate at each phase.

Post content

  • Draft status: frontmatter has draft: true so the post does not render until a maintainer flips it.
  • Author: mark-huber (byline can be reassigned).
  • Path: content/blog/cleaning-up-orphaned-gcp-disks-with-neo/index.md.
  • No meta_image / feature_image yet — add feature.png and meta.png to the post directory before publish.
  • No social block yet — editorial can supply Twitter/LinkedIn/Bluesky copy.

Items flagged for author verification before publishing

These claims in the post should be confirmed against live product behavior:

  • Read-Only Mode and Plan Mode behavior matches the post's description (references Read-Only Mode announcement and Plan Mode announcement).
  • The CrossGuard policy example uses validateResourceOfType(gcp.compute.Disk, (disk, args) => ...). Confirm this signature and the disk.labels access path against the current @pulumi/policy and @pulumi/gcp packages.
  • The Resources: - N to delete placeholder in the preview snippet — the post deliberately avoids a fabricated count.
  • Exact fields recorded in the Pulumi Cloud audit log for Neo destroy operations against a CrossGuard-protected stack.
  • Illustrative values in the preview snippet (disk name, zone, size, creation time) are intentional and not claimed as real.

Why a draft PR

Companion to the import post (#18617). Looking for editorial review on voice, accuracy, and framing before publishing.

@pulumi pulumi deleted a comment from github-actions Bot Apr 20, 2026
@pulumi pulumi deleted a comment from github-actions Bot Apr 20, 2026
@pulumi pulumi deleted a comment from claude Bot Apr 20, 2026
@kramhuber kramhuber closed this Apr 20, 2026
@kramhuber kramhuber deleted the mhuber/blog-cleaning-up-orphaned-gcp-disks-with-neo branch April 20, 2026 22:42
@pulumi pulumi deleted a comment from github-actions Bot Apr 20, 2026
@pulumi pulumi deleted a comment from pulumi-bot Apr 20, 2026
@pulumi pulumi deleted a comment from github-actions Bot Apr 20, 2026
@pulumi pulumi deleted a comment from pulumi-bot Apr 20, 2026
@pulumi pulumi deleted a comment from github-actions Bot Apr 20, 2026
@pulumi pulumi deleted a comment from github-actions Bot Apr 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant