if
(
-not
(
Get-PSSnapin
|
Where-Object
{
$_
.Name
-eq
"VMware.VimAutomation.Core"
}))
{
Add-PSSnapin
VMware.VimAutomation.Core }
$Site_Trigram
=
"SWD"
$newhost
=
"10.68.114.13"
$ipvmotion
=
"10.68.114.14"
$netmask0
=
"255.255.254.0"
$ipnfs1
=
"192.168.160.177"
$ipnfs2
=
"192.168.161.177"
$netmask1
=
"255.255.255.0"
$VM01
=
"SWDNM500"
$VM01_PATH
=
"/vol/NFS_VM30_"
+
$VM01
+
"_A000000"
$vlanid1
=
"3099"
$vlanid2
=
"3100"
$vlanid3
=
"3101"
$ntp1
=
"ntp31.example.com"
$ntp2
=
"ntp32.example.com"
$log
=
"c:\esx_conf.log"
Start-Transcript
-Path
$log
Write-Host
"Variables :"
Write-Host
Write-Host
"Esx : "
$newhost
Write-Host
Write-Host
"IP vmotion : "
$ipvmotion
Write-Host
Write-Host
"Netmask IP vmotion : "
$netmask0
Write-Host
Write-Host
"IP NFS-VMWARE-1 : "
$ipnfs1
Write-Host
Write-Host
"IP NFS-VMWARE-2 : "
$ipnfs2
Write-Host
Write-Host
"IP nas-a1 NFS1 : "
$ipnfs3
Write-Host
Write-Host
"IP nas-a1 NFS2 : "
$ipnfs4
Write-Host
Write-Host
"IP nas-b1 NFS1 : "
$ipnfs5
Write-Host
Write-Host
"IP nas-b1 NFS2 : "
$ipnfs6
Write-Host
Write-Host
"Netmask NFS : "
$netmask1
Write-Host
Write-Host
"VLAN NFS1 : "
$vlanid1
Write-Host
Write-Host
"VLAN NFS2 : "
$vlanid2
Write-Host
Write-Host
"VLAN ISCSI : "
$vlanid3
Write-Host
Write-Host
"Datastore nas-a1 NFS1 : "
$nfs1
Write-Host
Write-Host
"Datastore nas-a1 NFS2 : "
$nfs2
Write-Host
Write-Host
"Datastore nas-b1 NFS1 : "
$nfs3
Write-Host
Write-Host
"Datastore nas-b1 NFS2 : "
$nfs4
Write-Host
Write-Host
"Connexion to new host : "
$newhost
Connect-VIServer
$newhost
-User root -Password passw0rd
Write-Host
Write-Host
"Add vSwitch1"
New-VirtualSwitch
-VMHost
$newhost
-Name vSwitch1 -NumPorts 128 -Nic vmnic1,vmnic3 -Confirm:
$false
Write-Host
Write-Host
"Delete default VM Network port group"
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"VM Network"
|
Remove-VirtualPortGroup
-Confirm:
$false
Write-Host
Write-Host
"Add vmnic2 to vSwitch0"
Get-VirtualSwitch
-VMHost
$newhost
-name vSwitch0 |
Set-VirtualSwitch
-Nic vmnic0,vmnic2 -confirm:
$false
Write-Host
Write-Host
"Add vmotion port group"
New-VMHostNetworkAdapter
-VMHost
$newhost
-PortGroup VMOTION -VirtualSwitch vSwitch0 -IP
$ipvmotion
-SubnetMask
$netmask0
-VMotionEnabled:
$true
-Confirm:
$false
Write-Host
Write-Host
"Add NFS1 and NFS2 port groups"
New-VMHostNetworkAdapter
-VMHost
$newhost
-PortGroup NFS-VMWARE-1 -VirtualSwitch vSwitch0 -IP
$ipnfs1
-SubnetMask
$netmask1
-Confirm:
$false
New-VMHostNetworkAdapter
-VMHost
$newhost
-PortGroup NFS-VMWARE-2 -VirtualSwitch vSwitch0 -IP
$ipnfs2
-SubnetMask
$netmask1
-Confirm:
$false
Write-Host
Write-Host
"Configure NFS1 and NFS2 vlan id"
Get-VirtualPortgroup
-VMHost
$newhost
-Name
"NFS-VMWARE-1"
|
Set-VirtualPortGroup
-VLanId
$vlanid1
-confirm:
$false
Get-VirtualPortgroup
-VMHost
$newhost
-Name
"NFS-VMWARE-2"
|
Set-VirtualPortGroup
-VLanId
$vlanid2
-confirm:
$false
Write-Host
Write-Host
"Configure Nic teaming"
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"Management Network"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicActive vmnic0 -Confirm:
$false
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"Management Network"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicStandby vmnic2 -Confirm:
$false
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"VMOTION"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicActive vmnic2 -Confirm:
$false
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"VMOTION"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicStandby vmnic0 -Confirm:
$false
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"NFS-VMWARE-1"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicActive vmnic0
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"NFS-VMWARE-1"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicStandby vmnic2 -Confirm:
$false
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"NFS-VMWARE-2"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicActive vmnic2 -Confirm:
$false
Get-VirtualPortGroup
-VMHost
$newhost
-Name
"NFS-VMWARE-2"
|
Get-NicTeamingPolicy
|
Set-NicTeamingPolicy
-MakeNicStandby vmnic0 -Confirm:
$false
Write-Host
Write-Host
"Add VMS port group"
Get-VirtualSwitch
-VMHost
$newhost
-Name vSwitch1 |
New-VirtualPortGroup
-Name VMS -Confirm:
$false
Write-Host
Write-Host
"Add ISCSI port group"
Get-VirtualSwitch
-VMHost
$newhost
-Name vSwitch1 |
New-VirtualPortGroup
-Name ISCSI -Confirm:
$false
Get-VirtualPortgroup
-VMHost
$newhost
-Name ISCSI |
Set-VirtualPortGroup
-VLanId
$vlanid3
-confirm:
$false
Write-Host
Write-Host
"Add NTP servers"
Add-VmHostNtpServer
-VMHost
$newhost
-NtpServer
$ntp1
-Confirm:
$false
Add-VmHostNtpServer
-VMHost
$newhost
-NtpServer
$ntp2
-Confirm:
$false
Write-Host
Write-Host
"Creation NFS datastores"
Write-Host
Stop-Transcript