diff --git a/inventory/hosts.yml b/inventory/hosts.yml index 1ddda98..c77586f 100644 --- a/inventory/hosts.yml +++ b/inventory/hosts.yml @@ -18,6 +18,8 @@ all: ansible_host: 192.168.150.130 vectordb: ansible_host: 192.168.150.131 + controlmyspa: + ansible_host: 192.168.150.142 harvester: ansible_host: 192.168.150.175 n8n: diff --git a/playbooks/lehmann-controlmyspa.yml b/playbooks/lehmann-controlmyspa.yml new file mode 100644 index 0000000..555253e --- /dev/null +++ b/playbooks/lehmann-controlmyspa.yml @@ -0,0 +1,63 @@ +# +# +# 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: 142 + lxc_name: controlmyspa + lxc_domain: leh01.local + lxc_template: "local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst" + lxc_mac: CC:CC:CC:15:01:42 + lxc_bridge: vmbr150 + lxc_vlan: "" + lxc_disk: datapool:16 + lxc_cpu: 2 + lxc_memory: 2048 + lxc_swap: 1024 + lxc_ssh_pub_key: ~/.ssh/id_ed25519_ansible.pub + roles: + - lxc-container + +- hosts: "controlmyspa" + vars: + hostname: controlmyspa + 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: "controlmyspa" + tags: + - controlmyspa + - install + vars: + service_name: controlmyspa + service_directory: /opt/controlmyspa + service_volume_dirs: + - appdata + - db + service_user_name: controlmyspa + service_user_id: 1020 + service_group_name: controlmyspa + service_group_id: 1020 + bankmanager_version: latest + tasks: + - name: "Install controlmyspa application" + include_tasks: setup-docker-application.yml \ No newline at end of file diff --git a/templates/controlmyspa/.env.j2 b/templates/controlmyspa/.env.j2 new file mode 100644 index 0000000..46af2f8 --- /dev/null +++ b/templates/controlmyspa/.env.j2 @@ -0,0 +1,10 @@ +MQTTHOST=192.168.150.150 +MQTTPORT=1883 +MQTTUSER=captica +MQTTPASS=captica +CONTROLMYSPA_USER=tobiaslehmann +CONTROLMYSPA_PASS=Tobias1985! +CONTROLMYSPA_CELSIUS=true +HASSTOPIC=captica/balboaspa/status +DEBUG=app:info,*:error,spa:info +NODE_TLS_REJECT_UNAUTHORIZED=1 \ No newline at end of file diff --git a/templates/controlmyspa/docker-compose.yml.j2 b/templates/controlmyspa/docker-compose.yml.j2 new file mode 100644 index 0000000..301425c --- /dev/null +++ b/templates/controlmyspa/docker-compose.yml.j2 @@ -0,0 +1,17 @@ +services: + controlmyspa: + image: mikakoivisto/controlmyspa-ha-mqtt + restart: always + env_file: + - docker.env + networks: + - default + + +networks: + default: + ipam: + driver: default + config: + - subnet: 172.3.0.0/16 + gateway: 172.3.0.1 \ No newline at end of file