Commit graph

33 commits

Author SHA1 Message Date
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
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
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
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
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
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
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
James Kiefer
a7ada33e73
Bugfix: Install gnupg instead of gpg for debian (#43) 2020-03-18 20:12:19 +01:00
Robert Wimmer
8e7ed9e702
Use "wg syncconf" if available (#38)
* use wg syncconf if available

* use boolean as variable type for wg_syncconf

* update CHANGELOG

* update README
2020-01-26 23:30:16 +01:00
Ties de Kock
7826119ea7 Add basic fedora support (#32)
* Add basic fedora support

* Add Fedora to metadata, update Changelog
2020-01-05 20:07:11 +01:00
Ties de Kock
3af06352ae Install GPG to be able to import WireGuard key (#31) 2019-11-11 19:56:10 +01:00
fbourqui
a357e5fab1 Merge stateless idea with no local storage of public and private keys, support multiple interface per hosts using several groups (#29)
* merge stateless with no storage of local priv key

* Delete locally stored private key

* add reload module on update config file

* privatekey template is not used anymore

* remove all local keys priv and public

* use ansible_play_hosts instead of hardcoded vpn grp
should use the group in the play calling the role.
works fine when hosts bellong to several groups

* Clean tasks names

* add tag, and cleanup

* fix private key creation

* Support for mutliple wireguard vpn on same host
add inventory exemple in readme

* fix typo, add some comment on inventory

* add  wg-config tag to Check config:
allow  run  with -t - wg-config

* Update tasks/main.yml

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

* remove trailing whitespace

* Update templates/wg.conf.j2

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

* Update templates/wg.conf.j2

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

* changes after githubixx code review

* readd new line to separate peers in config
2019-11-02 20:39:47 +01:00
Robert Wimmer
9a0e70ee25
remove unneeded with_inventory_hostnames loops (#27)
* remove unneeded with_inventory_hostnames loops

* update CHANGELOG
2019-09-26 22:36:36 +02:00
Alex Hanselka
21706b822a add CentOS support (#9) 2019-06-06 19:37:02 +02:00
Alex Hanselka
59eac1706c update tasks to use the new preferred looping syntax (#10) 2019-06-04 21:51:25 +02:00
Ties de Kock
3a8d3260c4 feat(debian) enable module to work on debian (#6)
* feat(debian) enable module to work on debian

Add support for Debian based on the documentation in debian wiki
and discussion in [0].

[0]: https://github.com/githubixx/ansible-role-wireguard/issues/5

* remove run_once for debian

* Install kernel headers on debian

There is no equivalent package of linux-headers-generic on debian.
Package installation needs to specify the architecture (i.e. amd64),
which is captured from dpkg output.

* Only use include_tasks to differentiate distributions

Before Archlinux was split out using ansible_os_family. But since
ansible_os_family overlaps for Debian and Ubuntu, two when
statements were used to split out these cases:

  - All arch derivations
  - Debian
  - Ubuntu

New style is cleaner. Arch derivations can still be used by
overiding ansible_distribution in inventory.

* incorporate feedback: move pin file, other changed_when syntax
2019-02-06 20:56:06 +01:00
githubixx
c9dc3cfff5 make Ansible linter happy 2019-01-07 22:56:20 +01:00
githubixx
7605a76a03 make Ansible linter happy / changelog to separate file / new versioning scheme 2019-01-07 22:49:06 +01:00
Robert Wimmer
d197bd980d
Inital implementation (#1)
* initial implementation - part 1

* first working version

* add handler

* separate includes for Debian based and Archlinux OS

* refactor

* update

* add meta tag

* added ArchLinux to galaxy meta info

* rename file / add more Wiregurad config options

* fix typo

* update README

* update README

* fixed typos

* update README / variable rename: wireguard_ip -> wireguard_address
2018-08-12 22:21:45 +02:00