如何使用cli或rest在Azure自动化帐户上启用托管身份

dsekswqp  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(96)

我们有许多管理Azure环境的脚本。它们是使用az CLI操作Azure的PowerShell脚本。
我们有使用“Run-as”帐户的Runbook,我们希望将其切换为“托管身份”门户允许您单击按钮以在帐户上使用托管身份。我知道这可以通过Az PowerShell cmdlet完成。我们没有在任何脚本中使用Az cmdlet。是否有方法通过CLI或REST完成此操作?

sxpgvts3

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

相关问题