ESXi kickstart: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 4: Строка 4:
 
* Существует файл ответа по умолчанию, который установит ESX без лишних вопросов, с паролем root = mypassword.
 
* Существует файл ответа по умолчанию, который установит ESX без лишних вопросов, с паролем root = mypassword.
 
* Так же, можно подложить свой файл ответов, как и раньше по сети, или на USB флешке.
 
* Так же, можно подложить свой файл ответов, как и раньше по сети, или на USB флешке.
  +
* и наконец можно развернуть готовую систему с предустановленными и настроенными ВМ
   
   
Строка 19: Строка 20:
 
<PRE>cp ks_custom.cfg /esxi_cdrom</PRE>
 
<PRE>cp ks_custom.cfg /esxi_cdrom</PRE>
   
*исправить boot.cfg file в соответвии с требованиеми (см. ниже)
+
*исправить ISOLINUX.CFG file в соответвии с требованиеми:
  +
  +
В моем случае он выгляит вот так:
 
<PRE>
  +
DEFAULT menu.c32
  +
MENU TITLE Dell Customized ESXi-5.0.0 Standard(A01) Installer Boot Menu
  +
NOHALT 1
  +
PROMPT 0
  +
TIMEOUT 80
  +
LABEL install3
  +
KERNEL mboot.c32
  +
APPEND -c boot.cfg ks=cdrom:/KS1.CFG
  +
MENU LABEL Dell Customized ESXi-5.0.0 Standard(A01) ^3 Installer
  +
  +
LABEL hddboot
  +
LOCALBOOT 0x80
  +
MENU LABEL ^Boot from local disk
  +
</PRE>
  +
На что тут стоит обратить внимание:
  +
* ks=cdrom:/KS1.CFG - указывает на файл кикстарта, собственно это ключевой момент. внимание - файл должен быть в верхнем регистре, с этим есть проблема. Я не особо искал решение но факт - фай в нижнем регистре не находиться при загрузке хотя на диске существует. С этим же столкнулся при установке виртуальных машин.
  +
* Отладка конфига кикстарта муторное дело - быть предельно внимательным.
   
 
* Пересоздать образ.
 
* Пересоздать образ.
  +
Так советует дока:
<PRE>mkisofs -relaxed-filenames -J -R -o custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /esxi_cdrom</PRE>
+
<PRE>mkisofs -relaxed-filenames -J -R -o custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /esxi_cdrom</PRE>
  +
Так делал я т.к. у меня был образ больше размера ДВД (тестовая установка на виртуальную машину, да да именно nested VM)
  +
<PRE>mkisofs -allow-limited-size -relaxed-filenames -J -R -o ./custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./ISO_NEW/ISO_TEST/ </PRE>
   
  +
  +
После чего загружаемся с полученного диска, и система должна установиться сама, без вмешательства <s>человека</s> обезьяны
   
 
==пример установочного конфига==
 
==пример установочного конфига==
 
<PRE>
 
<PRE>
# Sample scripted installation file
 
# Accept the VMware End User License Agreement
 
vmaccepteula
 
# Set the root password for the DCUI and ESXi Shell
 
rootpw mypassword
 
# Install on the first local disk available on machine
 
install --firstdisk --overwritevmfs
 
# Set the network to DHCP on the first network adapater, use the specified hostname and do not create a portgroup for the VMs
 
network --bootproto=dhcp --device=vmnic0 --addvmportgroup=0
 
# reboots the host after the scripted installation is completed
 
reboot
 
 
 
 
%firstboot --interpreter=busybox
 
# Add an extra nic to vSwitch0 (vmnic2)
 
esxcli network vswitch standard uplink add --uplink-name=vmnic2 --vswitch-name=vSwitch0
 
#Assign an IP-Address to the first VMkernel, this will be used for management
 
esxcli network ip interface ipv4 set --interface-name=vmk0 --ipv4=192.168.1.41 --netmask=255.255.255.0 --type=static
 
# Add vMotion Portgroup to vSwitch0, assign it VLAN ID 5 and create a VMkernel interface
 
esxcli network vswitch standard portgroup add --portgroup-name=vMotion --vswitch-name=vSwitch0
 
esxcli network vswitch standard portgroup set --portgroup-name=vMotion --vlan-id=5
 
esxcli network ip interface add --interface-name=vmk1 --portgroup-name=vMotion
 
esxcli network ip interface ipv4 set --interface-name=vmk1 --ipv4=192.168.2.41 --netmask=255.255.255.0 --type=static
 
# Enable vMotion on the newly created VMkernel vmk1
 
vim-cmd hostsvc/vmotion/vnic_set vmk1
 
