Juan Font
70611746cb
Merge branch 'main' into rerouting
2022-11-28 16:13:37 +00:00
Juan Font
7d4fbe65ea
Port routing CLI to v2
2022-11-28 15:54:23 +00:00
Juan Font
dd48d09812
Merge branch 'rerouting' of https://github.com/juanfont/headscale into rerouting
2022-11-26 11:06:23 +00:00
Kristoffer Dalby
eb072a1a74
mark some changes as more important
...
Signed-off-by: Kristoffer Dalby <kradalby@kradalby.no >
v0.17.0
2022-11-26 12:01:12 +01:00
Kristoffer Dalby
36b8862e7c
Add notes about current ssh status
...
Signed-off-by: Kristoffer Dalby <kradalby@kradalby.no >
2022-11-26 11:53:31 +01:00
Even Holthe
d4e3bf184b
Add experimental flag to unit test
2022-11-26 11:53:31 +01:00
Even Holthe
c28ca27133
Add SSH ACL to changelog
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
c02e105065
Mark the flag properly experimental
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
22da5bfc1d
Enable SSH for tests
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
c6d31747f7
Add feature flag for SSH, and warning
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
91ed6e2197
Allow WithEnv to be passed multiple times
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
d71aef3b98
Mark all tests with Parallel
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
8a79c2e7ed
Do not retry on permission denied in ssh
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
f34e7c341b
Strip newline from hostname
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
e28d308796
Add negative tests
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Even Holthe
f610be632e
SSH: add test between namespaces
2022-11-26 11:53:31 +01:00
Even Holthe
fd6d25b5c1
SSH: Lint and typos
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
3695284286
Make simple initial test case
...
This commit makes the initial SSH test a bit simpler:
- Use the same pattern/functions for all clients as other tests
- Only test within _one_ namespace/user to confirm the base case
- Use retry function, same as taildrop, there is some funky going on
there...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
cfaa36e51a
Add method to expose container id
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Kristoffer Dalby
d207c30949
Ensure we have ssh in container
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com >
2022-11-26 11:53:31 +01:00
Even Holthe
519f22f9bf
SSH integration test setup
2022-11-26 11:53:31 +01:00
Even Holthe and Daniel Brooks
52a323b90d
Add SSH capability advertisement
...
Advertises the SSH capability, and parses the SSH ACLs to pass to the
tailscale client. Doesn’t support ‘autogroup’ ACL functionality.
Co-authored-by: Daniel Brooks <db48x@headline.com >
2022-11-26 11:53:31 +01:00
Juan Font
a9e2179b9f
Remove magic number (base10...)
2022-11-26 11:21:25 +01:00
Juan Font
b49e46a4c3
Remove unused function
2022-11-26 11:21:25 +01:00
Juan Font
635027038f
Use new routes API in CLI
2022-11-26 11:21:25 +01:00
Juan Font
fad43760ef
Refactored route grpc glue code
2022-11-26 11:21:25 +01:00
Juan Font
68d2eaaaa6
Update swagger
2022-11-26 11:21:25 +01:00
Juan Font
cd2d2ef7e5
Updated generated pb code
2022-11-26 11:21:25 +01:00
Juan Font
1ce3d95d95
Updated protos with new routes API
2022-11-26 11:21:25 +01:00
Juan Font
20d599ae34
Add more logging
2022-11-26 11:21:25 +01:00
Juan Font
347d4d0ca5
Add support methods for the API
2022-11-26 11:21:25 +01:00
Juan Font
1d9cd88053
Remove method no longer used
2022-11-26 11:21:25 +01:00
Juan Font
37a031d13e
Another bunch of gosec/golint related fixes
2022-11-26 11:21:25 +01:00
Juan Font
b5f1ae3d90
A big bunch of golang-lint fixes
2022-11-26 11:21:25 +01:00
Juan Font
358ed64b98
Run handlePrimarySubnetFailover() with a ticker when Serve
2022-11-26 11:21:25 +01:00
Juan Font
d606b5a21e
Added tests for subnet failover
2022-11-26 11:21:25 +01:00
Juan Font
091ade10cf
Added method to perform subnet failover
2022-11-26 11:21:25 +01:00
Juan Font
de4e19017f
Use helper methods in Machine
2022-11-26 11:21:25 +01:00
Juan Font
5e89794433
Mark as primary the first instance of subnet + tests
...
In preparation for subnet failover, mark the initial occurrence of a subnet as the primary one.
2022-11-26 11:21:25 +01:00
Juan Font
52ab2a8ffd
Port routes tests to new model
2022-11-26 11:21:25 +01:00
Juan Font
cf35ae94d0
Remove EnabledRoutes from Machine and refactor to adapt to it
2022-11-26 11:21:25 +01:00
Juan Font
60be739a3b
Call processMachineRoutes when a new Map is received
2022-11-26 11:21:25 +01:00
Juan Font
a76115b9e4
Cleanup route.go and add helper methods to process HostInfo
2022-11-26 11:21:25 +01:00
Juan Font
28ef3145c5
Add migration from Machine.EnabledRoutes to the new Route table
2022-11-26 11:21:25 +01:00
Juan Font
c78403691c
Add Route DB model
2022-11-26 11:21:25 +01:00
Juan Font
4da462917c
Remove magic number (base10...)
2022-11-26 10:14:48 +00:00
Juan Font
87bfb53c1c
Remove unused function
2022-11-26 09:59:56 +00:00
Juan Font
e26e3303cd
Use new routes API in CLI
2022-11-26 00:04:02 +00:00
Juan Font
123ace4fb0
Refactored route grpc glue code
2022-11-26 00:03:39 +00:00
Juan Font
4158447547
Update swagger
2022-11-26 00:03:20 +00:00