Compare commits
No commits in common. "983ad1b1ae7b3742353c643eafe6cfb29ecc1af5" and "ff0d0d2e8b2abceef5a576d4ec7a20e72ca548fe" have entirely different histories.
983ad1b1ae
...
ff0d0d2e8b
6 changed files with 126 additions and 9 deletions
23
bundles/homeassistant-supervised/README.md
Normal file
23
bundles/homeassistant-supervised/README.md
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
https://github.com/home-assistant/supervised-installer?tab=readme-ov-file
|
||||||
|
https://github.com/home-assistant/os-agent/tree/main?tab=readme-ov-file#using-home-assistant-supervised-on-debian
|
||||||
|
https://docs.docker.com/engine/install/debian/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
https://www.home-assistant.io/installation/linux#install-home-assistant-supervised
|
||||||
|
https://github.com/home-assistant/supervised-installer
|
||||||
|
https://github.com/home-assistant/architecture/blob/master/adr/0014-home-assistant-supervised.md
|
||||||
|
|
||||||
|
DATA_SHARE=/usr/share/hassio dpkg --force-confdef --force-confold -i homeassistant-supervised.deb
|
||||||
|
|
||||||
|
neu debian
|
||||||
|
ha installieren
|
||||||
|
gucken ob geht
|
||||||
|
dann bw drüberbügeln
|
||||||
|
|
||||||
|
|
||||||
|
https://www.home-assistant.io/integrations/http/#ssl_certificate
|
||||||
|
|
||||||
|
`wget "$(curl -L https://api.github.com/repos/home-assistant/supervised-installer/releases/latest | jq -r '.assets[0].browser_download_url')" -O homeassistant-supervised.deb && dpkg -i homeassistant-supervised.deb`
|
30
bundles/homeassistant-supervised/items.py
Normal file
30
bundles/homeassistant-supervised/items.py
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
from shlex import quote
|
||||||
|
|
||||||
|
|
||||||
|
version = node.metadata.get('homeassistant/os_agent_version')
|
||||||
|
|
||||||
|
directories = {
|
||||||
|
'/usr/share/hassio': {},
|
||||||
|
}
|
||||||
|
|
||||||
|
actions = {
|
||||||
|
'install_os_agent': {
|
||||||
|
'command': ' && '.join([
|
||||||
|
f'wget -O /tmp/os-agent.deb https://github.com/home-assistant/os-agent/releases/download/{quote(version)}/os-agent_{quote(version)}_linux_aarch64.deb',
|
||||||
|
'DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/os-agent.deb',
|
||||||
|
]),
|
||||||
|
'unless': f'test "$(apt -qq list os-agent | cut -d" " -f2)" = "{quote(version)}"',
|
||||||
|
'needs': {
|
||||||
|
'pkg_apt:',
|
||||||
|
'zfs_dataset:tank/homeassistant',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'install_homeassistant_supervised': {
|
||||||
|
'command': 'wget -O /tmp/homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb && apt install /tmp/homeassistant-supervised.deb',
|
||||||
|
'unless': 'apt -qq list homeassistant-supervised | grep -q "installed"',
|
||||||
|
'needs': {
|
||||||
|
'action:install_os_agent',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
65
bundles/homeassistant-supervised/metadata.py
Normal file
65
bundles/homeassistant-supervised/metadata.py
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
defaults = {
|
||||||
|
'apt': {
|
||||||
|
'packages': {
|
||||||
|
# homeassistant-supervised
|
||||||
|
'apparmor': {},
|
||||||
|
'bluez': {},
|
||||||
|
'cifs-utils': {},
|
||||||
|
'curl': {},
|
||||||
|
'dbus': {},
|
||||||
|
'jq': {},
|
||||||
|
'libglib2.0-bin': {},
|
||||||
|
'lsb-release': {},
|
||||||
|
'network-manager': {},
|
||||||
|
'nfs-common': {},
|
||||||
|
'systemd-journal-remote': {},
|
||||||
|
'systemd-resolved': {},
|
||||||
|
'udisks2': {},
|
||||||
|
'wget': {},
|
||||||
|
# docker
|
||||||
|
'docker-ce': {},
|
||||||
|
'docker-ce-cli': {},
|
||||||
|
'containerd.io': {},
|
||||||
|
'docker-buildx-plugin': {},
|
||||||
|
'docker-compose-plugin': {},
|
||||||
|
},
|
||||||
|
'sources': {
|
||||||
|
# docker: https://docs.docker.com/engine/install/debian/#install-using-the-repository
|
||||||
|
'docker': {
|
||||||
|
'urls': {
|
||||||
|
'https://download.docker.com/linux/debian',
|
||||||
|
},
|
||||||
|
'suites': {
|
||||||
|
'{codename}',
|
||||||
|
},
|
||||||
|
'components': {
|
||||||
|
'stable',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'zfs': {
|
||||||
|
'datasets': {
|
||||||
|
'tank/homeassistant': {
|
||||||
|
'mountpoint': '/usr/share/hassio',
|
||||||
|
'needed_by': {
|
||||||
|
'directory:/usr/share/hassio',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
@metadata_reactor.provides(
|
||||||
|
'nginx/vhosts',
|
||||||
|
)
|
||||||
|
def nginx(metadata):
|
||||||
|
return {
|
||||||
|
'nginx': {
|
||||||
|
'vhosts': {
|
||||||
|
metadata.get('homeassistant/domain'): {
|
||||||
|
'content': 'homeassistant/vhost.conf',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -179,7 +179,6 @@ def nginx(metadata):
|
||||||
'context': {
|
'context': {
|
||||||
'php_version': metadata.get('php/version'),
|
'php_version': metadata.get('php/version'),
|
||||||
},
|
},
|
||||||
'check_path': '/icingaweb2/index.php',
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -10,8 +10,13 @@ server {
|
||||||
ssl_certificate /var/lib/dehydrated/certs/${server_name}/fullchain.pem;
|
ssl_certificate /var/lib/dehydrated/certs/${server_name}/fullchain.pem;
|
||||||
ssl_certificate_key /var/lib/dehydrated/certs/${server_name}/privkey.pem;
|
ssl_certificate_key /var/lib/dehydrated/certs/${server_name}/privkey.pem;
|
||||||
|
|
||||||
location = / {
|
location /api/ {
|
||||||
return 302 /icingaweb2/;
|
proxy_pass https://127.0.0.1:5665/;
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
return 302 /icingaweb2/index.php;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ ^/icingaweb2/index\.php(.*)$ {
|
location ~ ^/icingaweb2/index\.php(.*)$ {
|
||||||
|
@ -28,9 +33,4 @@ server {
|
||||||
index index.php;
|
index index.php;
|
||||||
try_files $1 $uri $uri/ /icingaweb2/index.php$is_args$args;
|
try_files $1 $uri $uri/ /icingaweb2/index.php$is_args$args;
|
||||||
}
|
}
|
||||||
|
|
||||||
location /api/ {
|
|
||||||
proxy_pass https://127.0.0.1:5665/;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
# - cant use the letsencrypt addon, because it doesnt suppeort supplying a different zone (which would be acme.sublimity.de)
|
# - cant use the letsencrypt addon, because it doesnt suppeort supplying a different zone (which would be acme.sublimity.de)
|
||||||
|
|
||||||
# Advanced SSH & Web Terminal:
|
# Advanced SSH & Web Terminal:
|
||||||
|
#
|
||||||
# username: root
|
# username: root
|
||||||
# password: ""
|
# password: ""
|
||||||
# authorized_keys:
|
# authorized_keys:
|
||||||
|
|
Loading…
Reference in a new issue