* Basic IPv6 support
Hosts can now have one IPv6, by specifying 'wireguard_address_v6' variable. This IP is added to peer's AllowedIPs.
Future plans :
- Support IPv6 only hosts (No 'wireguard_address')
- Allow the endpoint to be an IPv6 address
* Added 'wireguard_addresses' to use multiple IPs
Added the 'wireguard_addresses' variable to specify an array of IPv4 and IPv6. The old 'wireguard_address' variable can be deprecated even she still work to specify one IPv4.
The 'wireguard_address_v6' from last commit was deleted.
* Updating the README to use `wireguard_addresses`
* 13.0.0 changelog
* add support for elementary OS
* update README
* add skip_ansible_lint for two tasks
* ignore two ansible-lint warnings for Raspbian Buster tasks
* update CHANGELOG
* update comment in defaults/main.yml and README
* add EL9 to meta/main.yml
* require Ansible >= 2.11 as Rocky Linux is only supported with this version or above
* ansible-lint: use community.general.pacman module instead of ansible.builtin.pacman for Archlinux setup
* add support for Rocky Linux 9 and AlmaLinux 9
* add openSUSE Leap 15.4 to README.md
* update CHANGELOG.md
* remove support for Fedora 35 / add support for Fedora 36
* remove Fedora 34 + add Fedora 36 to Molecule test
* fix Jinja2 spacing
* fix Jinja2 spacing
* improve the task key order to: name, when, tags, block
* handlers/main.yml: names should start with an uppercase letter
* tasks/main.yml: names should start with an uppercase letter
* add .yamllint
* add Github release action to push new release to Ansible Galaxy
* add Molecule setup for openSUSE 15.4
* molecule/kvm-single-server: add verify.yml / enable verifier
* update CHANGELOG
* move register if config/private key handling out of wg subcommands block
* allow user to specify WireGuard interface restart behavior
* update README
* numeric values in meta/main.yml should be strings
* update Copyright
* fix indentation in tasks/setup-debian.yml
* update Copyright
* update Copyright
* truthy values should be lowercase
* add namespace key again to meta/main.yml
* add molecule/kvm/verify.yml with a very basic unit test
* Call Raspbian role only when Release is older than 11 (Bullseye)
* Rename raspbian-role to mark that it is intended for Buster and lower
Wireguard is directly supported by Raspbian 11 (Bullseye) and higher.
* Add a note regarding the scope of the Raspbian playbook
* Add non-standard kernel installation for RockyLinux 8
* Add test VM in molecule tests for Rocky8 non-standard installation method
* Rename non-standard to dkms as an install method
* Automate installation process : kmod if possible, dkms as fallback
* BUGFIX : dmks installation needs EPEL repo for wireguard-tools
* Molecule : install ELRepo mainline kernel for rocky8 dkms installation
* Revert "Automate installation process : kmod if possible, dkms as fallback"
This reverts commit 822fbcbe5d8c484ecd984df57fd170749d6b97c1.
* Molecule : add wireguard_rockylinux8_installation_method variable to test-wg-rocky8-dkms
* move wireguard_private_key up in variable order in defaults/main.yml
* add opensuse 15.3 to Galaxy metadata
* remove trailing space
* remove blank line
* fix indentation in setup-debian.yml
* rename test-wg-opensuse-leap to test-wg-opensuse-leap-15-2 in molecule.yml
* add OpenSUSE 15.3 to Molecule test
* remove OpenSUSE Leap 15.2 support (EOL)
* remove Fedora 33 support (EOL)
* remove Fedora 33 + openSUSE Leap 15.2 variables from Molecule test
* add Fedora 35 support
* remove CentOS 8 support (EOL) - use AlmaLinux or Rocky Linux instead
* remove tasks/setup-centos-8.yml (CentOS 8 reached EOL)
* fix formatting issues and typos in README + CHANGELOG
* update CHANGELOG
* truthy value should false in tasks/setup-debian-pve-guest-variant.yml
* name task in tasks/main.yml
* name tasks in tasks/setup-debian.yml
* refactor Molecule setup
* remove Proxmox from Molecule test
* update CHANGELOG
* update CHANGELOG
* re-order IP address in Molecule test
* use different wireguard_port values for a few hosts in Molecule test for better testing
* feat: Update CentOS 7 to use signed kernel-plus module
* Apply suggestions from code review
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
* Update CentOS 7 for optional signed kernel-plus module
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
* add Debian 11 aka Bullseye
* add Debian 11 aka Bullseye to Molecule test
* update README
* added Fedora 34 + removed Fedora 32 support from meta/main.yml
* Debian 11 do not need kernel headers anymore
* remove Fedora 32 from Molecule test / add Fedora 34 + Debian 11 to Molecule test
* add rolename/namespace + make ansible-lint happy in meta/main.yml
* make ansible-lint happy
* (Archlinux) As linux-lts is using kernel 5.10 now there is no need to install wireguard-lts tools any longer (and this package is gone anyway)
* (Debian) fix ansible-lint issues
* update CHANGELOG
* Fixed tag "wg-install" inheritance to included tasks
Fixes#109
* Added no_log to tasks handling private keys - can be explicitly deactivated for debugging by running with verbosity 3 or higher
Fixes#81
* add PVE to the recipe
* Update tasks/setup-debian-pve-variant.yml
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
* Update tasks/setup-debian-pve-variant.yml
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
* Update tasks/setup-debian-pve-variant.yml
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
* Update tasks/setup-debian.yml
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
* On Proxmox ansible_lsb.id variable is not set
* change when condition for include task setup-debian-vanilla.yml to a list
* add Molecule test for Proxmox
* use file module to delete /var/lib/apt/lists/lock for Proxmox in Molecule test
Co-authored-by: Steve Fan <29133953+stevefan1999-personal@users.noreply.github.com>
Fedora 32 still installs the copr repo and the dkms module. I assume
that is still necessary for Fedora 32, though I have no box to test it
with.
If the user is on Fedora 33 or higher, the default setup-fedora.yml is
used, which no longer installs the copr repo, nor the dkms module since
neither are necessary anymore.
* Use Debian backports repositories
Use Debian backports instead of unstable to get wireguard. This is a more
stable solution and has less impact on the system.
Unfortunately a reboot is still required.
* Fix boot paths
* Update Changelog, switch to 7.7.0
* CHANGELOG formatting
* No need to use PPA for Ubuntu 18 any longer
* update CHANGELOG
* Bring back task to install support packages for Ubuntu < 19.10 just to be sure
* Add editor fold sections
* Remove trailing whitespace
* Make the repo compliant with REUSE Specification v3.0
Closes: #71
Email addresses have all been removed from this commit as requested by
githubixx.
* Use common namespace "wireguard" for role facts
* Fix typo
* Explicitly state that GPL-3.0-or-later applies
Closes: #72