Azure Automation DSCを使用したデプロイ用のdsc設定にpscredentialsを渡そうとしていますが、文書化された2つの方法では動作しません。Azure Automation DSC - DSC設定でのPSCredentialの使用
1)最初の方法は、dscに使用されている自動化アカウントに関連付けられている資格証明ストアにPSCredentialを追加できることを示しています。私が見つけることができるすべてのドキュメントは、紺碧の古典ポータルを参照し、資格情報のタイプを選択するように指示します。しかし、Azure Automationの管理機能は従来のポータルでは使用できなくなり、新しいポータルには新しい資格情報の「タイプ」ドロップダウンがなく、タイプは「Microsoft.Azure.Commands.Automation.Model.CredentialInfo」です。 - pscredentialタイプが持つgetnetworkcredential()メソッドがない(dsc config内からプレーンテキストパスワードを取得して、新しいユーザ[user dsc resource]を設定する必要がある)。私はここで何かを見逃しているのですか、または古典からオートメーション機能のための新しいポータルへの切り詰めを考えると、奇妙な状態のAzureです。また、Get-AutomationPSCredentialを使用して、新しいポータルに追加した資格情報を読み込み、暗黙的に型変換を行っているかどうかを確認しようとしましたが、どちらも機能しませんでした(その名前でオブジェクトが見つかりませんでした)。
2)ドキュメントでは、param()ブロックを追加し、パラメータとしてpscredentialsを指定すると、コンパイル時にこれらのパラメータが動的に設定されるため、ポータルからコンパイルするときに値を記入できるこれは起こらず、コンパイルジョブは 'param'を認識できず、終了例外をスローして停止します。
$configdata = @{
AllNodes = @(
@{
NodeName = "samplenode"
PSDSCAllowPlainTextCredential = $true
}
)
}
configuration testconfig {
Import-DSCResource -ModuleName PSDesiredStateConfiguration
param (
[pscredential]$cred
)
Node $AllNodes.NodeName {
User testuser {
"blah blah blah"
}
}
}
任意の助けをいただければ幸いです、ありがとう:
のコードは次のようになります!