Initialer Import der Synology Scripts
This commit is contained in:
Executable
+53
@@ -0,0 +1,53 @@
|
||||
# PowerCLI-Modul laden
|
||||
Import-Module VMware.PowerCLI
|
||||
|
||||
# Excel-Datei einlesen
|
||||
$excelPath = "C:\Pfad\zu\esx_config.xlsx"
|
||||
$hosts = Import-Excel -Path $excelPath -WorksheetName "Tabelle1"
|
||||
|
||||
# Login-Daten
|
||||
$rootUser = "root"
|
||||
|
||||
# ESXi-Hosts konfigurieren
|
||||
foreach ($host in $hosts) {
|
||||
$hostname = $host.Hostname
|
||||
$fqdn = $host.FQDN
|
||||
$ip = $host."Mgmt Net IP"
|
||||
$netmask = $host."Mgnt Netmask"
|
||||
$gateway = $host."vSan GW"
|
||||
$rootPassword = $host."root PW"
|
||||
$vsanIp = $host."vSan IP"
|
||||
$vsanNetmask = $host."vSAN Netmask"
|
||||
$vsanGateway = $host."vSan GW"
|
||||
$ssh = $host.SSH
|
||||
$lockdown = $host."Lockdown Mode"
|
||||
|
||||
# Verbindung zum Host herstellen
|
||||
Write-Host "Verbinde zu Host $hostname ($ip)..."
|
||||
Connect-VIServer -Server $ip -User $rootUser -Password $rootPassword
|
||||
|
||||
# Hostname setzen
|
||||
Write-Host "Setze Hostname auf $fqdn..."
|
||||
Set-VMHost -VMHost $hostname -Name $fqdn
|
||||
|
||||
# Management-Netzwerk konfigurieren
|
||||
Write-Host "Konfiguriere Management-Netzwerk..."
|
||||
Get-VMHostNetworkAdapter -VMHost $hostname | Set-VMHostNetworkAdapter -IP $ip -SubnetMask $netmask -VMKernelGateway $gateway
|
||||
|
||||
# VSAN konfigurieren
|
||||
Write-Host "Konfiguriere vSAN-Netzwerk..."
|
||||
New-VMHostNetworkAdapter -VMHost $hostname -PortGroup vSAN -IP $vsanIp -SubnetMask $vsanNetmask -VMKernelGateway $vsanGateway -VMotionEnabled $true
|
||||
|
||||
# SSH und Lockdown Mode konfigurieren
|
||||
Write-Host "Konfiguriere SSH und Lockdown Mode..."
|
||||
if ($ssh -eq "enable") {
|
||||
Get-VMHost | Get-VMHostService | Where-Object {$_.Key -eq "TSM-SSH"} | Start-VMHostService
|
||||
}
|
||||
if ($lockdown -eq "enable") {
|
||||
Set-VMHost -VMHost $hostname -LockdownMode $true
|
||||
}
|
||||
|
||||
# Verbindung trennen
|
||||
Disconnect-VIServer -Confirm:$false
|
||||
Write-Host "Host $hostname ($ip) konfiguriert!"
|
||||
}
|
||||
Reference in New Issue
Block a user