2016-10-03 7 views
0

Azure 자동화의 워크 플로가 작동하지 않습니다. 하이브리드 Runbook 노동자에 실행 내가 얻을 :일시 중단 - 워크 플로 이후 컨텍스트 손실

  1. 푸른 상황이 올바르게 설정되어
  2. VM 개체 정보가 올바르게 워크 플로우를 사용하여 다시 시작됩니다
  3. 워크 플로우가 정지 후 즉시
  4. 을 일시 중단 표시됩니다 표시 포털
  5. 푸른 컨텍스트는 로그인 오류를

    실행 로그인-AzureRmAccount을 받고, 손실됩니다. 지속성 데이터가 완전히 저장할 수 없습니다 하나 때문에 푸른 작업자 같은 실행

은 위와 같지만 오류와 실패한 작업의 결과

워크 플로 작업을 다시 시작할 수 없습니다와 같은 표시 , 또는 저장된 지속성 데이터가 손상되었습니다. 워크 플로를 다시 시작해야합니다. (지정된 상태에서 사용하기에 키 유효하지 않습니다.)이 Azure Automation PowerShell Workflow 문서에서

workflow TestSub { 
    $SubscriptionName = Get-AutomationVariable -Name 'VAR-AUTO-SubscriptionName' 
    $AzureAutomationCredential = Get-AutomationPSCredential -Name 'CRE-AUTO-AutomationUser' 
    $AzureAccount = Add-AzureRmAccount -Credential $AzureAutomationCredential -SubscriptionName $SubscriptionName 
    Get-AzureRmContext 

    Get-AzureRmVM -ResourceGroupName AMS-CB-FELX-RG01 -Name li-felixc01 
    Suspend-Workflow 

    Get-AzureRmContext Get-AzureRmVM -ResourceGroupName AMS-CB-FELX-RG01 -Name li-felixc01 
} 

답변

1

:

사용자 이름 자격 증명을 사용하면 일시 중지 - 워크 플로우 활동을 호출 이후 지속되지 않기 때문에

마지막 체크 포인트 이후 , 자격 증명을 null로 설정 한 다음 Suspend-Workflow 또는 검사 점 호출 후 자산 저장소에서 다시 자격 증명을 검색해야합니다. 그렇지 않으면 다음과 같은 오류 메시지가 나타날 수 있습니다. 지속성 데이터를 완전히 저장할 수 없거나 저장된 보존 데이터가 손상 되었기 때문에 워크 플로 작업을 다시 시작할 수 없습니다. 워크 플로를 다시 시작해야합니다.

workflow CreateTestVms 
{ 
    $Cred = Get-AzureAutomationCredential -Name "MyCredential" 
    $null = Add-AzureRmAccount -Credential $Cred 

    $VmsToCreate = Get-AzureAutomationVariable -Name "VmsToCreate" 

    foreach ($VmName in $VmsToCreate) 
    { 
     # Do work first to create the VM (code not shown) 

     # Now add the VM 
     New-AzureRmVm -VM $Vm -Location "WestUs" -ResourceGroupName "ResourceGroup01" 

     # Checkpoint so that VM creation is not repeated if workflow suspends 
     $Cred = $null 
     Checkpoint-Workflow 
     $Cred = Get-AzureAutomationCredential -Name "MyCredential" 
     $null = Add-AzureRmAccount -Credential $Cred 
    } 
} 
: 여기

이 제대로이 작업을 수행하는 방법의 예