VMWare лаборатория - как обеспечить автостарт
Итак, задача - как нам автоматизировать старт целой виртуальной среды, причем так, чтобыне было необходимости помнить, что и зачем запускать? Мало того, сделать так, чтобы не надо было запоминать явки и вводить имена и пароли.
Зачем такая среда нужна, наверное, понятно.
Возможно, вы учитесь чему-либо компьютерному (Windows/Linux/Программирование) и вам нужна виртуальная домашняя лаборатория.
Возможно, вам надо тестировать некие новые возможности и вам нужна тестовая среда, желательно, с возможностью отката.
Или же вам нужен/интересен сам VMWare и хочется ему подучиться, а отдельных компютеров у вас нет.
В этой статье я не буду рассказывать об установке в деталях, хотя упомяну о некоторых ее моментах.
Исходные данные или что мы имеем:
- один компьютер с домашним Windows,
- на него установим VMWare Workstation 12 Pro, на который мы посадим
два ESXi, на один из которых установим VMware vCenter Server Appliance (или vCSA).
Чего мы хотим добиться:
возможности практически одним кликом запускать среду из 2-х серверов ESXi и vCSA, сидящих на VMWare Workstation, и клиента vSphere, не заботясь при этом об адресах IP, именах и паролях. Т.е., максимально облегчить процесс, не тратя времени и сил на запуск среды. Ведь ваша цель, что-то делать, работать, а не запускать?
Итак, этапы установки.
На Windows устанавливаем VMWare Workstation (можно обойтись и бесплатным VMWare Player, но у вас не будет возможности снапшотов).
В Workstation устанавливаем два ESXi.
На первый ESXi устанавливаем vCSA.
Сложности в процессе установки были связаны, в основном, с типом web-браузера при установке Virtual Appliance. vCSA, как вы наверняка знаете, является новым средством управления вместо Windows сервера. Я предполагаю, что вы установите его поверх первого ESXi и дадите доступ к нему при помощи Web-клиента, который является лучшим выбором в среде vSphere 6.0.
В этой версии vSphere установка vCSA .ova производится из Web-клиента. Если вы делаете установку на Windows 10, лучший выбор для этого - Microsoft Edge. В то же время доступ к управлению установленной системой лучше производить при помощи Mozilla FireFox. Примите эти замечания к сведению и это сэкономит вам часы фрустрации.
Когда все готово, создаем batch-файл для автоматического запуска среды.
Хотя он довольно длинный, основных рабочих строчек в нем всего три.
Остальное сделано для удобства.
Вот эти строчки:
1. vmrun start "D:\VM\ESXi 6\VMware ESXi 6.vmx"
2. vmrun start "D:\VM\ESXi 6 B\VMware ESXi 6 B.vmx"
3. Start "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://192.168.32.20/vsphere-client
Объяснение.
1-я строчка запускает первый ESXi.
2-я строчка запускает второй ESXi.
3-я строчка запускает Web-клиент, который подсоединяется к vCSA и при помощи которого мы можем управлять vSphere.
Предупрежу возможный вопрос: почему нет строк запуска VMWare Workstation и vCSA.
Ответ: включение ESXi при помощи команды vmrun start автоматически запускает и VMWare Workstation, а vCSA можно настроить на автозапуск.
Можно пойти еще дальше и настроить авто-запуск среды при каждом старте компьютера еще до входа в систему.
Для этого понадобится настроить запуск виртуальной машины в качестве службы при помощи утилит Instsrv.exe и Srvany.exe из пакета rktools.exe или утилитой anyserv. Подробное описание на странице
http://www.vmgu.ru/articles/vmware-workstation-run-as-service
А теперь сам batch-файл.
Исходим из предположения, что витуальные машины установлены в папке D:\VM\,
IP адрес первого ESXi 192.168.32.10,
IP адрес второго ESXi 192.168.32.11,
а IP адрес vCSA 192.168.32.20
===================
@Echo off
color f2
echo We are going to start VMWare Workstation, two ESXi hosts and vCSA which lives on the first ESXi host.
echo On the way we are pinging all these virtual devices and applications to check they are powered on successfully.
echo.
echo I am starting ESXi host A for you...
vmrun start "D:\VM\ESXi 6\VMware ESXi 6.vmx"
echo.
echo I am starting ESXi host B for you...
vmrun start "D:\VM\ESXi 6 B\VMware ESXi 6 B.vmx"
echo.
echo Now wait 1 or 2 minutes for ESXi hosts starting and then press any key for trying to ping the hosts...
echo.
pause
:Repeat0
cls
echo.
echo I am pinging your ESXi host A...
ping 192.168.32.10 -n 2
echo.
echo I am pinging your ESXi host B...
ping 192.168.32.11 -n 2
echo.
set /P x=If the pings are OK, press C for continue. If not, press R for another check of ESXi hosts. [Y/C]?
if /I "%x%" EQU "R" goto Repeat0
if /I "%x%" EQU "C" goto Repeat1
:Repeat1
cls
echo.
echo I am checking that vCSA is alive.
ping 192.168.32.20
echo.
set /P c=Do you want to check the state of vSphere Server Virtul Appliance one more time (press R) or go to the next phase (press C)? [R/C]?
if /I "%c%" EQU "R" goto Repeat1
if /I "%c%" EQU "C" goto Continue
:Continue
echo.
set /P c=If you have seen ping replay from 192.168.32.20 then press Y to start manage your vSphere Server ( administrator@vsphere.local ). If not, press C for starting Virtul Appliance with ESXi host A manually. [Y/C]?
if /I "%c%" EQU "Y" goto vSphereWeb
if /I "%c%" EQU "C" goto ESXi
:vSphereWeb
cls
echo Now I'm transferring you to the vSphere Server Web Client with it you can start managing your vSphere system.
Start "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://192.168.32.20/vsphere-client/
goto end
:ESXi
echo Because of failing to start Appliance automatically I'm transferring you to the first ESXi hosts web manage where you can try to start Virtual Appliance manually.
Start "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://192.168.32.10/ui/#/host
:END
I hope you've started your Virtual Appliance successfully!
===================
Зачем такая среда нужна, наверное, понятно.
Возможно, вы учитесь чему-либо компьютерному (Windows/Linux/Программирование) и вам нужна виртуальная домашняя лаборатория.
Возможно, вам надо тестировать некие новые возможности и вам нужна тестовая среда, желательно, с возможностью отката.
Или же вам нужен/интересен сам VMWare и хочется ему подучиться, а отдельных компютеров у вас нет.
В этой статье я не буду рассказывать об установке в деталях, хотя упомяну о некоторых ее моментах.
Исходные данные или что мы имеем:
- один компьютер с домашним Windows,
- на него установим VMWare Workstation 12 Pro, на который мы посадим
два ESXi, на один из которых установим VMware vCenter Server Appliance (или vCSA).
Чего мы хотим добиться:
возможности практически одним кликом запускать среду из 2-х серверов ESXi и vCSA, сидящих на VMWare Workstation, и клиента vSphere, не заботясь при этом об адресах IP, именах и паролях. Т.е., максимально облегчить процесс, не тратя времени и сил на запуск среды. Ведь ваша цель, что-то делать, работать, а не запускать?
Итак, этапы установки.
На Windows устанавливаем VMWare Workstation (можно обойтись и бесплатным VMWare Player, но у вас не будет возможности снапшотов).
В Workstation устанавливаем два ESXi.
На первый ESXi устанавливаем vCSA.
Сложности в процессе установки были связаны, в основном, с типом web-браузера при установке Virtual Appliance. vCSA, как вы наверняка знаете, является новым средством управления вместо Windows сервера. Я предполагаю, что вы установите его поверх первого ESXi и дадите доступ к нему при помощи Web-клиента, который является лучшим выбором в среде vSphere 6.0.
В этой версии vSphere установка vCSA .ova производится из Web-клиента. Если вы делаете установку на Windows 10, лучший выбор для этого - Microsoft Edge. В то же время доступ к управлению установленной системой лучше производить при помощи Mozilla FireFox. Примите эти замечания к сведению и это сэкономит вам часы фрустрации.
Когда все готово, создаем batch-файл для автоматического запуска среды.
Хотя он довольно длинный, основных рабочих строчек в нем всего три.
Остальное сделано для удобства.
Вот эти строчки:
1. vmrun start "D:\VM\ESXi 6\VMware ESXi 6.vmx"
2. vmrun start "D:\VM\ESXi 6 B\VMware ESXi 6 B.vmx"
3. Start "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://192.168.32.20/vsphere-client
Объяснение.
1-я строчка запускает первый ESXi.
2-я строчка запускает второй ESXi.
3-я строчка запускает Web-клиент, который подсоединяется к vCSA и при помощи которого мы можем управлять vSphere.
Предупрежу возможный вопрос: почему нет строк запуска VMWare Workstation и vCSA.
Ответ: включение ESXi при помощи команды vmrun start автоматически запускает и VMWare Workstation, а vCSA можно настроить на автозапуск.
Можно пойти еще дальше и настроить авто-запуск среды при каждом старте компьютера еще до входа в систему.
Для этого понадобится настроить запуск виртуальной машины в качестве службы при помощи утилит Instsrv.exe и Srvany.exe из пакета rktools.exe или утилитой anyserv. Подробное описание на странице
http://www.vmgu.ru/articles/vmware-workstation-run-as-service
А теперь сам batch-файл.
Исходим из предположения, что витуальные машины установлены в папке D:\VM\,
IP адрес первого ESXi 192.168.32.10,
IP адрес второго ESXi 192.168.32.11,
а IP адрес vCSA 192.168.32.20
===================
@Echo off
color f2
echo We are going to start VMWare Workstation, two ESXi hosts and vCSA which lives on the first ESXi host.
echo On the way we are pinging all these virtual devices and applications to check they are powered on successfully.
echo.
echo I am starting ESXi host A for you...
vmrun start "D:\VM\ESXi 6\VMware ESXi 6.vmx"
echo.
echo I am starting ESXi host B for you...
vmrun start "D:\VM\ESXi 6 B\VMware ESXi 6 B.vmx"
echo.
echo Now wait 1 or 2 minutes for ESXi hosts starting and then press any key for trying to ping the hosts...
echo.
pause
:Repeat0
cls
echo.
echo I am pinging your ESXi host A...
ping 192.168.32.10 -n 2
echo.
echo I am pinging your ESXi host B...
ping 192.168.32.11 -n 2
echo.
set /P x=If the pings are OK, press C for continue. If not, press R for another check of ESXi hosts. [Y/C]?
if /I "%x%" EQU "R" goto Repeat0
if /I "%x%" EQU "C" goto Repeat1
:Repeat1
cls
echo.
echo I am checking that vCSA is alive.
ping 192.168.32.20
echo.
set /P c=Do you want to check the state of vSphere Server Virtul Appliance one more time (press R) or go to the next phase (press C)? [R/C]?
if /I "%c%" EQU "R" goto Repeat1
if /I "%c%" EQU "C" goto Continue
:Continue
echo.
set /P c=If you have seen ping replay from 192.168.32.20 then press Y to start manage your vSphere Server ( administrator@vsphere.local ). If not, press C for starting Virtul Appliance with ESXi host A manually. [Y/C]?
if /I "%c%" EQU "Y" goto vSphereWeb
if /I "%c%" EQU "C" goto ESXi
:vSphereWeb
cls
echo Now I'm transferring you to the vSphere Server Web Client with it you can start managing your vSphere system.
Start "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://192.168.32.20/vsphere-client/
goto end
:ESXi
echo Because of failing to start Appliance automatically I'm transferring you to the first ESXi hosts web manage where you can try to start Virtual Appliance manually.
Start "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://192.168.32.10/ui/#/host
:END
I hope you've started your Virtual Appliance successfully!
===================
Comments
Post a Comment