feat(terraform): linode_node_types (per-node Linode plan); linode-dr sized like OVH production #200

Merged
jfraeys merged 1 commit from jfraeys/feat/linode-node-types into main 2026-10-15 18:27:16 -04:00
Owner

Mirror of ovh_node_flavors (#188) for Linode, for #187 phase 6: linode_node_types (map keyed by base node label) overrides the plan per node; unlisted nodes keep instance_type. Default {} is the same value as before (lookup(..., var.instance_type)), so the existing linode workspace and staging see no change. linode/dr.example.tfvars now sizes the DR nodes like OVH production: web g6-standard-1 (1 vCPU / 2 GB = d2-2), services g6-standard-2 (2 vCPU / 4 GB = d2-4). resize-node.md's 'known limitation' is replaced by how to use the override. tofu validate passes. After merge, run ./infra plan: production must still show no changes.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Ge5tovcwdEUBtPwUktsZZZ

Mirror of `ovh_node_flavors` (#188) for Linode, for #187 phase 6: `linode_node_types` (map keyed by base node label) overrides the plan per node; unlisted nodes keep `instance_type`. Default `{}` is the same value as before (`lookup(..., var.instance_type)`), so the existing `linode` workspace and staging see no change. `linode/dr.example.tfvars` now sizes the DR nodes like OVH production: web `g6-standard-1` (1 vCPU / 2 GB = d2-2), services `g6-standard-2` (2 vCPU / 4 GB = d2-4). `resize-node.md`'s 'known limitation' is replaced by how to use the override. `tofu validate` passes. After merge, run `./infra plan`: production must still show no changes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01Ge5tovcwdEUBtPwUktsZZZ
feat(terraform): linode_node_types sets a different Linode plan per node; linode-dr example sized like OVH production
All checks were successful
Lint / lint (pull_request) Successful in 1m52s
Secret scan / scan (pull_request) Successful in 14s
db5ccd6af6
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ge5tovcwdEUBtPwUktsZZZ
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jfraeys/infra!200
No description provided.