Шаблон ARM центра безопасности Azure включает стандартный план для всех ресурсов - PullRequest
1 голос
/ 05 марта 2019

Я могу выбрать уровень ценообразования в шаблоне ARM, но это будет просто установить уровень ценообразования в качестве стандартного и охватывать виртуальные машины. Тем не менее, я хотел бы, чтобы SQL-серверы и службы приложений также были включены. Что мне нужно добавить в мой шаблон?

Ответы [ 2 ]

2 голосов
/ 05 марта 2019
{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "pricingTierVMs": {
            "type": "string",
            "allowedValues": [
                "Standard",
                "Free"
            ],
            "defaultValue": "Standard",
            "metadata": {
                "description": "Specify the Azure Security Center pricing tier for VMs"
            }
        },
        "pricingTierSqlServers": {
            "type": "string",
            "allowedValues": [
                "Standard",
                "Free"
            ],
            "defaultValue": "Standard",
            "metadata": {
                "description": "Specify the Azure Security Center pricing tier for SQL Servers"
            }
        },
        "pricingTierAppServices": {
            "type": "string",
            "allowedValues": [
                "Standard",
                "Free"
            ],
            "defaultValue": "Standard",
            "metadata": {
                "description": "Specify the Azure Security Center pricing tier for App Services"
            }
        },
        "autoProvisioning":{
            "type": "string",
            "allowedValues": [
                "On",
                "Off"
            ],
            "defaultValue": "On",
            "metadata": {
                "description": "Turn automatic deployment by ASC of the MMA (OMS VM extension) on or off"
            }
        },
        "workspaceName": {
            "type": "string",
            "metadata": {
                "description": "Specify the name of your custom Log Analytics workspace to collect ASC data."
            }
        },
        "workspaceSubscriptionId": {
            "type": "string",
            "metadata": {
                "description": "Specify the subscriptionId where the custom Log Analytics workspace is deployed."
            }
        },
        "workspaceResourceGroup": {
            "type": "string",
            "metadata": {
                "description": "Specify the resource group where the custom Log Analytics workspace is deployed."
            }
        },
        "emailSecurityContact":{
            "type": "string",
            "metadata": {
                "description": "email address of the contact, in the form of john@doe.com"
            }
        },
        "phoneSecurityContact":{
            "type": "string",
            "metadata": {
                "description": "phone number of the Security Contact"
            }
        },
        "alertNotifications":{
            "type": "string",
            "allowedValues": [
                "On",
                "Off"
            ],
            "defaultValue": "On",
            "metadata": {
                "description": "Send alert notifications to Security Contact"
            }
        },
        "alertsToAdmin":{
            "type": "string",
            "allowedValues": [
                "On",
                "Off"
            ],
            "defaultValue": "On",
            "metadata": {
                "description": "Send alert notifications to Admins"
            }
        }
    },
    "resources": [
        {
            "type": "Microsoft.Security/pricings",
            "apiVersion": "2017-08-01-preview",
            "name": "VirtualMachines",
            "properties": {
            "pricingTier": "[parameters('pricingTierVMs')]"
            }
        },
        {
            "type": "Microsoft.Security/pricings",
            "apiVersion": "2017-08-01-preview",
            "name": "SqlServers",
            "properties": {
            "pricingTier": "[parameters('pricingTierSqlServers')]"
            }
        },
        {
            "type": "Microsoft.Security/pricings",
            "apiVersion": "2017-08-01-preview",
            "name": "AppServices",
            "properties": {
            "pricingTier": "[parameters('pricingTierAppServices')]"
            }
        },
        {
            "type": "Microsoft.Security/autoProvisioningSettings",
            "name": "default",
            "apiVersion": "2017-08-01-preview",
            "properties":{
                "autoProvision": "[parameters('autoProvisioning')]"
            }
        },
        {
            "type": "Microsoft.Security/workspaceSettings",
            "apiVersion": "2017-08-01-preview",
            "name": "default",
            "properties": {
                "workspaceId": "[concat('/subscriptions/', parameters('workspaceSubscriptionId'), '/resourceGroups/', parameters('workspaceResourceGroup'), '/providers/Microsoft.OperationalInsights/workspaces/', parameters('workspaceName'))]",
                "scope": "[subscription().id]"
            }
        },
        {
            "type": "Microsoft.Security/",
            "apiVersion": "2017-08-01-preview",
            "name": "default",
            "properties": {

            }
        },
        {
            "type": "Microsoft.Security/securityContacts",
            "name": "default1",
            "apiVersion": "2017-08-01-preview",
            "properties":{
            "email": "[parameters('emailSecurityContact')]",
            "phone": "[parameters('phoneSecurityContact')]",
            "alertNotifications": "[parameters('alertNotifications')]",
            "alertsToAdmins": "[parameters('alertsToAdmin')]"
            }
        }
    ],
    "outputs": {}
1 голос
/ 07 марта 2019

По какой-то причине у меня не работает шаблон Kathrines, поэтому я создал очень простой шаблон, который работает.

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "pricing": {
        "type": "string",
        "allowedValues": [
            "Standard",
            "Free"
        ]
    }
},
"resources": [
    {
        "type": "Microsoft.Security/pricings",
        "apiVersion": "2017-08-01-preview",
        "name": "default",
        "properties": {
            "pricingTier": "[parameters('pricing')]"
        }
    },
    {
        "type": "Microsoft.Security/pricings",
        "apiVersion": "2018-06-01",
        "name": "SqlServers",
        "dependsOn": [
            "[concat('Microsoft.Security/pricings/default')]"
        ],
        "properties": {
            "pricingTier": "[parameters('pricing')]"
        }
    },
    {
        "type": "Microsoft.Security/pricings",
        "apiVersion": "2018-06-01",
        "name": "AppServices",
        "dependsOn": [
            "[concat('Microsoft.Security/pricings/SqlServers')]"
        ],
        "properties": {
            "pricingTier": "[parameters('pricing')]"
        }
    },
    {
        "type": "Microsoft.Security/pricings",
        "apiVersion": "2018-06-01",
        "name": "VirtualMachines",
        "dependsOn": [
            "[concat('Microsoft.Security/pricings/AppServices')]"
        ],
        "properties": {
            "pricingTier": "[parameters('pricing')]"
        }
    }
]

}

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