Skip to content

Idempotent, safe provisioning + monitoring exit codes - #1

Merged
MultiCloudEng merged 1 commit into
mainfrom
improve-robustness
Oct 6, 2026
Merged

MultiCloudEng merged 1 commit into
mainfrom
improve-robustness

Conversation

@MultiCloudEng

Copy link
Copy Markdown
Owner

Summary

  • provision.sh: strict mode + error trap, timestamped log, OS/root checks, --dry-run, installs only missing packages, allows SSH before enabling UFW, optional SSH_SOURCE_CIDR, atomic homepage write, nginx -t, HTTP verify.
  • healthcheck.sh: configurable thresholds, systemd + HTTP checks, exit codes 0/1/2.
  • ShellCheck workflow, README.

Test plan

  • shellcheck clean
  • Ubuntu 24.04: dry-run as non-root, invalid CIDR, unknown arg, non-root real run rejected; healthcheck incl. forced CRITICAL
  • Full real run on a fresh EC2 instance

🤖 Generated with Claude Code

https://claude.ai/code/session_015u5pJ1V62sppupuh7wDrfY


Generated by Claude Code

- provision.sh: strict mode + error trap, timestamped log, OS/root checks,
  --dry-run, install only missing packages, SSH allowed before UFW enable,
  optional SSH_SOURCE_CIDR, atomic homepage write, nginx -t, HTTP verify
- healthcheck.sh: configurable thresholds, systemd + HTTP checks,
  exit codes 0/1/2 for cron/monitoring
- ShellCheck workflow, README with usage and honest test notes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015u5pJ1V62sppupuh7wDrfY
@MultiCloudEng
MultiCloudEng merged commit a5a20e8 into main Oct 6, 2026
1 check passed
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.

2 participants