Simons Roliga Kod

From Datateknik
(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
 
  För att skapa en mängd VLANS utan att sitta manuellt i Vcentret (obs PowerCLI är farligt!)
 
  För att skapa en mängd VLANS utan att sitta manuellt i Vcentret (obs PowerCLI är farligt!)
I Windows Powershell:
+
I Windows Powershell:  
 +
 +
// 1. behövs för att köra vm-ware modulen i windows då den är "tredjepart"
 +
Set-ExecutionPolicy remotesigned
 +
 +
// 2. -Scope begränsar installation till inloggad användare
 +
install-module -Name VMware.PowerCLI -Scope CurrentUser
 +
 +
// 3. Kommer att fråga om dina credentials, använd samma som gui inloggningen
 +
Connect-VIServer -server vcenter-b.cnap.hv.se
 +
 +
// 4. länk till object som är h6 hosten (till exempel)
 +
$myVMHost = Get-VMHost -name esxi-h6.cnap.hv.se
 +
 +
!! VA RIKTIGT RIKTIGT SÄKER PÅ ATT DET ÄR HÄR DU VILL PILLA !!
 +
 +
// 5. länk till vswitch som skall pillas på
 +
$vswitch = Get-VirtualSwitch -vmhost $myVMHost -name vSwitch1
 +
 +
// 6. Skapar VLAN med namn "VLAN20XX" och vlan id 20XX
 +
for ($i=2004; $i -le 2038; $i++) {New-VirtualPortGroup -VirtualSwitch $vswitch -name "VLAN$i" -VLanId $i}
 +
 +
// 7. tar bort portgroups "VLAN2037-VLAN2038" på vswitchen som definieras i steg >>5<<
 +
// OBS! -confirm:$false stänger av en "are you sure, dummy" fråga. Är du inte säker, ta bort detta ur raden! OBS!
 +
for ($i=2037; $i -le 2038; $i++) {Get-VirtualPortGroup -VirtualSwitch $vswitch -name "VLAN$i" | Remove-VirtualPortGroup -confirm:$false}
 +
 +
// Bryt kopplingen till vcentret
 +
Disconnect-VIServer
  
// 1. behövs för att köra vm-ware modulen i windows då den är "tredjepart"
+
Taget från [https://virtuallymikebrown.com/2012/02/17/deploy-a-vm-from-template-with-powercli/]
Set-ExecutionPolicy remotesigned
+
 
+
// 2. -Scope begränsar installation till inloggad användare
+
install-module -Name VMware.PowerCLI -Scope CurrentUser
+
 
+
// 3. Kommer att fråga om dina credentials, använd samma som gui inloggningen
+
Connect-VIServer -server vcenter-b.cnap.hv.se
+
 
+
// 4. länk till object som är h6 hosten (till exempel)
+
$myVMHost = Get-VMHost -name esxi-h6.cnap.hv.se
+
 
+
!! VA RIKTIGT RIKTIGT SÄKER PÅ ATT DET ÄR HÄR DU VILL PILLA !!
+
 
+
// 5. länk till vswitch som skall pillas på
+
$vswitch = Get-VirtualSwitch -vmhost $myVMHost -name vSwitch1
+
 
+
// 6. Skapar VLAN med namn "VLAN20XX" och vlan id 20XX
+
for ($i=2004; $i -le 2038; $i++) {New-VirtualPortGroup -VirtualSwitch $vswitch -name "VLAN$i" -VLanId $i}
+
 
+
// 7. tar bort portgroups "VLAN2037-VLAN2038" på vswitchen som definieras i steg >>5<<
+
// OBS! -confirm:$false stänger av en "are you sure, dummy" fråga. Är du inte säker, ta bort detta ur raden! OBS!
+
for ($i=2037; $i -le 2038; $i++) {Get-VirtualPortGroup -VirtualSwitch $vswitch -name "VLAN$i" | Remove-VirtualPortGroup -confirm:$false}
+
 
+
// Bryt kopplingen till vcentret
+
Disconnect-VIServer
+
 
+
Taget från [https://virtuallymikebrown.com/2012/02/17/deploy-a-vm-from-template-with-powercli/]'''
+

Revision as of 12:25, 7 September 2020

För att skapa en mängd VLANS utan att sitta manuellt i Vcentret (obs PowerCLI är farligt!)
I Windows Powershell: 

// 1. behövs för att köra vm-ware modulen i windows då den är "tredjepart"
Set-ExecutionPolicy remotesigned 

// 2. -Scope begränsar installation till inloggad användare
install-module -Name VMware.PowerCLI -Scope CurrentUser

// 3. Kommer att fråga om dina credentials, använd samma som gui inloggningen 
Connect-VIServer -server vcenter-b.cnap.hv.se

// 4. länk till object som är h6 hosten (till exempel)
$myVMHost = Get-VMHost -name esxi-h6.cnap.hv.se

!! VA RIKTIGT RIKTIGT SÄKER PÅ ATT DET ÄR HÄR DU VILL PILLA !!

// 5. länk till vswitch som skall pillas på
$vswitch = Get-VirtualSwitch -vmhost $myVMHost -name vSwitch1

// 6. Skapar VLAN med namn "VLAN20XX" och vlan id 20XX
for ($i=2004; $i -le 2038; $i++) {New-VirtualPortGroup -VirtualSwitch $vswitch -name "VLAN$i" -VLanId $i}

// 7. tar bort portgroups "VLAN2037-VLAN2038" på vswitchen som definieras i steg >>5<<
// OBS! -confirm:$false stänger av en "are you sure, dummy" fråga. Är du inte säker, ta bort detta ur raden! OBS!
for ($i=2037; $i -le 2038; $i++) {Get-VirtualPortGroup -VirtualSwitch $vswitch -name "VLAN$i" | Remove-VirtualPortGroup -confirm:$false}

// Bryt kopplingen till vcentret
Disconnect-VIServer

Taget från [1]

Personal tools
Namespaces

Variants
Actions
Navigation
Tools