ESXi kickstart: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (→Links) |
Sirmax (обсуждение | вклад) |
||
Строка 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> |
||
− | *исправить |
+ | *исправить 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 |
||
+ | </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 |
||
⚫ | |||
− | ==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/
После чего загружаемся с полученного диска, и система должна установиться сама, без вмешательства человека обезьяны