Статья

Home Assistant в Proxmox

Всем привет!

Сразу отпишусь о том, что будет ниже. Данный материал, в первую очередь, предназначен для тех, кто знает, понимает и самое главное - использует Proxmox в своих проектах. И начало статьи будет начинаться с отметки "у нас уже есть гиппервизор и мы ставим на него Home Assistant".

В частности, на написание текущего текста меня сподвигли события, связанные с пока что, приостановкой поддержки установщика Home Assistant Supervised. После этой новости я вкратце прикинул, что мы имеем теперь...

На официальной странице доступных образов в разделе виртуализации мы имеем несколько вариантов: VMDK, VHDX, VDI, QCOW2 и OVA (опять же, описывать что это и для чего я не буду, поскольку уверен, что Вы читали первый абзац статьи). Нам подходит вариант qcow2. Его и предварительно нужно скачать и распаковать у себя на машине, вскоре мы вернёмся к нему.

Создаём виртуалку для Home Assistant

Здесь у нас всё довольно дефолтно. Создаём виртуальную машину, которая будет соответствовать Вашим потребностям, или опираемся на официальные системные требования под окружение Home Assistant. Нюансом будет лишь то, что созданный диск для ВМки мы впоследствии удалим и заменим.

Пример "железной части" созданной виртуалки для статьи можно увидеть ниже, в принципе данная вмка ничем не отличается от моего продакшена:

Копируем qcow2 образ жесткого диска в Proxmox

Теперь возвращаемся к ранее скачанному и распакованному образу Home Assistant QCOW2. Самый простой способ передать его на наш гиппервизор - это воспользоваться дефолтной утилитой scp (но вы можете это сделать любым удобным для вас инструментом). Начинаем из каталога на локальной машине со скачанным/распакованным образом ХА. После копирования образа импортируем его в нашу вмку:

Здесь давайте немного разберёмся. После того, как образ был скопирован, как выше было изложенно, нам нужно "показать" его гиппервизору. Для этого уже на самом Proxmox'е воспользуемся утилитой qm, в моём случае, команда будет выглядеть вот так:

qm importdisk 104 hassos_ova-4.10.qcow2 vm --format qcow2

Остановимся на самой команде импорта диска, тут нужно немного внимания на парочке моментов: 

qm importdisk 104 hassos_ova-4.10.qcow2 vm --format qcow2

Где:

  • 104 - это номер (моей) виртуальной машины, у вас он может отличаться, поэтому здесь должен быть он.
  • hassos_ova-4.10.qcow2 - на момент написания статьи последней версией hassos была 4.10, ровно точно так же у вас, возможно, будет уже версия выше, и соответственно, имя файла образа другое.

Пожалуй все. Удачной процедуру импорта диска можно считать после появления следующего сообщения:

Successfully imported disk as 'unused0:vm:104/vm-104-disk-2.qcow2'

Импорт завершен, ранее скопированный файл-образ в гиппервизор можно удалить. Теперь возвращаемся в веб-интерфейс Proxmox'а и идём в настройки железа нашей виртуалки. Картинка будет пример такой:

Видим наш импортированный ранее жёсткий диск. Следующим шагом мы отсоединяем созданный первый жёсткий диск (когда мы создавали ВМку) и удаляем его.

После чего присоединям в виртуалку импортированный образ. И делаем с ним манипуляцию расширения объёма диска, поскольку импортированный образ будет иметь всего 6 Гб, кликаем на ресайз и добавляем необходимый под ваши нужды объём.

Также хочу обратить ваше внимание на ранее созданные параметры виртуальной машины, не будет лишним после подключения диска заглянуть в опции порядка загрузки девайсов (boot order), во избежания ситуации, когда вмка будет грузится с несуществующего (уже) диска.

Запускаем виртуалку

На этом всё. Пора запускать виртуальную машину и открывать в браузере http://ip_of_your_vm:8123 и ждать завершения инициализации Home Assistant.

В заключении хочется еще раз оговориться о том, что в статье намеренно упущены технические моменты, связанные с гиппервизором в целом. И данный материал, ещё раз повторюсь, будет полезен тем, кто задумывался об описанном выше, но не имел возможности/желания/знания реализовать. А также я надеюсь, что ранее незнакомым обывателям с Proxmox'ом будет интересно начать своё знакомство с этим прекрасным гиппервизором.

P.S. Также есть в планах стартовать целый цикл статей, посвящённых Proxmox, поскольку наш портал не богат на материалы этой тематики. Но времени катастрофически не хватает на реализацию всего задуманного, и это, в первую очередь, заметно по сжатости материала текущей статьи. Знаю, что у нас в комьюнити есть пользователи, которые работают с Proxmox, пишите, возможно организуем что-то совместо или, по крайней мере, нарисуем план подачи информации на нашем любимом портале.


Тоже планирую поднимать виртуалку с Home Assistant. Но не конкретно в Proxmox, а на NAS под OpenMediaVault с помощью Virsh.

Впрочем, и там и там KVM/QEMU, думаю разница будет непринципиальна.

Так, просто интересно. Чем этот вариант лучше, proxmox/ubuntu/docker/HA? 

Вы самостоятельно выбираете удобный для Вас вариант установки.

Вместо proxmox можно и esxi юзать, насколько я понимаю? Суть то гипервизоров одна вроде как.. 

Аналогично предыдущему ответу. :) Вы делаете так, как Вам удобно. ;)

Да это понятно, просто я не силён в гипервизорах, пару раз сталкивался с esxi. 

Может proxmox чем-то отличается кардинально, чем-то круче/удобней.

Ну опять же, на вкус и цвет. Ну и не зная, нужно знакомиться, что бы понимать для себя аспекты использования. Я бы рекомендовал, но не могу тянуть "за ушли". ;)

