Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Azure - Runbook에서 사용할 수 있는 다양한 메서드를 위한 부가 Module 추가

App Service(Web App)을 시작 또는 중지시키는 용도의 Azure PowerShell API를,

Start-Azure?RmWeb?App
; https://docs.microsoft.com/en-us/powershell/module/azurerm.websites/start-azurermwebapp?view=azurermps-6.11.0

Stop-Azure?RmWeb?App
; https://docs.microsoft.com/en-us/powershell/module/azurerm.websites/stop-azurermwebapp?view=azurermps-6.11.0

당연히 Runbook 스크립트에서 실행해도 잘 될 거라 생각했는데요. 가령 다음과 같이 스크립트를 만든 경우,

param (
    [Parameter(Mandatory=$true)][PSObject]$targetWebApp
)

$azureConnection = Get-AutomationConnection -Name AzureRunAsConnection
Add-AzureRmAccount -ServicePrincipal -Tenant $azureConnection.TenantID -ApplicationID $azureConnection.ApplicationID -CertificateThumbprint $azureConnection.CertificateThumbprint

if ($targetWebApp.Mode -Match "Start")
{
    Start-AzureRmWebApp -Name $targetWebApp.WebAppName -ResourceGroupName "MyGroup"
}
else
{
    Stop-AzureRmWebApp -Name $targetWebApp.WebappName -ResourceGroupName "MyGroup" -Force
}

실행해 보면 이렇게 오류가 발생합니다.

Stop-AzureRmWebApp : The term 'Stop-AzureRmWebApp' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:14 char:5
+     Stop-AzureRmWebApp -Name $targetWebApp.WebappName -ResourceGroupN ...
+     ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Stop-AzureRmWebApp:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

말 그대로, 기본 Runbook 환경에서는 Start-AzureRmWebApp와 Stop-AzureRmWebApp 메서드를 포함한 모듈이 누락되어 있기 때문입니다. 해결책은 당연히 모듈을 추가해 주면 됩니다.

Azure Automation (RM Portal) - Powershell Runbook - List of CMDLT missing all xxxx-AzureRmWebApp CMDLT's
; https://social.msdn.microsoft.com/Forums/azure/en-US/1efee8fd-6897-448c-a565-f3e2da9cea9d/azure-automation-rm-portal-powershell-runbook-list-of-cmdlt-missing-all-xxxxazurermwebapp?forum=azureautomation

따라서, Azure Automation Account로 이동해 "Modules" 메뉴를 선택하고,

runbook_import_module_1.png

자신이 만든 모듈이 있다면 좌측의 "Add a module"을 이용해 모듈 파일을 직접 올리거나, 마이크로소프트가 제공하는 모듈은 대부분 "gallery"에 있으므로 우측의 "Browse gallery"를 이용해 추가할 수 있습니다. 일례로, Start-AzureRmWebApp와 Stop-AzureRmWebApp의 경우에는 다음의 2가지 모듈을 로드하면 됩니다.

  • AzureRM.Profile
  • AzureRM.Websites (AzureRM.Profile 모듈에 의존)

참고로 import 완료까지 시간이 좀 걸리므로 곧바로 Runbook 스크립트를 실행하면 동일한 오류가 발생합니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 10/25/2018]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 166  167  168  169  170  171  172  [173]  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
713정성태4/30/200957407오류 유형: 79. DLL 'xxxxx.dll'을(를) 로드할 수 없습니다. [1]
712정성태4/28/200929999오류 유형: 78. Windows Vista/2008에서의 MSXML4.cab 파일 배포 문제
711정성태4/27/200929808개발 환경 구성: 43. Hyper-V VHD 파일 크기 확장하는 방법
710정성태4/26/200930212.NET Framework: 133. CallbackOnCollectedDelegate was detected [4]파일 다운로드1
709정성태4/24/200926467개발 환경 구성: 42. Windows Vista SP1에서 사용 가능한 Hyper-V 관리 도구
708정성태4/23/200931398.NET Framework: 132. ClickOnce 배포를 명령행 수작업 구성파일 다운로드1
707정성태4/22/200930840개발 환경 구성: 41. Hyper-V에 Linux 설치 - SUSE Linux Enterprise Server 11
706정성태4/21/200926732.NET Framework: 131. ClickOnce - 그룹화시켜 다운로드파일 다운로드1
705정성태4/20/200922290개발 환경 구성: 40. TFS2008 SP1의 DBTier에 SQL Server 2008 SP1 설치 [1]
704정성태4/19/200922231개발 환경 구성: 39. Together 2007 SP1 설치
702정성태4/18/200933668.NET Framework: 130. Infragistics - Tabbed MDI WPF 응용 프로그램파일 다운로드1
701정성태4/17/200928434Windows: 44. bootsect 오류 - Access is denied.
700정성태4/17/200931523.NET Framework: 129. Infragistics WPF 컨트롤 사용 [1]
699정성태4/16/200929902.NET Framework: 128. 이벤트 멤버의 명시적 구현파일 다운로드1
696정성태4/12/200929227오류 유형: 77. RDP 연결이 되지 않는 경우. [1]
693정성태4/9/200923935오류 유형: 76. "Client found response content type of '', but expected 'text/xml'. The request failed with an empty response.No Reports".
692정성태4/8/200936836.NET Framework: 127. ClickOnce로 ActiveX를 같이 배포하는 방법 [2]파일 다운로드1
690정성태4/5/200924501오류 유형: 75. Event Viewer - The data is invalid (13)
688정성태4/5/200930495VS.NET IDE: 60. Output 경로에 매크로 상수 사용하는 방법 [1]
687정성태4/5/200924619.NET Framework: 126. Composite Application Guidance for WPF and Silverlight
689정성태4/5/200924634    답변글 .NET Framework: 126.1. CAG - 빌드 환경 구성파일 다운로드1
691정성태4/6/200924318    답변글 .NET Framework: 126.2. CAG - Shell 띄우기파일 다운로드1
695정성태4/10/200926106    답변글 .NET Framework: 126.3. CAG - 간단한 유형의 모듈 제작파일 다운로드1
703정성태4/18/200925065        답변글 .NET Framework: 126.6. CAG - Tabbed MDI Shell 적용파일 다운로드1
697정성태4/13/200929324    답변글 .NET Framework: 126.4. CAG - Unity 컨테이너 사용 [1]파일 다운로드1
698정성태4/15/200928540    답변글 .NET Framework: 126.5. CAG에 MVVM 패턴 적용 (1) [2]파일 다운로드1
... 166  167  168  169  170  171  172  [173]  174  175  176  177  178  179  180  ...