UCS Build

Document created by eric.sarakaitis on Apr 28, 2014Last modified by eric.sarakaitis on Apr 28, 2014
Version 3Show Document
  • View in full screen mode

UCS Communities Login ID: eric.sarakaitis

Twitter handle (optional): esarakaitis

Have you read the Official Rules of the Contest and do you accept the terms and conditions     Yes  [ X ]    No  [   ]

Are you a Cisco employee                                                                                                            Yes  [  ]    No  [  X ]

Does the script run on an emulator -                                                                                                          Yes [ X  ]    No  [   ]

          If yes which version? __Cisco UCS Platform Emulator_____________

 

 

$fabavsan = "VSAN_4"

$fabavsanid = "4"

$fabbvsan = "VSAN_5"

$fabbvsanid = "5"

$customerportgroup = "Guest_VLAN"

$mgmt_ippoolstart = "10.0.0.2"

$mgmt_ippoolfinish = "10.0.0.26"

$mgmt_ippoolgw = "10.0.0.1"

$ntp1 = "ntp1.domain.com"

$ntp2 = "ntp2.domain.com"

$snmpcomm = "readonlycommunity"

$snmplocation = "Datacenter Customer Location"

$traphost1 = "10.0.0.100"

$traphost2 = "10.0.0.101"

 

 

#Set Chassis Discovery Policy

Get-UcsChassisDiscoveryPolicy | Set-UcsChassisDiscoveryPolicy -Action 4-link -LinkAggregationPref port-channel -Rebalance immediate -Force

 

 

#Set Power Control Policy

Get-UcsPowerControlPolicy | Set-UcsPowerControlPolicy -Redundancy grid -Force

 

 

#Set MAC Aging Policy

get-ucslancloud | set-ucslancloud -macaging mode-default -force

 

 

#Set Global Power Allocation Policy

Get-UcsPowerMgmtPolicy | set-UcspowerMgmtPolicy -Style manual-per-blade -force

 

 

#Add UCS FI Uplinks on FIA and FIB

add-ucsuplinkport -filancloud A -portid 17 -slotid 1

add-ucsuplinkport -filancloud A -portid 18 -slotid 1

add-ucsuplinkport -filancloud B -portid 17 -slotid 1

add-ucsuplinkport -filancloud B -portid 18 -slotid 1

 

 

#Add UCS FI Server Uplinks on FIA and FIB

add-ucsserverport -fabricservercloud A -portid 1 -slotid 1

add-ucsserverport -fabricservercloud A -portid 2 -slotid 1

add-ucsserverport -fabricservercloud A -portid 3 -slotid 1

add-ucsserverport -fabricservercloud A -portid 4 -slotid 1

add-ucsserverport -fabricservercloud B -portid 1 -slotid 1

add-ucsserverport -fabricservercloud B -portid 2 -slotid 1

add-ucsserverport -fabricservercloud B -portid 3 -slotid 1

add-ucsserverport -fabricservercloud B -portid 4 -slotid 1

 

 

#Configre Unified Ports to all be FC

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 1

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 2

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 3

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 4

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 5

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 6

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 7

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 8

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 9

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 10

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 11

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 12

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 13

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 14

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 15

Get-UcsFiSanCloud -Id “A” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 16

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 1

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 2

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 3

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 4

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 5

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 6

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 7

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 8

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 9

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 10

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 11

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 12

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 13

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 14

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 15

Get-UcsFiSanCloud -Id “B” | Add-UcsFcUplinkPort -ModifyPresent -AdminState “enabled” -SlotId 2 -PortId 16

 

 

#CREATE VLANS

Get-UcsLanCloud | Add-UcsVlan -Name ESX_MGMT -Id 102

Get-UcsLanCloud | Add-UcsVlan -Name ESX_VMKernel -Id 104

Get-UcsLanCloud | Add-UcsVlan -Name Utility -Id 108

Get-UcsLanCloud | Add-UcsVlan -Name VC_SQL -Id 110

Get-UcsLanCloud | Add-UcsVlan -Name $customerportgroup -Id 299

 

 

#CREATE VSANS

Get-UcsFiSanCloud -Id A | Add-UcsVsan -Name $fabavsan -Id $fabavsanid -fcoevlan $fabavsanid -zoningstate disabled

Get-UcsFiSanCloud -Id B | Add-UcsVsan -Name $fabbvsan -Id $fabbvsanid -fcoevlan $fabbvsanid -zoningstate disabled

 

 

#CONFIGURE QOS

get-ucsqosclass bronze | set-ucsqosclass -mtu 9000 -Force -Adminstate enabled

get-ucsqosclass gold | set-ucsqosclass -mtu 9000 -Force -Adminstate enabled

