krebs: programs.ssh.extraConfig += Host ... Port ...
This commit is contained in:
parent
377b0dff1c
commit
f5f7abce0d
@ -228,8 +228,25 @@ let
|
|||||||
publicKey = host.ssh.pubkey;
|
publicKey = host.ssh.pubkey;
|
||||||
})
|
})
|
||||||
(filterAttrs (_: host: host.ssh.pubkey != null) cfg.hosts);
|
(filterAttrs (_: host: host.ssh.pubkey != null) cfg.hosts);
|
||||||
|
|
||||||
|
programs.ssh.extraConfig = concatMapStrings
|
||||||
|
(net: ''
|
||||||
|
Host ${toString (net.aliases ++ net.addrs)}
|
||||||
|
Port ${toString net.ssh.port}
|
||||||
|
'')
|
||||||
|
(filter
|
||||||
|
(net: net.ssh.port != 22)
|
||||||
|
(concatMap (host: attrValues host.nets)
|
||||||
|
(mapAttrsToList
|
||||||
|
(_: host: recursiveUpdate host
|
||||||
|
(optionalAttrs (hasAttr config.krebs.search-domain host.nets) {
|
||||||
|
nets."" = host.nets.${config.krebs.search-domain} // {
|
||||||
|
aliases = [host.name];
|
||||||
|
addrs = [];
|
||||||
|
};
|
||||||
|
}))
|
||||||
|
config.krebs.hosts)));
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
in
|
in out
|
||||||
out
|
|
||||||
|
Loading…
Reference in New Issue
Block a user