我们有许多管理Azure环境的脚本。它们是使用az CLI操作Azure的PowerShell脚本。我们有使用“Run-as”帐户的Runbook,我们希望将其切换为“托管身份”门户允许您单击按钮以在帐户上使用托管身份。我知道这可以通过Az PowerShell cmdlet完成。我们没有在任何脚本中使用Az cmdlet。是否有方法通过CLI或REST完成此操作?
sxpgvts31#
我能够使用-debug标志从Az PowerShell调用中推断出rest调用(所有这些cmdlet和CLI都使用下面的rest API,这个-debug标志是天赐之物。
# replace your subcription, resourcegroup and account name appropriately $uri = "https://management.azure.com/subscriptions/<subscriptionid>/" + ` "resourceGroups/<resource group name>/providers/Microsoft.Automation/" + ` "automationAccounts/<automation account name>?api-version=2021-06-22" $body = @{ # I don't think the properties or tags node are needed #properties = @{sku = @{name = "Basic" } }; name = "<automation account name>"; identity = @{type = "SystemAssigned" }; #tags = @{} } $temp = New-TemporaryFile $body | ConvertTo-Json | Out-File $temp $results = ` az rest --uri $uri --method patch --body "@$($temp.fullname)" ` | ConvertFrom-Json remove-item $temp
1条答案
按热度按时间sxpgvts31#
我能够使用-debug标志从Az PowerShell调用中推断出rest调用(所有这些cmdlet和CLI都使用下面的rest API,这个-debug标志是天赐之物。