get-ucsqosclass platinum | set-ucsqosclass -mtu 9000 -Force -Adminstate enabled

get-ucsqosclass silver | set-ucsqosclass -mtu 9000 -Force -Adminstate enabled

get-ucsqosclass best-effort | set-ucsqosclass -mtu 9000 -Force -Adminstate enabled

 

 

#CONFIGURE SAN PORTS TO VSAN

get-ucsvsan $fabavsan | add-UcsVsanMemberFcPort -portid 13 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabavsan | add-UcsVsanMemberFcPort -portid 14 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabavsan | add-UcsVsanMemberFcPort -portid 15 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabavsan | add-UcsVsanMemberFcPort -portid 16 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabbvsan | add-UcsVsanMemberFcPort -portid 13 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabbvsan | add-UcsVsanMemberFcPort -portid 14 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabbvsan | add-UcsVsanMemberFcPort -portid 15 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

get-ucsvsan $fabbvsan | add-UcsVsanMemberFcPort -portid 16 -slotid 2 -adminstate enabled -switchid A -modifypresent:$true

 

 

#ADD Managment IP Pool Block

add-ucsippoolblock -IpPool "ext-mgmt" -from $mgmt_ipoolstart -to $mgmt_ipoolfinish -defgw $mgmt_ipoolgw -modifypresent:$true

 

 

#Configure NTP

add-ucsntpserver -name $ntp1

add-ucsntpserver -name $ntp2

 

 

#Configure TimeZone

set-ucstimezone -timezone "America/New_York (Eastern Time)" -Force

 

 

#Configure SNMP Community

set-ucssnmp -community $snmpcomm -syscontact ENOC -syslocation $snmplocation -adminstate enabled -force

 

 

#Configure SNMP Traps

add-ucssnmptrap -hostname $traphost1 -community $snmpcomm -notificationtype traps -port 162 -version v2c

add-ucssnmptrap -hostname $traphost2 -community $snmpcomm -notificationtype traps -port 162 -version v2c

 

 

#Create QOS Policies

Start-UcsTransaction

$mo = Get-UcsOrg -Level root  | Add-UcsQosPolicy -Name BE

$mo_1 = $mo | Add-UcsVnicEgressPolicy -ModifyPresent -Burst 10240 -HostControl none -Prio "best-effort" -Rate line-rate

Complete-UcsTransaction

 

 

Start-UcsTransaction

$mo = Get-UcsOrg -Level root  | Add-UcsQosPolicy -Name Bronze

$mo_1 = $mo | Add-UcsVnicEgressPolicy -ModifyPresent -Burst 10240 -HostControl none -Prio "bronze" -Rate line-rate

Complete-UcsTransaction

 

 

Start-UcsTransaction

$mo = Get-UcsOrg -Level root  | Add-UcsQosPolicy -Name Gold

$mo_1 = $mo | Add-UcsVnicEgressPolicy -ModifyPresent -Burst 10240 -HostControl none -Prio "gold" -Rate line-rate

Complete-UcsTransaction

 

 

Start-UcsTransaction

$mo = Get-UcsOrg -Level root  | Add-UcsQosPolicy -Name Platinum

$mo_1 = $mo | Add-UcsVnicEgressPolicy -ModifyPresent -Burst 10240 -HostControl none -Prio "platinum" -Rate line-rate

Complete-UcsTransaction

 

 

Start-UcsTransaction

$mo = Get-UcsOrg -Level root  | Add-UcsQosPolicy -Name Silver

$mo_1 = $mo | Add-UcsVnicEgressPolicy -ModifyPresent -Burst 10240 -HostControl none -Prio "silver" -Rate line-rate

Complete-UcsTransaction

 

 

#create local disk policy

Add-UcsLocalDiskConfigPolicy -name Local_Raid1 -descr Raid1_LocalDisk -mode raid-mirrored -protectconfig:$true

 

 

#create scrub policy

add-ucsscrubpolicy -org root -name Format_Disk -Desc Format_the_disk -DiskScrub yes -BiosSettingsScrub no

 

 

#create default mac pool to silence any alarms

add-ucsmacmemberblock -macpool default -from "00:25:B5:00:00:00" -to "00:25:B5:00:00:0F"

 

 

#create iscsi pool block to silence any alarms

add-ucsippoolblock -IpPool "iscsi-initiator-pool" -from 0.0.0.1 -to 0.0.0.1 -modifypresent:$true

 

 

#create default wwn node pool block to silence any alarms

add-ucswwnmemberblock -wwnpool node-default -from  20:00:00:25:B5:00:00:00 -to 20:00:00:25:B5:00:00:07

Attachments

    Outcomes