[Azure Automation] Runbook에서 변수를 호출하는 방법 (PowerShell)

Azure Portal에서 변수 만들기



공유 리소스 - 변수 - 변수 추가로 만들 수 있습니다.
암호화를 설정하면 Portal에서 값이 표시되지 않습니다.



Runbook에서 변수 호출



설정한 변수 값을 Runbook에서 호출하려면 내부 cmdletGet-AutomationVariable을 사용합니다.
$TestString=Get-AutomationVariable -Name "TestStringVariable"
$TestBool=Get-AutomationVariable -Name "TestBoolVariable"
$TestDateTime=Get-AutomationVariable -Name "TestDateTimeVariable"
$TestInt=Get-AutomationVariable -Name "TestIntVariable"
$TestNull=Get-AutomationVariable -Name "TestNullVariable"

Write-output "TestStringVariable : $TestString"
Write-output "TestBoolVariable : $TestBool"
Write-output "TestDateTimeVariable : $TestDateTime"
Write-output "TestIntVariable : $TestInt"
if($TestNull -Eq $null)
{
    Write-output "TestNullVariable is null"
}

# TestStringVariable : Hoge
# TestBoolVariable : True
# TestDateTimeVariable : 01/01/2021 01:23:45
# TestIntVariable : 12345
# TestNullVariable is null

복합 유형 변수 작성 및 호출


Get-AzVM에서 얻은 VM 정보와 같은 여러 정보를 변수에 저장하는 경우 복합 변수를 사용할 수 있습니다.
복합 유형 변수는 Azure 포털 위에서가 아니라 New-AzAutomationVariable cmdlet을 사용하여 만듭니다.
Runbook에서 New-AzAutomationVariable를 사용하려면 Az.Automation 모듈을 미리 가져와야 합니다.
$Conn = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID `
       -ApplicationId $Conn.ApplicationID `
       -CertificateThumbprint $Conn.CertificateThumbprint

$vm = Get-AzVM -ResourceGroupName "<VM が属する RG 名>" -Name "<VM 名>"
New-AzAutomationVariable -AutomationAccountName "<Automation Account 名>" -ResourceGroupName "<RG 名>" `
                         -Name "TestVMVariable" -Encrypted $false -Value $vm 


$TestVm=Get-AutomationVariable -Name "TestVMVariable"
$TestVmName=$TestVm.Name.ToString()
$TestVmLocation=$TestVm.Location.ToString()

Write-output "TestVMVariable VM Name : $TestVmName"
Write-output "TestVMVariable VM Location : $TestVmLocation"

참고 자료


  • Azure Automation에서 변수 관리: htps : // / cs. 미 c 로소 ft. 코 m / 자 jp / 아즈레 / 아우토 마치 온 / 멋쟁이 d - rso s / ぁ 리아 b ぇ s
  • New-AzAutomationVariable: htps : // / cs. 미 c 로소 ft. 코 m / 자 jp / Pou r shi l / Mozu / 아 ... 우토 마치 온 / 네 w- 아자 우와 마치 ON
  • 좋은 웹페이지 즐겨찾기