Aracılığıyla paylaş


Chaos Studio'da aracılar için Resource Manager şablon örnekleri

Bu makale, kullanıcı tarafından atanan yönetilen kimliği kullanarak Azure sanal makine ölçek kümelerinde Chaos Aracısı'nı dağıtmak ve yapılandırmak için örnek bir Azure Resource Manager şablonu içerir. Örnek, tüm özellikleri etkinleştirilmiş Chaos Agent uzantısını bir VM ölçek kümesine dağıtır.

Kaos Ajanı

Bu bölümdeki örnek, Chaos Agent'ı tüm özellikleri açık bir sanal makine ölçek kümesine yükler. Chaos Agent uzantısı bir ARM şablonu aracılığıyla dağıtılır ve kimlik doğrulaması için kullanıcı tarafından atanan yönetilen kimliklerden yararlanılır.

Önkoşullar

Aşağıdaki şablonu kullanmak için şunları yapmanız gerekir:

  • Kullanıcı tarafından atanan bir yönetilen kimlik oluşturmak ve bunu sanal makine ölçek kümenize atamak için.
  • Hedef bölgenizde mevcut bir sanal makine ölçek kümesine sahip olmanız gerekir.
  • Hedef ölçek kümesinin Chaos Studio ile kimlik doğrulaması için kullanıcı tarafından atanan yönetilen kimlikleri kullanacak şekilde yapılandırıldığından emin olmak için.

Gerekli izinler

Yerleşik Rol Kapsamlar Nedeni
Sanal Makine Okuyucusu Sanal makine ölçeklendirme kümeleri Chaos Agent uzantısını dağıtmak ve ölçek kümesi ayarlarını yapılandırmak için
Microsoft.Resources/deployments/ eylemini içeren herhangi bir rol Abonelik, kaynak grubu veya belirli bir kaynak kapsamı ARM şablonlarını dağıtmak için

Azure Sanal Makine Ölçek Kümesi

Aşağıdaki örnek Chaos Aracısı'nı bir Azure sanal makine ölçek kümesine yükler. Şablon Chaos hedefini dağıtır, ölçek kümesini kullanıcı tarafından atanan kimliklerle yapılandırıp Chaos Aracısı uzantısını yükler ve ardından tüm kullanılabilir Chaos aracısı özelliklerini etkinleştirir.

Şablon dosyası

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "Microsoft.Chaos/targets",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent",
            "location": "<location>",
            "properties": {
                "identities": [
                    {
                        "type": "AzureManagedIdentity",
                        "clientId": "<managed-identity-client-id>",
                        "tenantId": "<tenant-id>"
                    }
                ]
            },
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "microsoft.compute/virtualmachinescalesets",
            "apiVersion": "2021-07-01",
            "name": "<vmss-name>",
            "location": "<location>",
            "identity": {
                "userAssignedIdentities": {
                    "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<userAssignedIdentity1>": {
                        "principalId": "<principal-id-1>",
                        "clientId": "<client-id-1>"
                    },
                    "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<userAssignedIdentity2>": {}
                },
                "type": "UserAssigned"
            }
        },
        {
            "type": "microsoft.compute/virtualmachinescalesets/extensions",
            "apiVersion": "2021-07-01",
            "name": "<vmss-name>/ChaosAgent",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>",
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {
                "publisher": "Microsoft.Azure.Chaos",
                "type": "ChaosLinuxAgent",
                "autoUpgradeMinorVersion": true,
                "enableAutomaticUpgrade": false,
                "typeHandlerVersion": "1.0",
                "settings": {
                    "profile": "[reference('/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent').agentProfileId]",
                    "auth.msi.clientid": "<managed-identity-client-id>",
                    "appinsightskey": ""
                }
            }
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/StressNg-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/CPUPressure-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/LinuxDiskIOPressure-1.1",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/DiskIOPressure-1.1",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/DnsFailure-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/KillProcess-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/NetworkDisconnect-1.1",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/NetworkDisconnectViaFirewall-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/NetworkIsolation-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/NetworkLatency-1.1",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/NetworkPacketLoss-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/PauseProcess-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/PhysicalMemoryPressure-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/StopService-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/TimeChange-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        },
        {
            "type": "Microsoft.Chaos/targets/capabilities",
            "apiVersion": "2024-01-01",
            "name": "Microsoft-Agent/VirtualMemoryPressure-1.0",
            "location": "<location>",
            "dependsOn": [
                "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/virtualMachineScaleSets/<vmss-name>/providers/Microsoft.Chaos/targets/Microsoft-Agent"
            ],
            "properties": {},
            "scope": "microsoft.compute/virtualmachinescalesets/<vmss-name>"
        }
    ]
}