VMware ESXi » History » Version 10
Corey Osman, 12/27/2011 10:32 PM
1 | 1 | Corey Osman | h1. How to Provision a VMware ESXi server using foreman |
---|---|---|---|
2 | |||
3 | Although puppet will not run under ESX server we can still use foreman to kickstart the server using PXE. |
||
4 | |||
5 | h2. Summary of what you need to do: |
||
6 | # Copy iso contents of ESXi to your media directory |
||
7 | # Copy the esx boot files to your tftp directory |
||
8 | 8 | Corey Osman | # Create a ESX Installation Medium in Foreman |
9 | 1 | Corey Osman | # Create a ESX operating system in foreman |
10 | # Create a ESX partition table (optional) template |
||
11 | # Create a ESX kickstart template in foreman |
||
12 | # Create a ESX pxe or gpxe template for ESX in foreman |
||
13 | |||
14 | |||
15 | 4 | Corey Osman | h3. Copy iso contents of ESXi to your media directory (example only) |
16 | 1 | Corey Osman | <pre> |
17 | 6 | Corey Osman | mkdir /mnt/iso1 |
18 | mkdir -p /var/www/html/repos/vmware/esxi4.1/ |
||
19 | 5 | Corey Osman | mount -o loop esxi-iso-file.iso /mnt/iso1 (example for RHEL based distros) |
20 | 4 | Corey Osman | rsync -avz /mnt/iso1/ /var/www/html/repos/vmware/esxi4.1/ |
21 | </pre> |
||
22 | |||
23 | 7 | Corey Osman | h3. Copy the esx boot files to your tftp directory (must have all of these) |
24 | 4 | Corey Osman | <pre> |
25 | cp /var/www/html/repos/vmware/esxi4.1/mboot.c32 /var/lib/tftpboot/boot/vmware/ |
||
26 | cp /var/www/html/repos/vmware/esxi4.1/vmkboot.gz /var/lib/tftpboot/boot/vmware/ |
||
27 | cp /var/www/html/repos/vmware/esxi4.1/vmkernel.gz /var/lib/tftpboot/boot/vmware/ |
||
28 | cp /var/www/html/repos/vmware/esxi4.1/sys.vgz /var/lib/tftpboot/boot/vmware/ |
||
29 | cp /var/www/html/repos/vmware/esxi4.1/cim.vgz /var/lib/tftpboot/boot/vmware/ |
||
30 | cp /var/www/html/repos/vmware/esxi4.1/ienviron.vgz /var/lib/tftpboot/boot/vmware/ |
||
31 | cp /var/www/html/repos/vmware/esxi4.1/install.vgz /var/lib/tftpboot/boot/vmware/ |
||
32 | |||
33 | 2 | Corey Osman | </pre> |
34 | 8 | Corey Osman | |
35 | 9 | Corey Osman | h3. Create the installation medium based on where you put your esx4.1 iso contents |
36 | # Create new medium |
||
37 | # vmware |
||
38 | # path: http://192.168.1.88/repos/vmware/esxi$version/ (example only) |
||
39 | # OS: ESXi4.1 (can define later after making operating system) |
||
40 | |||
41 | 8 | Corey Osman | h3. Create a ESX operating system in foreman (Example only) |
42 | # More-->Operating Systems-->New |
||
43 | # Name: ESXi |
||
44 | # Major: 4 |
||
45 | # Minor 1 |
||
46 | # OS Family: Redhat (there is no vmware yet) |
||
47 | # Arch: x86_64 |
||
48 | # Choose any partition tables if you defined any (can do later) |
||
49 | 1 | Corey Osman | # Choose the vmware installation media (can do later) |
50 | |||
51 | 10 | Corey Osman | h3. Create a Partition table in Foreman (optional) |
52 | 1 | Corey Osman | # Name: esxi4.1 (name whatever you need to) |
53 | 10 | Corey Osman | # Operating System: ESXi 4.1 |
54 | 9 | Corey Osman | # Layout: (Something like the following) |
55 | <pre> |
||
56 | part '/boot' --fstype=ext3 --size=1100 --ondisk=mpx.vmhba0:C0:T0:L0 |
||
57 | part 'none' --fstype=vmkcore --size=110 --ondisk=mpx.vmhba0:C0:T0:L0 |
||
58 | part 'datastore1' --fstype=vmfs3 --size=9004 --grow --ondisk=mpx.vmhba0:C0:T0:L0 |
||
59 | virtualdisk 'esxconsole' --size=8004 --onvmfs='datastore1' |
||
60 | |||
61 | part 'swap' --fstype=swap --size=1000 --onvirtualdisk='esxconsole' |
||
62 | part '/var/log' --fstype=ext3 --size=2000 --onvirtualdisk='esxconsole' |
||
63 | part '/' --fstype=ext3 --size=5000 --grow --onvirtualdisk='esxconsole' |
||
64 | 1 | Corey Osman | </pre> |
65 | 10 | Corey Osman | |
66 | h3. Create a ESX kickstart template in foreman |
||
67 | h3. Create a ESX pxe or gpxe template for ESX in foreman |