79 lines
1.6 KiB
HCL
79 lines
1.6 KiB
HCL
|
|
# Random Terraform file generated for testing purposes
|
|
# Feel free to download and use anywhere
|
|
|
|
terraform {
|
|
required_version = ">= 1.5.0"
|
|
|
|
required_providers {
|
|
aws = {
|
|
source = "hashicorp/aws"
|
|
version = "~> 5.31"
|
|
}
|
|
random = {
|
|
source = "hashicorp/random"
|
|
version = "~> 3.6"
|
|
}
|
|
http = {
|
|
source = "hashicorp/http"
|
|
version = "3.4.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "aws" {
|
|
region = "eu-west-1"
|
|
}
|
|
|
|
# Random resources just to make the file look realistic
|
|
resource "random_pet" "server" {
|
|
length = 3
|
|
separator = "-"
|
|
}
|
|
|
|
resource "random_password" "db_password" {
|
|
length = 24
|
|
special = true
|
|
override_special = "!#$%&*()-_=+[]{}<>:?"
|
|
}
|
|
|
|
resource "random_string" "suffix" {
|
|
length = 8
|
|
special = false
|
|
upper = true
|
|
}
|
|
|
|
# Dummy AWS resources (will not actually create anything dangerous)
|
|
resource "aws_s3_bucket" "test_bucket" {
|
|
bucket = "test-download-bucket-${random_string.suffix.result}"
|
|
|
|
tags = {
|
|
Purpose = "Terraform download test"
|
|
GeneratedBy = "random-tf-generator"
|
|
PetName = random_pet.server.id
|
|
}
|
|
}
|
|
|
|
resource "aws_s3_bucket_versioning" "versioning" {
|
|
bucket = aws_s3_bucket.test_bucket.id
|
|
versioning_configuration {
|
|
status = "Enabled"
|
|
}
|
|
}
|
|
|
|
# Just some dummy output
|
|
output "random_pet_name" {
|
|
value = random_pet.server.id
|
|
description = "A random pet name for fun"
|
|
}
|
|
|
|
output "generated_password" {
|
|
value = random_password.db_password.result
|
|
sensitive = true
|
|
description = "Never use this in real life :)"
|
|
}
|
|
|
|
output "bucket_name" {
|
|
value = aws_s3_bucket.test_bucket.bucket
|
|
}
|