Nous verrons ensemble dans cet article comment déployer Home Assistant OS sur Proxmox 7 dans un serveur virtuel dédié.
Avant toute chose, vous aurez donc besoin d’un environnement Proxmox. Si ce n’est pas encore le cas, n’hésitez pas à consulter ce tutoriel ([TUTO] HA : Déploiement de Proxmox 7.1 sur serveur MINI FORUM – MyhoO.Me) qui vous expliquera comment installer Proxmox sur un mini-serveur MINI FORUM.
L’installation de Home Assistant OS de base sur Proxmox n’est vraiment pas triviale et se fait à la main (linux os, prérequis, HA, etc…). Nous utiliserons le travail de « tteck » via github qui a déjà automatisé le déploiement de Home Assistant OS sur un environnement Proxmox 7 (version 7 minimum).
Prérequis, matériels et versions
Github tteck/Proxmox
Voici le contenu du script utilisé (au 12/01/2022) :
#!/usr/bin/env bash
echo -e "\e[1;33m This script will Disable the Enterprise Repo, Add & Enable the No-Subscription Repo,
Add & Disable Test Repo (repo's can be enabled/disabled via the UI in Repositories)
and attempt the No-Nag fix. PVE7 ONLY \e[0m"
while true; do
read -p "Start the PVE7 Post Install Script (y/n)?" yn
case $yn in
[Yy]* ) break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
sed -i "s/^deb/#deb/g" /etc/apt/sources.list.d/pve-enterprise.list
cat <<EOF > /etc/apt/sources.list
deb http://ftp.debian.org/debian bullseye main contrib
deb http://ftp.debian.org/debian bullseye-updates main contrib
deb http://security.debian.org/debian-security bullseye-security main contrib
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription
# deb http://download.proxmox.com/debian/pve bullseye pvetest
EOF
sed -i.backup -z "s/res === null || res === undefined || \!res || res\n\t\t\t.data.status.toLowerCase() \!== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
echo -e "\e[1;33m Finished....Please Update Proxmox \e[0m"
systemctl restart pveproxy.service # for the no-nag
# bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/post_install.sh)"
Installation de Home Assistant OS
Connectez-vous à l’interface d’administration de votre environnement Proxmox puis rendez-vous au niveau du shell de votre hyperviseur.
Rendez-vous sur le github de « tteck » puis dans la partie « Proxmox VE 7 Post Install », copiez la commande suivante.
bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/post_install.sh)"
Collez dans le shell de votre hyperviseur, la commande que vous venez tout juste de copier.
Voici le premier résultat.
Relancez de nouveau la même commande et le déploiement devrait correctement se dérouler.
Une fois le déploiement fait, vous devriez avoir une nouvelle machine virtuelle « 100 (haosova-7.1). Si c’est le cas, vous pouvez ajuster les paramètres de performance de cette VM en fonction de ce dont vous avez besoin puis démarrez la VM.
Cliquez sur « Console » pour prendre la main sur votre serveur.
Quelques secondes / minutes plus tard, votre nouveau serveur Home Assistant est prêt à l’utilisation. Une IP sera automatiquement attribuée si votre serveur DHCP est bien joignable.
Récupérez l’URL d’accès (Home Assistant URL) qui sera utilisée pour accéder à Home Assistant.
Renseignez les informations pour créer le premier compte d’accès à Home Assistant puis cliquez sur « Create Account ».
Vos paramètres par défaut (possibilité de le changer également par la suite), cliquez sur « Next ».
Cliquez sur « Next ».
Home Assistant vous permet de découvrir automatiquement sur votre réseau si des équipements sont intégrables directement à votre nouvelle solution domotique. Pour ma part, je ferai la configuration après, cliquez sur « Finish ».
Et voilà, votre domotique Home Assistant est up and running !!!