Es gibt ein Powershell-Kommando für benutzerdefinierte Skript-Erweiterungen scheint eine Reihe von netten Parameter-Optionen zu unterstützen, aber die .net Client-API für VM-Erweiterungen hat nicht so eine schöne stark typisierte Menge von Parametern zu konfigurieren, und erfordert diese publicSettings/privateSettings Dinge ... was ist der richtige Weg, um es mit. NET APIs zu tun?Wie erstelle ich eine Azure CustomScriptExtension mit dem .net SDK?
0
A
Antwort
0
das neue fließend SDK Mit dieser mein bester Versuch ist so weit ...:
var blobClient = new CloudBlobClient(
new Uri(tenantStorageAccount.EndPoints.Primary.Blob),
new StorageCredentials(tenantStorageAccount.Name, tenantStorageKeys.First().Value));
var scriptText = @"Write-Host ""Success!""
„;
var bootContainer = blobClient.GetContainerReference("boot");
await bootContainer.CreateIfNotExistsAsync();
var bootstrapBlob = bootContainer.GetBlockBlobReference("bootstrap.ps1");
await bootstrapBlob.UploadTextAsync(scriptText);
var sasToken = bootstrapBlob.GetSharedAccessSignature(
new SharedAccessBlobPolicy
{
SharedAccessExpiryTime = DateTime.UtcNow.AddYears(1),
Permissions = SharedAccessBlobPermissions.Read
});
string bootstrapBlobSasUri = bootstrapBlob.Uri + sasToken;
var extensionTasks = new List<Task<IVirtualMachine>>();
await vms.ForEachAsync(async vm =>
{
await vm.Update().DefineNewExtension("bootstrapper")
.WithPublisher("Microsoft.Compute")
.WithType("CustomScriptExtension")
.WithVersion("1.8")
.WithPublicSetting("fileUris", new string[] { bootstrapBlobSasUri })
.WithProtectedSetting("storageAccountName", tenantStorageAccount.Name)
.WithProtectedSetting("storageAccountKey", tenantStorageKeys[0])
.WithProtectedSetting("commandToExecute", "powershell -ExecutionPolicy Unrestricted -File bootstrap.ps1")
.Attach().ApplyAsync();
});
Verwandte Themen
- 1. Wie deinstalliere ich Azure SDK für .NET 2.5?
- 2. Wie lade ich eine Datei mit dem Azure IoT Device herunter sdk
- 3. Wie lösche ich eine Festplatte mit azure-sdk-for-python?
- 4. eine DB in Azure mit dem Management SDK Erstellen
- 5. AzureCredentials nicht in Azure. NET SDK gefunden
- 6. Azure Search .Net SDK wirft InvalidOperationException mit SerializationBinder
- 7. Wie kann ich die Ausgabe einer CustomScriptExtension erhalten, wenn ich Azure Resource Manager verwende?
- 8. Ausnahme versucht, Konfiguration mit Azure .NET SDK zu erhalten
- 9. Wie erstelle ich eine Verbindung?
- 10. Wie erstelle ich ein NET-System (Gazetteer)?
- 11. Wie erstelle ich eine VM in Südbrasilien auf Azure?
- 12. Wie erstelle ich eine XML-Datei im Azure-Speicher?
- 13. Wie erstelle ich eine Bitmap mit dem Header BITMAPV5HEADER?
- 14. Wie erstelle ich eine Menütrennleiste in WPF mit dem Code
- 15. Wie erstelle ich eine Umschaltfläche mit dem Bootstrap Toggle Plugin?
- 16. Wie lade ich eine Textdatei mit dem iPhone SDK herunter?
- 17. Wie erstelle ich einen Delegaten für eine .NET-Eigenschaft?
- 18. Wie erstelle ich eine Suchmaschine mit Filtern?
- 19. .NET NodaTime Wie erstelle ich eine benutzerdefinierte TimeZone?
- 20. Azure Search - Abfrage in einem bestimmten Feld mit dem .NET SDK
- 21. Wie erstelle ich eine Ereignisprotokollquelle mit WiX
- 22. Wie erstelle ich einen A-Eintrag in einer gehosteten Zone mit dem AWS Node SDK
- 23. Wie erstelle ich ein Video von meinem Desktop mit .NET?
- 24. Erstelle eine eindeutige Zeichenfolge Iphone SDK 3.0
- 25. Kann ich .NET SDK verwenden, um Azure Table-Datenquelle für Azure Search-Index zu erstellen?
- 26. QlikSense API - .Net SDK - Webanwendung
- 27. .NET Azure SDK - Blob-Anforderung gibt 400 BadRequest zurück
- 28. Azure SDK, Trace.Information und WADLogsTable
- 29. Wie erstelle ich eine Mehrfachfrage?
- 30. Wie kann ich einen Blob mit dem PHP Azure-Storage-PHP SDK umbenennen?