Merge pull request 'clanServices/zerotier: Add eval tests' (#3968) from kenji/clanServices/zerotier: Add eval tests into main

Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3968
This commit is contained in:
kenji
2025-06-13 13:21:20 +00:00
35 changed files with 347 additions and 1 deletions

View File

@@ -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") { };
# };
};
}

View File

@@ -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";
};
};
}

View File

@@ -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 = '''';
}
)

View File

@@ -0,0 +1,6 @@
[
{
"publickey": "age1w6s3kehlpzuucpqtjla8msmksjju8qfuch5q47fytm9fffpnevuq5ju475",
"type": "age"
}
]

View File

@@ -0,0 +1,6 @@
[
{
"publickey": "age1hjd9j7uyh9mef5senltkslsxqawx6ttgj4k3lm4hufswj5n3m4ys5ushmv",
"type": "age"
}
]

View File

@@ -0,0 +1,6 @@
[
{
"publickey": "age12525f9vuy22fk5jakxtk69lx4wwtnx8ztzca6xq94jx3jdj8gafsstpgzt",
"type": "age"
}
]

View File

@@ -0,0 +1,6 @@
[
{
"publickey": "age13ahclyps97532zt2sfta5zrfx976d3r2jmctj8d36vj9x5v5ffqq304fqf",
"type": "age"
}
]

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../users/admin

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../users/admin

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../users/admin

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../users/admin

View File

@@ -0,0 +1,4 @@
{
"publickey": "age1qm0p4vf9jvcnn43s6l4prk8zn6cx0ep9gzvevxecv729xz540v8qa742eg",
"type": "age"
}

View File

@@ -0,0 +1 @@
../../../../../../sops/machines/bam

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../../../../sops/users/admin

View File

@@ -0,0 +1 @@
fd0e:28cb:9033:4447:5e99:930e:28cb:9033

View File

@@ -0,0 +1 @@
0e28cb903344475e

View File

@@ -0,0 +1 @@
../../../../../../sops/machines/jon

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../../../../sops/users/admin

View File

@@ -0,0 +1 @@
fd0e:28cb:9033:4447:5e99:93a6:67d1:5a95

View File

@@ -0,0 +1 @@
../../../../../../sops/machines/sara

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../../../../sops/users/admin

View File

@@ -0,0 +1 @@
fd0e:28cb:9033:4447:5e99:93ac:14be:c111

View File

@@ -0,0 +1 @@
../../../../../sops/machines/test

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../../../sops/users/admin

View File

@@ -0,0 +1 @@
../../../../../sops/machines/test

View File

@@ -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"
}
}

View File

@@ -0,0 +1 @@
../../../../../sops/users/admin