feat: add cmucal.com zone for kennel custom domains #148
No reviewers
Labels
No labels
needs/docs
needs/research
needs/upstream
type/bug
type/external
type/feature
type/refactor
urgency
high
urgency
immediate
urgency
low
urgency
medium
No milestone
No project
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ScottyLabs/infrastructure!148
Loading…
Reference in a new issue
No description provided.
Delete branch "jalenluorion:feat/cmucal-zone"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds the
cmucal.comCloudflare zone toservices.kennel.domains.cloudflare.zones.Why
CMU Cal moved off Vercel/Railway into kennel (
ScottyLabs/cal) and is serving today oncal.scottylabs.org/api.cal.scottylabs.org. To put it back on its real domain, kennel has to resolve the service'scustomDomainto a zone ID, and that lookup only reads this map - an unlisted domain means it can't upsert the tunnel CNAME, so the deploy comes up with no public route.What
One line:
The zone is already in the ScottyLabs Cloudflare account; this only teaches kennel about it. No DNS records change as a result of this PR on its own - kennel creates them when the
calrepo flips itscustomDomain, which I'll do in a follow-up after this applies.Risk
Additive, scoped to one project's domain. Nothing else reads this key.
Ran Plan for 17 projects:
snotdir:.workspace:snotgarage-webadmindir:.workspace:garage-webadminopenbaodir:.workspace:openbaoobservabilitydir:.workspace:observabilitykenneldir:.workspace:kennelgovernancedir:.workspace:governancelitellmdir:.workspace:litellmposthogdir:.workspace:posthogforgejodir:.workspace:forgejoatlantisdir:.workspace:atlantishostsdir:.workspace:hostswebhookdir:.workspace:webhookricochetdir:.workspace:ricochetmatrixdir:.workspace:matrixheadscaledir:.workspace:headscalekeycloakdir:.workspace:keycloakvaultwardendir:.workspace:vaultwarden1. project:
snotdir:.workspace:snotPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.2. project:
garage-webadmindir:.workspace:garage-webadminPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.3. project:
openbaodir:.workspace:openbaoPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.4. project:
observabilitydir:.workspace:observabilityPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.5. project:
kenneldir:.workspace:kennelPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.6. project:
governancedir:.workspace:governancePlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.7. project:
litellmdir:.workspace:litellmPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.8. project:
posthogdir:.workspace:posthogPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.9. project:
forgejodir:.workspace:forgejoPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.10. project:
atlantisdir:.workspace:atlantisPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.11. project:
hostsdir:.workspace:hostsPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.12. project:
webhookdir:.workspace:webhookPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.13. project:
ricochetdir:.workspace:ricochetPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.14. project:
matrixdir:.workspace:matrixPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.15. project:
headscaledir:.workspace:headscalePlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.16. project:
keycloakdir:.workspace:keycloakPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.17. project:
vaultwardendir:.workspace:vaultwardenPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.Plan Summary
17 projects, 0 with changes, 0 with no changes, 17 failed
Kennel Deployments
Torn down at 2026-09-19 02:31:46 UTC.
Ran Plan for 17 projects:
headscaledir:.workspace:headscaleatlantisdir:.workspace:atlantissnotdir:.workspace:snotmatrixdir:.workspace:matrixobservabilitydir:.workspace:observabilityricochetdir:.workspace:ricochetkeycloakdir:.workspace:keycloaklitellmdir:.workspace:litellmforgejodir:.workspace:forgejohostsdir:.workspace:hostsgovernancedir:.workspace:governancevaultwardendir:.workspace:vaultwardenposthogdir:.workspace:posthogkenneldir:.workspace:kennelopenbaodir:.workspace:openbaogarage-webadmindir:.workspace:garage-webadminwebhookdir:.workspace:webhook1. project:
headscaledir:.workspace:headscalePlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.2. project:
atlantisdir:.workspace:atlantisPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.3. project:
snotdir:.workspace:snotPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.4. project:
matrixdir:.workspace:matrixPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.5. project:
observabilitydir:.workspace:observabilityPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.6. project:
ricochetdir:.workspace:ricochetPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.7. project:
keycloakdir:.workspace:keycloakPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.8. project:
litellmdir:.workspace:litellmPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.9. project:
forgejodir:.workspace:forgejoPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.10. project:
hostsdir:.workspace:hostsPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.11. project:
governancedir:.workspace:governancePlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.12. project:
vaultwardendir:.workspace:vaultwardenPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.13. project:
posthogdir:.workspace:posthogPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.14. project:
kenneldir:.workspace:kennelPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.15. project:
openbaodir:.workspace:openbaoPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.16. project:
garage-webadmindir:.workspace:garage-webadminPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.17. project:
webhookdir:.workspace:webhookPlan Failed: This project is currently locked by an unapplied plan from pull #146. To continue, delete the lock from #146 or apply that plan and merge the pull request.
Once the lock is released, comment
atlantis planhere to re-plan.Plan Summary
17 projects, 0 with changes, 0 with no changes, 17 failed
atlantis plan
Ran Plan for 17 projects:
posthogdir:.workspace:posthogforgejodir:.workspace:forgejogovernancedir:.workspace:governancesnotdir:.workspace:snotopenbaodir:.workspace:openbaolitellmdir:.workspace:litellmricochetdir:.workspace:ricochetkenneldir:.workspace:kennelhostsdir:.workspace:hostsvaultwardendir:.workspace:vaultwardenobservabilitydir:.workspace:observabilityatlantisdir:.workspace:atlantismatrixdir:.workspace:matrixkeycloakdir:.workspace:keycloakgarage-webadmindir:.workspace:garage-webadminheadscaledir:.workspace:headscalewebhookdir:.workspace:webhook1. project:
posthogdir:.workspace:posthogPlan Error
Show Output
2. project:
forgejodir:.workspace:forgejoPlan Error
Show Output
3. project:
governancedir:.workspace:governancePlan Error
Show Output
4. project:
snotdir:.workspace:snotPlan Error
Show Output
5. project:
openbaodir:.workspace:openbaoPlan Error
Show Output
6. project:
litellmdir:.workspace:litellmPlan Error
Show Output
7. project:
ricochetdir:.workspace:ricochetPlan Error
Show Output
8. project:
kenneldir:.workspace:kennelPlan Error
Show Output
9. project:
hostsdir:.workspace:hostsPlan Error
Show Output
10. project:
vaultwardendir:.workspace:vaultwardenPlan Error
Show Output
11. project:
observabilitydir:.workspace:observabilityPlan Error
Show Output
12. project:
atlantisdir:.workspace:atlantisPlan Error
Show Output
13. project:
matrixdir:.workspace:matrixPlan Error
Show Output
14. project:
keycloakdir:.workspace:keycloakPlan Error
Show Output
15. project:
garage-webadmindir:.workspace:garage-webadminPlan Error
Show Output
16. project:
headscaledir:.workspace:headscalePlan Error
Show Output
17. project:
webhookdir:.workspace:webhookPlan Error
Show Output
Plan Summary
17 projects, 0 with changes, 0 with no changes, 17 failed
The plan failure above is not from this change - every project is locked by the unapplied plan on #146, so Atlantis couldn't plan anything. I've left that lock alone.
Worth noting this diff is NixOS-side (
services.kennel.domains.cloudflare.zones) rather than terranix, so it takes effect on a deploy-01 rebuild rather than a tofu apply. Once #146 is applied/merged I can re-runatlantis planhere to get a clean run for the record.No rush on my end - the
calside is staged behind this and won't flip until it lands.@jalenluorion wrote in #148 (comment):
🚨 SLOP COP CITATION 🚨
@jalenluorion, YOU ARE HEREBY CITED FOR COMMENT #148 (comment):
OFFENSE: 89 words and 515 characters for an automated comment -- an automated comment that is inaccurate.
MANDATORY REMEDIATION: COMMENT PRIVILEGES ARE HEREBY SUSPENDED. Future comments require borders, checkpoints, and papers. 🚔🚁🚔
atlantis plan
Ran Plan for 17 projects:
governancedir:.workspace:governanceforgejodir:.workspace:forgejosnotdir:.workspace:snotposthogdir:.workspace:posthogvaultwardendir:.workspace:vaultwardenlitellmdir:.workspace:litellmopenbaodir:.workspace:openbaogarage-webadmindir:.workspace:garage-webadminricochetdir:.workspace:ricochetatlantisdir:.workspace:atlantismatrixdir:.workspace:matrixhostsdir:.workspace:hostskenneldir:.workspace:kennelkeycloakdir:.workspace:keycloakwebhookdir:.workspace:webhookobservabilitydir:.workspace:observabilityheadscaledir:.workspace:headscale1. project:
governancedir:.workspace:governancePlan Error
Show Output
2. project:
forgejodir:.workspace:forgejoPlan Error
Show Output
3. project:
snotdir:.workspace:snotPlan Error
Show Output
4. project:
posthogdir:.workspace:posthogPlan Error
Show Output
5. project:
vaultwardendir:.workspace:vaultwardenPlan Error
Show Output
6. project:
litellmdir:.workspace:litellmPlan Error
Show Output
7. project:
openbaodir:.workspace:openbaoPlan Error
Show Output
8. project:
garage-webadmindir:.workspace:garage-webadminPlan Error
Show Output
9. project:
ricochetdir:.workspace:ricochetPlan Error
Show Output
10. project:
atlantisdir:.workspace:atlantisPlan Error
Show Output
11. project:
matrixdir:.workspace:matrixPlan Error
Show Output
12. project:
hostsdir:.workspace:hostsPlan Error
Show Output
13. project:
kenneldir:.workspace:kennelPlan Error
Show Output
14. project:
keycloakdir:.workspace:keycloakPlan Error
Show Output
15. project:
webhookdir:.workspace:webhookPlan Error
Show Output
16. project:
observabilitydir:.workspace:observabilityPlan Error
Show Output
17. project:
headscaledir:.workspace:headscalePlan Error
Show Output
Plan Summary
17 projects, 0 with changes, 0 with no changes, 17 failed
atlantis plan
Ran Plan for 17 projects:
forgejodir:.workspace:forgejosnotdir:.workspace:snotgovernancedir:.workspace:governanceposthogdir:.workspace:posthogkeycloakdir:.workspace:keycloakheadscaledir:.workspace:headscaleopenbaodir:.workspace:openbaoricochetdir:.workspace:ricochetmatrixdir:.workspace:matrixobservabilitydir:.workspace:observabilitygarage-webadmindir:.workspace:garage-webadminhostsdir:.workspace:hostslitellmdir:.workspace:litellmkenneldir:.workspace:kennelvaultwardendir:.workspace:vaultwardenatlantisdir:.workspace:atlantiswebhookdir:.workspace:webhook1. project:
forgejodir:.workspace:forgejoShow Output
No changes. Your infrastructure matches the configuration.
2. project:
snotdir:.workspace:snotShow Output
No changes. Your infrastructure matches the configuration.
3. project:
governancedir:.workspace:governanceShow Output
No changes. Your infrastructure matches the configuration.
4. project:
posthogdir:.workspace:posthogShow Output
No changes. Your infrastructure matches the configuration.
5. project:
keycloakdir:.workspace:keycloakShow Output
No changes. Your infrastructure matches the configuration.
6. project:
headscaledir:.workspace:headscaleShow Output
No changes. Your infrastructure matches the configuration.
7. project:
openbaodir:.workspace:openbaoShow Output
No changes. Your infrastructure matches the configuration.
8. project:
ricochetdir:.workspace:ricochetShow Output
No changes. Your infrastructure matches the configuration.
9. project:
matrixdir:.workspace:matrixShow Output
No changes. Your infrastructure matches the configuration.
10. project:
observabilitydir:.workspace:observabilityShow Output
No changes. Your infrastructure matches the configuration.
11. project:
garage-webadmindir:.workspace:garage-webadminShow Output
No changes. Your infrastructure matches the configuration.
12. project:
hostsdir:.workspace:hostsShow Output
No changes. Your infrastructure matches the configuration.
13. project:
litellmdir:.workspace:litellmShow Output
No changes. Your infrastructure matches the configuration.
14. project:
kenneldir:.workspace:kennelShow Output
No changes. Your infrastructure matches the configuration.
15. project:
vaultwardendir:.workspace:vaultwardenShow Output
No changes. Your infrastructure matches the configuration.
16. project:
atlantisdir:.workspace:atlantisShow Output
No changes. Your infrastructure matches the configuration.
17. project:
webhookdir:.workspace:webhookShow Output
No changes. Your infrastructure matches the configuration.
Plan Summary
17 projects, 0 with changes, 17 with no changes, 0 failed
atlantis unlock
All Atlantis locks for this PR have been unlocked and plans discarded
Pull request closed