2016-09-29 16 views
1

私は信任状と文字列入力パラメータを含む簡単なDSC設定ファイルを持っています。このDSC設定を、VMがARMテンプレートにデプロイされた状態でデプロイしたいのですが、これらの2つのパラメータを安全に渡す方法の概念がありません。これをどのように達成するのですか?ARMテンプレートからDSC設定にパラメータ値を渡す

enter image description here

答えて

0

あなたはprotectedsettingsセクションの下で保護設定を指定します。 ProtectedSettingsの下にあるものはすべて暗号化されて送信されます。詳細はhttps://blogs.msdn.microsoft.com/powershell/2016/02/26/arm-dsc-extension-settings/をご確認ください。

+0

これは参考になるものであり、始まりですが完全には明確ではありません。私のDSC設定にはPSCredentialオブジェクトが必要です。ユーザー名とパスワードのプロパティを追加してProtectedSettings.configurationArgumentsプロパティに "Credential"オブジェクトを追加するだけで、Credentialパラメータが見つからないためDSC設定が失敗します。 – ChiliYago

+0

こんにちは、あなたがしていることはうまくいくはずです。テンプレートで使用したprotectedSettingsの値と拡張機能によって報告されたエラーを投稿しますか?ありがとう! –

+0

@NorbertoArrieta私は同じ問題を抱えています。ここに私のprotectedSettingsセクションは次のとおりです。 ' "protectedSettings":{ \t "configurationArguments":{ "SqlAgentCred":{ "userNameに": "[email protected]"、 "パスワード": "パスワード" \t \t \t } }、 "DataBlobUri": "" } ' – sirdank

1

私は同じエラーを受けていましたが、いくつかの嫌悪感の後、私のために働いています。重要な部分はprotectedSettings/Items/AgentPasswordへのsettings/Properties/SqlAgentCred/passwordの参照です。以下は、テンプレート内のPowershell.DSC拡張リソースの下にあるプロパティノードです。

"properties": { 
     "publisher": "Microsoft.Powershell", 
     "type": "DSC", 
     "typeHandlerVersion": "2.17", 
     "autoUpgradeMinorVersion": false, 
     "settings": { 
       "ModulesUrl": "https://blobstore.blob.core.windows.net/windows-powershell-dsc/DBServer.ps1.zip", 
       "ConfigurationFunction": "DBServer.ps1\\DBServer", 
       "Properties": { 
        "SqlAgentCred": { 
          "userName": "[email protected]", 
          "password": "PrivateSettingsRef:AgentPassword" 
         } 
       }, 
       "WmfVersion": "latest", 
       "Privacy": { 
         "DataCollection": "Disable" 
       } 
     }, 
     "protectedSettings": { 
       "Items": { 
        "AgentPassword": "Pa$$word" 
       }, 
       "DataBlobUri": "" 
     } 
} 
関連する問題