├── .ansible-lint ├── .ansible-lint-ignore ├── .devcontainer └── devcontainer.json ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── molecule.yml │ ├── pull_request.yml │ ├── pull_request_target.yml │ └── release.yml ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.md ├── defaults └── main.yml ├── docs ├── demo.gif └── images │ ├── invalid_authkey.png │ ├── oauth_scopes.png │ ├── printed_stderr.png │ ├── printed_stdout.png │ └── redacted_authkey.png ├── filter_plugins └── warn.py ├── handlers └── main.yml ├── meta └── main.yml ├── molecule ├── args │ ├── cleanup.yml │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── default │ ├── cleanup.yml │ ├── converge.yml │ ├── headscale.config.yaml │ ├── init_tailscale_vars.yml │ ├── molecule.yml │ ├── prepare.yml │ └── verify.yml ├── idempotent-up │ ├── cleanup.yml │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── oauth │ ├── cleanup.yml │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── reinstall │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── skip-authentication │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── state-absent │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── state-idempotency │ ├── cleanup.yml │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml └── strategy-free │ ├── cleanup.yml │ ├── converge.yml │ ├── molecule.yml │ └── verify.yml ├── poetry.lock ├── pyproject.toml ├── requirements.yml ├── tasks ├── arch │ ├── install.yml │ └── uninstall.yml ├── centos │ ├── install-legacy.yml │ ├── install.yml │ ├── uninstall-legacy.yml │ └── uninstall.yml ├── debian │ ├── apt-codename.yml │ ├── install.yml │ └── uninstall.yml ├── facts.yml ├── fedora │ ├── install.yml │ ├── systemd.yml │ └── uninstall.yml ├── files │ └── state_readme.md ├── install.yml ├── main.yml ├── opensuse │ ├── install.yml │ └── uninstall.yml ├── templates │ └── state.j2 └── uninstall.yml └── vars └── main.yml /.ansible-lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.ansible-lint -------------------------------------------------------------------------------- /.ansible-lint-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.ansible-lint-ignore -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: artis3n 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/workflows/molecule.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request_target.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/workflows/pull_request_target.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/README.md -------------------------------------------------------------------------------- /defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/defaults/main.yml -------------------------------------------------------------------------------- /docs/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/docs/demo.gif -------------------------------------------------------------------------------- /docs/images/invalid_authkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/docs/images/invalid_authkey.png -------------------------------------------------------------------------------- /docs/images/oauth_scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/docs/images/oauth_scopes.png -------------------------------------------------------------------------------- /docs/images/printed_stderr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/docs/images/printed_stderr.png -------------------------------------------------------------------------------- /docs/images/printed_stdout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/docs/images/printed_stdout.png -------------------------------------------------------------------------------- /docs/images/redacted_authkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/docs/images/redacted_authkey.png -------------------------------------------------------------------------------- /filter_plugins/warn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/filter_plugins/warn.py -------------------------------------------------------------------------------- /handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/handlers/main.yml -------------------------------------------------------------------------------- /meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/meta/main.yml -------------------------------------------------------------------------------- /molecule/args/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/args/cleanup.yml -------------------------------------------------------------------------------- /molecule/args/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/args/converge.yml -------------------------------------------------------------------------------- /molecule/args/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/args/molecule.yml -------------------------------------------------------------------------------- /molecule/args/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/args/verify.yml -------------------------------------------------------------------------------- /molecule/default/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/cleanup.yml -------------------------------------------------------------------------------- /molecule/default/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/converge.yml -------------------------------------------------------------------------------- /molecule/default/headscale.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/headscale.config.yaml -------------------------------------------------------------------------------- /molecule/default/init_tailscale_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/init_tailscale_vars.yml -------------------------------------------------------------------------------- /molecule/default/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/molecule.yml -------------------------------------------------------------------------------- /molecule/default/prepare.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/prepare.yml -------------------------------------------------------------------------------- /molecule/default/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/default/verify.yml -------------------------------------------------------------------------------- /molecule/idempotent-up/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/idempotent-up/cleanup.yml -------------------------------------------------------------------------------- /molecule/idempotent-up/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/idempotent-up/converge.yml -------------------------------------------------------------------------------- /molecule/idempotent-up/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/idempotent-up/molecule.yml -------------------------------------------------------------------------------- /molecule/idempotent-up/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/idempotent-up/verify.yml -------------------------------------------------------------------------------- /molecule/oauth/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/oauth/cleanup.yml -------------------------------------------------------------------------------- /molecule/oauth/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/oauth/converge.yml -------------------------------------------------------------------------------- /molecule/oauth/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/oauth/molecule.yml -------------------------------------------------------------------------------- /molecule/oauth/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/oauth/verify.yml -------------------------------------------------------------------------------- /molecule/reinstall/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/reinstall/converge.yml -------------------------------------------------------------------------------- /molecule/reinstall/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/reinstall/molecule.yml -------------------------------------------------------------------------------- /molecule/reinstall/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/reinstall/verify.yml -------------------------------------------------------------------------------- /molecule/skip-authentication/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/skip-authentication/converge.yml -------------------------------------------------------------------------------- /molecule/skip-authentication/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/skip-authentication/molecule.yml -------------------------------------------------------------------------------- /molecule/skip-authentication/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/skip-authentication/verify.yml -------------------------------------------------------------------------------- /molecule/state-absent/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-absent/converge.yml -------------------------------------------------------------------------------- /molecule/state-absent/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-absent/molecule.yml -------------------------------------------------------------------------------- /molecule/state-absent/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-absent/verify.yml -------------------------------------------------------------------------------- /molecule/state-idempotency/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-idempotency/cleanup.yml -------------------------------------------------------------------------------- /molecule/state-idempotency/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-idempotency/converge.yml -------------------------------------------------------------------------------- /molecule/state-idempotency/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-idempotency/molecule.yml -------------------------------------------------------------------------------- /molecule/state-idempotency/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/state-idempotency/verify.yml -------------------------------------------------------------------------------- /molecule/strategy-free/cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/strategy-free/cleanup.yml -------------------------------------------------------------------------------- /molecule/strategy-free/converge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/strategy-free/converge.yml -------------------------------------------------------------------------------- /molecule/strategy-free/molecule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/strategy-free/molecule.yml -------------------------------------------------------------------------------- /molecule/strategy-free/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/molecule/strategy-free/verify.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/requirements.yml -------------------------------------------------------------------------------- /tasks/arch/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/arch/install.yml -------------------------------------------------------------------------------- /tasks/arch/uninstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/arch/uninstall.yml -------------------------------------------------------------------------------- /tasks/centos/install-legacy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/centos/install-legacy.yml -------------------------------------------------------------------------------- /tasks/centos/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/centos/install.yml -------------------------------------------------------------------------------- /tasks/centos/uninstall-legacy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/centos/uninstall-legacy.yml -------------------------------------------------------------------------------- /tasks/centos/uninstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/centos/uninstall.yml -------------------------------------------------------------------------------- /tasks/debian/apt-codename.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/debian/apt-codename.yml -------------------------------------------------------------------------------- /tasks/debian/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/debian/install.yml -------------------------------------------------------------------------------- /tasks/debian/uninstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/debian/uninstall.yml -------------------------------------------------------------------------------- /tasks/facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/facts.yml -------------------------------------------------------------------------------- /tasks/fedora/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/fedora/install.yml -------------------------------------------------------------------------------- /tasks/fedora/systemd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/fedora/systemd.yml -------------------------------------------------------------------------------- /tasks/fedora/uninstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/fedora/uninstall.yml -------------------------------------------------------------------------------- /tasks/files/state_readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/files/state_readme.md -------------------------------------------------------------------------------- /tasks/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/install.yml -------------------------------------------------------------------------------- /tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/main.yml -------------------------------------------------------------------------------- /tasks/opensuse/install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/opensuse/install.yml -------------------------------------------------------------------------------- /tasks/opensuse/uninstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/opensuse/uninstall.yml -------------------------------------------------------------------------------- /tasks/templates/state.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/templates/state.j2 -------------------------------------------------------------------------------- /tasks/uninstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/tasks/uninstall.yml -------------------------------------------------------------------------------- /vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artis3n/ansible-role-tailscale/HEAD/vars/main.yml --------------------------------------------------------------------------------