pw999 / home-assistant-ansible Goto Github PK
View Code? Open in Web Editor NEWAn ansible playbook to install Home Assistant supervised and much more
License: Apache License 2.0
An ansible playbook to install Home Assistant supervised and much more
License: Apache License 2.0
The supervisor script was removed and the supervised installation now users deb packages instead.
Add some kind of smtp server to allow sending system notifications or alerts to myself.
Could also be used in Home Assistant to send notifications.
[DEPRECATION WARNING]: "include" is deprecated, use include_tasks/import_tasks instead. This feature will be removed in version 2.16. Deprecation warnings can be disabled by setting deprecation_warnings=False
in ansible.cfg.
Debian 11 is out for a while, test the playbook with Debian 11 and fix/adapt where possible
And fix where needed
Create a role which installs openVPN using the Road warrior script from https://github.com/Nyr/openvpn-install
For systems with limited amounts of memory, make sure that "extra" services like samba and grafana are the first ones to be killed by the OOM killer.
Add extra variables to limit the amount of memory for every non-core container.
When starting a fresh container with docker already installed
root@debian10-systemd-docker:/# mount
overlay on / type overlay (rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CV5TEACADFNAZZLGHS2WRXVWJQ:/var/lib/docker/overlay2/l/FD4ULQ5GXAU4UP44ZJGLU3IT3R:/var/lib/docker/overlay2/l/JJ25AEXGK5CQQAXKXXQ3FYPCD4:/var/lib/docker/overlay2/l/QN64GXPLZ5M5MVWHIZZO5YLRP5:/var/lib/docker/overlay2/l/EWNCGZACJZ33THMC6LFB3EQ6F3:/var/lib/docker/overlay2/l/LZFT34GKJYTGGOXIDUR5XVQNXB:/var/lib/docker/overlay2/l/R55VUPPM7TGWO7WCZC6BDXZY6R:/var/lib/docker/overlay2/l/SYKQQSKYKUQ7RX5NPAABEWOXL6:/var/lib/docker/overlay2/l/77PCVLIFCYTOR46X3TJIINYTPQ:/var/lib/docker/overlay2/l/3ZETN7V7JKUUZZKQFMNZYHAKXP,upperdir=/var/lib/docker/overlay2/dbaeb5bd4fca256154592851fc64dfc864dac1bb7bc6f09ab3cc3271d854a4c4/diff,workdir=/var/lib/docker/overlay2/dbaeb5bd4fca256154592851fc64dfc864dac1bb7bc6f09ab3cc3271d854a4c4/work)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime)
/dev/sdb1 on /etc/resolv.conf type ext2 (rw,relatime)
/dev/sdb1 on /etc/hostname type ext2 (rw,relatime)
/dev/sdb1 on /etc/hosts type ext2 (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
/dev/sda2 on /var/lib/docker/overlay2 type ext4 (rw,relatime,errors=remount-ro)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=482544)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
After running systemctl stop docker
we can see that the overlay2 mount has disappeared
root@debian10-systemd-docker:/# mount
overlay on / type overlay (rw,relatime,lowerdir=/var/lib/docker/overlay2/l/CV5TEACADFNAZZLGHS2WRXVWJQ:/var/lib/docker/overlay2/l/FD4ULQ5GXAU4UP44ZJGLU3IT3R:/var/lib/docker/overlay2/l/JJ25AEXGK5CQQAXKXXQ3FYPCD4:/var/lib/docker/overlay2/l/QN64GXPLZ5M5MVWHIZZO5YLRP5:/var/lib/docker/overlay2/l/EWNCGZACJZ33THMC6LFB3EQ6F3:/var/lib/docker/overlay2/l/LZFT34GKJYTGGOXIDUR5XVQNXB:/var/lib/docker/overlay2/l/R55VUPPM7TGWO7WCZC6BDXZY6R:/var/lib/docker/overlay2/l/SYKQQSKYKUQ7RX5NPAABEWOXL6:/var/lib/docker/overlay2/l/77PCVLIFCYTOR46X3TJIINYTPQ:/var/lib/docker/overlay2/l/3ZETN7V7JKUUZZKQFMNZYHAKXP,upperdir=/var/lib/docker/overlay2/dbaeb5bd4fca256154592851fc64dfc864dac1bb7bc6f09ab3cc3271d854a4c4/diff,workdir=/var/lib/docker/overlay2/dbaeb5bd4fca256154592851fc64dfc864dac1bb7bc6f09ab3cc3271d854a4c4/work)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime)
/dev/sdb1 on /etc/resolv.conf type ext2 (rw,relatime)
/dev/sdb1 on /etc/hostname type ext2 (rw,relatime)
/dev/sdb1 on /etc/hosts type ext2 (rw,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=482544)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
It's probably best to mount /var/lib/docker
instead and wiping the folder before every run (or at least wipe the overlay2 and runtimes folder).
To add:
Other variables seem less interesting to add
Create a rol to configure Homematic + dkms drivers for the Raspberry Pi header
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.