# Add new vSwitch for VM traffic, assign uplinks, create a portgroup and assign a VLAN ID
 
esxcli network vswitch standard add --vswitch-name=vSwitch1
 
esxcli network vswitch standard uplink add --uplink-name=vmnic1 --vswitch-name=vSwitch1
 
esxcli network vswitch standard uplink add --uplink-name=vmnic3 --vswitch-name=vSwitch1
 
esxcli network vswitch standard portgroup add --portgroup-name=Production --vswitch-name=vSwitch1
 
esxcli network vswitch standard portgroup set --portgroup-name=Production --vlan-id=10
 
# Set DNS and hostname
 
esxcli system hostname set --fqdn=esxi5.localdomain
 
esxcli network ip dns search add --domain=localdomain
 
esxcli network ip dns server add --server=192.168.1.11
 
esxcli network ip dns server add --server=192.168.1.12
 
# Set the default PSP for EMC V-MAX to Round Robin as that is our preferred load balancing mechanism
 
esxcli storage nmp satp set --default-psp VMW_PSP_RR --satp VMW_SATP_SYMM
 
# Enable SSH and the ESXi Shell
 
vim-cmd hostsvc/enable_ssh
 
vim-cmd hostsvc/start_ssh
 
vim-cmd hostsvc/enable_esx_shell
 
vim-cmd hostsvc/start_esx_shell
 
</PRE>
 
==Links==
 
* http://www.virtuallyghetto.com/2010/09/automating-esxi-41-kickstart-tips.html
 
* http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.vsphere.install.doc_50/GUID-C03EADEA-A192-4AB4-9B71-9256A9CB1F9C.html
 
* http://communities.vmware.com/thread/276792
 
* http://www.virtuallyghetto.com/2011_02_01_archive.html
 
* http://www.virtuallyghetto.com/2011/02/automating-active-directory-domain-join.html
 
* http://www.virtuallyghetto.com/2010/09/automating-esxi-41-kickstart-tips.html
 
* http://vmprofessional.com/index.php?content=kickstart_2
 
* http://vmprofessional.com/material/ks.cfg
 
* http://vmprofessional.com/index.php?content=kickstart_1
 
* http://blogs.balius.com/2010/12/24/esxi-creating-new-virtual-machines-servers-from-the-command-line/
 
* http://lib.ru/unixhelp/vmware.txt
 
* http://www.virtuallyghetto.com/2011/07/major-enhancements-in-esxcli-for.html
 

Версия 17:18, 21 марта 2012

ESXi kickstart file

  • ESX можно установить с файлом ответов.
  • Существует файл ответа по умолчанию, который установит ESX без лишних вопросов, с паролем root = mypassword.
  • Так же, можно подложить свой файл ответов, как и раньше по сети, или на USB флешке.
  • и наконец можно развернуть готовую систему с предустановленными и настроенными ВМ


Создание своего образа

  • Скачать ESXi ISO
  • Подмонтировать образ:
mount -o loop VMware-VMvisor-Installer-5.x.x-XXXXXX.x86_64.iso /esxi_cdrom_mount
  • Cкопировать содержимое
cp -r /esxi_cdrom_mount /esxi_cdrom
cp ks_custom.cfg /esxi_cdrom
  • исправить ISOLINUX.CFG file в соответвии с требованиеми:

В моем случае он выгляит вот так:

DEFAULT menu.c32
MENU TITLE Dell Customized ESXi-5.0.0 Standard(A01) Installer Boot Menu
NOHALT 1
PROMPT 0
TIMEOUT 80
LABEL install3
  KERNEL mboot.c32
  APPEND -c boot.cfg ks=cdrom:/KS1.CFG
  MENU LABEL Dell Customized ESXi-5.0.0 Standard(A01) ^3 Installer

LABEL hddboot
  LOCALBOOT 0x80
  MENU LABEL ^Boot from local disk

На что тут стоит обратить внимание:

* ks=cdrom:/KS1.CFG -  указывает на файл кикстарта, собственно это ключевой момент. внимание - файл должен быть в верхнем регистре, с этим есть проблема. Я не особо искал решение но факт - фай в нижнем регистре не находиться при загрузке хотя на диске существует. С этим же столкнулся при установке виртуальных машин.
* Отладка конфига кикстарта муторное дело - быть предельно внимательным.
  • Пересоздать образ.

Так советует дока:

mkisofs                     -relaxed-filenames -J -R -o custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /esxi_cdrom

Так делал я т.к. у меня был образ больше размера ДВД (тестовая установка на виртуальную машину, да да именно nested VM)

mkisofs -allow-limited-size -relaxed-filenames -J -R -o ./custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./ISO_NEW/ISO_TEST/ 


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

пример установочного конфига