diff --git a/xCAT-server/lib/xcat/plugins/esx.pm b/xCAT-server/lib/xcat/plugins/esx.pm index d1cafcc33..0c15bcfe7 100644 --- a/xCAT-server/lib/xcat/plugins/esx.pm +++ b/xCAT-server/lib/xcat/plugins/esx.pm @@ -181,8 +181,9 @@ sub preprocess_request { } elsif ($request->{command}->[0] eq 'mknetboot' or $request->{command}->[0] eq 'mkinstall') { return [$request]; - } - xCAT::Common::usage_noderange($request, $callback); + } elsif ($request->{command}->[0] ne 'esxiready') { + xCAT::Common::usage_noderange($request, $callback); + } if ($request->{_xcatpreprocessed} and $request->{_xcatpreprocessed}->[0] == 1) { return [$request]; } diff --git a/xCAT-server/share/xcat/install/esxi/hypervisor.tmpl b/xCAT-server/share/xcat/install/esxi/hypervisor.tmpl index 467c92ded..238ed2b51 100644 --- a/xCAT-server/share/xcat/install/esxi/hypervisor.tmpl +++ b/xCAT-server/share/xcat/install/esxi/hypervisor.tmpl @@ -48,20 +48,18 @@ done echo -e "\nnextdestiny\n" | /bin/openssl s_client -quiet -connect $xcatd:3001 2>&1 | tee /tmp/foo.log %firstboot --interpreter=busybox -# enable SSH on next boot.... chkconfig SSH on -chkconfig ESXShell on -esxcli system settings advanced set --int-value 0 --option /VMFS3/EnableBlockDelete +/etc/init.d/SSH start +#chkconfig ESXShell on +#/etc/init.d/ESXShell start esxcli system settings advanced set --int-value 1 --option /UserVars/SuppressShellWarning esxcli network ip set -e y esxcli network firewall ruleset set -r DHCPv6 -e y esxcli network firewall ruleset set -r sshServer -e y esxcli network ip interface ipv6 set -i vmk0 -d y -cat > /etc/init.d/xcatesxiready << EOF -echo -e "\nesxiready\n" | /bin/openssl s_client -quiet -connect $xcatd:3001 2>&1 | tee /tmp/foo.log -chkconfig --del xcatesxiready -rm -rf /etc/init.d/xcatesxiready -EOF -chmod +x xcatesxiready -chkconfig --add xcatesxiready -reboot +#The following (replacing $xcatd with your address) enables esxi install to trigger a vcenter join automatically. +#uncomment the three lines and change $xcatd to your address for this functionality. +#and chtab priority=3.1 policy.commands=esxiready policy.rule=allow +#esxcli network firewall set -e 0 +#echo -e "\nesxiready\n" | /bin/openssl s_client -quiet -connect $xcatd:3001 2>&1 | tee /tmp/foo.log +#esxcli network firewall set -e 1