From a9d662d8120eb40c9103674057415e74d332f5ca Mon Sep 17 00:00:00 2001 From: a-kenji Date: Fri, 13 Jun 2025 11:56:50 +0200 Subject: [PATCH] clanServices/zerotier: Add eval tests Add eval tests to the zerotier clanService module. The vm module is a stub that acts as an api for the `generate-test-vars` script, as that currently only works with a vm, not with an eval test. This checks, if all the peers pick up their respective configuration correctly. Without running the service itself. --- clanServices/zerotier/flake-module.nix | 31 +++++++- clanServices/zerotier/tests/eval-tests.nix | 73 +++++++++++++++++++ clanServices/zerotier/tests/vm/default.nix | 43 +++++++++++ .../tests/vm/sops/machines/bam/key.json | 6 ++ .../tests/vm/sops/machines/jon/key.json | 6 ++ .../tests/vm/sops/machines/sara/key.json | 6 ++ .../tests/vm/sops/machines/test/key.json | 6 ++ .../tests/vm/sops/secrets/bam-age.key/secret | 15 ++++ .../vm/sops/secrets/bam-age.key/users/admin | 1 + .../tests/vm/sops/secrets/jon-age.key/secret | 15 ++++ .../vm/sops/secrets/jon-age.key/users/admin | 1 + .../tests/vm/sops/secrets/sara-age.key/secret | 15 ++++ .../vm/sops/secrets/sara-age.key/users/admin | 1 + .../tests/vm/sops/secrets/test-age.key/secret | 15 ++++ .../vm/sops/secrets/test-age.key/users/admin | 1 + .../tests/vm/sops/users/admin/key.json | 4 + .../zerotier-identity-secret/machines/bam | 1 + .../zerotier/zerotier-identity-secret/secret | 19 +++++ .../zerotier-identity-secret/users/admin | 1 + .../bam/zerotier/zerotier-ip/value | 1 + .../bam/zerotier/zerotier-network-id/value | 1 + .../zerotier-identity-secret/machines/jon | 1 + .../zerotier/zerotier-identity-secret/secret | 19 +++++ .../zerotier-identity-secret/users/admin | 1 + .../jon/zerotier/zerotier-ip/value | 1 + .../zerotier-identity-secret/machines/sara | 1 + .../zerotier/zerotier-identity-secret/secret | 19 +++++ .../zerotier-identity-secret/users/admin | 1 + .../sara/zerotier/zerotier-ip/value | 1 + .../wifi.one/network-name/machines/test | 1 + .../vars/shared/wifi.one/network-name/secret | 19 +++++ .../shared/wifi.one/network-name/users/admin | 1 + .../shared/wifi.one/password/machines/test | 1 + .../vm/vars/shared/wifi.one/password/secret | 19 +++++ .../vars/shared/wifi.one/password/users/admin | 1 + 35 files changed, 347 insertions(+), 1 deletion(-) create mode 100644 clanServices/zerotier/tests/eval-tests.nix create mode 100644 clanServices/zerotier/tests/vm/default.nix create mode 100755 clanServices/zerotier/tests/vm/sops/machines/bam/key.json create mode 100755 clanServices/zerotier/tests/vm/sops/machines/jon/key.json create mode 100755 clanServices/zerotier/tests/vm/sops/machines/sara/key.json create mode 100755 clanServices/zerotier/tests/vm/sops/machines/test/key.json create mode 100644 clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/secret create mode 120000 clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/users/admin create mode 100644 clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/secret create mode 120000 clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/users/admin create mode 100644 clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/secret create mode 120000 clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/users/admin create mode 100644 clanServices/zerotier/tests/vm/sops/secrets/test-age.key/secret create mode 120000 clanServices/zerotier/tests/vm/sops/secrets/test-age.key/users/admin create mode 100644 clanServices/zerotier/tests/vm/sops/users/admin/key.json create mode 120000 clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/machines/bam create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/secret create mode 120000 clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/users/admin create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-ip/value create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-network-id/value create mode 120000 clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/machines/jon create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/secret create mode 120000 clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/users/admin create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-ip/value create mode 120000 clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/machines/sara create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/secret create mode 120000 clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/users/admin create mode 100644 clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-ip/value create mode 120000 clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/machines/test create mode 100644 clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/secret create mode 120000 clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/users/admin create mode 120000 clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/machines/test create mode 100644 clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/secret create mode 120000 clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/users/admin diff --git a/clanServices/zerotier/flake-module.nix b/clanServices/zerotier/flake-module.nix index 1bbbb3a5c..4aaa0ab3d 100644 --- a/clanServices/zerotier/flake-module.nix +++ b/clanServices/zerotier/flake-module.nix @@ -1,9 +1,38 @@ { lib, + self, + inputs, ... }: +let + module = lib.modules.importApply ./default.nix { }; +in { clan.modules = { - zerotier = lib.modules.importApply ./default.nix { }; + zerotier = module; }; + perSystem = + { ... }: + let + unit-test-module = ( + self.clanLib.test.flakeModules.makeEvalChecks { + inherit module; + inherit self inputs; + testName = "zerotier"; + tests = ./tests/eval-tests.nix; + testArgs = { }; + } + ); + in + { + imports = [ + unit-test-module + ]; + # zerotier = import ./tests/vm/default.nix { + # inherit module; + # inherit inputs pkgs; + # clan-core = self; + # nixosLib = import (self.inputs.nixpkgs + "/nixos/lib") { }; + # }; + }; } diff --git a/clanServices/zerotier/tests/eval-tests.nix b/clanServices/zerotier/tests/eval-tests.nix new file mode 100644 index 000000000..295b7cf18 --- /dev/null +++ b/clanServices/zerotier/tests/eval-tests.nix @@ -0,0 +1,73 @@ +{ + module, + clanLib, + ... +}: +let + testFlake = clanLib.buildClan { + directory = ./vm; + + machines.jon = { + nixpkgs.hostPlatform = "x86_64-linux"; + }; + machines.sara = { + nixpkgs.hostPlatform = "x86_64-linux"; + }; + machines.bam = { + nixpkgs.hostPlatform = "x86_64-linux"; + }; + + modules.zerotier = module; + + inventory.instances = { + zerotier = { + module.name = "zerotier"; + + roles.peer.tags.all = { }; + roles.moon.machines.sara.settings.stableEndpoints = [ "10.0.0.3/9993" ]; + roles.controller.machines.bam = { }; + }; + }; + }; +in +{ + test_peers = { + expr = { + hasNetworkIds = testFlake.nixosConfigurations.jon.config.services.zerotierone.joinNetworks; + isController = + testFlake.nixosConfigurations.jon.config.clan.core.networking.zerotier.controller.enable; + networkName = testFlake.nixosConfigurations.jon.config.clan.core.networking.zerotier.name; + }; + expected = { + hasNetworkIds = [ "0e28cb903344475e" ]; + isController = false; + networkName = "zerotier"; + }; + }; + test_moon = { + expr = { + hasNetworkIds = testFlake.nixosConfigurations.sara.config.services.zerotierone.joinNetworks; + isController = + testFlake.nixosConfigurations.sara.config.clan.core.networking.zerotier.controller.enable; + networkName = testFlake.nixosConfigurations.sara.config.clan.core.networking.zerotier.name; + }; + expected = { + hasNetworkIds = [ "0e28cb903344475e" ]; + isController = false; + networkName = "zerotier"; + }; + }; + test_controller = { + expr = { + hasNetworkIds = testFlake.nixosConfigurations.bam.config.services.zerotierone.joinNetworks; + isController = + testFlake.nixosConfigurations.bam.config.clan.core.networking.zerotier.controller.enable; + networkName = testFlake.nixosConfigurations.bam.config.clan.core.networking.zerotier.name; + }; + expected = { + hasNetworkIds = [ "0e28cb903344475e" ]; + isController = true; + networkName = "zerotier"; + }; + }; +} diff --git a/clanServices/zerotier/tests/vm/default.nix b/clanServices/zerotier/tests/vm/default.nix new file mode 100644 index 000000000..52961d336 --- /dev/null +++ b/clanServices/zerotier/tests/vm/default.nix @@ -0,0 +1,43 @@ +{ + pkgs, + nixosLib, + clan-core, + module, + ... +}: +nixosLib.runTest ( + { ... }: + { + imports = [ + clan-core.modules.nixosVmTest.clanTest + ]; + + hostPkgs = pkgs; + + name = "zerotier"; + + clan = { + directory = ./.; + modules."zerotier" = module; + inventory = { + + machines.jon = { }; + machines.sara = { }; + machines.bam = { }; + + instances = { + "zerotier" = { + module.name = "zerotier"; + + roles.peer.tags.all = { }; + roles.controller.machines.bam = { }; + }; + }; + }; + }; + + # This is not an actual vm test, this is a workaround to + # generate the needed vars for the eval test. + testScript = ''''; + } +) diff --git a/clanServices/zerotier/tests/vm/sops/machines/bam/key.json b/clanServices/zerotier/tests/vm/sops/machines/bam/key.json new file mode 100755 index 000000000..c0dad9263 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/machines/bam/key.json @@ -0,0 +1,6 @@ +[ + { + "publickey": "age1w6s3kehlpzuucpqtjla8msmksjju8qfuch5q47fytm9fffpnevuq5ju475", + "type": "age" + } +] diff --git a/clanServices/zerotier/tests/vm/sops/machines/jon/key.json b/clanServices/zerotier/tests/vm/sops/machines/jon/key.json new file mode 100755 index 000000000..97b61f830 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/machines/jon/key.json @@ -0,0 +1,6 @@ +[ + { + "publickey": "age1hjd9j7uyh9mef5senltkslsxqawx6ttgj4k3lm4hufswj5n3m4ys5ushmv", + "type": "age" + } +] diff --git a/clanServices/zerotier/tests/vm/sops/machines/sara/key.json b/clanServices/zerotier/tests/vm/sops/machines/sara/key.json new file mode 100755 index 000000000..db963f9f9 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/machines/sara/key.json @@ -0,0 +1,6 @@ +[ + { + "publickey": "age12525f9vuy22fk5jakxtk69lx4wwtnx8ztzca6xq94jx3jdj8gafsstpgzt", + "type": "age" + } +] diff --git a/clanServices/zerotier/tests/vm/sops/machines/test/key.json b/clanServices/zerotier/tests/vm/sops/machines/test/key.json new file mode 100755 index 000000000..e8dcc2dc3 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/machines/test/key.json @@ -0,0 +1,6 @@ +[ + { + "publickey": "age13ahclyps97532zt2sfta5zrfx976d3r2jmctj8d36vj9x5v5ffqq304fqf", + "type": "age" + } +] diff --git a/clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/secret b/clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/secret new file mode 100644 index 000000000..23e142e35 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/secret @@ -0,0 +1,15 @@ +{ + "data": "ENC[AES256_GCM,data:+ZRADzBh2q/TBYZwES/U0aSWCWmKNerp6zyudvibazrA5h3iIHgLI1qICz6x9FnruA0NiD/VVrS6dtPwZacgHM7h8Aik72XhKaE=,iv:sYqmIfWtZ4oWa+wYVHZO2Pl9WNue5P1qP9v4x9J7xGQ=,tag:MSJHU62ELIi1//ZHv6WslA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuaCt2dS8zTGlTbWl3Uzlv\nNkpnb3hGZXREOFR0cGlOWGRGdkQwV25rdlRrCkRUdUsyZTliRzJ2Y0c5WEFDMDYx\nUUlvY2s3ZWYrSmlINjRhS1dXYThqbWMKLS0tIEk2SUR1UDIrSUJHTDlPS09Pb2RH\ncXc4cnFaMEQ2alR6QTFHSDN4WGlGYzAKxNqMmeLdeXalipq98gMjcWQlOSVL8qau\n/LXmcrPt4N1ssIzT6Y/VfSf+T35uKq/nOrNdPMIo/Yab1sh7A1bcQw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-06-13T11:47:05Z", + "mac": "ENC[AES256_GCM,data:aZYC5zjxnPY0lyu+rTHSH+qP4mdYvK7rb4tLwtqh7djW8uWFyRVbk5kx4MCTi6xxW3A7FIUcAZCuoq62QMaONAJap3HEHneX5IOal3ioZ8IWfp1ab8REJHZjnFVjoJoBBsPxDb1SVJWCCAY+WOjVPg51rUz7VHLhHuiJZo7GlDw=,iv:PdWVo2H0BWZMvV1sJYX/kkXj8TOokIBd7GuADI3vLP4=,tag:J6Ap2iUP2zSGJkLrRT7Ejg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/users/admin b/clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/users/admin new file mode 120000 index 000000000..9e21a9938 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/bam-age.key/users/admin @@ -0,0 +1 @@ +../../../users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/secret b/clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/secret new file mode 100644 index 000000000..4488da90e --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/secret @@ -0,0 +1,15 @@ +{ + "data": "ENC[AES256_GCM,data:r4C1MkxKHKEYMuSHn49ZIR6hz66DGobJ4jYQI1hsvUQoAf3lZbL+EBbdHst0J6yuBE/ggY2H2QE9cLxfy0o8mvDi5FhEoCC27D0=,iv:pooAgGncPLQKAE5KCxsS3jMZ62cbSfeflHxnqU46i/s=,tag:DOflCwQ3xxi5c6Zt+CUEEw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLb2JjQnl3VU84WTJRakVG\nRDRWOElWejJuQXNIajB5R29kUS9ITElUZ0VBCllEc3d5Rm02VXZtRzBPaDhTTVAx\ndCtkUkZaNndzYmRjRDB3QkR3Z05PZ0UKLS0tIGVlTFRtd0VreHg3cGo4Q0dwUXJv\nTkNyVHFmbXZackVkbFR4OUtuZDJQUFEKLRUkTXTWmHD5JM8IFRmM4OYq38meIMQE\nCTSjJ4HZkz3NVw+KMLmUEWv4/heOLKLX51MkBfmWIKlZrzM9XVnS0w==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-06-13T12:02:32Z", + "mac": "ENC[AES256_GCM,data:AdFIP1FvU6EnDTbQy3az/9B1sISe5e5T3shmHNQJ65H7ArMeXtkrc+SrxQUc4Rzlnbkair/N3yP5f5oYyWzVbjwXKDuAuK7zp5ElBuJYumarT01U5qO12Rhy1BVgW/yfG0ZELJjiTznvq+U5T6E6Uay4HIrdgJUOIpyilVji0VI=,iv:1JlbaHtN6HJu2fFRe4zJ1h9LuEDphA6TOEqfUFkU9GY=,tag:je/+E+C7cjCTkWV4eb9xig==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/users/admin b/clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/users/admin new file mode 120000 index 000000000..9e21a9938 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/jon-age.key/users/admin @@ -0,0 +1 @@ +../../../users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/secret b/clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/secret new file mode 100644 index 000000000..896a543f6 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/secret @@ -0,0 +1,15 @@ +{ + "data": "ENC[AES256_GCM,data:WLBa+9MqwXocTwEZ0mTLv/5myPxSHDgDt8u7kAkXJ6vp+SzieKz+CaVFbuVto80KxeN3mU8nlkzKKpoctFgwrxoRMa+6mvXDr3w=,iv:Vy4eJw3H7hLFOyEazgO2GGf0jv1RNfyuXPEw9ZdTuXw=,tag:X2dpKp+1GjsVvVAAjKsJcA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5a1AzV2FnVzlZMWFYYU9C\nanFKaWxSUmgwVW9SSlgvTlJRWm4wa2VQYWpzClEyRXo5Y2NicDJkSFNPOVRQVWho\neVRUdDE0SFBRck91MW5RZ3d4Zmw4S2sKLS0tIFVJT1IreEtlY3UyeTRnZVhEVUxE\nL3cra29IWEEvU3poMU1MODlleS9nVXMKjXRqzpxHD2xjcTs6ejzM8hhMlKtyk5a6\nbHjh6NcIinY/8OPEuKjC5ire0CA/Hv8Ie+4VrPwjoAaSrMJdP8rE2A==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-06-13T12:02:38Z", + "mac": "ENC[AES256_GCM,data:TJkH8WTLCxBKI7+k1YHw3nEFr31B/0bsubb2vhO1GJ69wEYoqDPFfBePPInVWnU0rcj5LwXBb3yPYBmsVPx4VSfp88+xOYFSSBHe++xzLtIbVa0c4Vj6s5UqAvlIeE2bMQOK6fhG3fSongs0AVDtBZ+Ruh7Fdu1/CPPdGmEGtFU=,iv:mjMR2WDRFCgm8oojHjAIxoElncWKGNneOtRhzoa+V+s=,tag:oDegTZjVZiWz18Ik8Yfj2A==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/users/admin b/clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/users/admin new file mode 120000 index 000000000..9e21a9938 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/sara-age.key/users/admin @@ -0,0 +1 @@ +../../../users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/sops/secrets/test-age.key/secret b/clanServices/zerotier/tests/vm/sops/secrets/test-age.key/secret new file mode 100644 index 000000000..89db73364 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/test-age.key/secret @@ -0,0 +1,15 @@ +{ + "data": "ENC[AES256_GCM,data:AGYme1x1pE7SVk6HowmIYMN3EHNaZglW97geihpDCkKqArq/zD2IHxbgo8OtXmaNws16i0R6LehWJTL21fVmnAEA9GNZQOE/Y4Q=,iv:Kc3bDcOwJmxHnnlBweUbqDE77VVFZFelEGpmpfBSct8=,tag:m4kzx3nOtexD91kisQafFw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTc2Q5NTY1ejl5ODhSOXhv\nVUFrb0xvblErWEY1R0k3UXNBQk5Ja1MwaERVCmdISk1RSGFUL2FRMWlPSFdERjB6\nalltcHZLd21XOVFuaExSRUNQc1VmdjAKLS0tIGg0ZGdvbm9wbC9Jd255cHNmVWxP\nWStOQS9EQW9WQUtLZVp5SDBmM1ByaEEKzviyWc0yLbDMwk/CHhTwntrjA5LX44Wu\nNdlsQG/yfRaqRL1TKZztT9RnX0293gOEZFvoYZasEJJAIeBoZvN6VQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-05-29T13:14:51Z", + "mac": "ENC[AES256_GCM,data:uCk2e5aFHZhttLkIdvDU3KARN7PiHKLtXsqxmuLkZP903XhDTCuj1GH6S0C9UN5LftlaVjCEaqlgx68cCNwTc9bTUnhSdVVjMWy0gjxKZ1Y25YzOMlEmOAk/TZqUvnMn/cUL8KOeBnymPbAeqLm8yATjwsyx5+GrFrIVxwGQzUA=,iv:UMX2Ik0xlcljMZyBhjOpvYcsJCC5Wb6d/rgbTFb+6oM=,tag:HH05tFDzOcRrQ8TTXxrDyw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/sops/secrets/test-age.key/users/admin b/clanServices/zerotier/tests/vm/sops/secrets/test-age.key/users/admin new file mode 120000 index 000000000..9e21a9938 --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/secrets/test-age.key/users/admin @@ -0,0 +1 @@ +../../../users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/sops/users/admin/key.json b/clanServices/zerotier/tests/vm/sops/users/admin/key.json new file mode 100644 index 000000000..e408aa96b --- /dev/null +++ b/clanServices/zerotier/tests/vm/sops/users/admin/key.json @@ -0,0 +1,4 @@ +{ + "publickey": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "type": "age" +} diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/machines/bam b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/machines/bam new file mode 120000 index 000000000..db9ea8815 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/machines/bam @@ -0,0 +1 @@ +../../../../../../sops/machines/bam \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/secret b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/secret new file mode 100644 index 000000000..6f297877a --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/secret @@ -0,0 +1,19 @@ +{ + "data": "ENC[AES256_GCM,data:QZ+9hMWI8gLEo5mSxGCtvTEMBXHVB1KCskVvwh+1z5P79y+xuV5np++J3qIR8EWpCJhkj7BSaDG9Q0iMJHC726jEabYON9iN5k7kfZMb7PBhU/5U4cpHTCoJjcpgJs4nPOIeSoSMFXi0X5zCSPy0byBEniAw5/LqBUM2myk2b9JQxhd4gHzbUs7phTwSvLAkCgQtq7rwNayS/Csr3UoeykOXxW2qm9W/n7GEVnzLXKsvz2dVrIUcoScwXH8X+rdu3rEhfx9TANrpB2SQ645xrWkPxV4a4LPMFHWJprkHltERKi/im1Kj0AxSJOqzpj/hDhapZuC5/A0xYswQNxzb5FlwCnB+tqsNxCwPNL6h,iv:oIOkjirmBhGquwgOBTj1SUoej3t400tzzUCrXLOcekQ=,tag:MgL11klkcVAgCnjVyAEHUA==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTbjVQeHJCL3VyUW9UNHVS\nSUFHZytrR1ViREIrdGx0SWhiME9HMjlPRkh3Cnd6Um5OckJGK1l6QzFyRWdHdjh5\nK1I1MnpmenpyUG5tci9MUzNuSWVsRVkKLS0tIEo1WnlpUGhEaWZaWUltT3VJZnhp\nTWtXQkFwbTB3LzdGSk5FYWMrci9qUkEK14FZvs6AOHn1O+9GfTaf1Z7g79O7qSWj\nGfVRBC9rTM9Qn2QQalmxpkQ3l9MiP2QtxLXpHSTNlomBGnvL9M1nQw==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1w6s3kehlpzuucpqtjla8msmksjju8qfuch5q47fytm9fffpnevuq5ju475", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRMGo3bzJmVS9PREZuWElD\nTllNWHdlTHQ3L0xTYURUaFRTY082dDQ0eGtzCnB2R2xEa2JsYmV0c3NjTk5TaURG\nRnlBTlo3ZXkwYmhIUnQwZEhrOWY1ZmsKLS0tIFNPaTFWZURCMkEvcGkxWEs0Z3R0\nTjJGSEdTOUdaSk4zSkhhcEtyQ2ZSL3MK5GFofve8gdxac57vL0x2vTNTBxYC5QGv\n39yAY5iDCl2CaSj7WYU/OsssbfkGHBoTvalfFSrX1TNhIaVaF9/FlQ==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-06-13T11:47:08Z", + "mac": "ENC[AES256_GCM,data:byaghJx7BGgKOCgVhj95uNh00gLtBB611VkMW9BnmjxIlfUutxinq9GKiJN9TpkkPbpqObK0e30PWmlNeq0hvK5ccwIwed/3S8t+0IolYcLYVEFSXtaP6WWc8Xvv+BCUp15Fo7goOxM/kHLOLfhPnJPOf3Q7D23gWookFS2fP2M=,iv:mQb3lY8EMpzfAb6RmjOEVl9BEIgmhZFwlAXHHQMN23Q=,tag:UNMHvOBIKxhp0zDc/6lOmg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/users/admin b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/users/admin new file mode 120000 index 000000000..ca714e122 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-identity-secret/users/admin @@ -0,0 +1 @@ +../../../../../../sops/users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-ip/value b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-ip/value new file mode 100644 index 000000000..89fc12c09 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-ip/value @@ -0,0 +1 @@ +fd0e:28cb:9033:4447:5e99:930e:28cb:9033 \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-network-id/value b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-network-id/value new file mode 100644 index 000000000..b8c4bc480 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/bam/zerotier/zerotier-network-id/value @@ -0,0 +1 @@ +0e28cb903344475e \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/machines/jon b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/machines/jon new file mode 120000 index 000000000..53ef17e62 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/machines/jon @@ -0,0 +1 @@ +../../../../../../sops/machines/jon \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/secret b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/secret new file mode 100644 index 000000000..98ead3c23 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/secret @@ -0,0 +1,19 @@ +{ + "data": "ENC[AES256_GCM,data:VnKQJekCLEEd7K+0hrHEVJYZID+3UO2dVAQErlzGCQmnNkUOhfXRe62sbuNMSzDGjyeskt/jvMct5mQATW+bpG5PNMNCQPSgoFWlKFiS0YjCrKrT2mNcLWGshdbRDG5kYREJLwC7OsRR3XMZNESfJrWGuNeO/TyEQTM034YfwMsy2iyiRIIUyOya+tjPl21lA+DgqbbeQKEHpGEFsyHEsfVmTw0HY/IXGx/kDs2ViC3YPRrs/ckbqGoReDlvSjJ6CA7WzjTmg11OCk+oQPyLGxoTk3OAOfV6BmZ21/2/AvNvhjTlnVvKeGifQYg4dCLY5q7gELpM5pSDmcs18JCL2pgcrcjwqhU2TjjnfSwT,iv:KOuoaOPcfAwII+Nsv0Exsvcd0AqfoYDGM5qSzMdaq1k=,tag:wy3/x5dbkWYdOyb8hv6HBw==,type:str]", + "sops": { + "age": [ + { + "recipient": "age1hjd9j7uyh9mef5senltkslsxqawx6ttgj4k3lm4hufswj5n3m4ys5ushmv", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3OEcxcjZTOHJydktYQVFH\nNE1WcWtDTDBvb3piY3RwOGJHQisyeUdKR21vClNieFBkMTlQUVRLcGdHb3RVbnF0\nRnJSVWlxMndkT1hMY3RrWkcyZzljMm8KLS0tIGVGWTFWQ29Qb0VYa1NMTVZDRnFI\nQkZxV294MHdEZnNHZlRrVWpMWE1EUlEKQJvyamcxZPqPVWdlBn4IOCuisy4XiUxf\nHndvOF5XYkCFjFvD/hLeqAfDqktYlq5m8DBDhQ3JAtGLvV8++pnUhg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOSytrcEZhaEFMQWFOcGlQ\nc2ZnaTA2aGNSMHZLY2NZcHplRUpxWVNsMlVzCnY4ejNRN2N1TE1SNlFWRDRua00w\nS0FlQVNmOFBzRnFodjl5WGo1Y1JHdEkKLS0tIFNnYnk5MWxFU0Z0czAzWGZLRTcz\nOHY3LzZZU2FFZlJIK0szK202eHRLOFkKHtaSl42L9K8NBPNPqEPSjYBCbBQHC2pP\nH98vmYkzLa7MThk8EKiLlgmHyIeRqsvPRAkTuCPShrZcgzVJzC7jtw==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-06-13T12:02:38Z", + "mac": "ENC[AES256_GCM,data:65TEiBK0TihR5qRhz/POaipKwdLHSJMSMg5Pqj2aPiiqBHdVLsstQQ/7uHfBJ6mHxYBq9/CdaO4eK1VKge3/kX3wvnvg4dI/9OF3Fnnmkpos1XYOCvENoVkyj1xuRByPKB3H0nXFh1UPUUW+vt/E3786pPf0I/0EGCRZiG/y5HQ=,iv:ZhFd8tWc+DQO7XDxUAiVBysnB4YJ4AkwPNeL1Vozyxo=,tag:0ErGz5l+FBX1Tg0uDYU1Vw==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/users/admin b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/users/admin new file mode 120000 index 000000000..ca714e122 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-identity-secret/users/admin @@ -0,0 +1 @@ +../../../../../../sops/users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-ip/value b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-ip/value new file mode 100644 index 000000000..3d3152417 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/jon/zerotier/zerotier-ip/value @@ -0,0 +1 @@ +fd0e:28cb:9033:4447:5e99:93a6:67d1:5a95 \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/machines/sara b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/machines/sara new file mode 120000 index 000000000..719c88fd4 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/machines/sara @@ -0,0 +1 @@ +../../../../../../sops/machines/sara \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/secret b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/secret new file mode 100644 index 000000000..f5c942e24 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/secret @@ -0,0 +1,19 @@ +{ + "data": "ENC[AES256_GCM,data:mOms76DGVFLcU1nEu9pfHE/mWJdMS9HkFJVksCUAUZlFuMo0ggZ6Yqmj2+DaAPURBppEs71VismeJl9wp4gj47mEPc6fvU2XvyT5+uZ2Ct6zRdDEtNv1Kqyq9AdKPeGU8xYHyAiU3kEM7QWysYTO+xBnitvcDmN1cU9usC0DvZT9VWxU9YT4fwYmqxwfIaSaES8iVokzkuyiD79FLkl9/PK1bOk+XvySSpbi7mpW4SAi8y2uQQkEA2YmqYDs2BDDk3TUde0g+CAUTs3I0DYw7613+S1B+yltKX3c0yNWedTp+Cg3leGNELoFVT0WMIGq7u83B1/y76YHXwN5+1L3rfrxOn0ExdUAcl/77WLy,iv:y4/A9vpo0vuWk/gLDiKw/dhPmhbRXw5V+tRQYeZph3w=,tag:OJj/1rNK0cz6vFJxLZkNxg==,type:str]", + "sops": { + "age": [ + { + "recipient": "age12525f9vuy22fk5jakxtk69lx4wwtnx8ztzca6xq94jx3jdj8gafsstpgzt", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoN3RuUmh6S2Z3d0xTVzVT\nMW5LWW9UU05GSVMvVnFFMHNmdTI1cUNGY0N3CnNxdENZQXYvUUEwSFl5VkpUSmxa\nK0xPZU8wOHJJOGtHS3kxUmZXTlR3YlEKLS0tIHZiTmdqZlB2djlyTUNLZW02WmxQ\ncWI1Wm9aaVQwSXd1SVVtcEVmaWYwUlEKfnW9DIryho9KSacwW2sPuxZsbD/1Zjn3\nEwcYqgOsW340CQqXify832bi3janEIHIRUReRI1qiRK8bL4Y+ylPrg==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB0cW92a0o1M0hDQm9nNFRh\nL0FESGNKbjJIeXpiZ2h5eTJWUXhMUzdxODNVCk5qR2FkSWlUZ1FoVzNxZ1V1NVFq\nY2xoaHNGVEhvK2s4Y2h3bXVzdGZseUEKLS0tIHJHc2tPWVF1VjkyV29CNEVZenpE\nN1JxQjBWK3F3dkVHN2NjY0x6WmdHNzQKHNT0lNnVWW4Z4pIFbZs4fTf5pm2cA/iG\nntxSeu6XQYSg8qHKKrmsZt8itSno4XXHCCL9Uv15oW8jyHjtgTFlpA==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-06-13T12:02:41Z", + "mac": "ENC[AES256_GCM,data:YKDrH6gnHUWTpNEb4LUtAmvOvJpes8PZ9fU/1PBoTHjsN1QUxPxLJnPAqF2s30KqP7qkuaCuthT0N7AmRyNPCVgT4bzYy5cXUG6qqINEz6gXPidJxU9D/eQQJnUHu0zV7S36OiT1jmXuqnulkFpvTepyaBDGdt1y2BF87r4ol4w=,iv:pHw1+C1LlGF4ZsD1TpEhsCFPaHpsnAE9VA1ICW8MfyQ=,tag:sOLuPNmki++lLEpaztEFTQ==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/users/admin b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/users/admin new file mode 120000 index 000000000..ca714e122 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-identity-secret/users/admin @@ -0,0 +1 @@ +../../../../../../sops/users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-ip/value b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-ip/value new file mode 100644 index 000000000..1dbf5d637 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/per-machine/sara/zerotier/zerotier-ip/value @@ -0,0 +1 @@ +fd0e:28cb:9033:4447:5e99:93ac:14be:c111 \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/machines/test b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/machines/test new file mode 120000 index 000000000..8adbdc900 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/machines/test @@ -0,0 +1 @@ +../../../../../sops/machines/test \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/secret b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/secret new file mode 100644 index 000000000..fa59b60ac --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/secret @@ -0,0 +1,19 @@ +{ + "data": "ENC[AES256_GCM,data:iNOb,iv:24+bKY5u61JYsvLHV8TIUBVmJPV1aX/BJr//c7le68o=,tag:ANCOrzvnukvqyKGf+L8gFQ==,type:str]", + "sops": { + "age": [ + { + "recipient": "age13ahclyps97532zt2sfta5zrfx976d3r2jmctj8d36vj9x5v5ffqq304fqf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBxN2EwVHN3SENVTjdjZGRi\nQmJOWlNGYmpmM1BnZnpYWGhaSlRaUVJIODFRCkhhMUhyZzVWWk53SDBwSVBVZGVY\nVUpMTm9qWTIzc3VwdGJHcUVWVzFlV0UKLS0tIDBBVXdlS1FFbzNPSnlZWWtEaDJi\nK215OWQvMVRCRUZyQjFZckJFbHBZeDQK2cqgDnGM5uIm834dbQ3bi3nQA5nPq6Bf\n0+sezXuY55GdFS6OxIgI5/KcitHzDE0WHOvklIGDCSysoXIQ3QXanA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0NDB5SVcrU0V6akYwbDlv\na1BuSm5XbjYwN2ZkZWtIcnhBVHBTWGFxd24wCnZTVGlPRm5uZEd3QXYwdFRMS09K\nWWw5N2RJZ3d4N0VDMWZmM2lkYVM4VncKLS0tIGplTDVka1VoUVdXMU9VS3hYSlZ1\nRjZGL25hQWxHWEx3OXdQamJiNG9KaDgKk94uXPuCE/M4Hz/7hVKJPHuzQfbOQi/9\nVfR2i17Hjcq08l68Xzn+DllQEAFdts2fS96Pu4FFKfiLK7INl/fUOg==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-05-29T13:15:02Z", + "mac": "ENC[AES256_GCM,data:4beXC5ONY5RLChluoVkklpDnaf/KCjlUzpQkFVSp7vauQmMKeTK40xqfvY5d+64u/OKRTIdc38KQTwhZ0pYzOv1LcJOWbHrGu7XadlALKgyUqKOZy03G2O8y0IF6t/LUK8TaNFnNvNteFsfD36/+wkRaxPJe7MKXGqPhWf6RC78=,iv:FR/PQUZqL3HnyVbW+H1QlZMmgFxA5juSb88wuatIlHM=,tag:parvZw3y9ZHieZ8pmUjCZQ==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/users/admin b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/users/admin new file mode 120000 index 000000000..f14859ae0 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/network-name/users/admin @@ -0,0 +1 @@ +../../../../../sops/users/admin \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/machines/test b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/machines/test new file mode 120000 index 000000000..8adbdc900 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/machines/test @@ -0,0 +1 @@ +../../../../../sops/machines/test \ No newline at end of file diff --git a/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/secret b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/secret new file mode 100644 index 000000000..2353f2d36 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/secret @@ -0,0 +1,19 @@ +{ + "data": "ENC[AES256_GCM,data:HHWyM9d6StpKc6uTxg==,iv:blDyfL/xSThCt+dhxeR5eOLa11OsIkbe+w4ReLBv754=,tag:qGHcDXS4DWdUIXUvtLc5XQ==,type:str]", + "sops": { + "age": [ + { + "recipient": "age13ahclyps97532zt2sfta5zrfx976d3r2jmctj8d36vj9x5v5ffqq304fqf", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPdkQyYnQ1UzlCWEFtdnJh\nMWlBK0RGcENTMmRITWM5SSs2Mkt2N0ZKdm5VClNTS0NuR05OVHY3QkFLZWt6bTUx\nMzJLc2Vib1ZUbW1VM0lhYXFFeEhOaEEKLS0tIHVoODVOK3BUU2JDZkJkN2I2Wm1L\nMWM0TUNQazljZS9uWXRKRFlxWmd0clUKg1YhJoRea05c24hCuZKYvqyvjuu965KD\nr4GLtyqQ6wt9sn50Rzx5cAY/Ac684DNFJVZ1RwG1NTB2kmXcVP8SJA==\n-----END AGE ENCRYPTED FILE-----\n" + }, + { + "recipient": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg", + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoZTA5QXpsOXR3L2FKcnJD\neUxzNVp3M2VQMFFaUUxwNXQ4UTlXa01rR0IwCjkyU2hmdlVYbWY4WUpVK0J1ZC9Q\nRjVkYWlGTlh1MFY3R3FxMEZHODZXMmcKLS0tIFV3bGdvUEtnT21wRWJveEQwdTBV\nbGFUUExBZWR1enQ0c0l0dUY3TnErM3cKutl5cv8dSlpQA7SXUYWJq1M0yLmko/Bx\nUvxxGGLQaK0Mp81Z5mOsjNhcVQrY160AyVnWJ0z39cqOJq9PpXRP+A==\n-----END AGE ENCRYPTED FILE-----\n" + } + ], + "lastmodified": "2025-05-29T13:15:02Z", + "mac": "ENC[AES256_GCM,data:Y2FFQevNHSJrEtCmGHQXcpfyof0v2IF8ey79g7EfGj13An4ylhvogsVjRtfMkQvKD5GZykswZgmh+PmKUIzRoc+cvnMLu0iBzleYv+KzpYqtvUpdK0+NQn/4cKOoafajwNV7EuCQh+SkJgSGjNSbMs8xtIb4q9DmJyTcTbG0JQ4=,iv:xmA/cEhl/J0Z+8QR2GFiGWRw4aH/C4HmO+Qd4e25utw=,tag:/hG5S/EmRt8CjAy8DfBoqg==,type:str]", + "unencrypted_suffix": "_unencrypted", + "version": "3.10.2" + } +} diff --git a/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/users/admin b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/users/admin new file mode 120000 index 000000000..f14859ae0 --- /dev/null +++ b/clanServices/zerotier/tests/vm/vars/shared/wifi.one/password/users/admin @@ -0,0 +1 @@ +../../../../../sops/users/admin \ No newline at end of file