riju/tf/infra.tf

50 lines
846 B
HCL

terraform {
backend "remote" {
organization = "riju"
workspaces {
name = "riju"
}
}
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 2.70"
}
}
}
locals {
tags = {
Terraform = "Managed by Terraform"
}
}
data "external" "env" {
program = ["jq", "-n", "env"]
}
provider "aws" {
profile = "default"
region = "us-west-1"
}
data "aws_region" "current" {}
resource "aws_s3_bucket" "riju_debs" {
bucket = "riju-debs"
acl = "public-read"
tags = local.tags
}
resource "aws_instance" "server" {
instance_type = "t3.micro"
ami = data.external.env.result.AMI_ID
tags = local.tags
}
resource "aws_ebs_volume" "data" {
availability_zone = "${data.aws_region.current.name}a"
size = 100
tags = local.tags
}