Skip to content

feat: add Linode instance template with persistent storageLinode template bounty #270

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

toti85
Copy link

@toti85 toti85 commented Jul 31, 2025

Linode Instance Template for Coder

This PR adds a comprehensive Terraform template for provisioning Linode instances as Coder workspaces.

🎯 Features

  • 11 Global Regions: US, EU, APAC coverage
  • 6 Instance Types: From Nanode 1GB to 32GB
  • 9 OS Images: Ubuntu, Debian, CentOS, Fedora, AlmaLinux, Rocky
  • Persistent Storage: 10GB-1TB configurable volumes
  • Coder Integration: Agent, code-server, JetBrains Gateway
  • Cloud-init Setup: Automated configuration

🔧 Technical Improvements

  • Fixed storage size handling with proper number validation
  • Removed unsupported linode_volume_attachment resource
  • Implemented volume lifecycle management
  • Added comprehensive documentation

📍 Template Location

registry/toti85/templates/linode-linux/

✅ Testing

  • Terraform validation passed
  • All required files present
  • Cloud-config template validated

/claim #210

toti85 added 3 commits July 31, 2025 12:33
- Add Terraform template for Linode instances with networking and volume configuration
- Support for multiple regions (US, EU, AP)
- Configurable instance types from Nanode 1GB to 32GB
- Multiple OS images (Ubuntu, Debian, CentOS, Fedora, AlmaLinux, Rocky Linux)
- Persistent home volume with configurable size (10GB-1TB)
- Integrated with Coder agent, code-server, and JetBrains Gateway
- Cloud-init configuration for user setup

Closes coder#210
- Move Linode template from coder/ to toti85/ namespace as required by bounty guidelines
- Add toti85 namespace README.md
- Template now correctly follows contribution guidelines
- Linode provider doesn't support linode_volume_attachment resource
- Volume attachment will be handled via cloud-init or manual mount
- Terraform validation now passes successfully
- Template ready for review
@matifali
Copy link
Member

Please add a video demo of the template working in Coder.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants