Run Home Assistant Supervised supported as Virtual Machine (VM) on VMware ESXi

I’m running Home Assistant Supervised on Ubuntu for a long time, but that is not supported anymore. Home Assistant Supervised provides the full Home Assistant experience on a regular operating system. The Supervisor is not just an application but it is a full appliance that manages the whole system. Home Assistant supervised is only supported on Debian Operating System. Below are the steps described on how to install Home Assistant Supervised as Debian 10 (Buster) VM on VMware ESXi 7.0.2.

Configure the Virtual Machine hardware specifications

  • Download the debian-10.10.0-amd64-netinst.iso, link
  • Make a connection to the ESXi host: https://<ip-address>/ui
  • Upload the Debian ISO to a datastore
  • Create a new virtual machine with the following specifications:
    • Name: <Name of the VM>
    • Compatibility: Default (ESXi 7.0 U2 and later)
    • Guest OS family: Linux
    • Guest OS version: Debian GNU/Linux 10 (64-bit)
    • Storage: datastore with 30 GB free space
    • CPUs: 2
    • Memory: 2048 MB
    • Hard disk 1: 30 GB
      • Disk Provisioning: Thin provisioned
    • SCSI Controller 0: VMware Paravirtual
    • USB controller 1: USB 2.0 or 3.0 depending on the ESXi hardware
    • Network adapter 1: Select the port group
      • Adapter type: VMXNET 3
    • CD/DVD Drive 1: Datastore ISO file
      • Browse to the Debian ISO
      • Connect at Power: checked
    • Video Card: Default settings
    • Next
    • Finish
    • Power on the VM
    • Open a console session

The VM is now configured with a paravirtualized SCSI controller (PVSCSI) and VMXNET3 Virtual NIC.

Install Debian 10 (Buster) on VMware ESXi

  • Installer Menu: Select Install
  • Language: English
  • Location:  Other, Europe, Netherlands
  • Locales:  United States
  • Keymap:  American English
  • Enter the hostname: ha-05
  • Domain name: <domain name>
  • Root password: <Enter the root password>
  • Full Name for the user:<Full name>
  • User name: <username>
  • Choose Password for the new user: <Enter the root password>
  • Partition Disks: Guided – Use the entire disk and set up LVM
    • Select disk to partition: SCSI1 (0,0,0) – 32,2 GB VMware Virtual Disk
    • Partition scheme: All files in one partition (recommended for new users)
    • Write the changes to disk and configure LVM: Yes
    • Amount of volume group to use for guided partitioning: 31.7 GB
    • Select: Continue
    • Write changes to disks: Yes
  • Scan another CD or DVD: No
  • Debian archive mirror country: Select the archive mirror country nearby. I select The Netherlands
  • Debian archive mirror: deb.debian.org
  • HTTP Proxy: Leave empty and select continue
  • Participate in the package usage survey: No
  • Software selection:
    • Check: SSH server and standard system utilities
    • Uncheck: Debian desktop environment, print server
  • Install the GRUB boot loader to the master boot record? Yes
  • Device for boot loader installation? /dev/sda
  • Installation is complete.
    • Finish the installation: Continue

The Debian VM will be rebooted and is ready for use. After the installation open a console session and log in.

  • Install the sudo command
su
apt install sudo
nano /etc/sudoers

Under the “User privilege specification” add the user account created during the Debain installation

username ALL=(ALL:ALL) ALL

Press CTRL + X to save the file. Now it is possible to use the sudo account under your username

exit
sudo -i
  • Update all Debian packages
apt update && apt upgrade -y
  • Install the Open Virtual Machine Tools
apt install open-vm-tools -y

After installing the Open VM Tools the IP address of the VM is visible.

  • Create a SSH session to the IP address of the Debian VM by using Putty for example.
sudo -i
  • Install the required packages
apt install software-properties-common apparmor-utils apt-transport-https ca-certificates curl dbus jq network-manager -y
systemctl disable ModemManager
systemctl stop ModemManager
reboot
  • Reconnect using an SSH session
sudo -i
curl -fsSL https://get.docker.com | sh
curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
bash installer.sh --machine qemux86-64
  • Press “y” to accept the network adjustments

  • After the installation check if there are two containers running using the following command:
docker ps

  • Connect to Hass.io: http://<IP address>:8123

Home Assistant Suspervised is now installed and running as a Virtual Machine on VMware ESXi.

More information:

GitHub – home-assistant/supervised-installer: Installer for a generic Linux system

 

3 thoughts on “Run Home Assistant Supervised supported as Virtual Machine (VM) on VMware ESXi”

Leave a Comment