diff options
| author | Franck Cuny <franck@fcuny.net> | 2025-07-07 16:04:59 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2025-07-07 16:04:59 -0700 |
| commit | f83e36ca1aab723276193eb29a47bd9d59abb1df (patch) | |
| tree | 5cb60fc4b8519ca4911b730044e53e8e5d4e8323 /nix/tofu/backups.nix | |
| parent | move scripts managed by nix out of the flake (diff) | |
| download | infra-f83e36ca1aab723276193eb29a47bd9d59abb1df.tar.gz | |
add scripts related to terraform
Diffstat (limited to '')
| -rw-r--r-- | nix/tofu/backups.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nix/tofu/backups.nix b/nix/tofu/backups.nix new file mode 100644 index 0000000..e76ed2e --- /dev/null +++ b/nix/tofu/backups.nix @@ -0,0 +1,42 @@ +{ + pkgs, +}: +pkgs.writeTextFile { + name = "backups.tf.json"; + text = builtins.toJSON ([ + { + terraform = { + backend = { + gcs = { + bucket = "fcuny-infra-tofu-state"; + prefix = "backups"; + }; + }; + }; + } + { + provider = { + google = [ + { + project = "fcuny-infra"; + region = "us-west1"; + } + ]; + }; + } + { + resource = { + google_storage_bucket = { + "backups" = { + name = "fcuny-infra-backups"; + location = "us-west1"; + uniform_bucket_level_access = true; + force_destroy = true; + public_access_prevention = "enforced"; + storage_class = "NEARLINE"; + }; + }; + }; + } + ]); +} |
