Wir haben eine Anforderung, wo eine Konfigurationsdatei erstellt und an eine Linux-VM zur späteren Einrichtung gesendet werden soll. Gibt es irgendeinen Weg das zu tun? Wir verwenden ARM Vorlage für das SetupAzure: Datei über Vorlage erstellen
Antwort
Wenn mein Verständnis richtig ist, könnten Sie Azure Custom Script Extension verwenden, um dies zu tun.
Die benutzerdefinierte Skript Erweiterung lädt und führt Skripts auf Azure virtuelle Maschinen. Diese Erweiterung ist nützlich für die Nachbereitstellung Konfiguration, Softwareinstallation oder andere Konfiguration/ Verwaltungsaufgabe. Skripts können vom Azure-Speicher oder einem anderen zugänglichen Internetspeicherort heruntergeladen oder der Laufzeit der Erweiterung zur Verfügung gestellt werden.
Beispiel
{
"name": "scriptextensiondemo",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('scriptextensiondemoName'))]"
],
"tags": {
"displayName": "scriptextensiondemo"
},
"properties": {
"publisher": "Microsoft.Azure.Extensions",
"type": "CustomScript",
"typeHandlerVersion": "2.0",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"https://gist.github.com/ahmetalpbalkan/b5d4a856fe15464015ae87d5587a4439/raw/466f5c30507c990a4d5a2f5c79f901fa89a80841/hello.sh"
],
"commandToExecute": "sh hello.sh"
}
}
}
Sie ein Skript erstellen, könnte die Datei und führen Sie Linux-Befehle zu erstellen.
Das weiß ich, und es kann eine Datei aus Fileuri erstellen oder herunterladen und ausführen. Mein Problem ist, dass ich eine Textdatei basierend auf Benutzereingaben erstellen muss und sie dann als Konfigurationsdatei an die VM weiterleiten muss. – BlindSniper
Hallo Shen, ich kann mit customdata Daten zu meinem Bild bekommen. Aber es ist in waagent Ordner gespeichert und ich bin nicht in der Lage, aufgrund eines Erlaubnisfehlers darauf zuzugreifen. Wie komme ich daran vorbei ?? – BlindSniper
@BlindSniper Benutzerdefinierte Skript-Erweiterung wird als Benutzer root ausgeführt. In Ihrem Skript schlage ich vor, Sie könnten auf die Waagent-Datei zugreifen und den gewünschten Wert erhalten. Verwenden Sie nicht 'sudo'. –
- 1. DNS-Zoneneintrag in einer Azure-Vorlage über die Ressourcengruppe erstellen
- 2. Erstellen Azure Blob/Fileshare-Container durch ARM-Vorlage
- 3. Azure Website Ressource Vorlage Fehler
- 4. Azure-ARM-Vorlage Problem
- 5. Protokollierungs-/Fortschrittsanzeige beim Bereitstellen der Azure ARM-Vorlage über PowerShell
- 6. Ausführen von Powershell-Befehl auf Azure Windows über ARM-Vorlage
- 7. Azure Portal & QNA chatbot Vorlage
- 8. AS3: Vorlage für XML-Datei erstellen
- 9. Eclipse-Plugin - Programatically erstellen Datei aus Vorlage
- 10. erstellen Textview aus Vorlage XML-Datei
- 11. WPF - Erstellen ProgressBar Vorlage aus PSD-Datei
- 12. ARM-Vorlage für Azure Active Directory
- 13. Neue Datei über VBScript erstellen
- 14. erstellen Vagrant Datei über Powershell
- 15. Azure-ARM-Vorlage speichert die benutzerdefinierte Skriptdatei
- 16. SMS Vorlage erstellen in Twilio
- 17. Azure Schlüsseltresor ARM Vorlage Diagnoseeinstellungen
- 18. Wie kann ich Azure Blob Container/Tabelle nach Azure Resource Manager-Vorlage erstellen?
- 19. azure arm Vorlage verschachteltes Array als Parameter
- 20. Azure Keyvault Schlüssel in Resource Manager Vorlage
- 21. Azure ARM JSON Vorlage Bereitstellungslogik Clarificatrion
- 22. Iterieren über Modellattribute beim Erstellen einer Vorlage in Django
- 23. Erstellen einer DSN-Datei für eine Azure-Datenbank
- 24. Azure SQL - Ansicht mit Abfrage über mehrere Datenbanken erstellen
- 25. Erstellen eines Bot-Dienstes über einen httptrigger in Azure (nodejs)
- 26. Visual Studio-Projekt über vorhandene Azure-Webanwendung erstellen
- 27. Azure Data Lake Store erstellen Ordner über C# -Skript
- 28. Erstellen Sie einen Benutzer über die Azure API-Verwaltung Restdienst
- 29. Azure Service Fabric ARM-Vorlage Provisionierung fehlgeschlagen
- 30. Erstellen mehrerer Tabellen über JavaScript-Datei
Die Azure-ARM-Vorlage unterstützt die direkte Erstellung der Konfigurationsdatei nicht. In Ihrem Szenario schlage ich vor, dass Sie Azure Custom Script Extension verwenden können. Verwenden eines Skripts zum Erstellen einer Konfigurationsdatei und Speichern in einem angegebenen Pfad unter Linux. –
@ ShengbaoShui-MSFT Aber wie übergebe ich Wert der Benutzereingabe an die Konfigurationsdatei – BlindSniper
übergeben Sie Wert, wenn Sie Vorlage bereitstellen? Verwenden von echo ""> config.file –