Skip to content
Snippets Groups Projects
Commit a4b890e4 authored by Christian Elberfeld's avatar Christian Elberfeld
Browse files

Vorstand in Verwaltung umbenannt, Openvpn Tunnel restrukturiert

parent 6b4d5762
No related branches found
No related tags found
No related merge requests found
Showing
with 173 additions and 3 deletions
---
- name: restart openvpn server
service: name=openvpn-server@{{ item }}.service state=restarted
with_items:
- "{{ openvpn_server }}"
when: openvpn_server is defined and openvpn_server > 0
- name: restart openvpn clients
service: name=openvpn-client@{{ item }}.service state=restarted
with_items:
- "{{ openvpn_clients }}"
when: openvpn_clients is defined and openvpn_clients > 0
# Pakete installieren
- name: openvpn installieren
apt:
pkg: "{{ packages }}"
update_cache: yes
state: present
vars:
packages:
- logrotate
- openvpn
# Log-Verzeichnis erstellen
- name: create folder struct for openvpn
file:
path: "/var/log/openvpn/"
state: "directory"
# Konfigurationsdateien erstellen (ohne Keys)
- name: Konfigurationen (server) erstellen
template: src={{ inventory_hostname }}-{{ item }}.conf dest=/etc/openvpn/server/{{ item }}.conf
with_items:
- "{{ openvpn_server }}"
notify: restart openvpn server
when: openvpn_server is defined and openvpn_server > 0
- name: Konfigurationen (clients) erstellen
template: src={{ inventory_hostname }}-{{ item }}.conf dest=/etc/openvpn/client/{{ item }}.conf
with_items:
- "{{ openvpn_clients }}"
notify: restart openvpn clients
when: openvpn_clients is defined and openvpn_clients > 0
- name: OpenVpn LogRotate config erstellen
template:
src: logrotate
dest: /etc/logrotate.d/openvpn
# Enable service
- name: enable openvpn systemd service (server)
systemd:
name: "openvpn-server@{{ item }}.service"
state: started
enabled: True
daemon_reload: yes
with_items:
- "{{ openvpn_server }}"
when: openvpn_server is defined and openvpn_server > 0
- name: enable openvpn systemd service (client)
systemd:
name: "openvpn-client@{{ item }}.service"
state: started
enabled: True
daemon_reload: yes
with_items:
- "{{ openvpn_clients }}"
when: openvpn_clients is defined and openvpn_clients > 0
/var/log/openvpn/*.log {
rotate 12
monthly
compress
missingok
notifempty
}
persist-tun
persist-key
cipher AES-256-CBC
auth SHA256
comp-lzo adaptive
keepalive 10 60
ping-timer-rem
verb 3
dev tun1
remote {{ hostvars['webserver'].ext_ip4 }} 1197 udp
resolv-retry infinite
ifconfig 10.44.1.2 10.44.1.1
route 10.42.1.1 255.255.255.255
secret /etc/openvpn/client/client-webs.key
log /var/log/openvpn/client-webs.log
{% include "openvpn-common" %}
dev tun0
port 1196
ifconfig 10.43.2.1 10.43.2.2
route 192.168.0.0 255.255.255.0
secret /etc/openvpn/server/server-zone.key
log /var/log/openvpn/server-zone.log
{% include "openvpn-common" %}
dev tun1
port 1197
ifconfig 10.44.1.1 10.44.1.2
route 10.42.2.1 255.255.255.255
secret /etc/openvpn/server/server-verwaltung.key
log /var/log/openvpn/server-verwaltung.log
{% include "openvpn-common" %}
dev tun0
port 1196
ifconfig 10.43.1.1 10.43.1.2
route 192.168.0.0 255.255.255.0
secret /etc/openvpn/server/server-zone.key
log /var/log/openvpn/server-zone.conf
{% include "openvpn-common" %}
...@@ -20,6 +20,12 @@ debian_keys_url: ...@@ -20,6 +20,12 @@ debian_keys_url:
- "https://repos.influxdata.com/influxdb.key" - "https://repos.influxdata.com/influxdb.key"
# Primäre IP Adressen des Hosts
ext_ip4: 89.163.231.227
ext_ip6: 2001:4ba0:ffff:007c::227
int_ip4: 10.42.2.1
# Art des Hosts: physical, vm, docker # Art des Hosts: physical, vm, docker
host_type: "vm" host_type: "vm"
...@@ -29,6 +35,14 @@ webserver_domains: ...@@ -29,6 +35,14 @@ webserver_domains:
- "verwaltung-git.warpzone.ms" - "verwaltung-git.warpzone.ms"
#OpenVPN Konfigurationen
openvpn_server:
- "server-zone"
openvpn_clients:
- "client-webs"
administratorenteam: administratorenteam:
- "sandhome" - "sandhome"
- "void" - "void"
...@@ -39,3 +53,4 @@ vorstandteam: ...@@ -39,3 +53,4 @@ vorstandteam:
- "ole" - "ole"
- "larsm" - "larsm"
- "reverend" - "reverend"
...@@ -21,6 +21,12 @@ debian_keys_url: ...@@ -21,6 +21,12 @@ debian_keys_url:
- "https://repos.influxdata.com/influxdb.key" - "https://repos.influxdata.com/influxdb.key"
# Primäre IP Adressen des Hosts
#ext_ip4: <keine>
#ext_ip6: <keine>
int_ip4: 10.42.3.1
# Art des Hosts: physical, vm, docker # Art des Hosts: physical, vm, docker
host_type: "physical" host_type: "physical"
......
...@@ -20,6 +20,12 @@ debian_keys_url: ...@@ -20,6 +20,12 @@ debian_keys_url:
- "https://repos.influxdata.com/influxdb.key" - "https://repos.influxdata.com/influxdb.key"
# Primäre IP Adressen des Hosts
ext_ip4: 89.163.231.226
ext_ip6: 2001:4ba0:ffff:007c::2
int_ip4: 10.42.1.1
# Art des Hosts: physical, vm, docker # Art des Hosts: physical, vm, docker
host_type: "vm" host_type: "vm"
...@@ -42,13 +48,20 @@ webserver_domains: ...@@ -42,13 +48,20 @@ webserver_domains:
- "wiki.warpzone.ms" - "wiki.warpzone.ms"
- "www.warpzone.ms" - "www.warpzone.ms"
#OpenVPN Konfigurationen
openvpn_server:
- "server-zone"
- "server-verwaltung"
administratorenteam: administratorenteam:
- "void" - "void"
- "dray" - "dray"
- "sandhome" - "sandhome"
- "commander1024" - "commander1024"
# Definition von Borgbackup Repositories
# Definition von Borgbackup Repositories
borgbackup_repos: borgbackup_repos:
warpsrvext: warpsrvext:
......
...@@ -19,7 +19,7 @@ webserver ansible_ssh_host=89.163.231.226 ...@@ -19,7 +19,7 @@ webserver ansible_ssh_host=89.163.231.226
# Vorstands-VM # Vorstands-VM
# VM auf dem Webtropia-Server # VM auf dem Webtropia-Server
# Auch erreichbar unter werwaltung.warpzone.ms # Auch erreichbar unter werwaltung.warpzone.ms
vorstand ansible_ssh_host=89.163.231.227 verwaltung ansible_ssh_host=89.163.231.227
# Raspberry-PI Server # Raspberry-PI Server
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# Hauptdatei, includiert lediglich die einzelnen Playbooks # Hauptdatei, includiert lediglich die einzelnen Playbooks
- import_playbook: all/main.yml - import_playbook: all/main.yml
- import_playbook: vorstand/main.yml - import_playbook: verwaltung/main.yml
- import_playbook: warphab/main.yml - import_playbook: warphab/main.yml
- import_playbook: warpsrvint/main.yml - import_playbook: warpsrvint/main.yml
- import_playbook: warpsrvext/main.yml - import_playbook: warpsrvext/main.yml
......
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment