2016-11-07 1 views
0

Я пытаюсь с помощью Azure DSC передать зашифрованный параметр для xpackage как такРасширение Azure DSC: возможно ли передать безопасный параметр в значение аргументов xPackage?

azureDeploy.json

"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`"" 
} 

Однако, когда я делаю это, " ADMIN_USER_PASSWORD "не установлен в параметр. Если я передал тот же параметр в настройках, он работает.

+0

Я предполагаю, что это 'пары ( $ appPassword )' 'не пары ( appPassword )'? – TravisEz13

ответ

0

Пожалуйста, смотрите Azure DSC Extension JSON blog

Скорректированный JSON будет:

"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')]" 
    } 
    } 

Примечание, у меня не было времени, чтобы проверить это. Я просмотрел код, и похоже, что это должно сработать.

Смежные вопросы