diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl index 134a8aa..2dbdc55 100644 --- a/.terraform.lock.hcl +++ b/.terraform.lock.hcl @@ -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", + ] +} diff --git a/infrastructure/wce.nix b/infrastructure/wce.nix index 7fa24eb..4e0d444 100644 --- a/infrastructure/wce.nix +++ b/infrastructure/wce.nix @@ -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"]; + #}; }