This project provisions an AWS EC2 instance as a cloud desktop using Terraform.
- The instance is created in a public subnet with a public IP address.
- The instance is accessible via SSH.
- The following packages are installed on the instance:
- Rust
- Zsh
- Oh My Zsh
- Git
- Development Tools (gcc, make, etc.)
- Docker
- jq
- minikube
- kubectl
- AWS CLI
- Terraform
- AWS CLI: Installed and configured with proper credentials. Install AWS CLI.
- Terraform: Installed on your local machine. Install Terraform.
- Make: Installed on your local machine (typically available on macOS and Linux). Install Make.
On macOS, you can install the prerequisites using Homebrew:
brew install awscli terraform make
You need an AWS account to provision the cloud desktop. If you don't have an AWS account, you can create one here. Setup your AWS CLI with the credentials of the account. See Configuring the AWS CLI.
The variables.tf
file contains the configuration for the cloud desktop.
git clone [email protected]:rohitkulshreshtha/cloud-deskop.git
cd cloud-desktop
make terraform-init
make terraform-apply
Agent forwarding works! So you can access GitHub, etc. right away.
make ssh
make view-resources
make clean
This project is licensed under the MIT License - see the LICENSE file for details.