From 6b39b7a2a8614064fa9b59356846257a3f74954b Mon Sep 17 00:00:00 2001 From: Tobias Lehmann Date: Mon, 22 Jul 2024 13:55:53 +0200 Subject: [PATCH] added urbackup configuration --- README.md | 1 + playbooks/lehmann-urbackup.yml | 64 ++++++++++++++++++++++++ templates/urbackup/docker-compose.yml.j2 | 36 +++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 playbooks/lehmann-urbackup.yml create mode 100644 templates/urbackup/docker-compose.yml.j2 diff --git a/README.md b/README.md index 12492ac..ebd9203 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Run playbook to install the serves ```bash ansible-playbook -v -i inventory/hosts.yml --user=root --ask-vault-pass --extra-vars '@secrets/vault.yml' playbooks/captica-automation-nodered-datalogger.yml ansible-playbook -v -i inventory/hosts.yml --user=root --ask-vault-pass --extra-vars '@secrets/vault.yml' playbooks/captica-webserver.yml +ansible-playbook -v -i inventory/hosts.yml --user=root --ask-vault-pass --extra-vars '@secrets/vault.yml' playbooks/lehmann-bankmanager.yml ``` or with tags diff --git a/playbooks/lehmann-urbackup.yml b/playbooks/lehmann-urbackup.yml new file mode 100644 index 0000000..f514cfb --- /dev/null +++ b/playbooks/lehmann-urbackup.yml @@ -0,0 +1,64 @@ +# +# +# Automated installation for bankmanager +# +# Project: playbooks +# Author: Tobias Lehmann +# License: MIT License (see LICENSE.md) +# +# Copyright (c) captica GmbH est. 2021 +# +- hosts: "leh01" + name: Create container + vars: + lxc_id: 1041 + lxc_name: urbackup + lxc_domain: leh01.local + lxc_template: "local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst" + lxc_mac: CC:CC:CC:11:00:21 + lxc_bridge: vmbr110 + lxc_vlan: "" + lxc_disk: datapool:32 + lxc_cpu: 2 + lxc_memory: 2048 + lxc_swap: 1024 + lxc_mounts: '{"mp0":"lxc-urbackup:2000,mp=/opt/urbackup"}' + lxc_ssh_pub_key: ~/.ssh/id_ed25519_ansible.pub + roles: + - lxc-container + +- hosts: "urbackup" + vars: + hostname: urbackup + tools_install_users: + - root + - ansible + ssh_pubkeys_root: + - "../files/ssh/root.pub" + ssh_pubkeys_ansible: + - "../files/ssh/id_ed25519_ansible.pub" + roles: + - linux-base-install + - zsh + - vim + - fzf + - linux-docker + +- hosts: "urbackup" + tags: + - urbackup + - install + vars: + service_name: urbackup + service_directory: /opt/urbackup + service_volume_dirs: + - appdata + - db + service_user_name: urbackup + service_user_id: 1020 + service_group_name: urbackup + service_group_id: 1020 + bankmanager_version: latest + tasks: + - name: "Install urbackup application" + include_tasks: setup-docker-application.yml \ No newline at end of file diff --git a/templates/urbackup/docker-compose.yml.j2 b/templates/urbackup/docker-compose.yml.j2 new file mode 100644 index 0000000..9796813 --- /dev/null +++ b/templates/urbackup/docker-compose.yml.j2 @@ -0,0 +1,36 @@ +version: '3.9' + +services: + + urbackup: + image: uroni/urbackup-server:latest + container_name: urbackup + environment: + - USER_UID={{ service_user_id }} + - USER_GID={{ service_group_id }} + - TZ=Europe/Berlin + restart: always + volumes: + - {{ service_directory }}/database:/var/urbackup + - {{ service_directory }}/backup:/backups + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - '55413:55413' #FastCGI for web interface Incoming + - '55414:55414' #HTTP web interface Incoming + - '55415:55415' #Internet clients Incoming + - '35623:35623' + + #network_mode: "host" + networks: + - default + devices: + - /dev/zfs:/dev/zfs + +networks: + default: + ipam: + driver: default + config: + - subnet: 172.2.0.0/16 + gateway: 172.2.0.1 \ No newline at end of file