Skip to content

rohitkulshreshtha/cloud-desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Desktop

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

Prerequisites

  • 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.

macOS

On macOS, you can install the prerequisites using Homebrew:

brew install awscli terraform make

AWS Account

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.

Configuration

The variables.tf file contains the configuration for the cloud desktop.

Usage

Clone the Repository

git clone [email protected]:rohitkulshreshtha/cloud-deskop.git 
cd cloud-desktop

Initialize Terraform

make terraform-init

Provision the Cloud Desktop

make terraform-apply

SSH into the Cloud Desktop

Agent forwarding works! So you can access GitHub, etc. right away.

make ssh

View all the resources created in AWS

make view-resources

Destroy the cloud desktop and all local files/resources

make clean

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

An EC2 cloud-desktop setup

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published