2017-02-01 3 views
0

ich alte klassische VMs auf Neu (noch) Klassische VMs zu verwenden, um migrieren muß:Wie halten/das Standard-Admin-Passwort gesetzt, nachdem eine Kopie des O Disk-

  • neue Art von VMs (Standard_A zu Standard_DS_V2)
  • Premium-Disks

ich habe ein Skript aus, das ist:

  • Stoppen Sie die vorhandenen VM
  • Löschen Sie die vorhandene VM
  • Kopieren Sie die alten Datenträger (OS + Data) zum Premium-Konto
  • die neuen Festplatten registrieren

Dann habe ich ein anderes Skript, um die neue VM zu erstellen, basierend auf Json Informationen Dieses Skript wurde vor einiger Zeit entwickelt, um VMs basierend auf den Json-Informationen und der vorhandenen Azure Disk-Vorlage zu erstellen.

Ich habe es angepasst, um eine neue VM basierend auf der Kopie der Festplatten zu erstellen.

Alles funktioniert ganz gut, außer dem Punkt des Admin-Benutzers/Passwortes. Jedes Mal, wenn ich eine neue VM erstelle, kann ich nicht mit meinem alten Admin-Benutzer darauf zugreifen (der, mit dem die VM ursprünglich erstellt wurde). Um auf die VM zugreifen zu können, muss ich das Azure-Portal verwenden, um das Passwort zurückzusetzen Dann kann ich auf die VM zugreifen.

Die Sache ist, dass ich mag entweder:

  • diesen Schritt in meinen Skript
  • haben nicht diese überhaupt zu tun (wir eine Kopie des OS Disk/Daten Disks verwenden so sollte es nicht benötigt werden)

Kann mir jemand erklären, wie man das bewerkstelligt? Ich bin seit Tagen/Wochen dran und ich finde keinen Weg es richtig zu machen.

Die von meinem Skript für die VM-Erstellung (ubuntu VM) gemacht:

- Set-AzureSubscription -CurrentStorageAccount $VM.StorageAccount -SubscriptionId $VM.SubscriptionId 
- $GlobalOSDiskName = (Get-AzureDisk | Where-Object { $_.OS -iin "Linux","Windows" } | Select DiskName).DiskName 
- $VM = Get-Content $json_file -Raw | ConvertFrom-Json 
- $VMOSDisk = $VM.OSDisk 
- $vmObj = New-Object -TypeName Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM 
- $vmObj = New-AzureVMConfig -Name $VM.Name -InstanceSize $VM.InstanceSize -DiskName $VMOSDisk.DiskName 
- $vmObj = Set-AzureOSDisk -VM $vmObj 
- $VMDataDisks = $VM.DataDisks 
- foreach ($VMDataDisk in $VMDataDisks) { 
    $vmObj = Add-AzureDataDisk -Import -DiskName $VMDataDisk.DiskName -LUN $VMDataDisk.Lun -HostCaching $VMDataDisk.HostCaching -VM $vmObj 
    } 
- $password = Read-Host -Prompt "Enter password for admin account '$username'" -AsSecureString 
- $vmObj = Set-AzureVMAccessExtension -VM $vmObj -UserName $username -Password $password 
    # This is the last test I've made for this but it's not better... 
    # Adding informations for Subnet, StaticIP, AvailabilitySet, EndPoint, ACL etc... 
- New-AzureVM -VNetName $VM.Vnet -ServiceName $VM.ServiceName -VM $vmObj -WaitForBoot 
    # Creation of the VM based on the object $vmObj 

==> Die VM korrekt erstellt, aber nicht

Außerdem zugegriffen werden kann, wenn ich das Passwort zurücksetzen mit Im Azure-Portal werde ich aufgefordert, mein Kennwort einzugeben, wenn ich einen Sudo-Befehl verwende, wenn ich auf der alten VM nicht dazu aufgefordert wurde.

Das ist keine große Sache, aber ich würde gerne wissen, warum und wie Sie dies aktivieren/deaktivieren.

Edit: Ich habe den in this doc geschriebenen Vorschlag getestet, der zu funktionieren scheint.

Dieses Verfahren besteht darin:

  • Export der Konfiguration des Quell-VM mit dem Befehl Export-AzureVM in eine XML-Datei
  • Bearbeiten Sie die exportierte XML-Datei die gewünschten Einstellungen Übereinstimmen
  • erstellen ein neues VM-Objekt auf dieser Basis mit dem Befehl Import-AzureVM

T er scheint führen richtig funktioniert:

  • Die VM ist gut ausgestattet mit allen Parametern erstellt
  • Das Admin-Passwort gleich bleibt, ohne sie überall

die Bedenken gesetzt zu haben daran ist, dass:

  • Es gibt keinen Hinweis in der exportierten xML-Anmeldeinformationen Admin
  • So gibt es keinen Hinweis in der neuen vm Objekt Admin Anmeldeinformationen
  • Das erstellte Objekt ist genau das gleiche diejenige, die ich in meinem Weg schaffen

Kann mir jemand den Unterschied zwischen den beiden Lösungen erklären?

Danke für Ihre Hilfe

+0

ich schlage vor, Sie Ihr Admin-Benutzerkennwort zurücksetzen, nachdem Sie successfuly Ihre VM erstellen. –

+0

Basierend auf meiner Kenntnis unterstützt die klassische VM derzeit keine S-VM. Wenn Sie die VM der DsV2-Serie verwenden möchten, müssen Sie die VM-VM verwenden. –

+0

Danke Walter für deine Antwort. Aber um dich zu korrigieren, funktioniert die DsV2-Serie gut mit dem ASM-Modus ... Für deine erste Antwort würde ich gerne wissen, wie man das Admin-Passwort als zweite Option zurücksetzt, aber ich weiß nicht wie. Und im Portal dauert diese Admin-Reset-Passwort-Option ~ 20 bis ~ 30 Minuten und schlägt einige Male fehl ... also würde ich es vorziehen, es auf eine andere Weise zu tun, wenn es möglich ist. –

Antwort

0

schließlich nach mehreren Tests, ich habe immer noch keine Bestätigung von etwas ...

In einigen Fällen muss das Admin-Konto-Passwort in anderen Fällen zurückgesetzt werden nicht ...

Wenn jemand hat eine Antwort Es wäre sehr hilfreich ...

Verwandte Themen