diff --git a/cmd/headscale/cli/nodes.go b/cmd/headscale/cli/nodes.go index 0abe87b7..5b5e1e23 100644 --- a/cmd/headscale/cli/nodes.go +++ b/cmd/headscale/cli/nodes.go @@ -311,6 +311,7 @@ func nodesToPtables( "Last seen", "Online", "Expired", + "Tags", }, } @@ -356,6 +357,22 @@ func nodesToPtables( expired = pterm.LightRed("yes") } + var tags string + for _, tag := range machine.ForcedTags { + tags += "," + tag + } + for _, tag := range machine.InvalidTags { + if !containsString(machine.ForcedTags, tag) { + tags += "," + pterm.LightRed(tag) + } + } + for _, tag := range machine.ValidTags { + if !containsString(machine.ForcedTags, tag) { + tags += "," + pterm.LightGreen(tag) + } + } + tags = strings.TrimLeft(tags, ",") + var namespace string if currentNamespace == "" || (currentNamespace == machine.Namespace.Name) { namespace = pterm.LightMagenta(machine.Namespace.Name) @@ -375,6 +392,7 @@ func nodesToPtables( lastSeenTime, online, expired, + tags, }, ) }