2017-12-08 2 views
0

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

+0

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. –

+0

@ ShengbaoShui-MSFT Aber wie übergebe ich Wert der Benutzereingabe an die Konfigurationsdatei – BlindSniper

+0

übergeben Sie Wert, wenn Sie Vorlage bereitstellen? Verwenden von echo ""> config.file –

Antwort

0

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.

+0

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

+0

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

+0

@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'. –

Verwandte Themen