У вас есть опыт, может поможете сравнить использование одного гипервизора против других для виртуализации именно Home Assistant?

Мой выбор для Вас должен быть очевидным. :) У меня за тысячу продакшнов на проксмоксе, и я не вижу для себя альтернатив, Вы же не в свою очередь разницы не заметите, пускай даже выдать Вам доступ в ХА на вбоксе. ;) Я лишь рекомендую и не навязываю, но и лично считаю проксмокс лучшим решением виртуализации как для бизнеса, так и для дома. Так что выбор за Вами.

Отвратительно работает, абсолютно. Гонял HA несколько недель в этом гипервизоре, отваливалось все! usb, сеть, виртуалка не хотела стартовать. Но вишенкой на торте был забитый диск, и невозможность перенести сторадж с одного диска на другой через гуй. чтобы восстановить работоспособность пришлось руками переразмечать разделы, удаляя на ходу косячные разделы которые создал проксмокс, и в конце концов я просто все это выкинул и раскатал готовый образ для нюка.

Ох и небылицы Вы тут рассказали, очень необъективный комментарий. Вы не упомянули Вашу установку, на чем, как, кому, лвм ли используется для сторейджей, вообще какие параметры у Вас в железяках под вмку. Т.е. сейчас Вы сугубо оповествовали свою проблему, причем чисто карандашом, без красок. Я более чем уверен, что если Вы и "гоняли" ха в проксмоксе, то наверное в первый раз? Ставлю минус комменту, за то, что Вы хотя бы потратили менее минуты на его написание, и за то, что он похож на 95% респонда по всей сети, абсолютно разной тематики.

небылицы чего? что на достаточно стандартном интел нюке у линукса проблемы с прокидыванием портов в виртуалку? или о том что сторадж можно удалить только если погода будет солнечной в этой фазе луны? я понимаю что вам как энтузиасту проксмокса это возможно неприятно слышать, но это явно не решение для гипервизора для HA. и комментарий я свой написал лишь чтобы предостеречь тех кто прочитав вашу статью побежит тратить на это время. впрочем я не думаю что вообще гипервизоры смогут приблизится по уровню качества к голому железу. 

Вы не так поняли. Я лишь констатировал в предыдущем комментарии, Ваш опыт в целом и спросил у Вас, как Вы устанавливали гв, что вы сконфигурировали и т.д. Либо могу спросить у Вас, почему у меня нет тех траблов о которых Вы пишите, или у других комрадов? Ведь согласитесь, на таких комментариях "выехать" не получится, а предостеречь от чего - от привычки читать подобный весомый поток безСОзнания? Под последним подпишусь. Вне зависимости от энтузиазма, я не защищаю ничего. Я лишь показываю, тем, кому это интересно. Ну и на последок, подводя "черту", отвечу на Ваш комментарий относительно виртуализации - Вам следует изучить вопрос, о котором Вы повествуя заведомо не понимая.

Я за конструктив и решения ищьюс - а не полемику вокруг плясок с отсутствием хотя бы вспомогательного бубна в руках. Поймите меня пожалуйста правильно, и не обижайтесь. Если у Вас есть желание разобраться, почему у Вас происходило то, что Вы описывали в своём первом комментарии, я только за, давайте сделаем это, если повторюсь, написать ради написания, тут я пасс волк оф зе волл. 

вы меня тоже не поняли, я не собираюсь здесь решать проблемы возникшие у меня с данной приблудой, а лишь констатировал факт того как оно работает

Нет, теперь я Вас понял. У вас слишком тяжёлая броня. Удачного дня. ;)

Поддержу Georgy Grigoryev, те кто надумают ставить ha на виртуализацию и не поиметь головной боли и полные штаны геморроя - обходите стороной виртуализации на centos ubuntu и прочих, просто качаете esxi и получаете рабочий из коробки хост таблетки на 5 6 версии везде лежат, так же будут и бекапы и снапшоты и прочее и кластеризация все бесплатно и главное без кучи гемора и возни в шеле, в продакшене проксмос это вообще как бы сказать полное Г за это надо по рукам бить, одна работа с переферией чего стоит к примеру пробросить usb или видеокарту или еще чего, так же прекрасная работа с win машинами лаги будут даже на самом мощном железе в виде голдов и сильверов, так что никаких проксмосов. Берете образ ova подсовываете его в esxi и забываете о проблемах раз и на всегда

Прям клоака целая. :)

Спасибо за статью, очень помогла с установкой HA. Использую Proxmox уже какое-то время, в основном дома для тестов.


Во время установки возникла пара проблем, которые хотел бы описать.


1) Использование OVMF bios является обязательным в данном случае. Единственный раз когда мне его еще приходилось использовать, это при пробросе GPU в ВМ. 


2) При импорте образа в ВМ, в команде qm importdisk используется параметр, указывающий на storage в который будет смонтирован диск. В данном случае у автора storage называется vm.

На момент написания этого комментария размер

импортированного образа уже дефолтные 32гб. Ресайзить не пришлось.  

Круто! Рад, что выбрали райт дирекшн при виртуализации.

Касательно импорта образа диска, да, моё упущение в виду сжатости информации, необходимо было это указывать естественно, для вновь прибывших, спасибо за замечание, вероятно добавлю в статью, что бы убрать момент недопонимания во время процедуры.

Про текущий размер официального образа, ещё раз спасибо. Последний раз установка была год назад, поэтому туда не заглядывал.

Что же относительно первого пункта подчёркнутого Вами, действительно опять же, был только скрин, подразумевающий идентичность материала с создаваемой ВМкой на стороне пользователя, видимо и здесь нужно доработать и описать каждый пунктик, для простоты восприятия материала.

Ещё раз спасибо за оценку и замечания.


Вернуться назад
Вернуться назад