Skip to content

Bootstrap the backup bucket outside Terraform (AWS Academy SCP) - #9

Merged
rayenmabrouk merged 1 commit into
masterfrom
fix/backup-bucket-scp
Sep 24, 2026
Merged

rayenmabrouk merged 1 commit into
masterfrom
fix/backup-bucket-scp

Conversation

@rayenmabrouk

@rayenmabrouk rayenmabrouk commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

The Academy service control policy denies s3:GetBucketObjectLockConfiguration,
which the AWS provider calls whenever it reads an aws_s3_bucket resource, so
the Terraform-managed backup bucket failed on every plan after creation.

  • The bucket is now created by scripts/bootstrap-tfstate.ps1 (idempotent),
    like the state bucket
  • Terraform keeps managing its public access block, versioning, encryption,
    lifecycle and TLS-only policy; none of these read object lock
  • Docs: limitation, runbook bootstrap/teardown, troubleshooting #16 (stale
    saved plan) and #17 (this SCP)

Existing state must drop the old resource first (the bucket stays in AWS):
terraform state rm module.compute.aws_s3_bucket.backups

The Academy service control policy denies s3:GetBucketObjectLockConfiguration,
which the AWS provider calls whenever it reads an aws_s3_bucket resource, so
the Terraform-managed backup bucket failed on every plan after creation.

- The bucket is now created by scripts/bootstrap-tfstate.ps1 (idempotent),
  like the state bucket
- Terraform keeps managing its public access block, versioning, encryption,
  lifecycle and TLS-only policy; none of these read object lock
- Docs: limitation, runbook bootstrap/teardown, troubleshooting #16 (stale
  saved plan) and #17 (this SCP)

Existing state must drop the old resource first (the bucket stays in AWS):
  terraform state rm module.compute.aws_s3_bucket.backups

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Ho7VHQUmzS2hxeSgwu2zu
@rayenmabrouk
rayenmabrouk merged commit b9fb038 into master Sep 24, 2026
7 checks passed
@rayenmabrouk
rayenmabrouk deleted the fix/backup-bucket-scp branch September 24, 2026 22:30
rayenmabrouk added a commit that referenced this pull request Sep 25, 2026
Bootstrap the backup bucket outside Terraform (AWS Academy SCP)
rayenmabrouk added a commit that referenced this pull request Sep 26, 2026
Bootstrap the backup bucket outside Terraform (AWS Academy SCP)
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