Compare commits
2 Commits
ca3683ad7e
...
6611b8f7b9
Author | SHA1 | Date | |
---|---|---|---|
6611b8f7b9 | |||
6e554510e4 |
@@ -1,4 +1,9 @@
|
||||
{ inputs, config, ... }:
|
||||
{
|
||||
inputs,
|
||||
config,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
(import ../../lib/auto-accept-zerotier-members.nix {
|
||||
@@ -15,9 +20,32 @@
|
||||
inputs.self.overlays.default
|
||||
];
|
||||
|
||||
clan.core.vars.generators.inventree = {
|
||||
files = {
|
||||
secret-key = {
|
||||
owner = "inventree";
|
||||
group = "inventree";
|
||||
secret = true;
|
||||
};
|
||||
oidc-key = {
|
||||
owner = "inventree";
|
||||
group = "inventree";
|
||||
secret = true;
|
||||
};
|
||||
};
|
||||
runtimeInputs = [ pkgs.pwgen ];
|
||||
script = ''
|
||||
pwgen -s 32 1 > $out/secret-key
|
||||
pwgen -s 32 1 > $out/oidc-key
|
||||
'';
|
||||
};
|
||||
|
||||
services.inventree = {
|
||||
enable = true;
|
||||
hostName = "localhost";
|
||||
hostName = "rigel.local";
|
||||
config.site_url = "http://${config.services.inventree.hostName}";
|
||||
secretKeyFile = config.clan.core.vars.generators.inventree.files.secret-key.path;
|
||||
config.oidc_private_key_file = config.clan.core.vars.generators.inventree.files.oidc-key.path;
|
||||
};
|
||||
|
||||
system.stateVersion = "25.11";
|
||||
|
@@ -13,9 +13,9 @@ let
|
||||
;
|
||||
|
||||
configFormat = pkgs.formats.json { };
|
||||
configFile = "/run/inventree/config.json";
|
||||
cfg = config.services.inventree;
|
||||
pkg = cfg.package;
|
||||
configFile = "${cfg.dataDir}/config.json";
|
||||
|
||||
inventree-invoke = pkgs.writeShellApplication {
|
||||
name = "inventree-invoke";
|
||||
@@ -125,6 +125,15 @@ in
|
||||
config = mkIf cfg.enable {
|
||||
environment.systemPackages = [ inventree-invoke ];
|
||||
|
||||
systemd.tmpfiles.rules = (
|
||||
map (dir: "d ${dir} 0755 inventree inventree") [
|
||||
"${cfg.dataDir}"
|
||||
"${cfg.dataDir}/static"
|
||||
"${cfg.dataDir}/media_root"
|
||||
"${cfg.dataDir}/backups"
|
||||
]
|
||||
);
|
||||
|
||||
services.inventree.config = {
|
||||
plugins_enabled = false;
|
||||
plugin_file = "${cfg.dataDir}/plugins.txt";
|
||||
@@ -155,6 +164,8 @@ in
|
||||
|
||||
users.groups.inventree = { };
|
||||
|
||||
services.nginx.enable = true;
|
||||
|
||||
services.nginx.virtualHosts.${cfg.hostName} = {
|
||||
locations =
|
||||
let
|
||||
@@ -205,18 +216,41 @@ in
|
||||
"inventree-qcluster.service"
|
||||
];
|
||||
serviceConfig = {
|
||||
User = "root";
|
||||
Group = "root";
|
||||
# User = "root";
|
||||
# Group = "root";
|
||||
User = "inventree";
|
||||
Group = "inventree";
|
||||
Type = "oneshot";
|
||||
RemainAfterExit = true;
|
||||
PrivateTmp = true;
|
||||
};
|
||||
environment = {
|
||||
INVENTREE_CONFIG_FILE = configFile;
|
||||
INVENTREE_SECRET_KEY_FILE = cfg.secretKeyFile;
|
||||
INVENTREE_AUTO_UPDATE = "1";
|
||||
INVENTREE_PLUGINS_ENABLED = "1";
|
||||
INVENTREE_PLUGIN_NOINSTALL = "1";
|
||||
INVENTREE_STATIC_ROOT = cfg.config.static_root;
|
||||
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
|
||||
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
|
||||
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
|
||||
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
|
||||
INVENTREE_DB_NAME = cfg.config.database.NAME;
|
||||
INVENTREE_DB_HOST = cfg.config.database.HOST;
|
||||
INVENTREE_DB_USER = "inventree";
|
||||
|
||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
||||
|
||||
PYTHONPATH = pkg.pythonPath;
|
||||
};
|
||||
script = ''
|
||||
set -euo pipefail
|
||||
|
||||
umask u=rwx,g=,o=
|
||||
|
||||
chown inventree:inventree ${configFile}
|
||||
# chown inventree:inventree ${configFile}
|
||||
|
||||
${pkg}/opt/inventree/src/backend/InvenTree/manage.py migrate
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -231,6 +265,15 @@ in
|
||||
INVENTREE_AUTO_UPDATE = "1";
|
||||
INVENTREE_PLUGINS_ENABLED = "1";
|
||||
INVENTREE_PLUGIN_NOINSTALL = "1";
|
||||
INVENTREE_STATIC_ROOT = cfg.config.static_root;
|
||||
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
|
||||
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
|
||||
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
|
||||
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
|
||||
INVENTREE_DB_NAME = cfg.config.database.NAME;
|
||||
INVENTREE_DB_HOST = cfg.config.database.HOST;
|
||||
INVENTREE_DB_USER = "inventree";
|
||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
||||
|
||||
PYTHONPATH = pkg.pythonPath;
|
||||
};
|
||||
@@ -257,6 +300,15 @@ in
|
||||
INVENTREE_AUTO_UPDATE = "1";
|
||||
INVENTREE_PLUGINS_ENABLED = "1";
|
||||
INVENTREE_PLUGIN_NOINSTALL = "1";
|
||||
INVENTREE_STATIC_ROOT = cfg.config.static_root;
|
||||
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
|
||||
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
|
||||
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
|
||||
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
|
||||
INVENTREE_DB_NAME = cfg.config.database.NAME;
|
||||
INVENTREE_DB_HOST = cfg.config.database.HOST;
|
||||
INVENTREE_DB_USER = "inventree";
|
||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
||||
|
||||
PYTHONPATH = pkg.pythonPath;
|
||||
};
|
||||
@@ -290,6 +342,15 @@ in
|
||||
INVENTREE_AUTO_UPDATE = "1";
|
||||
INVENTREE_PLUGINS_ENABLED = "0";
|
||||
INVENTREE_PLUGIN_NOINSTALL = "1";
|
||||
INVENTREE_STATIC_ROOT = cfg.config.static_root;
|
||||
INVENTREE_MEDIA_ROOT = cfg.config.media_root;
|
||||
INVENTREE_BACKUP_DIR = cfg.config.backup_dir;
|
||||
INVENTREE_OIDC_PRIVATE_KEY_FILE = cfg.config.oidc_private_key_file;
|
||||
INVENTREE_DB_ENGINE = cfg.config.database.ENGINE;
|
||||
INVENTREE_DB_NAME = cfg.config.database.NAME;
|
||||
INVENTREE_DB_HOST = cfg.config.database.HOST;
|
||||
INVENTREE_DB_USER = "inventree";
|
||||
INVENTREE_SITE_URL = cfg.config.site_url;
|
||||
|
||||
PYTHONPATH = pkg.pythonPath;
|
||||
};
|
||||
|
@@ -4,13 +4,4 @@
|
||||
default = final: prev: import (../pkgs/overlay.nix) inputs final prev;
|
||||
};
|
||||
|
||||
# perSystem =
|
||||
# { system, ... }:
|
||||
# {
|
||||
# _module.args.pkgs = import inputs.nixpkgs {
|
||||
# inherit system;
|
||||
# overlays = [ inputs.self.overlays.default ];
|
||||
# config = { };
|
||||
# };
|
||||
# };
|
||||
}
|
||||
|
1
vars/per-machine/rigel/inventree/oidc-key/groups/admins
Symbolic link
1
vars/per-machine/rigel/inventree/oidc-key/groups/admins
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../../sops/groups/admins
|
1
vars/per-machine/rigel/inventree/oidc-key/machines/rigel
Symbolic link
1
vars/per-machine/rigel/inventree/oidc-key/machines/rigel
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../../sops/machines/rigel
|
47
vars/per-machine/rigel/inventree/oidc-key/secret
Normal file
47
vars/per-machine/rigel/inventree/oidc-key/secret
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"data": "ENC[AES256_GCM,data:DNAK/x337+6cR7jWAxQXTUk6eIq93vtRyyiVoWAB2sjR,iv:8N/YhIAvvRbOwkA6cY59Qd+TUvXY+D5nj5NREkjJ5xY=,tag:KkOG07dxt2OntglTJy8JwQ==,type:str]",
|
||||
"sops": {
|
||||
"age": [
|
||||
{
|
||||
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYcmVaK1NxTzJscytFSFZq\nbU9VUGt0RkNOZ05ZUmhZdnlsZDBrTU90cVVRCjdLMXhGTyt1a1FGYWF3c215UWNH\nbGpOL0JWRGVxaStqd1YrMUZkNTRmRE0KLS0tIFNjTXhhQm9wb1VLcTljWWZ3MmRG\nWEROOVdwUmxMQ2RGTjl3c0pUL2RqV1EKo8o3qEZDiEDMa/LvB6x22ge99vStcYGv\n3eKfq03q13jSEAjYcYnboIuixpajcFQyNWtiIVARvRp3bD/6GY5xdA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZa202SGZWbEEvZTZ4Rmc4\nM2VCRUJWamJGQ0g0clhnVkNNTjB5cDVHTDJVCnBOd2srK29JdGFQczRoYVpDaXBi\nN21iQ1UzNFNBeDRrYjJGMDluNllEVGcKLS0tIHZrMXlPNEM1cUc1QWJ3azVyVXho\nN01ocHp1cSt6N0tzQklRQmJJOGlZd0EKa0CjHQ5sJnesBQjbIefVI4+gtPH9u/P5\nlytt/+a3R8oRIoaQyJO5cdr5PJBKMm5ZbybaH3QSYXw/G5RuEiazrQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIHdDYjZZUWhy\nSFNvMVVkVktVOWYzZ3ZxUDE4eFdoMThxYnNnMldXVmdOZ2cgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpsc2toMlJFdHdxWVFsNHdFVjhmN2pW\nM2pkRGV1YUpwWGhxa3FvZHJ2Y2JJCi0tLSAzZDUwYzdOSGhhTE1sWUYxZktJZng3\nNU85T3ZBMlR5RldrSjdWRGlJK3dvCg5LhRadTMP3ncZrRzt216fbt1OyU4hc58Ro\n/OsG4eVycIo1/RnHFSVtP3hkJWXsNXEWygExksdL+z3WqwTaiIw=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIFlIajBRbXl4\nZkhLSWpIcU8rbU5KZHBsanpUS0tEWno1eE8xcjJES3NoMXcgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwowRHEvVGtBbGFOLzVVdWRFMVBSUUJB\nWGRVdUpDZEVBbzcvTmtDc1ZhSDRjCi0tLSBPdXBJeGp2Y0pCMTlSczh3Uk1rZGhN\nRGtkQjh1eU1XNTJ3LzZxTC92SXNVCo2Hg3iQ1nCg30vn1k0KOTP55siFdEbqj0w0\nw14ytOONNy5lDpM5nJogOJEZPIVXA+Fh/Z/yJV5DqIYjbuLWyh4=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEhodVlXeWl2\nTmVOOTlKaHRRbHM4UXQwYkVocS9MZDQ4WHZMRlV0bGJJQ28gQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpUU2xmV1h0eW1RTEFDTTQ2SElaRy8y\naGY1R2tJMnlvOSt5Mm1mL21OQWI0Ci0tLSAwZmxzMFJTYXJzVS9wZy9rcWFPQWdi\nbzRqQlZFU0EwRk5kc1o0NjhURWpzClILo4I2sCyCZgnoVxZ8kAhvRmhog9ZhXL1b\n3wGW6vQ9mb0c29pDlHIqkUmr20+A+nBSRZ1xuBIPQEsyYcUFibQ=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQYk03cG45TlJwSEVhYURR\nMERRZTFweVZIRGE5d2FRa2F0VXFBaHRjOWc0CjI0U3NZd1hRTDdyb2cyak9rZEtO\nS0dtbTRCZjFyNGt1MFhSWWtBQXZrbkkKLS0tIEZCTFgyNFk3MmdBRmoweWoyNkFz\nVWFxOVZoMy9TOHlsUUVLWTR5RVIyWnMKZjLh6/LaKGYJDMz+MY6aoUCaMgVQnzDa\nj4FvuU21V54z4nTzAxbAloYWs0OowK3p/uvkg0jF6L6xYOHHuUP/vw==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCRWtIYU0zSzNmVlltS2ty\ndkx6UzJucXM3OTdaSmliSUM5eVdSelhEazBVCkkrNWMzc1o4WlhlSmh4b09vUE93\nME1DejRYd1l2dFM0U1FzMlAzQTk5RncKLS0tIEFieHhURUk5TkEyd0hCMUhmZ0J0\nanp0OHFETGJDcmJDdDFsc3Vsc3ZUVnMKOl3brWD8HWtRqcL+w49xKrhLTl2iOHuH\n0UyslA4POQYpY1UKd6mY/ONFOJdRBCl7l5zg2ZvjA8OnE+l8StlCcQ==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTRVVJaWIvTlVub2IwRXEx\ndlNDOFlXa3cyM09YcmVCNE5WcENjcitLNkdZCnk3T011NWVPUzRWZm5GTVVOTENQ\naXlOaXJrQVY5SDVqbG8rcHFKMlNJNmMKLS0tICtXVDU5L3FSTlF5TmRHWXI3Nklx\nbzBGTDdzWjlXMjdVZ0dBdklSZlgzYlEKUVlfGm9xS5Ux3KWM0hNq+kHaTHO+tS9J\nzEEhjGUFlqktJwoVRtiNkdmyjqZjG5nXuM5U/Gi71E4QbfcdKXY8Yg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNM0FvOURHcTQ3WXBYbHZr\nVjdSWkViQVRlbVRxcG9BdmNuTGtUdVc1Q2xRClZGZmErdEp5cFdscitjNHhiaEdD\nVUZ3Z3NZbjZ6dEVGMngyWllWdEtyTkUKLS0tIDNXRWFSVm5ubnpHai9DdFA0aG9D\nU2E2bWx2SVhoV0NFczBZTVE4dW9nc2MKNlAPGXRwrWzEb6Tn91EVyn3sQUkBYBpW\n6Qtxh4YVgs7wnvdF2iqe/bco6hhmHbVM4pckFlsh997upbWoAJX+ag==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
}
|
||||
],
|
||||
"lastmodified": "2025-10-09T06:44:42Z",
|
||||
"mac": "ENC[AES256_GCM,data:WkedoUtde7dDn9nLPXRVV1VE4g0GatMSsco8C5sPppZEHY+7nQEw4/B3PtK3Zg+p3CbfJXpipS+lEIF/0WKb/D8po5TDUXWLCsGdl9SCLwPLpzSIjSSn4pArBCqicUqhSRF6w2w56tpWoZrXdy/l39q1LA9P82jjRZaRhrnmqrQ=,iv:bfAW8oUpv3puMjoIgZiGUWFx0ODxyKCV4bylOT6BiY0=,tag:y87YDf0GVk+io6bYUtiU8g==,type:str]",
|
||||
"unencrypted_suffix": "_unencrypted",
|
||||
"version": "3.10.2"
|
||||
}
|
||||
}
|
1
vars/per-machine/rigel/inventree/oidc-key/users/kurogeek
Symbolic link
1
vars/per-machine/rigel/inventree/oidc-key/users/kurogeek
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../../sops/users/kurogeek
|
1
vars/per-machine/rigel/inventree/secret-key/groups/admins
Symbolic link
1
vars/per-machine/rigel/inventree/secret-key/groups/admins
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../../sops/groups/admins
|
1
vars/per-machine/rigel/inventree/secret-key/machines/rigel
Symbolic link
1
vars/per-machine/rigel/inventree/secret-key/machines/rigel
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../../sops/machines/rigel
|
47
vars/per-machine/rigel/inventree/secret-key/secret
Normal file
47
vars/per-machine/rigel/inventree/secret-key/secret
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"data": "ENC[AES256_GCM,data:SLllB/DD3fXLak/dkTEzVjZeSpVu1fwTUFntExzOjV8Q,iv:cFvltsiERU7gROOC+qMyrw03tH3tNnC1uxZFLRRS1Js=,tag:+qOgbOtyxjfB8vixEo5g8g==,type:str]",
|
||||
"sops": {
|
||||
"age": [
|
||||
{
|
||||
"recipient": "age134vt63pjqpd0m7702fyn8vhdlzyj2deqc2q78sp9uw9052kxsgwq6d25ez",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3bXo4UThwRDR5SEpjNmNW\nTktKSlNlcEQyaUxtU0s4dUVWaEd6am0wVUdnCmNQZURCQlE0YVQ2b2RXQzhrSWVy\nb01EVGpGUE8yNVhNeHFLb24xQ1d0bGsKLS0tIDJLWVlkVitieUtQQVQ1MzZNV21U\nV3o0R2hTb2NDMDhhbW9oQlJpODRseG8KgkP2iCANYFW7hfczt6PJSAVQz8f4OOJa\neQ6SDqFTHSGBmbJJU+IUtmPNYbIiZKjnN9zDYX+1iyuKK4fFP7CFbg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age17d4qt0n9edq57tgcqyk8eu5mrendl59yt6z2y3a4vkq7el8krqtq6lq28g",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6STVKQ2p4RWY0ZUk2Y3Vv\nd3orTmVhM1d3eGlzMDBLK09mdU0xM294RndRClIydTJYZHlFRVFxVEtzYzZFaHJP\nbDJWaDVjajFsanVCSmtXL256V1BHaE0KLS0tIEd0THczMHluL2ZZZWE4dEwyc3hC\nR1R1VWlRSDMweHdjdVA3SzF4R3pUem8K1Rd5Lq4CcMtB50g43/0t8Tx9W2O35zWq\nIyBfQGAH5kgZ3hPXPvmpbk5MB0XkhcMCJbpYU2dmilWxEwOoDAvGCg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1fido2-hmac1qqpf43tgcfjm048lsqskvq34w2t4uvrm5qy6m2eg6zjj82ctca8wctgpczxvj0q4y6337uhvsxdh5j86k9h9ymautpvv2759ucwnef75ez7pa7fpkddklp40mxk2tedsp74359g0kefn5rsq0x0yss6cu4yd0h06up0rp08t6yc4l0hfa9y8jn5fkx6nk0hjhz06ykwv0fyxe7z42q683jy0",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIGoyOFFVWFlJ\nbkJ2TEFMOUllb2ZLM3p4M1cyTlNaOEthcTdUZVpPTmFNeWMgQVEgd0l6SlBCVW1v\neDl5N0lHYmVrajZzVzVTYjd4WVdNVjZoZVlkUEtmVXlMdyBIdmtoczF0dmhxL1py\nS1hsc0ErckdoVVB0bE02RGdCNW5raERXT1ZJMTkzNjRGNHd2T3ZSTVYrKzZlbEll\nVTZKc2JVN1B2SzRuNkpaekhwSWJQaFZVQQpUb0RjdjUwT0tROFRqckxPcm1naXlU\nSzhJUWVrb3NaejhUVVBGVWcwczdBCi0tLSBYS01RdmZhL3BHcThsYUt6aFpvRGNh\nek5jRHNtVy9zdWdtZWhBd2hpaXdVCikHiy6zs7kkOSS/e6Oplw01abxLZtjj4cPM\nzVG/SVt1eOVUKP3Ahk7zLH4q7VxtS+eQJER0eTK8DmJBBETcvNs=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1fido2-hmac1qqprw0vfpc8wzsu78quc777kmee54ln6nnsjrnrhl7nr33eh4kvkksqp05qqxj4kgfzrmrugrsvg7skx6ghh3q9xc0x0agthtkvy25d9eq7eklta5wf7s30hexkuyl5546rdz9ffa5tawlp5yweqkgccntw0ny540n2am3cqw3luhxkfmrp63kwr6mwplhr9u26wll48x0n3k5f60c7hg9a3",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEhTVFVNdWxm\nSzhoNmU3ZnBlMDg1R3JzTzBrZDN4WDYwOURmV25zcTc1QVkgQVEgZlFBRFNyWkNS\nRDJQaUJ3WWowTEcwaTk0Z0tiRHpQNmhkMTJZUlZHbHlEMCBtMzE5bzVQb1JmZkpy\nY0orbEs2RzBSVXA3UmZYZkRRanNnc2pHSnJjK1pLVmZOWGR4d0IwZjh1YXlkakRx\nTm5EMXR3ZjNHWGl0Ty8rcHpQbkcxRTZmZwo3K3hyT05VN0pYUTd4QW13UGgvdEVN\nOGhuWEUrRjh2MUlzYmx5ekdVKzlzCi0tLSBrOFBVNjZnM0J2NURZNnNhdVgreFdH\nY1NLZS8xb0didE43ZituU3hvUk0wCoUxGuyVnk025eqUjue6xbAj5UzcUCLaWYu7\n86uFys6WGKnzCx+ihvMM/utSnZboolFfOpvqfK9L1M2wVkyLUVg=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1fido2-hmac1qqpyewum3q8dfcumfgec8nn958aec9f4q9aqy0k06kw5kq27d6fdqdgp0p7y4ru3n5xk90u747xevxa2af3v37e85j9g3axrmw5hdwdfh0wz22hut5vrafxsx26a7vh8fjwkymz3ramfgvvu4detztu075kmpr8l9ydqda0rnjwatdwmfgswg849p37astvld98s3nleeq575azlwc2hhpuh",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IGZpZG8yLWhtYWMgQUFJIEZ4ZGh2c0Ri\nNkJCaXVhdmxSMkpzNWYwVjkyMkRKR1d4Mk8ybDYwaStqSDAgQVEgZUh4S2o1R2RE\nV0svbnErTmxodXE2bUxJK3lla2lvajB3OXVwZHJtcHU5dyBKU3I4WFJnK3BOQXl0\nZDh5NTB5ZFlteFJIM2FVTVp5cmNyRXZqL1V0c0l6L0tSb0c5ZU9jbmRXMTIwb2c1\nQjZsREgzWUxaOXBUd2pQK2NncDZuUmZkZwpXc3Noa2tTNTczUXNVQytnTjd5dS9F\nOW02Zm1Qcko2MUxPSlE0RXpFTUNNCi0tLSBDaDhieVVpc1N1bThxU2ROWU4vSHVD\nS250cGpiVlpqVTZTRXhlM3BRKzVvCigDcEqmPRBHTxMniCAA7CKdqh5ly+nqo9RD\nei8+X5JvLDoTEaGvXOzdir54+uDVyhdBpTNcruyW6muNusLKsQY=\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1hlzrpqqgndcthq5m5yj9egfgyet2fzrxwa6ynjzwx2r22uy6m3hqr3rd06",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYajBTanZXaWhnUmRtM1Rz\nSmc5SWFiRHV3a3lDc09MUnYwWVlEZnJZTnlNCjIrdEgwa3N6OERIbG5FQk9qZUJ0\nMVFYODJIMzRuTjBhVnF5SXRwQzd0V2cKLS0tIGdyTExwaXBnL0NXQTZKamtJVVp6\nNFc1NlhORStKOVF1dTZBc0wwOThFQWcKVxBn6Yt4gpa/7xdKiawrnhJjG21yitpI\nMElgsEBUUWnLHQFMyand1szTAIFdGyI4LTlDhwnPtWawu1hxh+6Sdg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1sg0rvgyetdcqw7j2x983fh69kdkvqsngpe5x36e5920qa7fze3cqhj4wgx",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrL3I5M2c2N0x0d3Z4S1hK\nMk14UVoyb0VWb2t1elpManR1MVNMYlV1dWtRCldKUjNEMTlCNCtpdzdYR1pBakJW\nd3VDWTJTMkxQbjc4eGVNQjV6OUl6NjQKLS0tIE1TMHJqTFh6bEpXdXJzQVViWFMy\ndFRmLzN2ZUgvb0hTT0pHMkNXdm9mancK3W8+bSiLPUU14lV4FbaYiXsdD2hVyoGM\nGycJYQ6sxjSgEv51fPTfC4CEmA4L8J3OyEkincc42Js852oGETQJmA==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1swlyyk2rzvevqawyeekv75nx2dz34zpe3xqhkqme26gcgeavy4dqrfpcd8",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzbWdOZzVXSGZrMGFFQ3Zo\nOFFra0pNM3BnS0cwY0NaNHJ1RmFmdUNidlZFCmVsM0xyMGd2WjExdFRBaWQxWU02\nMis0a3V6bGF6bEx5S0RoV3hPVUlHUXMKLS0tIHNmZmZOSVBreG5HcUw2YmtMMFFa\ncXIxZEk0djlDQWdNV2lIMFdFY2lRU1UKXc3dZc93Nmu6ttOAEqB6QxzR20GoQ9BB\nXS50YRKvwU4qjMKeMafF0UuJjB8aMhYNyjL1NN3OQkSWGTwuiTD+4A==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
},
|
||||
{
|
||||
"recipient": "age1vphy2sr6uw4ptsua3gh9khrm2cqyt65t46tusmt44z98qa7q6ymq6prrdl",
|
||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrN2VtcVVLVTl6dkdmakM5\nRTJsSWF3Mitram9mTTZPdWVwbk4vQ1IveXhjCm8yYWluSHhhQWpqNDRxeDl6cWY0\nTXpnMEdSN0dSVEYyMmpTTUtXelM5QXMKLS0tIHYrVXpkaTN5dWVqb3BicWxQNC9U\ndDM4UGhkbUlhTGZBZkhLOVg2Wkt4bk0KA7yWkYyv/DorKbmQ+1mLQPMD/N2fV7Z5\nEtQKD007BSVDelwJmWf/GyGgryk9BsgWTKSFaVJlWva9YURrKrkFUw==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||
}
|
||||
],
|
||||
"lastmodified": "2025-10-09T06:44:43Z",
|
||||
"mac": "ENC[AES256_GCM,data:UR6u2fr4fI9IiU5GmpeFob2SqqGKNTX3SfEI7oXk9nlLPIVWNnYr+uw7JrZbsANSxb7nIihPJwIPpCCeHxqm95hNXDxItKttbMEK+VkrBZDzcLe0nJ5PQtQlyToPZGJgfhxY/a+uaBW9XtRjDtxttxysQa5B/KgMcbOPvyBpuug=,iv:jftOnwUXd85hTYT36UUrLTJTjZq7CYq4JBScrQ4roWE=,tag:mRm3aIAConc8HRFF0ZxvgQ==,type:str]",
|
||||
"unencrypted_suffix": "_unencrypted",
|
||||
"version": "3.10.2"
|
||||
}
|
||||
}
|
1
vars/per-machine/rigel/inventree/secret-key/users/kurogeek
Symbolic link
1
vars/per-machine/rigel/inventree/secret-key/users/kurogeek
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../../sops/users/kurogeek
|
Reference in New Issue
Block a user