2016-11-07 6 views
0

Ich versuche Azure DSC unter Verwendung eines verschlüsselten Parameter zu übergeben, wie soAzure DSC-Erweiterung: Ist es möglich, einen sicheren Parameter an den Wert xPackage Arguments zu übergeben?

azureDeploy.json xpackage

"parameters": { 
    "appPassword": { 
    "type": "securestring", 
    }, 
} 
... 
"resources": [ 
{ 
    "type": "extensions", 
    "name": "DSC", 
    "apiVersion": "2015-06-15", 

    "properties": { 
    "publisher": "Microsoft.Powershell", 
    "type": "DSC", 
    "typeHandlerVersion": "2.20", 

    "protectedSettings": { 
     "appPassword": "[parameters('appPassword')]", 
     "configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]", 
     "artifactsLocationSasToken": "[parameters('_artifactsLocationSasToken')]" 
    } 
    } 

configuration.ps1

Configuration vm 
{ 
param (
appPassword 
) 
... 
xPackage app 
{ 
... 
Arguments = "/S /v`"/qn ADMIN_USER_PASSWORD=$appPassword`"" 
} 

Allerdings, wenn ich dies tun, die " ADMIN_USER_PASSWORD "Wert ist nicht auf Parameter eingestellt. Wenn ich den gleichen Parameter unter Einstellungen übergeben habe, funktioniert es.

+0

Ich nehme an, es ist 'param ( $ appPassword )' 'nicht param ( appPassword )'? – TravisEz13

Antwort

0

Bitte beachten Sie die Azure DSC Extension JSON blog

Die korrigierte JSON wäre:

"parameters": { 
    "appPassword": { 
    "type": "securestring", 
    }, 
} 
... 
"resources": [ 
{ 
    "type": "extensions", 
    "name": "DSC", 
    "apiVersion": "2015-06-15", 

    "properties": { 
    "publisher": "Microsoft.Powershell", 
    "type": "DSC", 
    "typeHandlerVersion": "2.20", 

    "protectedSettings": { 
     "configurationArguments": { 
      "appPassword": "[parameters('appPassword')]" 
     }, 
     "configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]", 
     "artifactsLocationSasToken": "[parameters('_artifactsLocationSasToken')]" 
    } 
    } 

Hinweis, ich habe nicht Zeit gehabt, zu testen. Ich habe den Code überprüft und es sieht so aus, als ob das funktionieren sollte.

Verwandte Themen