Azure - Создание развертывания для управления обновлениями - PullRequest
0 голосов
/ 23 апреля 2020

Пока это мой сценарий -

#Script to create Resource Groups and Setup Windows Updates
$SubscriptionID = ""
#Connect to Azure and Creates an Resource Groups
Connect-AzAccount
    Set-AzContext -SubscriptionId $SubscriptionID
    function AzureUpdate(){
        $CompanyName = Read-Host -Prompt "Enter Company Name without spaces but use _ update" 
        $Location = "UK South"
        $WorkspaceName = Read-Host -prompt "Enter Workspace Name without spaces but add update at the end" 
        $ResourceGroupName = $CompanyName 
        New-AzResourceGroup -Name $CompanyName -Location $Location -Tag @{Update="Windows Update"}


#Creates the Log Analytics workspace    
New-AzOperationalInsightsWorkspace -Location $Location -Name $WorkspaceName -Sku Standard -ResourceGroupName $ResourceGroupName

#Create an automation Account
New-AzAutomationAccount -Name (Read-Host -prompt "Enter a name for the Automation Account") -ResourceGroupName $ResourceGroupName -Location $Location -Verbose
}

DO{
    Write-host "Would you like to create Update management?" -NoNewline; $run = read-host

    If($run -match '[yY]'){
        AzureUpdate
    }
    else{cls
        exit
    }
}until($run -match '[nN]'){Disconnect-AzAccount}

Мне трудно найти команду для настройки управления обновлениями в учетной записи автоматизации вместо того, чтобы вручную входить в нее и подключать ее к Рабочая область Log Analytics.

Большое спасибо!

1 Ответ

0 голосов
/ 24 апреля 2020

Попробуйте следующий сценарий после создания учетной записи рабочей области и автоматизации:

$WorkspaceName = "<WorkspaceName>"
$Location = "<Location of the workspace>"
$SubscriptionID = "<SubscriptionID>"
$ResourceGroupName = "<ResourceGroupName>"
$AutomationAccountName = "<AutomationAccountName>"

$AutomationAccountId = (Get-AzResource -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Automation/AutomationAccounts -Name $AutomationAccountName).ResourceId
$PropertiesObject = @{
        "resourceId" = $AutomationAccountId
    }
New-AzResource -PropertyObject $PropertiesObject -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.OperationalInsights/workspaces/linkedServices -ResourceName "$WorkspaceName/Automation" -ApiVersion 2015-11-01-preview -Force

$workspaceResourceId = (Get-AzOperationalInsightsWorkspace -ResourceGroupName $ResourceGroupName -Name $WorkspaceName).ResourceId
$PropertiesObject2 = @{
        "workspaceResourceId" = $workspaceResourceId

    }
$Plan = @{
    "name" = "Updates($WorkspaceName)"
    "publisher" = "Microsoft"
    "promotionCode" = ""
    "product" = "OMSGallery/Updates"
}
New-AzResource -Location $Location -Plan $Plan -PropertyObject $PropertiesObject2 -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.OperationsManagement/solutions -ResourceName "Updates($WorkspaceName)" -ApiVersion 2015-11-01-preview -Force

enter image description here

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...