mirror of
https://github.com/juanfont/headscale.git
synced 2025-05-22 18:11:52 -04:00
Add migration steps when policy is stored in the database (#2581)
Fixes: #2567
This commit is contained in:
parent
37dc0dad35
commit
dd0cbdf40c
23
CHANGELOG.md
23
CHANGELOG.md
@ -64,6 +64,29 @@ new policy code passes all of our tests.
|
|||||||
`@` should be appended at the end. For example, if your user is `john`, it
|
`@` should be appended at the end. For example, if your user is `john`, it
|
||||||
must be written as `john@` in the policy.
|
must be written as `john@` in the policy.
|
||||||
|
|
||||||
|
<details>
|
||||||
|
|
||||||
|
<summary>Migration notes when the policy is stored in the database.</summary>
|
||||||
|
|
||||||
|
This section **only** applies if the policy is stored in the database.
|
||||||
|
|
||||||
|
Headscale won't start with an invalid policy and this also means that the policy
|
||||||
|
can't be updated with the CLI. One may migrate a policy stored in the database
|
||||||
|
following these steps:
|
||||||
|
|
||||||
|
* Dump the policy to a file while still running Headscale 0.25:
|
||||||
|
`headscale policy get > policy.json`
|
||||||
|
* Create a dummy policy (here: allow all):
|
||||||
|
`echo '{"acls":[{"action":"accept","src":["*"],"dst":["*:*"]}]}' > dummy.json`
|
||||||
|
* Load the dummy policy into Headscale 0.25:
|
||||||
|
`headscale policy set --file dummy.json`
|
||||||
|
* Edit `policy.json` and migrate to policy V2
|
||||||
|
* Update to Headscale 0.26
|
||||||
|
* Load the modified policy V2:
|
||||||
|
`headscale policy set --file policy.json`
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
**SSH**
|
**SSH**
|
||||||
|
|
||||||
The SSH policy has been reworked to be more consistent with the rest of the
|
The SSH policy has been reworked to be more consistent with the rest of the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user