Commit graph

83 commits

Author SHA1 Message Date
Robert Wimmer
663d3b9a5f
Support for Proxmox (#99)
* 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>
2021-03-09 23:32:41 +01:00
Robert Wimmer
364b1fe4f0
remove Fedora 31 support / add Fedora 33 support (#94)
* added support Fedora 33 support / remove Fedora 31 support

* update playbooks example

* add credits
2021-02-08 23:54:10 +01:00
Maxim Burgerhout
0c6c1b8b80
Fix Fedora support (#93)
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.
2021-02-08 23:42:14 +01:00
leggewie
bb77be4d97
Update README.md (#90)
Add a link to the Ansible Galaxy page
2021-02-03 20:32:54 +01:00
Robert Wimmer
4c21076cb2
added support for openSUSE Leap 15.2 (#89) 2020-11-25 23:00:15 +01:00
Stefan Haun
5c0014aa62
Raspberry Pi: Use Backports instead of Debian Unstable (#88)
* 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
2020-11-25 21:17:03 +01:00
Robert Wimmer
05fd811928
update Ansible Galaxy metadata (#87) 2020-10-19 20:49:45 +02:00
Julien Reichardt
c0e3e13e0a
Add wireguard_private_key variable (#69)
* Fix check mode for Debian

* Add wireguard_private_key variable

* Release 7.6.0

* Fix undefined `wg_syncconf` when using tags
2020-10-12 23:07:02 +02:00
Robert Wimmer
65e94eaebb
Fix Ubuntu 18 install (#85)
* 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
2020-10-11 23:05:12 +02:00
Robin Schneider
db8bec1b0a
REUSE Specification v3.0 and other minor stuff (#76)
* 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
2020-10-11 23:04:28 +02:00
githubixx
c009cac619 update CHANGELOG 2020-09-28 23:50:52 +02:00
Robert Wimmer
51cbca51b5
added initial molecule infrastructure (#83)
* add .gitignore file

* add molecule
2020-09-28 23:47:01 +02:00
Ruben Di Battista
47885d8db9
Remove useless block for single task (#82) 2020-09-28 23:30:32 +02:00
Robert Wimmer
4db85a4fda
Merge pull request #77 from ypid/fix/62
Debian only: Ensure DKMS builds for the currently running kernel
2020-09-27 22:34:07 +02:00
Robin Schneider
0eac8789aa
Debian only: Ensure DKMS builds for the currently running kernel
Closes: #62
2020-09-26 20:26:41 +02:00
Robert Wimmer
fbf47d2a13
Merge pull request #67 from ypid/improve
Improve coding style, spelling and Debian support
2020-09-24 20:57:49 +02:00
Robin Schneider
cc0c5751b6
Add changelog entry for my first review/improvements round 2020-09-24 00:39:52 +02:00
Robin Schneider
739c9de73e
Move wireguard_ip template code to template where it belongs
Instead of redundant set_fact task.
2020-09-23 23:16:24 +02:00
Robin Schneider
3362f1c2fc
Consistent use of spaces in Jinja2 print expressions 2020-09-23 23:16:23 +02:00
Robin Schneider
132c59521a
Drop redundant use of hostvars[inventory_hostname]. prefix
Those variables are directly in the namespace. Using the long form is
uncommon. A case could have been made if the later section of the config
(which uses `hostvars[host]`) has similar semantics but that is not the
case as those are peer sections.
2020-09-23 23:16:23 +02:00
Robin Schneider
a27f805d2d
Ensure that buster-backports will be absent on Debian 11+ 2020-09-23 23:16:23 +02:00
Robin Schneider
2309abf09e
Remove forgotten gnupg pkg that is not needed anymore for Debian vanilla
It was once needed for the apt_key tasks.
2020-09-23 23:16:23 +02:00
Robin Schneider
c1049ab647
Debian stretch is not currently supported by the role (anymore)
It once was supported by an "unstable" workaround which has since been
dropped in favor of Debian buster.
2020-09-23 23:16:23 +02:00
Robin Schneider
5d68b0f97f
Prefer the metapackage "wireguard" for later Debian bullseye support 2020-09-23 23:15:30 +02:00
Robin Schneider
8b1ae7d4c2
Remove obsolete .reload-module-on-update file
It does not serve any function anymore after support for module
reloading has been removed from the postinst script in 0.0.20200215-2 on
2020-02-24. A module update is properly signaled via
/run/reboot-required so that the admin can (automatically) schedule a
reboot when convenient. This will also be more in line with future Debian
releases because starting with Debian bullseye, the kernel ships the
module.
2020-09-23 23:15:30 +02:00
Robin Schneider
e7588cd047
Fix ansible-lint warning [502] All tasks should be named
Just drop the redundant task
2020-09-23 23:15:30 +02:00
Robin Schneider
81c371c6a2
Solve ansible-lint [201] Trailing whitespace 2020-09-23 23:15:30 +02:00
Robin Schneider
a56a4d6600
Properly solve ansible-lint 306 warning about shell task with pipe
Do not ignore such warnings! They are there for a reason!
2020-09-23 23:15:30 +02:00
Robin Schneider
713a7683ef
Move template into it’s fhs place 2020-09-23 23:15:30 +02:00
Robin Schneider
3531334281
Add ansible_managed header to templates files 2020-09-23 23:15:29 +02:00
Robin Schneider
c4a21dd0ef
Use common namespace "wireguard" for role facts 2020-09-23 23:15:29 +02:00
Robin Schneider
7a1af464b1
Move condition code into Jinja instead of having two set_fact tasks 2020-09-23 23:15:29 +02:00
Robin Schneider
f3c590665d
WireGuard should be written "WireGuard" 2020-09-23 23:15:29 +02:00
Robin Schneider
eb6a54a0a7
Fix typos 2020-09-23 23:15:29 +02:00
Robert Wimmer
4082794706
update README/CHANGELOG (#75) 2020-09-23 00:06:53 +02:00
Ruben Di Battista
3ef759edbb
Add basic support for macOS (#61)
Add macOS details in the README

Fix Archlinux spelling

Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>

Remove additional linux.yml file, use conditional block instead

Add CHANGELOG entry

Bump to 7.2.0 in CHANGELOG

Invert OS check on Darwin instead of Linux
Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>

Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
2020-09-22 23:47:10 +02:00
Robert Wimmer
e9e95f80e0
proper formatting of WireGuard config file / add wireguard_dc variable (#74) 2020-09-22 23:37:00 +02:00
Gabriel Vîjială
f35670a0e4
fix typo in syncconf handler (#73) 2020-09-22 22:38:46 +02:00
Joonas Kuorilehto
ee456757ed
Add support for unmanaged WireGuard peers (#63)
* Add support for unmanaged WireGuard peers

Add variable wireguard_extra_peer_config that is raw WireGuard
configuration appended to the peers section. Value is a string
containing arbitrary wg-quick syntax.

This closes #41, and closes #45.

* update CHANGELOG (#63)

* Change unmanaged peers to dictionary instead of string

Based on review comment by @j8r in #63.

* README: update preshared_key example

Update wireguard_unmanaged_peers example for preshared_key.
Make it a comment to highlight it is optional and should probably be handled
like other secrets.

* Clean up jinja2 syntax

Based on review comments.

* Remove unneeded if of required public_key

The public_key is required for a wireguard peer so remove the if from
wireguard_unmanaged_peers public_key. The effect is that it is a syntax
error from Ansible rather than failing config validation when the config
has already been written and fails to load.
2020-09-15 21:58:04 +02:00
Joonas Kuorilehto
f07cab4243
README: add syntax highlighting language (#64)
Github can render pretty syntax highlighting for YAML and ini
code snippets if it knows the language. Set the language in the
code block header.
2020-09-03 20:08:53 +02:00
Roman Danko
c1f413f966
Switched to ELRepo for Centos (#59)
* Switched to ELRepo for Centos (#50)
- added switch to differentiate setup of Centos7/8
- replaced old repository by officialy recomended
- added step to remove old dkms wireguard package
- switched to install KMOD wireguard package

* Updated CHANGELOG after switching to ELRepo for Centos

* Update CHANGELOG.md

Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>

* Updted CHANGELOG: added notice about old wireguard Centos repository removal

Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
2020-08-10 23:58:59 +02:00
Robert Wimmer
d5b81cb75e
update CHANGELOG (#57)
Co-authored-by: githubixx <home@tauceti.net>
2020-06-14 17:56:46 +02:00
pallinger
1997b9d710
Fix on debian openstack images (#55)
* on openstack Debian images, the kernel is different, so we need to install different kernel headers, too

* fix syntax error in conditional fact

* remove debug message

Co-authored-by: Peter Pallinger <pallinger@sztaki.hu>
2020-06-14 17:52:17 +02:00
Robert Wimmer
359d601008
update CHANGELOG for version 6.3.0 (#56)
Co-authored-by: githubixx <home@tauceti.net>
2020-06-04 23:22:47 +02:00
Stefan Haun
2ef11ac648
Add a role for Raspbian (#54)
* Rename debian-setup role to point to vanilla Debian

* Add a specific setup role for Raspbian

This role will fail for now, Raspbian is not supported by this role as it is.

* Add a switch for Raspbian

* Add Raspbian role for installing WireGuard

* Raspbian: Handle reboot with molly-guard and older Ansible versions
2020-06-04 23:17:25 +02:00
Robert Wimmer
9f76b8baf5
Support Ubuntu 20.04 (#52)
* update Ansible Galaxy meta info (added Ubunut Focal Fossa / Debian Buster)

* update CHANGELOG (Ubuntu 20.04 support)

* move OS package installation to OS specific subtasks

* update README

* update CHANGELOG

Co-authored-by: githubixx <home@tauceti.net>
2020-05-04 23:27:56 +02:00
Robert Wimmer
97f566ad85
cleanup (#51)
* update CHANGELOG

* fix typo

* update CHANGELOG

Co-authored-by: githubixx <home@tauceti.net>
2020-05-02 21:32:09 +02:00
Jürgen Hötzel
04843b5394
Use Arch Linux specific package list (#48)
Arch Linux ships a Linux kernel > 5.6 and doesn't require DKMS.

Move the package list variable to (distribution-specific) var files.

For the Arch Linux LTS kernel (5.4) a binary wireguard-lts package is
provided in [core].
2020-05-02 21:12:34 +02:00
Ties de Kock
13621d4d68
Use wireguard from buster-backports on debian if needed (#49)
* Changes wireguard apt repo to buster-backports

* Add repo only on buster or earlier

* No apt pin needed, backports has lower priority than main distribution

* Update CHANGELOG.md

Co-Authored-By: Robert Wimmer <2039811+githubixx@users.noreply.github.com>

* Clarify effects of updating on system state

Co-authored-by: Robert Wimmer <2039811+githubixx@users.noreply.github.com>
2020-04-28 21:01:46 +02:00
Robert Wimmer
9be9694553
update README (version 6.0.3) (#47)
Co-authored-by: githubixx <home@tauceti.net>
2020-04-03 21:03:23 +02:00