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

restructured backups

parent 5c8fc3af
No related branches found
No related tags found
No related merge requests found
...@@ -29,7 +29,10 @@ int_ip4: 10.42.2.1 ...@@ -29,7 +29,10 @@ int_ip4: 10.42.2.1
# Art des Hosts: physical, vm, docker # Art des Hosts: physical, vm, docker
host_type: "vm" host_type: "vm"
# SSL aktivieren
webserver_ssl: true
# Liste der gehosteten Domänen
webserver_domains: webserver_domains:
- "verwaltung.warpzone.ms" - "verwaltung.warpzone.ms"
- "verwaltung-git.warpzone.ms" - "verwaltung-git.warpzone.ms"
...@@ -46,7 +49,7 @@ openvpn_clients: ...@@ -46,7 +49,7 @@ openvpn_clients:
administratorenteam: administratorenteam:
- "sandhome" - "sandhome"
- "void" - "h3rb3rn"
vorstandteam: vorstandteam:
- "sandhome" - "sandhome"
...@@ -56,3 +59,82 @@ vorstandteam: ...@@ -56,3 +59,82 @@ vorstandteam:
- "reverend" - "reverend"
- "h3rb3rn" - "h3rb3rn"
- "mowoe" - "mowoe"
# Definition von Borgbackup Repositories
borgbackup_repos:
warpsrvext:
# URL des Repos
repo: "ssh://warpzone@217.79.181.126:22/data/warpzone/verwaltung"
# Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
options: ""
# Compression Options, z,b. "zlib,5, "zstd,5"
compression: "zlib,5"
# Prune Optionen
prune: "--keep-within=2d --keep-daily=7 --keep-weekly=4 --keep-monthly=6"
# Backup Schedule
weekday: "*"
hour: "*/4"
minute: "20"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories:
warpsrvint:
# URL des Repos
repo: "ssh://warpzone@192.168.0.201:22/data/warpzone/verwaltung"
# Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
options: ""
# Compression Options, z,b. "zlib,5, "zstd,5"
compression: "zlib,5"
# Prune Optionen
prune: "--keep-within=2d --keep-daily=7 --keep-weekly=4 --keep-monthly=6"
# Backup Schedule
weekday: "*"
hour: "*/4"
minute: "30"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories:
voidborgbase:
# URL des Repos
repo: "wg24ew7n@wg24ew7n.repo.borgbase.com:repo"
# Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
options: ""
# Compression Options, z,b. "zlib,5, "zstd,5"
compression: "zlib,5"
# Prune Optionen
prune: "--keep-within=2d --keep-daily=7 --keep-weekly=4 --keep-monthly=6"
# Backup Schedule
weekday: "*"
hour: "*/2"
minute: "40"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories:
# Definition der Verzeichnisse, die in allen Borgbackup Repos gesichert werden sollen
borgbackup_directories:
- "/etc/"
- "/srv/"
...@@ -30,4 +30,6 @@ borgbackup_user: ...@@ -30,4 +30,6 @@ borgbackup_user:
sshkeys: sshkeys:
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID2EdE/pfN3L91XytQ3+KXLTxAvAGSUE6TKpHTcOcJWw root@warpsrvint" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID2EdE/pfN3L91XytQ3+KXLTxAvAGSUE6TKpHTcOcJWw root@warpsrvint"
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIENYus4S4XOaGHVL4B6vbnIrovtqaCT1lbEF73StiTt+ root@webserver" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIENYus4S4XOaGHVL4B6vbnIrovtqaCT1lbEF73StiTt+ root@webserver"
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGIBBvcQaD0MmEHY0q+lcoMN9sXHs/HnSiXGsAhm+Vwp root@vorstand"
...@@ -6,10 +6,8 @@ motd_lines: ...@@ -6,10 +6,8 @@ motd_lines:
- "Haupt-IP @ eth1: {{ansible_eth1.ipv4.address}}" - "Haupt-IP @ eth1: {{ansible_eth1.ipv4.address}}"
debian_sources: debian_sources:
- "deb http://debian.uni-duisburg-essen.de/debian/ jessie main non-free contrib" - "deb http://ftp.halifax.rwth-aachen.de/debian/ jessie main non-free contrib"
- "deb http://security.debian.org/ jessie/updates main contrib non-free" - "deb http://security.debian.org/ jessie/updates main contrib non-free"
- "deb http://debian.uni-duisburg-essen.de/debian/ jessie-updates main contrib non-free"
- "deb http://ftp.debian.org/debian jessie-backports main"
- "deb https://apt.dockerproject.org/repo debian-jessie main" - "deb https://apt.dockerproject.org/repo debian-jessie main"
- "deb https://download.docker.com/linux/debian jessie stable" - "deb https://download.docker.com/linux/debian jessie stable"
- "deb https://repos.influxdata.com/debian stretch stable" - "deb https://repos.influxdata.com/debian stretch stable"
...@@ -30,11 +28,13 @@ int_ip4: 192.168.0.201 ...@@ -30,11 +28,13 @@ int_ip4: 192.168.0.201
# Art des Hosts: physical, vm, docker # Art des Hosts: physical, vm, docker
host_type: "physical" host_type: "physical"
# SSL deaktivieren
webserver_ssl: false
# Liste der gehosteten Domänen
webserver_domains: webserver_domains:
- "infra" - "infra.warpzone"
- "infra-test" - "ldap.warpzone"
- "ldap"
administratorenteam: administratorenteam:
- "void" - "void"
...@@ -48,7 +48,7 @@ borgbackup_repos: ...@@ -48,7 +48,7 @@ borgbackup_repos:
warpsrvext: warpsrvext:
# URL des Repos # URL des Repos
repo: "ssh://warpzone@217.79.181.126:/data/warpzone/warpsrvint" repo: "ssh://warpzone@217.79.181.126:22/data/warpzone/warpsrvint"
# Repo-spezifische Optionen zum Aufruf von Borgbackup # Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich # z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
...@@ -62,16 +62,16 @@ borgbackup_repos: ...@@ -62,16 +62,16 @@ borgbackup_repos:
# Backup Schedule # Backup Schedule
weekday: "*" weekday: "*"
hour: "6" hour: "*/4"
minute: "0" minute: "10"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen # Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories: # directories:
voidhome: voidborgbase:
# URL des Repos # URL des Repos
repo: "ssh://warpzone@130.180.13.106:5201/data/warpzone/warpsrvint" repo: "wv6924th@wv6924th.repo.borgbase.com:repo"
# Repo-spezifische Optionen zum Aufruf von Borgbackup # Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich # z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
...@@ -85,8 +85,8 @@ borgbackup_repos: ...@@ -85,8 +85,8 @@ borgbackup_repos:
# Backup Schedule # Backup Schedule
weekday: "*" weekday: "*"
hour: "*/5" hour: "*/4"
minute: "0" minute: "40"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen # Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories: # directories:
...@@ -104,3 +104,5 @@ borgbackup_user: ...@@ -104,3 +104,5 @@ borgbackup_user:
sshkeys: sshkeys:
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIENYus4S4XOaGHVL4B6vbnIrovtqaCT1lbEF73StiTt+ root@webserver" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIENYus4S4XOaGHVL4B6vbnIrovtqaCT1lbEF73StiTt+ root@webserver"
- "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGIBBvcQaD0MmEHY0q+lcoMN9sXHs/HnSiXGsAhm+Vwp root@vorstand"
...@@ -29,8 +29,12 @@ int_ip4: 10.42.1.1 ...@@ -29,8 +29,12 @@ int_ip4: 10.42.1.1
# Art des Hosts: physical, vm, docker # Art des Hosts: physical, vm, docker
host_type: "vm" host_type: "vm"
# SSL aktivieren
webserver_ssl: true
# Liste der gehosteten Domänen
webserver_domains: webserver_domains:
- "warpzone.ms"
- "api.warpzone.ms" - "api.warpzone.ms"
- "auth.warpzone.ms" - "auth.warpzone.ms"
- "alerta.warpzone.ms" - "alerta.warpzone.ms"
...@@ -65,11 +69,11 @@ administratorenteam: ...@@ -65,11 +69,11 @@ administratorenteam:
# Definition von Borgbackup Repositories # Definition von Borgbackup Repositories
borgbackup_repos: borgbackup_repos:
warpsrvext: warpsrvext:
# URL des Repos # URL des Repos
repo: "ssh://warpzone@217.79.181.126:/data/warpzone/webserver" repo: "ssh://warpzone@217.79.181.126:22/data/warpzone/webserver"
# Repo-spezifische Optionen zum Aufruf von Borgbackup # Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich # z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
...@@ -84,7 +88,7 @@ borgbackup_repos: ...@@ -84,7 +88,7 @@ borgbackup_repos:
# Backup Schedule # Backup Schedule
weekday: "*" weekday: "*"
hour: "*/4" hour: "*/4"
minute: "0" minute: "50"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen # Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories: # directories:
...@@ -106,16 +110,16 @@ borgbackup_repos: ...@@ -106,16 +110,16 @@ borgbackup_repos:
# Backup Schedule # Backup Schedule
weekday: "*" weekday: "*"
hour: "*/5" hour: "*/4"
minute: "0" minute: "0"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen # Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories: # directories:
voidhome: voidborgbase:
# URL des Repos # URL des Repos
repo: "ssh://warpzone@130.180.13.106:5201/data/warpzone/webserver" repo: "v980f6wc@v980f6wc.repo.borgbase.com:repo"
# Repo-spezifische Optionen zum Aufruf von Borgbackup # Repo-spezifische Optionen zum Aufruf von Borgbackup
# z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich # z.B. bei Sicherungen zu rsync.net ist --remote-path=borg1 erforderlich
...@@ -130,7 +134,7 @@ borgbackup_repos: ...@@ -130,7 +134,7 @@ borgbackup_repos:
# Backup Schedule # Backup Schedule
weekday: "*" weekday: "*"
hour: "*/4" hour: "*/4"
minute: "0" minute: "10"
# Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen # Zusätzliche Verzeichnisse, die nur in diesem Backup gesichtert werden sollen
# directories: # directories:
......
...@@ -75,6 +75,7 @@ ...@@ -75,6 +75,7 @@
- hosts: verwaltung - hosts: verwaltung
remote_user: root remote_user: root
roles: roles:
- { role: common/borgbackup, tags: borgbackup }
- { role: common/telegraf, tags: telegraf } - { role: common/telegraf, tags: telegraf }
- { role: common/docker, tags: docker } - { role: common/docker, tags: docker }
- { role: common/nginx, tags: nginx } - { role: common/nginx, tags: nginx }
...@@ -85,8 +86,6 @@ ...@@ -85,8 +86,6 @@
- { role: verwaltung/user, tags: user } - { role: verwaltung/user, tags: user }
- { role: verwaltung/jameica, tags: jameica } - { role: verwaltung/jameica, tags: jameica }
- { role: verwaltung/x2goserver, tags: x2goserver } - { role: verwaltung/x2goserver, tags: x2goserver }
# - { role: ../common/borgbackup, tags: borgbackup }
# - { role: git, tags: git }
......
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