Releases: artis3n/ansible-role-tailscale
3.1.0
3.0.0
Added
Idempotent state management
This release adds support for maintaining state between multiple invocations of this role.
If the arguments to tailscale up
change (tailscale_up_args
input parameter), the role will re-run the command.
Previously, the role ran up
once and would not re-run unless the force
input parameter was applied, and in that case up would just run every time.
Now there is true idempotency!
Clearer stdout/stderr from tailscale up
This release also massively improves upon the insecurely_log_authkey
input parameter, which was previously the only way to get stdout/stderr results from tailscale up
inside the role. Now, any stdout/stderr output from tailscale up
will be reported to the user before failing the task (if an error had occurred). Since the --authkey
value is printed in stderr upon an error, the role will automatically redact authkey values from stderr before printing. If the raw authkey value is desired, you can still set insecurely_log_authkey
to true
to view the un-redacted stderr.
Changed
tailscale_auth_key
is nowtailscale_authkey
insecurely_log_auth_key
is nowinsecurely_log_authkey
- RHEL8 added to the CI test suite
Removed
force
variable is removed, as its use case is now handled by idempotent state management
2.1.0
2.0.0
Changed
- Moved all modules to Ansible Fully Qualified Collection Names (FQCNs). This syntax requires Ansible 2.11+. Compatibility during the refactor was tested with Ansible 2.12, so 2.12 is set as the minimum required version for this role moving forward.
- Updated dependencies.
Added
- Added dependency scanning with Snyk to the CI process. Hooked into GitHub Code Scanning with SARIF support.
1.16.0
1.15.0
Added
- Added an optional
insecurely_log_authkey
input parameter to conditionally allow end users to view error log output from the "Bring Tailscale Up" command - Created a customized devcontainer for GitHub Codespaces
Removed
- Removed Ubuntu 20.10 from the list of tested distributions in the CI test suite. 20.10 is still supported and compatible with the role, however the
ubuntu:20.10
docker container can no longer runapt update
asThe repository 'http://archive.ubuntu.com/ubuntu groovy Release' does not have a Release file
. Ubuntu 20.10 entered EOL in July 2020.
Changed
- CI test suite now takes 3 minutes to complete (previously took 7 minutes)
- Updated dependencies
- Moved to Python 3.10 in the CI suite