[Azure Automation] Runbook에서 변수를 호출하는 방법 (PowerShell)
7688 단어 AzurePowerShellAzureAutomation
Azure Portal에서 변수 만들기
공유 리소스 - 변수 - 변수 추가로 만들 수 있습니다.
암호화를 설정하면 Portal에서 값이 표시되지 않습니다.
Runbook에서 변수 호출
설정한 변수 값을 Runbook에서 호출하려면 내부 cmdlet
Get-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"
참고 자료
Reference
이 문제에 관하여([Azure Automation] Runbook에서 변수를 호출하는 방법 (PowerShell)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomohat/items/c4c7f96a1a9d45db4fc4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)