Zerotier: add to inventory test machine
This commit is contained in:
@@ -9,7 +9,8 @@ let
|
|||||||
instanceName = builtins.head instanceNames;
|
instanceName = builtins.head instanceNames;
|
||||||
zeroTierInstance = config.clan.inventory.services.zerotier.${instanceName};
|
zeroTierInstance = config.clan.inventory.services.zerotier.${instanceName};
|
||||||
roles = zeroTierInstance.roles;
|
roles = zeroTierInstance.roles;
|
||||||
stringSet = list: builtins.attrNames (builtins.groupBy lib.id list);
|
# TODO(@mic92): This should be upstreamed to nixpkgs
|
||||||
|
uniqueStrings = list: builtins.attrNames (builtins.groupBy lib.id list);
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
@@ -18,7 +19,7 @@ in
|
|||||||
config = {
|
config = {
|
||||||
systemd.services.zerotier-inventory-autoaccept =
|
systemd.services.zerotier-inventory-autoaccept =
|
||||||
let
|
let
|
||||||
machines = stringSet (roles.moon.machines ++ roles.controller.machines ++ roles.peer.machines);
|
machines = uniqueStrings (roles.moon.machines ++ roles.controller.machines ++ roles.peer.machines);
|
||||||
networkIps = builtins.foldl' (
|
networkIps = builtins.foldl' (
|
||||||
ips: name:
|
ips: name:
|
||||||
if builtins.pathExists "${config.clan.core.clanDir}/machines/${name}/facts/zerotier-ip" then
|
if builtins.pathExists "${config.clan.core.clanDir}/machines/${name}/facts/zerotier-ip" then
|
||||||
|
|||||||
@@ -16,6 +16,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"services": {
|
"services": {
|
||||||
|
"zerotier": {
|
||||||
|
"1": {
|
||||||
|
"roles": {
|
||||||
|
"controller": {
|
||||||
|
"machines": ["test-inventory-machine"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"borgbackup": {
|
"borgbackup": {
|
||||||
"simple": {
|
"simple": {
|
||||||
"roles": {
|
"roles": {
|
||||||
|
|||||||
Reference in New Issue
Block a user