add getHostIps to lib
This commit is contained in:
parent
9f42cc6807
commit
c8c5c637c8
16
lib.nix
16
lib.nix
@ -12,4 +12,18 @@ let
|
|||||||
let hostDomain = entities.hosts."${hostname}".domain;
|
let hostDomain = entities.hosts."${hostname}".domain;
|
||||||
in "${hostname}.${hostDomain}";
|
in "${hostname}.${hostDomain}";
|
||||||
|
|
||||||
in { inherit getHostSite getHostDomain getHostRealm getHostFqdn; }
|
getHostNetworkSettings = hostname:
|
||||||
|
let
|
||||||
|
hostDomain = entities.hosts."${hostname}".domain;
|
||||||
|
hostNetwork = entities.zones."${hostDomain}";
|
||||||
|
in hostNetwork.hosts."${hostname}";
|
||||||
|
|
||||||
|
getHostIpv4 = hostname: (getHostNetworkSettings hostname).ipv4-address;
|
||||||
|
getHostIpv6 = hostname: (getHostNetworkSettings hostname).ipv6-address;
|
||||||
|
getHostIps =
|
||||||
|
filter (o: o != null) [ (getHostIpv4 hostname) (getHostIpv6 hostname) ];
|
||||||
|
|
||||||
|
in {
|
||||||
|
inherit getHostSite getHostDomain getHostRealm getHostFqdn getHostIpv4
|
||||||
|
getHostIpv6 getHostIps;
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user