Migrate to new tailscale config

* use the new config option isntead of custom service
* lower the log spam
This commit is contained in:
Cyryl Płotnicki 2023-12-08 17:52:51 +00:00
parent 6c0aebab4f
commit db580ad606

View file

@ -13,6 +13,10 @@ in {
services.tailscale = {
enable = true;
package = tailscale;
authKeyFile = "/run/secrets/tailscale-key-${config.networking.hostName}";
};
systemd.services.tailscaled = {
serviceConfig.LogLevelMax = "notice";
};
networking.firewall = {
@ -21,28 +25,6 @@ in {
};
sops.secrets."tailscale-key-${config.networking.hostName}" = {
sopsFile = ./keys.sops.yaml;
restartUnits = ["tailscale-auth.service"];
};
systemd.services.tailscale-auth = {
description = "Auth with tailscale";
after = ["network-pre.target" "tailscale.service"];
wants = ["network-pre.target" "tailscale.service"];
wantedBy = ["multi-user.target"];
serviceConfig.Type = "oneshot";
script = ''
sleep 2
status="$(${tailscale}/bin/tailscale status -json | ${pkgs.jq}/bin/jq -r .BackendState)"
if [ $status = "Running" ]; then # if so, then do nothing
echo "already connected"
exit 0
fi
echo "$status, reauthing"
${tailscale}/bin/tailscale up --authkey `cat /run/secrets/tailscale-key-${config.networking.hostName}`
'';
restartUnits = ["tailscaled-autoconnect.service"];
};
}