From 4da3fe3214651a221548c3557ba6a5927a7e263d Mon Sep 17 00:00:00 2001 From: dzmitry-lahoda Date: Thu, 23 Mar 2023 21:56:07 +0000 Subject: [PATCH] test nodes and ami --- .gitignore | 1 + flake.lock | 21 ++ flake.nix | 596 +++++++++++++++++-------------- flake/nixos-amazon.nix | 99 ++--- flake/terraform.nix | 253 ++++++++++++- terraform/.terraform.lock.hcl | 38 ++ terraform/config.tf.json | 158 +++++++- terraform/terraform.tfstate.sops | 8 +- 8 files changed, 843 insertions(+), 331 deletions(-) diff --git a/.gitignore b/.gitignore index 37cc43db..7d1b43f7 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ result *.log out .secret +terraform/**/*.pem # Local .terraform directories **/.terraform/* diff --git a/flake.lock b/flake.lock index 621c2aca..b9b4e4e7 100644 --- a/flake.lock +++ b/flake.lock @@ -314,6 +314,26 @@ "type": "github" } }, + "nixpkgs-terraform-providers-bin": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1679532506, + "narHash": "sha256-ZyWIpRVdlzash46WWQUb2fqFuFWQAvjAhGbpF9qU06U=", + "owner": "nix-community", + "repo": "nixpkgs-terraform-providers-bin", + "rev": "dc01babcab88fa95ac00cd4796909545edf0f66f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs-terraform-providers-bin", + "type": "github" + } + }, "nixpkgs_2": { "locked": { "lastModified": 1678230755, @@ -365,6 +385,7 @@ "flake-utils": "flake-utils_3", "nixos-generators": "nixos-generators", "nixpkgs": "nixpkgs_2", + "nixpkgs-terraform-providers-bin": "nixpkgs-terraform-providers-bin", "rust-overlay": "rust-overlay_2", "terranix": "terranix" } diff --git a/flake.nix b/flake.nix index b334ddaa..a364928c 100644 --- a/flake.nix +++ b/flake.nix @@ -38,6 +38,12 @@ url = "github:terranix/terranix"; inputs.nixpkgs.follows = "nixpkgs"; }; + + # fixed derivation for terraform packages + nixpkgs-terraform-providers-bin = { + url = "github:nix-community/nixpkgs-terraform-providers-bin"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; nixConfig = { @@ -47,305 +53,347 @@ }; # inputs and systems are know ahead of time -> we can evalute all nix -> flake make nix """statically typed""" - outputs = { self, nixpkgs, devenv, rust-overlay, crane, flake-utils, terranix, nixos-generators } @ inputs: - flake-utils.lib.eachDefaultSystem (system: - let - - overlays = [ (import rust-overlay) ]; - pkgs = import nixpkgs { - inherit system overlays; - }; - - # not optimal as not all packages requires this, - # but many build.rs do - so we add little bit slowness for simplificaiton and reproduceability - rust-native-build-inputs = with pkgs; [ clang pkg-config gnumake ]; + outputs = { self, nixpkgs, devenv, rust-overlay, crane, flake-utils, terranix, nixos-generators, nixpkgs-terraform-providers-bin } @ inputs: + let + per_system = flake-utils.lib.eachDefaultSystem (system: + let + + overlays = [ (import rust-overlay) ]; + pkgs = import nixpkgs { + inherit system overlays; + }; - # reusable env for shell and builds - rust-env = with pkgs; { - LD_LIBRARY_PATH = pkgs.lib.strings.makeLibraryPath [ - pkgs.stdenv.cc.cc.lib - pkgs.llvmPackages.libclang.lib - ]; - LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib"; - PROTOC = "${pkgs.protobuf}/bin/protoc"; - ROCKSDB_LIB_DIR = "${pkgs.rocksdb}/lib"; - RUSTUP_TOOLCHAIN = "nightly-2022-12-20"; # could read from toml for dylint - }; + # not optimal as not all packages requires this, + # but many build.rs do - so we add little bit slowness for simplificaiton and reproduceability + rust-native-build-inputs = with pkgs; [ clang pkg-config gnumake ]; + + # reusable env for shell and builds + rust-env = with pkgs; { + LD_LIBRARY_PATH = pkgs.lib.strings.makeLibraryPath [ + pkgs.stdenv.cc.cc.lib + pkgs.llvmPackages.libclang.lib + ]; + LIBCLANG_PATH = "${pkgs.llvmPackages.libclang.lib}/lib"; + PROTOC = "${pkgs.protobuf}/bin/protoc"; + ROCKSDB_LIB_DIR = "${pkgs.rocksdb}/lib"; + RUSTUP_TOOLCHAIN = "nightly-2022-12-20"; # could read from toml for dylint + }; - darwin = pkgs.lib.optionals pkgs.stdenv.isDarwin (with pkgs.darwin.apple_sdk; [ - frameworks.Security - ]); - - common-attrs = rust-env // { - buildInputs = with pkgs; [ openssl zstd ]; - nativeBuildInputs = with pkgs; - rust-native-build-inputs ++ [ openssl ] ++ darwin; - doCheck = false; - cargoCheckCommand = "true"; - src = rust-src; - }; + darwin = pkgs.lib.optionals pkgs.stdenv.isDarwin (with pkgs.darwin.apple_sdk; [ + frameworks.Security + ]); + + common-attrs = rust-env // { + buildInputs = with pkgs; [ openssl zstd ]; + nativeBuildInputs = with pkgs; + rust-native-build-inputs ++ [ openssl ] ++ darwin; + doCheck = false; + cargoCheckCommand = "true"; + src = rust-src; + }; - common-wasm-attrs = common-attrs // rec { - # really would could read it from Cargo.toml and reuse in here and in CI publish script as refactoring - pname = "golden-gate-runtime"; - cargoExtraArgs = "--package ${pname} --target wasm32-unknown-unknown --no-default-features --features=aura,with-rocksdb-weights"; - RUSTFLAGS = - "-Clink-arg=--export=__heap_base -Clink-arg=--import-memory"; - version = "0.1.0"; - }; + common-wasm-attrs = common-attrs // rec { + # really would could read it from Cargo.toml and reuse in here and in CI publish script as refactoring + pname = "golden-gate-runtime"; + cargoExtraArgs = "--package ${pname} --target wasm32-unknown-unknown --no-default-features --features=aura,with-rocksdb-weights"; + RUSTFLAGS = + "-Clink-arg=--export=__heap_base -Clink-arg=--import-memory"; + version = "0.1.0"; + }; - common-native-release-attrs = common-attrs // rec { - cargoExtraArgs = "--package ${pname}"; - pname = "golden-gate-node"; - version = "0.1.0"; - }; + common-native-release-attrs = common-attrs // rec { + cargoExtraArgs = "--package ${pname}"; + pname = "golden-gate-node"; + version = "0.1.0"; + }; - # calls `cargo vendor` on package deps - common-wasm-deps = - craneLib.buildDepsOnly (common-wasm-attrs // { }); - common-native-release-deps = - craneLib.buildDepsOnly (common-native-release-attrs // { }); - - - # rust used by ci and developers - rust-toolchain = - pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml; - craneLib = (crane.mkLib pkgs).overrideToolchain rust-toolchain; - - # do not consier target to be part of source - rust-src = pkgs.lib.cleanSourceWith { - src = pkgs.lib.cleanSource ./.; - filter = pkgs.nix-gitignore.gitignoreFilterPure - (name: type: - # nix files are not used as part of build - ( - (type == "regular" && pkgs.lib.strings.hasSuffix ".nix" name) - == false - && - (type == "directory" && ".github" == name) == false - && (type == "directory" && "terraform" == name) == false - - # risky, until we move code into separate repo as rust can do include_str! as doc, but good optimization - && (type == "regular" && pkgs.lib.strings.hasSuffix ".md" name) == false + # calls `cargo vendor` on package deps + common-wasm-deps = + craneLib.buildDepsOnly (common-wasm-attrs // { }); + common-native-release-deps = + craneLib.buildDepsOnly (common-native-release-attrs // { }); + + + # rust used by ci and developers + rust-toolchain = + pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml; + craneLib = (crane.mkLib pkgs).overrideToolchain rust-toolchain; + + # do not consier target to be part of source + rust-src = pkgs.lib.cleanSourceWith { + src = pkgs.lib.cleanSource ./.; + filter = pkgs.nix-gitignore.gitignoreFilterPure + (name: type: + # nix files are not used as part of build + ( + (type == "regular" && pkgs.lib.strings.hasSuffix ".nix" name) + == false + && + (type == "directory" && ".github" == name) == false + && (type == "directory" && "terraform" == name) == false + + # risky, until we move code into separate repo as rust can do include_str! as doc, but good optimization + && (type == "regular" && pkgs.lib.strings.hasSuffix ".md" name) == false + ) ) - ) - [ ./.gitignore ] ./.; - }; + [ ./.gitignore ] ./.; + }; - golden-gate-runtime = craneLib.buildPackage (common-wasm-attrs // { - installPhase = '' - mkdir --parents $out/lib - cp ./target/wasm32-unknown-unknown/release/wbuild/${common-wasm-attrs.pname}/golden_gate_runtime.compact.compressed.wasm $out/lib - ''; - src = rust-src; - cargoArtifacts = common-wasm-deps; - }); - - golden-gate-node = craneLib.buildPackage (common-native-release-attrs // { - src = rust-src; - cargoArtifacts = common-native-release-deps; - nativeBuildInputs = common-native-release-attrs.nativeBuildInputs ++ [ pkgs.git ]; # parity does some git hacks in build.rs - }); - - - # really need to run as some points: - # - light client emulator (ideal for contracts) - # - multi node local fast (fast druation low security) - # - multi local slow (duration and security as in prod) - # - here can apply above to remote with something if needed (terranix/terraform-ng works) - # for each - # - either start from genesis - # - of from fork (remote prod data) - # all with - archieval and logging enabled - - single-fast = pkgs.writeShellApplication rec { - name = "single-fast"; - text = '' - ${pkgs.lib.meta.getExe golden-gate-node} --dev - ''; - }; + golden-gate-runtime = craneLib.buildPackage (common-wasm-attrs // { + installPhase = '' + mkdir --parents $out/lib + cp ./target/wasm32-unknown-unknown/release/wbuild/${common-wasm-attrs.pname}/golden_gate_runtime.compact.compressed.wasm $out/lib + ''; + src = rust-src; + cargoArtifacts = common-wasm-deps; + }); + + golden-gate-node = craneLib.buildPackage (common-native-release-attrs // { + src = rust-src; + cargoArtifacts = common-native-release-deps; + nativeBuildInputs = common-native-release-attrs.nativeBuildInputs ++ [ pkgs.git ]; # parity does some git hacks in build.rs + }); + + + # really need to run as some points: + # - light client emulator (ideal for contracts) + # - multi node local fast (fast druation low security) + # - multi local slow (duration and security as in prod) + # - here can apply above to remote with something if needed (terranix/terraform-ng works) + # for each + # - either start from genesis + # - of from fork (remote prod data) + # all with - archieval and logging enabled + + single-fast = pkgs.writeShellApplication rec { + name = "single-fast"; + text = '' + ${pkgs.lib.meta.getExe golden-gate-node} --dev + ''; + }; - # we do not use existing Dotsama tools as they target relay + parachains - # here we can evolve into generating arion/systemd/podman/k8s output (what ever will fit) easy - multi-fast = pkgs.writeShellApplication rec { - name = "multi-fast"; - text = '' - WS_PORT_ALICE=''${WS_PORT_ALICE:-9988} - WS_PORT_BOB=''${WS_PORT_BOB:-9989} - WS_PORT_CHARLIE=''${WS_PORT_CHARLIE:-9990} - ( ${pkgs.lib.meta.getExe golden-gate-node} --chain=local --rpc-cors=all --alice --tmp --ws-port="$WS_PORT_ALICE" &> alice.log ) & - ( ${pkgs.lib.meta.getExe golden-gate-node} --chain=local --rpc-cors=all --bob --tmp --ws-port="$WS_PORT_BOB" &> bob.log ) & - ( ${pkgs.lib.meta.getExe golden-gate-node} --chain=local --rpc-cors=all --charlie --tmp --ws-port="$WS_PORT_CHARLIE" &> charlie.log ) & - echo https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:"$WS_PORT_ALICE"#/explorer - ''; - }; + # we do not use existing Dotsama tools as they target relay + parachains + # here we can evolve into generating arion/systemd/podman/k8s output (what ever will fit) easy + multi-fast = pkgs.writeShellApplication rec { + name = "multi-fast"; + text = '' + WS_PORT_ALICE=''${WS_PORT_ALICE:-9988} + WS_PORT_BOB=''${WS_PORT_BOB:-9989} + WS_PORT_CHARLIE=''${WS_PORT_CHARLIE:-9990} + ( ${pkgs.lib.meta.getExe golden-gate-node} --chain=local --rpc-cors=all --alice --tmp --ws-port="$WS_PORT_ALICE" &> alice.log ) & + ( ${pkgs.lib.meta.getExe golden-gate-node} --chain=local --rpc-cors=all --bob --tmp --ws-port="$WS_PORT_BOB" &> bob.log ) & + ( ${pkgs.lib.meta.getExe golden-gate-node} --chain=local --rpc-cors=all --charlie --tmp --ws-port="$WS_PORT_CHARLIE" &> charlie.log ) & + echo https://polkadot.js.org/apps/?rpc=ws://127.0.0.1:"$WS_PORT_ALICE"#/explorer + ''; + }; - lint = pkgs.writeShellApplication rec { - name = "lint"; - text = '' - ${pkgs.lib.meta.getExe pkgs.nodePackages.markdownlint-cli2} "**/*.md" "#.devenv" "#target" - ''; - }; + lint = pkgs.writeShellApplication rec { + name = "lint"; + text = '' + ${pkgs.lib.meta.getExe pkgs.nodePackages.markdownlint-cli2} "**/*.md" "#.devenv" "#target" + ''; + }; - tf-init = pkgs.writeShellApplication rec { - name = "tf-init"; - text = '' - # here you manually obtain login key - aws configure - ''; - }; + tf-init = pkgs.writeShellApplication rec { + name = "tf-init"; + text = '' + # here you manually obtain login key + aws configure + ''; + }; - # can use envvars override to allow run non shared "cloud" for tests - age-pub = "age1a8k02z579lr0qr79pjhlneffjw3dvy3a8j5r4fw3zlphd6cyaf5qukkat5"; - cloud-tools = with pkgs; [ - awscli2 - terraform - sops - age - ]; - nixos-node-vm-ami = nixos-generators.nixosGenerate { - system = "x86_64-linux"; - modules = [ - { - nixpkgs.overlays = [ - (_: _: { - substrate-node = golden-gate-node; - }) - ]; - } - # ./configuration.nix - ] ++ [ ({ ... }: { amazonImage.sizeMB = 16 * 1024; }) ] - ; - format = "amazon"; - }; - tf-apply = pkgs.writeShellApplication rec { - name = "tf-apply"; - runtimeInputs = cloud-tools; - text = '' - # send variables to terraform - TF_VAR_DOMAIN_NAME=ggchain.technology - TF_VAR_VALIDATOR_NAME=ggchain - export TF_VAR_DOMAIN_NAME - export TF_VAR_VALIDATOR_NAME - - cd ./terraform - # generate terraform input from nix - cp --force ${tf-config} config.tf.json + # can use envvars override to allow run non shared "cloud" for tests + age-pub = "age1a8k02z579lr0qr79pjhlneffjw3dvy3a8j5r4fw3zlphd6cyaf5qukkat5"; + cloud-tools = with pkgs; [ + awscli2 + terraform + sops + age + nixos-rebuild + ]; + + # seldom to change node image to terraform onto cloud as template + node-image = nixos-generators.nixosGenerate { + system = "x86_64-linux"; + modules = [ + { + nixpkgs.overlays = [ + (_: _: { + substrate-node = golden-gate-node; + }) + ]; + } + ./flake/nixos-amazon.nix + ] ++ [ ({ ... }: { amazonImage.sizeMB = 16 * 1024; }) ] + ; + format = "amazon"; + }; + tf-apply = pkgs.writeShellApplication rec { + name = "tf-apply"; + runtimeInputs = cloud-tools; + text = '' + # send variables to terraform + TF_VAR_DOMAIN_NAME=ggchain.technology + TF_VAR_VALIDATOR_NAME=ggchain + TF_VAR_NODE_IMAGE="$(find ${node-image} -type f -name '*.vhd')" + export TF_VAR_DOMAIN_NAME + export TF_VAR_VALIDATOR_NAME + export TF_VAR_NODE_IMAGE + + cd ./terraform + # generate terraform input from nix + cp --force ${tf-config} config.tf.json - # silly check to avoid providers rechek all the time (nixified version would be more robust) - if [[ ! -d .terraform/providers ]]; then - terraform init --upgrade - fi + # silly check to avoid providers rechek all the time (nixified version would be more robust) + if [[ ! -d .terraform/providers ]]; then + terraform init --upgrade + fi - # decrypt secret state (should run only on CI eventually for safety) - # if there is encrypted state, decrypt it - if [[ -f terraform.tfstate.sops ]]; then - # uses age, so can use any of many providers (including aws) - sops --decrypt --age ${age-pub} terraform.tfstate.sops > terraform.tfstate - fi + # decrypt secret state (should run only on CI eventually for safety) + # if there is encrypted state, decrypt it + if [[ -f terraform.tfstate.sops ]]; then + # uses age, so can use any of many providers (including aws) + sops --decrypt --age ${age-pub} terraform.tfstate.sops > terraform.tfstate + fi - # apply state to cloud, eventually should manually approve in CI - terraform apply -auto-approve - # encrypt update state back and push it (later in CI special job) - sops --encrypt --age ${age-pub} terraform.tfstate > terraform.tfstate.sops - # seems good idea to encrypt backup here too - ''; - }; + # apply state to cloud, eventually should manually approve in CI + terraform apply -auto-approve + # encrypt update state back and push it (later in CI special job) + sops --encrypt --age ${age-pub} terraform.tfstate > terraform.tfstate.sops + # seems good idea to encrypt backup here too + ''; + }; - tf-config = terranix.lib.terranixConfiguration { - inherit system; - modules = [ ./flake/terraform.nix ]; - }; - in - rec { - packages = flake-utils.lib.flattenTree { - inherit golden-gate-runtime golden-gate-node single-fast multi-fast tf-config tf-apply lint nixos-node-vm-ami; - node = golden-gate-node; - runtime = golden-gate-runtime; - default = golden-gate-runtime; - # we should prune 3 things: - # - running process - # - logs/storages of run proccess - # - system prunce of nix cache/oci images - prune-running = pkgs.writeShellApplication rec { - name = "prune-running"; - text = '' - pkill golden-gate-nod - ''; + tf-config = terranix.lib.terranixConfiguration { + inherit system; + modules = [ ./flake/terraform.nix ]; + }; + in + rec { + + packages = flake-utils.lib.flattenTree { + inherit golden-gate-runtime golden-gate-node single-fast multi-fast tf-config tf-apply lint node-image; + node = golden-gate-node; + runtime = golden-gate-runtime; + default = golden-gate-runtime; + # we should prune 3 things: + # - running process + # - logs/storages of run proccess + # - system prunce of nix cache/oci images + prune-running = pkgs.writeShellApplication rec { + name = "prune-running"; + text = '' + pkill golden-gate-nod + ''; + }; }; - }; - devShells = { - default = devenv.lib.mkShell { - inherit inputs pkgs; - modules = - let - - dylib = { - buildInputs = with pkgs; [ openssl ] ++ darwin; - nativeBuildInputs = rust-native-build-inputs; - doCheck = false; - }; - rust-deps = pkgs.makeRustPlatform { - inherit pkgs; - # dylint needs nightly - cargo = pkgs.rust-bin.beta.latest.default; - rustc = pkgs.rust-bin.beta.latest.default; - }; - cargo-dylint = with pkgs; rust-deps.buildRustPackage (rec { - pname = "cargo-dylint"; - version = "2.1.5"; - src = fetchCrate { - inherit pname version; - sha256 = "sha256-kH6dhUFaQpQ0kvzNyLIXjFAO8VNa2jah6ZaDO7LQKO0="; - }; + devShells = { + default = devenv.lib.mkShell { + inherit inputs pkgs; + modules = + let - cargoHash = "sha256-YvQI3H/4eWe6r2Tg8qHJqfnw/NpuGHtkRuTL4EzF0xo="; - cargoDepsName = pname; - } // dylib); - dylint-link = with pkgs; rust-deps.buildRustPackage (rec { - pname = "dylint-link"; - version = "2.1.5"; - src = fetchCrate { - inherit pname version; - sha256 = "sha256-oarEYhv0i2wAPmahx0vgWN3kmfEsK3s6D3+qkOqF9pc="; + dylib = { + buildInputs = with pkgs; [ openssl ] ++ darwin; + nativeBuildInputs = rust-native-build-inputs; + doCheck = false; }; - - cargoHash = "sha256-pMr9hddHAIyIclHRpxqdUaHphjSAVDnvfNjWGDA2EM4="; - cargoDepsName = pname; - } // dylib); - # can `cargo-contract` and nodejs ui easy here - in - [ - { - packages = with pkgs; - [ - rust-toolchain - binaryen - llvmPackages.bintools - dylint-link - nodejs-18_x - nodePackages.markdownlint-cli2 - ] - ++ rust-native-build-inputs ++ darwin ++ cloud-tools; - env = rust-env; - # can do systemd/docker stuff here - enterShell = '' - echo ggshell - ''; - - # GH Codespace easy to run (e.g. for Mac users, low spec machines or Frontend developers or hackatons) - devcontainer.enable = true; - } - ]; + rust-deps = pkgs.makeRustPlatform { + inherit pkgs; + # dylint needs nightly + cargo = pkgs.rust-bin.beta.latest.default; + rustc = pkgs.rust-bin.beta.latest.default; + }; + cargo-dylint = with pkgs; rust-deps.buildRustPackage (rec { + pname = "cargo-dylint"; + version = "2.1.5"; + src = fetchCrate { + inherit pname version; + sha256 = "sha256-kH6dhUFaQpQ0kvzNyLIXjFAO8VNa2jah6ZaDO7LQKO0="; + }; + + cargoHash = "sha256-YvQI3H/4eWe6r2Tg8qHJqfnw/NpuGHtkRuTL4EzF0xo="; + cargoDepsName = pname; + } // dylib); + dylint-link = with pkgs; rust-deps.buildRustPackage (rec { + pname = "dylint-link"; + version = "2.1.5"; + src = fetchCrate { + inherit pname version; + sha256 = "sha256-oarEYhv0i2wAPmahx0vgWN3kmfEsK3s6D3+qkOqF9pc="; + }; + + cargoHash = "sha256-pMr9hddHAIyIclHRpxqdUaHphjSAVDnvfNjWGDA2EM4="; + cargoDepsName = pname; + } // dylib); + # can `cargo-contract` and nodejs ui easy here + in + [ + { + packages = with pkgs; + [ + rust-toolchain + binaryen + llvmPackages.bintools + dylint-link + nodejs-18_x + nodePackages.markdownlint-cli2 + ] + ++ rust-native-build-inputs ++ darwin ++ cloud-tools; + env = rust-env; + # can do systemd/docker stuff here + enterShell = '' + echo ggshell + ''; + + # GH Codespace easy to run (e.g. for Mac users, low spec machines or Frontend developers or hackatons) + devcontainer.enable = true; + } + ]; + }; + }; + } + ); + in + per_system // { + nixosConfigurations = + let + # nixos config for one and only one system + # so it is invere of packages (packages for all systems) + system = "x86_64-linux"; + overlays = [ + (import rust-overlay) + (_: _: { + golden-gate-node = per_system.packages.${system}.golden-gate-node; + }) + ]; + pkgs = import nixpkgs { + inherit system overlays; + }; + in + { + # so basically cp pasted config to remote node with node binry + node-test = nixpkgs.lib.nixosSystem { + inherit system; + modules = [ + { + nixpkgs.overlays = [ + (_: _: { + golden-gate-node = pkgs.golden-gate-node; + }) + ]; + } + ./flake/nixos-amazon.nix + ] + ++ [ ({ ... }: { environment.systemPackages = [ pkgs.golden-gate-node ]; }) ]; }; }; - } - ); + }; } diff --git a/flake/nixos-amazon.nix b/flake/nixos-amazon.nix index 31745fd8..6f9016bb 100644 --- a/flake/nixos-amazon.nix +++ b/flake/nixos-amazon.nix @@ -1,54 +1,63 @@ ({ pkgs, lib, config, options, specialArgs, modulesPath }: - let size = 100 * 1024; +let size = 100 * 1024; - in { - nix = { - package = pkgs.nixFlakes; - extraOptions = '' - experimental-features = nix-command flakes - sandbox = relaxed - ''; - - trustedUsers = [ "root" "dzmitry_lahoda_gmail_com" "admin" ]; +in { + system.stateVersion = "22.11"; + nix = { + package = pkgs.nixFlakes; + extraOptions = '' + experimental-features = nix-command flakes + sandbox = relaxed + ''; + settings = { + trusted-users = [ "root" "admin" ]; + extra-substituters = [ "https://cache.nixos.org" "https://golden-gate-ggx.cachix.org" ]; + extra-trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "golden-gate-ggx.cachix.org-1:h2zGCI9FqxUS7HxnZJDHaJzbN4iTsWvBcETdd+/0ZD4=" ]; }; + domain = "ggchain.technology"; + }; - imports = - [ "${toString modulesPath}/virtualisation/amazon-image.nix" ]; - services.openssh.passwordAuthentication = lib.mkForce true; - services.openssh.permitRootLogin = lib.mkForce "yes"; + imports = + [ "${toString modulesPath}/virtualisation/amazon-image.nix" ]; + services.openssh.passwordAuthentication = lib.mkForce true; + services.openssh.permitRootLogin = lib.mkForce "yes"; - security.acme.defaults.email = "dzmitry@lahoda.pro"; - security.acme.acceptTerms = true; - services.nginx.enable = true; - services.nginx.virtualHosts."composablefi.tech" = { - addSSL = true; - enableACME = true; - #root = "/var/www/composablefi.tech"; - root = pkgs.runCommand "testdir" { } '' - mkdir "$out" - echo hello world > "$out/index.html" - ''; - locations."/" = { - proxyPass = "http://127.0.0.1:9988"; - proxyWebsockets = true; - }; + security = { + acme = { + defaults.email = "dzmitry@lahoda.pro"; + acceptTerms = true; }; - services.nginx.virtualHosts.localhost = { - root = pkgs.runCommand "testdir" { } '' - mkdir "$out" - echo hello world > "$out/index.html" - ''; + }; + services.nginx.enable = true; + services.nginx.virtualHosts."ggchain.technology" = { + #addSSL = true; + #enableACME = true; + #root = "/var/www/ggchain.technology"; + root = pkgs.runCommand "testdir" { } '' + mkdir "$out" + echo hello world > "$out/index.html" + ''; + locations."/" = { + proxyPass = "http://127.0.0.1:9988"; + proxyWebsockets = true; }; - services.nginx.logError = "stderr debug"; + }; + services.nginx.virtualHosts.localhost = { + root = pkgs.runCommand "testdir" { } '' + mkdir "$out" + echo hello world > "$out/index.html" + ''; + }; + services.nginx.logError = "stderr debug"; - networking.firewall = { - enable = true; - allowedTCPPorts = [ 80 443 8080 8443 5000 5001 3000 9988 9944 9933]; - allowedTCPPortRanges = [{ - from = 9000; - to = 40000; - }]; - }; + networking.firewall = { + enable = true; + allowedTCPPorts = [ 80 443 8080 8443 5000 5001 3000 9988 9944 9933 ]; + allowedTCPPortRanges = [{ + from = 80; + to = 40000; + }]; + }; - environment.systemPackages = [ pkgs.git ]; - }) \ No newline at end of file + environment.systemPackages = [ pkgs.git ]; +}) diff --git a/flake/terraform.nix b/flake/terraform.nix index 8bc4ee2b..27f2c222 100644 --- a/flake/terraform.nix +++ b/flake/terraform.nix @@ -1,3 +1,8 @@ +# just link i used to steal config +# https://zimbatm.com/notes/deploying-to-aws-with-terraform-and-nix +# https://xeiaso.net/blog/paranoid-nixos-aws-2021-08-11 +# https://github.com/dzmitry-lahoda/web3nix +# security setup of some resources basically low to speed up, needs iterations of hardening { config, lib, options, specialArgs }: let var = options.variable; @@ -6,6 +11,8 @@ let tags = { tool = "terranix"; }; + disk_size_in_gb = 84; + instance_type = "t3.xlarge"; in rec { variable = { @@ -14,6 +21,9 @@ rec { DOMAIN_NAME = { type = "string"; }; + NODE_IMAGE = { + type = "string"; + }; # assuming that it can be run by other validators VALIDATOR_NAME = { @@ -31,9 +41,11 @@ rec { output = { # output = { instance_ip_addr = { value = "aws_instance\&.server\&.private_ip"; } ; } ; } node_public_dns = { - value = "\${resource.aws_instance.node.public_dns}"; + value = "\${resource.aws_instance.node-test.public_dns}"; }; - node_public_ip = { value = "\${resource.aws_instance.node.public_ip}"; }; + node_public_ip = { value = "\${resource.aws_instance.node-test.public_ip}"; }; + + ssh = { value = "ssh -i ./terraform/id_rsa.pem root@\${resource.aws_instance.node-test.public_dns}"; }; }; # just for running some machines, here will be nixos-generators based VM uploaded to S3 with running validator @@ -51,10 +63,187 @@ rec { owners = [ "099720109477" ]; # Canonical }; }; + + # Permissions for the AWS instance + aws_iam_policy_document = { + machine = { + statement = { + sid = "1"; + # not secure + actions = [ + "s3:ListAllMyBuckets" + "s3:GetBucketLocation" + "s3:ListBucket" + "s3:GetObject" + "s3:GetBucketLocation" + ]; + + resources = [ + "arn:aws:s3:::*" + ]; + }; + }; + }; + }; resource = { + # generate a SSH key-pair + tls_private_key = { + machine = { + algorithm = "RSA"; + }; + }; + + # Record the SSH public key into AWS + aws_key_pair = { + machine = { + key_name = "centralization-risk-\${var.VALIDATOR_NAME}"; + public_key = "\${tls_private_key.machine.public_key_openssh}"; + }; + }; + + # Store the private key locally. This is going to be used by the deploy_nixos module below + # to deploy NixOS. + local_file = { + machine_ssh_key = { + sensitive_content = "\${tls_private_key.machine.private_key_pem}"; + filename = "id_rsa.pem"; + file_permission = "0600"; + }; + }; + + aws_security_group = { + machine = { + name = "\${var.VALIDATOR_NAME}"; + }; + }; + + # A bunch of rules for the group + aws_security_group_rule = { + machine_ingress_ssh = { + description = "non secure access via all ports"; + type = "ingress"; + from_port = 0; + to_port = 65535; + protocol = "tcp"; + cidr_blocks = [ "0.0.0.0/0" ]; + security_group_id = "\${aws_security_group.machine.id}"; + }; + machine_egress_all = { + description = "Allow to connect to the whole Internet"; + type = "egress"; + from_port = 0; + to_port = 0; + protocol = "-1"; + cidr_blocks = [ "0.0.0.0/0" ]; + security_group_id = "\${aws_security_group.machine.id}"; + }; + }; + + # A bunch of IAM resources needed to give permissions to the instance + aws_iam_role = { + machine = { + name = "\${var.VALIDATOR_NAME}"; + + assume_role_policy = '' + { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Principal": { + "Service": "ec2.amazonaws.com" + }, + "Effect": "Allow", + "Sid": "" + } + ] + } + ''; + }; + vmimport = { + name = "vmimport"; + assume_role_policy = '' + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { "Service": "vmie.amazonaws.com" }, + "Action": "sts:AssumeRole", + "Condition": { + "StringEquals":{ + "sts:Externalid": "vmimport" + } + } + } + ] + } + ''; + }; + + }; + + aws_iam_role_policy = { + machine = { + name = "\${var.VALIDATOR_NAME}"; + role = "\${aws_iam_role.machine.name}"; + policy = "\${data.aws_iam_policy_document.machine.json}"; + }; + + vmimport_policy = { + name = "vmimport"; + role = "\${aws_iam_role.vmimport.id}"; + policy = '' + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:ListBucket", + "s3:GetObject", + "s3:GetBucketLocation" + ], + "Resource": [ + "''${aws_s3_bucket.deploy.arn}", + "''${aws_s3_bucket.deploy.arn}/*" + ] + }, + { + "Effect": "Allow", + "Action": [ + "s3:GetBucketLocation", + "s3:GetObject", + "s3:ListBucket", + "s3:PutObject", + "s3:GetBucketAcl" + ], + "Resource": [ + "''${aws_s3_bucket.deploy.arn}", + "''${aws_s3_bucket.deploy.arn}/*" + ] + }, + { + "Effect": "Allow", + "Action": [ + "ec2:ModifySnapshotAttribute", + "ec2:CopySnapshot", + "ec2:RegisterImage", + "ec2:Describe*" + ], + "Resource": "*" + } + ] + } + ''; + }; + + }; + + aws_s3_bucket = { - terraform-backend = { + deploy = { # just for testing bucket = "new-just-some-storage-\${var.VALIDATOR_NAME}"; inherit tags; @@ -64,14 +253,29 @@ rec { aws_instance = { node = { ami = "\${data.aws_ami.node.id}"; - instance_type = "t3.micro"; + inherit instance_type; inherit tags; associate_public_ip_address = true; credit_specification = { cpu_credits = "unlimited"; }; + key_name = "\${aws_key_pair.machine.key_name}"; + }; + node-test = { + ami = "\${aws_ami.nixos_21_05.id}"; + inherit instance_type; + security_groups = [ + "\${aws_security_group.machine.name}" + ]; + key_name = "\${aws_key_pair.machine.key_name}"; + inherit tags; + associate_public_ip_address = true; + root_block_device = { + volume_size = disk_size_in_gb; + }; }; + }; aws_route53domains_registered_domain = { @@ -80,9 +284,48 @@ rec { inherit tags; }; }; - }; + aws_s3_bucket_object = { + nixos_21_05 = { + bucket = "\${aws_s3_bucket.deploy.bucket}"; + key = "nixos-\${var.VALIDATOR_NAME}.vhd"; + + source = "\${var.NODE_IMAGE}"; + }; + }; + aws_ebs_snapshot_import = { + nixos_21_05 = { + disk_container = { + format = "VHD"; + user_bucket = { + s3_bucket = "\${aws_s3_bucket.deploy.bucket}"; + s3_key = "\${aws_s3_bucket_object.nixos_21_05.key}"; + }; + }; + role_name = "\${aws_iam_role.vmimport.name}"; + }; + }; + + aws_ami = { + nixos_21_05 = { + name = "nixos_21_05"; + architecture = "x86_64"; + virtualization_type = "hvm"; + root_device_name = "/dev/xvda"; + ena_support = true; + sriov_net_support = "simple"; + + ebs_block_device = { + device_name = "/dev/xvda"; + snapshot_id = "\${aws_ebs_snapshot_import.nixos_21_05.id}"; + volume_size = disk_size_in_gb; + delete_on_termination = true; + volume_type = "gp3"; + }; + }; + }; + }; backend = { diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl index adcbc198..048571b0 100644 --- a/terraform/.terraform.lock.hcl +++ b/terraform/.terraform.lock.hcl @@ -22,3 +22,41 @@ provider "registry.terraform.io/hashicorp/aws" { "zh:fe8c2eae8c367d2cb7cade250a8d5f6c411ac4a8214c46df0a1fd90d9eaf7152", ] } + +provider "registry.terraform.io/hashicorp/local" { + version = "2.4.0" + hashes = [ + "h1:R97FTYETo88sT2VHfMgkPU3lzCsZLunPftjSI5vfKe8=", + "zh:53604cd29cb92538668fe09565c739358dc53ca56f9f11312b9d7de81e48fab9", + "zh:66a46e9c508716a1c98efbf793092f03d50049fa4a83cd6b2251e9a06aca2acf", + "zh:70a6f6a852dd83768d0778ce9817d81d4b3f073fab8fa570bff92dcb0824f732", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:82a803f2f484c8b766e2e9c32343e9c89b91997b9f8d2697f9f3837f62926b35", + "zh:9708a4e40d6cc4b8afd1352e5186e6e1502f6ae599867c120967aebe9d90ed04", + "zh:973f65ce0d67c585f4ec250c1e634c9b22d9c4288b484ee2a871d7fa1e317406", + "zh:c8fa0f98f9316e4cfef082aa9b785ba16e36ff754d6aba8b456dab9500e671c6", + "zh:cfa5342a5f5188b20db246c73ac823918c189468e1382cb3c48a9c0c08fc5bf7", + "zh:e0e2b477c7e899c63b06b38cd8684a893d834d6d0b5e9b033cedc06dd7ffe9e2", + "zh:f62d7d05ea1ee566f732505200ab38d94315a4add27947a60afa29860822d3fc", + "zh:fa7ce69dde358e172bd719014ad637634bbdabc49363104f4fca759b4b73f2ce", + ] +} + +provider "registry.terraform.io/hashicorp/tls" { + version = "4.0.4" + hashes = [ + "h1:pe9vq86dZZKCm+8k1RhzARwENslF3SXb9ErHbQfgjXU=", + "zh:23671ed83e1fcf79745534841e10291bbf34046b27d6e68a5d0aab77206f4a55", + "zh:45292421211ffd9e8e3eb3655677700e3c5047f71d8f7650d2ce30242335f848", + "zh:59fedb519f4433c0fdb1d58b27c210b27415fddd0cd73c5312530b4309c088be", + "zh:5a8eec2409a9ff7cd0758a9d818c74bcba92a240e6c5e54b99df68fff312bbd5", + "zh:5e6a4b39f3171f53292ab88058a59e64825f2b842760a4869e64dc1dc093d1fe", + "zh:810547d0bf9311d21c81cc306126d3547e7bd3f194fc295836acf164b9f8424e", + "zh:824a5f3617624243bed0259d7dd37d76017097dc3193dac669be342b90b2ab48", + "zh:9361ccc7048be5dcbc2fafe2d8216939765b3160bd52734f7a9fd917a39ecbd8", + "zh:aa02ea625aaf672e649296bce7580f62d724268189fe9ad7c1b36bb0fa12fa60", + "zh:c71b4cd40d6ec7815dfeefd57d88bc592c0c42f5e5858dcc88245d371b4b8b1e", + "zh:dabcd52f36b43d250a3d71ad7abfa07b5622c69068d989e60b79b2bb4f220316", + "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c", + ] +} diff --git a/terraform/config.tf.json b/terraform/config.tf.json index 32875bee..1d174363 100644 --- a/terraform/config.tf.json +++ b/terraform/config.tf.json @@ -15,14 +15,34 @@ "099720109477" ] } + }, + "aws_iam_policy_document": { + "machine": { + "statement": { + "actions": [ + "s3:ListAllMyBuckets", + "s3:GetBucketLocation", + "s3:ListBucket", + "s3:GetObject", + "s3:GetBucketLocation" + ], + "resources": [ + "arn:aws:s3:::*" + ], + "sid": "1" + } + } } }, "output": { "node_public_dns": { - "value": "${resource.aws_instance.node.public_dns}" + "value": "${resource.aws_instance.node-test.public_dns}" }, "node_public_ip": { - "value": "${resource.aws_instance.node.public_ip}" + "value": "${resource.aws_instance.node-test.public_ip}" + }, + "ssh": { + "value": "ssh -i ./terraform/id_rsa.pem root@${resource.aws_instance.node-test.public_dns}" } }, "provider": { @@ -31,6 +51,57 @@ } }, "resource": { + "aws_ami": { + "nixos_21_05": { + "architecture": "x86_64", + "ebs_block_device": { + "delete_on_termination": true, + "device_name": "/dev/xvda", + "snapshot_id": "${aws_ebs_snapshot_import.nixos_21_05.id}", + "volume_size": 42, + "volume_type": "gp3" + }, + "ena_support": true, + "name": "nixos_21_05", + "root_device_name": "/dev/xvda", + "sriov_net_support": "simple", + "virtualization_type": "hvm" + } + }, + "aws_ebs_snapshot_import": { + "nixos_21_05": { + "disk_container": { + "format": "VHD", + "user_bucket": { + "s3_bucket": "${aws_s3_bucket.deploy.bucket}", + "s3_key": "${aws_s3_bucket_object.nixos_21_05.key}" + } + }, + "role_name": "${aws_iam_role.vmimport.name}" + } + }, + "aws_iam_role": { + "machine": { + "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "name": "${var.VALIDATOR_NAME}" + }, + "vmimport": { + "assume_role_policy": " {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": { \"Service\": \"vmie.amazonaws.com\" },\n \"Action\": \"sts:AssumeRole\",\n \"Condition\": {\n \"StringEquals\":{\n \"sts:Externalid\": \"vmimport\"\n }\n }\n }\n ]\n}\n", + "name": "vmimport" + } + }, + "aws_iam_role_policy": { + "machine": { + "name": "${var.VALIDATOR_NAME}", + "policy": "${data.aws_iam_policy_document.machine.json}", + "role": "${aws_iam_role.machine.name}" + }, + "vmimport_policy": { + "name": "vmimport", + "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\",\n \"s3:GetObject\",\n \"s3:GetBucketLocation\"\n ],\n \"Resource\": [\n \"${aws_s3_bucket.deploy.arn}\",\n \"${aws_s3_bucket.deploy.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:PutObject\",\n \"s3:GetBucketAcl\"\n ],\n \"Resource\": [\n \"${aws_s3_bucket.deploy.arn}\",\n \"${aws_s3_bucket.deploy.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:ModifySnapshotAttribute\",\n \"ec2:CopySnapshot\",\n \"ec2:RegisterImage\",\n \"ec2:Describe*\"\n ],\n \"Resource\": \"*\"\n }\n ]\n }\n", + "role": "${aws_iam_role.vmimport.id}" + } + }, "aws_instance": { "node": { "ami": "${data.aws_ami.node.id}", @@ -39,18 +110,96 @@ "cpu_credits": "unlimited" }, "instance_type": "t3.micro", + "key_name": "${aws_key_pair.machine.key_name}", + "tags": { + "tool": "terranix" + } + }, + "node-test": { + "ami": "${aws_ami.nixos_21_05.id}", + "associate_public_ip_address": true, + "instance_type": "t3.micro", + "key_name": "${aws_key_pair.machine.key_name}", + "root_block_device": { + "volume_size": 42 + }, + "security_groups": [ + "${aws_security_group.machine.name}" + ], + "tags": { + "tool": "terranix" + } + } + }, + "aws_key_pair": { + "machine": { + "key_name": "centralization-risk-${var.VALIDATOR_NAME}", + "public_key": "${tls_private_key.machine.public_key_openssh}" + } + }, + "aws_route53domains_registered_domain": { + "nodes": { + "domain_name": "${var.DOMAIN_NAME}", "tags": { "tool": "terranix" } } }, "aws_s3_bucket": { - "terraform-backend": { + "deploy": { "bucket": "new-just-some-storage-${var.VALIDATOR_NAME}", "tags": { "tool": "terranix" } } + }, + "aws_s3_bucket_object": { + "nixos_21_05": { + "bucket": "${aws_s3_bucket.deploy.bucket}", + "key": "nixos-${var.VALIDATOR_NAME}.vhd", + "source": "${var.NODE_IMAGE}" + } + }, + "aws_security_group": { + "machine": { + "name": "${var.VALIDATOR_NAME}" + } + }, + "aws_security_group_rule": { + "machine_egress_all": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "Allow to connect to the whole Internet", + "from_port": 0, + "protocol": "-1", + "security_group_id": "${aws_security_group.machine.id}", + "to_port": 0, + "type": "egress" + }, + "machine_ingress_ssh": { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "non secure access via all ports", + "from_port": 0, + "protocol": "tcp", + "security_group_id": "${aws_security_group.machine.id}", + "to_port": 65535, + "type": "ingress" + } + }, + "local_file": { + "machine_ssh_key": { + "file_permission": "0600", + "filename": "id_rsa.pem", + "sensitive_content": "${tls_private_key.machine.private_key_pem}" + } + }, + "tls_private_key": { + "machine": { + "algorithm": "RSA" + } } }, "terraform": { @@ -64,6 +213,9 @@ "DOMAIN_NAME": { "type": "string" }, + "NODE_IMAGE": { + "type": "string" + }, "VALIDATOR_NAME": { "description": "should be more than 3 but less then 12 symbols, only lower case letters", "type": "string" diff --git a/terraform/terraform.tfstate.sops b/terraform/terraform.tfstate.sops index 712eb6d7..db816b52 100644 --- a/terraform/terraform.tfstate.sops +++ b/terraform/terraform.tfstate.sops @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data: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,iv:t6TmCOHGW1urES0xet456BqeQUGCDx+9O1ss7j9dxZQ=,tag:7gvwtT3oAGMQtQhshKDl3w==,type:str]", + "data": "ENC[AES256_GCM,data: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,iv:p/7oZ4iNNDWWzxFm9kpYO+OVAoc33shoxRcsaFgw8C4=,tag:MfVgYQjOkbTU38KULKesJQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, @@ -8,11 +8,11 @@ "age": [ { "recipient": "age1a8k02z579lr0qr79pjhlneffjw3dvy3a8j5r4fw3zlphd6cyaf5qukkat5", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZa0RPOU5QTHVCSmtDTFRQ\neFpBc0tOdDJQTnJTR2xrQjZyZ3QvWXJuTnh3CkdYelgvOE1UY3BIK2FwTVpNeTR3\nK25TQlFxMFUwSnhWNnB1S0pDVWZxYzQKLS0tIHgvMFJ0WjB0bWJod1BFS1lHa01l\nTWs5aWtPamRjcFN4M3c0bmxVcGNqVncK63d1D1oGJhCqz7vd5dMdOgdaCVfkkCTj\ncIzXr+4W9ZxX/vGoCtgJKVD1jhD8884wCQMV2pX1vdpjzx7AaWK8eQ==\n-----END AGE ENCRYPTED FILE-----\n" + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSUEI0cEMrRmJ3d2N3VGtK\nblVaSG5KaFY0UVlFeHlRcFliK1gxWUJ1OEZBCmJXU1Q2QVZlTDhLdU1lODExTFVZ\nMXJVWGNyQW1qR042SDlQU3kzRlFTcWsKLS0tIElmMUdPaDJiTHBaTlpRRnVXOUNK\nQkt4R0NGOUVrWkVSTnRTNWR5cWJDVTAKcpA/nZJt960MLae6SiJAvnCWEKWE1nC2\nP8WkkT8HxSaI+DTDzfSjC58d2Eid1NTtHAIU7d8ISz7MxCpG5eQCUQ==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2023-03-22T23:55:35Z", - "mac": "ENC[AES256_GCM,data:qL/LZlf4B/2QoGKWo7e9arpNQxWzZXnELg5omLniJG2z349EucLMfcKl/oY5oQYezN5xTftEZbFZveuK1t/cAhgNBXF2lMVASn1RttdcHgeIHc6V5Z+QAohptBbQZdva2xiPqA4wYzsRfnfJyp/WNQcaazI+22CWk+woaC46ybc=,iv:i4ETrzLLTUEjSenfofs78VlwY8CfaR0QSJhD42HhCY0=,tag:1U5i48rGwYOd9dFX5ClG1Q==,type:str]", + "lastmodified": "2023-03-23T20:37:52Z", + "mac": "ENC[AES256_GCM,data:8HfeFdrm+eKuoAgJq+Ukxo1iYwoBlRFborfvsTVVyY0cU0fjRx64n2/5ppYAcong7RMkHHMg6Ervb7zcK1rXSb1xBfq1SzhtLf7y1E6j009OLiaQZ8vTTgCI3wTsaOYlJt/StKUWDOmnX3PrUAgw3aE7owVFCLJxl54uBYoislg=,iv:pF8b1JGq9ZZkspIqSy8/iQD2FIHG0AsuWq+TiZGCp/U=,tag:wcy5LqYa4Wpejfrp+U0J8g==,type:str]", "pgp": null, "unencrypted_suffix": "_unencrypted", "version": "3.7.3"