bootstrap terraform tfstate into s3 bucket

This commit is contained in:
TheWanderingCrow 2025-02-07 15:13:17 -05:00
parent 181fffb6ac
commit 5efdecc4b2
2 changed files with 56 additions and 10 deletions

23
.terraform.lock.hcl generated
View file

@ -24,3 +24,26 @@ provider "registry.terraform.io/digitalocean/digitalocean" {
"zh:e4441b27c8e96ac8b791ae93b6fa002bdd941f1a4ff6210b322f3bddb754976b",
]
}
provider "registry.terraform.io/hashicorp/aws" {
version = "5.86.0"
constraints = "5.86.0"
hashes = [
"h1:dVxrQ67Ikqv/1/rfopK/wvCdETlUbQ6ZFuNOH+vEWqs=",
"zh:1587c6a0199dc33d066c13e1628bc0dd966d7d6740cb2007b636524a3ec99430",
"zh:15af46cc5bb43a37c24438cb3a36d44209a89d923ea4d4d631b56b1a89717b26",
"zh:166902101ac1cc8ec4f53e3bdcbab2eac7eb448b1c428c2e622adbf9ce1a679c",
"zh:284d116ac9d4a4de74cd1f52486f00e10bc400d9654f92a8990ea0093c43ff78",
"zh:4135e928f20d456172c8ab4ae3d4d8e411b6feddc94aaa1347c92469d52f1e61",
"zh:72b317d17182c3e0ee72f2851d25565d369cb6ee803b12adc9b6c6d3dbfca8d7",
"zh:9b12af85486a96aedd8d7984b0ff811a4b42e3d88dad1a3fb4c0b580d04fa425",
"zh:9dd0e80964e215ff658b708be72ccda8a20f63af7eaebdd6f11eb0461633bb03",
"zh:a18e502c16b7b6b216b888eab9a5c66b1ed103847fce6985850e4fc9e364a3e8",
"zh:c239f12648d7f7bbadbf5db0b57aaa9429abe70b574975b581784b4f17b7ed79",
"zh:c5164ca8254b9973ee985a3841a4b1f776844c7dcbc112ab3a88a0096e7e2198",
"zh:d93ac58092c3fffc5ddc688b39721fbfacc353e8965001060a5a1ce934d97246",
"zh:e877f1be2ebe67a2d163b7488f47cff4c95aca9c541ddfa25ad16c6ecc98f6a8",
"zh:eb71af6dfdd2b5670b5b957397a576d6053587c75750c17acc105fb44ed806eb",
"zh:ff6aa4f88f8e789375391bc8c886c636fb3e4a45a3fd7dc291bca17c2b8d4184",
]
}

View file

@ -1,16 +1,39 @@
{...}: {
terraform.required_providers = {
digitalocean = {
source = "digitalocean/digitalocean";
version = "2.48.2";
terraform = {
required_providers = {
digitalocean = {
source = "digitalocean/digitalocean";
version = "2.48.2";
};
aws = {
source = "hashicorp/aws";
version = "5.86.0";
};
};
backend."s3" = {
bucket = "wce-20250207201121178400000001";
key = "terraform.tfstate";
region = "us-east-1";
};
};
resource."digitalocean_droplet"."do-wce-lighthouse1" = {
image = "177939596"; # nixos-digitalocean
name = "do-wce-lighthouse1";
region = "nyc3";
size = "s-1vcpu-1gb";
ssh_keys = ["45378200"];
provider."aws" = {
region = "us-east-1";
profile = "wce";
};
resource."aws_s3_bucket"."state" = {
bucket_prefix = "wce-";
tags = {
Name = "WCE State Bucket";
};
};
#resource."digitalocean_droplet"."do-wce-lighthouse1" = {
# image = "177939596"; # nixos-digitalocean
# name = "do-wce-lighthouse1";
# region = "nyc3";
# size = "s-1vcpu-1gb";
# ssh_keys = ["45378200"];
#};
}