Автостарт виртуальных машин в XenServer 6.2(6.x)

Автор | 19.01.2014

В отличии от предыдущих версий, графическая оболочка XenCenter не содержит опции по настройке автостарта виртуалок. Если я не ошибаюсь, то данную функциональность перенесли в интерфейс HA (High Availability)
Но все это доступно с консоли.
Сначала нужно указать автостарт для всего пула (pool)
Заходим на XenServer по ssh, и смотрим uuid всего пула:

[root@localhost ~]# xe pool-list
uuid ( RO)                : 8a28925c-9c9d-25af-7c87-d08376e57516
          name-label ( RW):
    name-description ( RW):
              master ( RO): 235d4c41-f310-4bba-b1e8-9505b3cede83
          default-SR ( RW): 8f7f2c38-dd71-ed21-1967-057f94d2464b


Правим опцию auto_poweron

xe pool-param-set uuid=8a28925c-9c9d-25af-7c87-d08376e57516 other-config:auto_poweron=true

Смотрим список наших виртуальных машин (VM)

[root@localhost ~]# xe vm-list
uuid ( RO)           : 50394573-9ef7-4513-b181-22042a899f07
     name-label ( RW): Control domain on host: xenserver-uloaeksn
    power-state ( RO): running

uuid ( RO)           : bd9dda78-2bb5-f7e9-7fc3-362282b41b32
     name-label ( RW): test
    power-state ( RO): halted

Меняем параметр:

xe vm-param-set uuid=bd9dda78-2bb5-f7e9-7fc3-362282b41b32 other-config:auto_poweron=true

Если виртуалок много, то можно всем установить этот параметр одним махом:

for i in `xe vm-list is-control-domain=false|grep uuid | awk {'print $5'}`; do xe vm-param-set uuid=$i other-config:auto_poweron=true;done

Залишити відповідь