50 lines
846 B
HCL
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
|
|
}
|