Azure Automation DSC를 통한 배포 용으로 dsc 구성에 pscredentials를 전달하려고합니다. 문서화 된 두 가지 방법으로는 작동하지 않습니다.Azure Automation DSC - DSC 구성에서 PSCredential 사용
1) 첫 번째 방법은 PSCredential을 dsc에 사용되는 자동화 계정과 연관된 자격 증명 저장소에 추가 할 수 있음을 나타냅니다. 내가 찾을 수있는 모든 문서는 하늘색 고전 포털을 참조하고 자격 증명 '유형'을 선택하도록 지시합니다. 그러나 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"
}
}
}
어떤 도움을 크게 감상 할 수있다, 감사 :
코드는 다음과 같이 보인다!