39 lines
716 B
Terraform
39 lines
716 B
Terraform
|
terraform {
|
||
|
required_providers {
|
||
|
digitalocean = {
|
||
|
source = "digitalocean/digitalocean"
|
||
|
version = "~> 2.0"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
provider "digitalocean" {}
|
||
|
variable "environment" {}
|
||
|
variable "namespace" {}
|
||
|
variable "region" {}
|
||
|
|
||
|
resource "random_id" "deploy_id" {
|
||
|
byte_length = 8
|
||
|
}
|
||
|
|
||
|
resource "digitalocean_spaces_bucket" "state" {
|
||
|
name = "${var.namespace}-${var.environment}-${random_id.deploy_id.hex}"
|
||
|
region = var.region
|
||
|
}
|
||
|
|
||
|
output "endpoint" {
|
||
|
value = "https://${var.region}.digitaloceanspaces.com"
|
||
|
}
|
||
|
|
||
|
output "region" {
|
||
|
value = digitalocean_spaces_bucket.state.region
|
||
|
}
|
||
|
|
||
|
output "bucket" {
|
||
|
value = digitalocean_spaces_bucket.state.name
|
||
|
}
|
||
|
|
||
|
output "key" {
|
||
|
value = "terraform.tfstate"
|
||
|
}
|