adding vars & wireguard

master
parent c3ed7f16cc
commit 41a2be7198
  1. 3
      README.md
  2. 8
      files/wg0.conf
  3. 38
      tasks/wireguard.yml
  4. 6
      vars.json

@ -1,3 +1,4 @@
# Ansible Script for installing a Fedora Workstation
## How to Use
## How to Use
`ansible-playbook run.yml --extra-vars "@vars.json" -K`

@ -0,0 +1,8 @@
[Interface]
PrivateKey = {{ wg_private_key }}
Address = {{ wg_address }}
[Peer]
PublicKey = {{ wg_public_key }}
AllowedIPs = 192.168.1.0/24
Endpoint = {{ wg_endpoint }}

@ -0,0 +1,38 @@
- name: setup wireguard
file:
src: /files/wg0.conf
dest: /etc/wireguard/wg0.conf
owner: root
group: root
mode: '644'
- name: setting private_key
replace:
path: /etc/wireguard/wg0.conf
regexp: '^{{ wg_private_key }}$'
replace: {{wg_private_key}}
- name: setting public_key
replace:
path: /etc/wireguard/wg0.conf
regexp: '^{{ wg_public_key }}$'
replace: {{wg_public_key}}
- name: setting wg_address
replace:
path: /etc/wireguard/wg0.conf
regexp: '^{{ wg_address }}$'
replace: {{wg_address}}
- name: setting wg_endpoint
replace:
path: /etc/wireguard/wg0.conf
regexp: '^{{ wg_endpoint }}$'
replace: {{wg_endpoint}}
- name: enable wg systemd
systemd:
name: wg-quick@wg0
enable: yes
masked: no
daemon_reload: yes

@ -0,0 +1,6 @@
{
"wg_private_key": "",
"wg_public_key": "1fRFgGk7Cwv35nXbs1m/D93+6/43szp2ONQyHekitWQ=",
"wg_address": "192.168.1.7/24",
"wg_endpoint": "herkules.rosibert.de:3415"
}
Loading…
Cancel
Save