Megosztás a következőn keresztül:


Azure Automation-fiók létrehozása Resource Manager-sablonnal

Az Azure Automation egy felhőalapú automatizálási és konfigurációs szolgáltatást nyújt, amely támogatja a konzisztens felügyeletet az Azure-beli és nem Azure-beli környezetekben. Ez a cikk bemutatja, hogyan helyezhet üzembe egy Automation-fiókot létrehozó Azure Resource Manager-sablont (ARM-sablont). Az ARM-sablon használata kevesebb lépést tesz meg a többi üzembe helyezési módszerhez képest. A JSON-sablon olyan paraméterek alapértelmezett értékeit határozza meg, amelyeket valószínűleg szabványos konfigurációként használna a környezetben. A sablont egy Azure Storage-fiókban tárolhatja a szervezet megosztott hozzáféréséhez. A sablonok használatával kapcsolatos további információkért lásd : Erőforrások üzembe helyezése ARM-sablonokkal és az Azure CLI-vel.

Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.

A mintasablon az alábbi lépéseket hajtja végre:

  • Automatizálja az Azure Monitor Log Analytics-munkaterület létrehozását.
  • Automatizálja az Azure Automation-fiók létrehozását.
  • Összekapcsolja az Automation-fiókot a Log Analytics-munkaterülettel.
  • Hozzáad minta Automation-runbookokat a fiókhoz.

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Előfeltételek

Ha még nem ismeri az Azure Automationt és az Azure Monitort, fontos, hogy megértse a konfiguráció részleteit. A megértés segíthet elkerülni a hibákat, amikor az új Automation-fiókhoz társított Log Analytics-munkaterületet próbál létrehozni, konfigurálni és használni.

  • További részletekért tekintse át a munkaterület konfigurációs beállításait, például a hozzáférés-vezérlési módot, a tarifacsomagot, a megőrzést és a kapacitásfoglalás szintjét.

  • Tekintse át a munkaterület-leképezéseket a támogatott régiók beágyazott vagy paraméterfájlban való megadásához. Csak bizonyos régiókban lehet összekapcsolni egy Log Analytics-munkaterületet és egy Automation-fiókot az előfizetésben.

  • Ha most ismerkedik az Azure Monitor-naplókkal, és még nem telepített munkaterületet, tekintse át a munkaterület tervezési útmutatóját. Ez a dokumentum segítséget nyújt a hozzáférés-vezérlés megismerésében, valamint a szervezet által javasolt tervezési implementálási stratégiák megismerésében.

A sablon áttekintése

A cikkben használt sablon az Azure rövid útmutatósablonjaiból származik.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workspaceName": {
      "type": "string",
      "metadata": {
        "description": "Workspace name"
      }
    },
    "sku": {
      "type": "string",
      "defaultValue": "pergb2018",
      "allowedValues": [
        "pergb2018",
        "Free",
        "Standalone",
        "PerNode",
        "Standard",
        "Premium"
      ],
      "metadata": {
        "description": "Pricing tier: perGB2018 or legacy tiers (Free, Standalone, PerNode, Standard or Premium), which are not available to all customers."
      }
    },
    "dataRetention": {
      "type": "int",
      "defaultValue": 30,
      "minValue": 7,
      "maxValue": 730,
      "metadata": {
        "description": "Number of days to retain data."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Specifies the location in which to create the workspace."
      }
    },
    "automationAccountName": {
      "type": "string",
      "metadata": {
        "description": "Automation account name"
      }
    },
    "sampleGraphicalRunbookName": {
      "type": "String",
      "defaultValue": "AzureAutomationTutorial"
    },
    "sampleGraphicalRunbookDescription": {
      "type": "String",
      "defaultValue": "An example runbook that gets all the Resource Manager resources by using the Run As account (service principal)."
    },
    "samplePowerShellRunbookName": {
      "type": "String",
      "defaultValue": "AzureAutomationTutorialScript"
    },
    "samplePowerShellRunbookDescription": {
      "type": "String",
      "defaultValue": "An example runbook that gets all the Resource Manager resources by using the Run As account (service principal)."
    },
    "samplePython2RunbookName": {
      "type": "String",
      "defaultValue": "AzureAutomationTutorialPython2"
    },
    "samplePython2RunbookDescription": {
      "type": "String",
      "defaultValue": "An example runbook that gets all the Resource Manager resources by using the Run As account (service principal)."
    },
    "_artifactsLocation": {
      "type": "string",
      "defaultValue": "[deployment().properties.templateLink.uri]",
      "metadata": {
        "description": "URI to artifacts location"
      }
    },
    "_artifactsLocationSasToken": {
      "type": "securestring",
      "defaultValue": "",
      "metadata": {
        "description": "The sasToken required to access _artifactsLocation.  When the template is deployed using the accompanying scripts, a sasToken will be automatically generated"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.OperationalInsights/workspaces",
      "apiVersion": "2020-08-01",
      "name": "[parameters('workspaceName')]",
      "location": "[parameters('location')]",
      "properties": {
        "sku": {
          "name": "[parameters('sku')]"
        },
        "retentionInDays": "[parameters('dataRetention')]",
        "features": {
          "searchVersion": 1,
          "legacy": 0
        }
      }
    },
    {
      "type": "Microsoft.Automation/automationAccounts",
      "apiVersion": "2020-01-13-preview",
      "name": "[parameters('automationAccountName')]",
      "location": "[parameters('location')]",
      "dependsOn": [
        "[parameters('workspaceName')]"
      ],
      "identity": {
        "type": "SystemAssigned"
      },
      "properties": {
        "sku": {
          "name": "Basic"
        }
      },
      "resources": [
        {
          "type": "runbooks",
          "apiVersion": "2020-01-13-preview",
          "name": "[parameters('sampleGraphicalRunbookName')]",
          "location": "[parameters('location')]",
          "dependsOn": [
            "[parameters('automationAccountName')]"
          ],
          "properties": {
            "runbookType": "GraphPowerShell",
            "logProgress": "false",
            "logVerbose": "false",
            "description": "[parameters('sampleGraphicalRunbookDescription')]",
            "publishContentLink": {
              "uri": "[uri(parameters('_artifactsLocation'), concat('scripts/AzureAutomationTutorial.graphrunbook', parameters('_artifactsLocationSasToken')))]",
              "version": "1.0.0.0"
            }
          }
        },
        {
          "type": "runbooks",
          "apiVersion": "2020-01-13-preview",
          "name": "[parameters('samplePowerShellRunbookName')]",
          "location": "[parameters('location')]",
          "dependsOn": [
            "[parameters('automationAccountName')]"
          ],
          "properties": {
            "runbookType": "PowerShell",
            "logProgress": "false",
            "logVerbose": "false",
            "description": "[parameters('samplePowerShellRunbookDescription')]",
            "publishContentLink": {
              "uri": "[uri(parameters('_artifactsLocation'), concat('scripts/AzureAutomationTutorial.ps1', parameters('_artifactsLocationSasToken')))]",
              "version": "1.0.0.0"
            }
          }
        },
        {
          "type": "runbooks",
          "apiVersion": "2020-01-13-preview",
          "name": "[parameters('samplePython2RunbookName')]",
          "location": "[parameters('location')]",
          "dependsOn": [
            "[parameters('automationAccountName')]"
          ],
          "properties": {
            "runbookType": "Python2",
            "logProgress": "false",
            "logVerbose": "false",
            "description": "[parameters('samplePython2RunbookDescription')]",
            "publishContentLink": {
              "uri": "[uri(parameters('_artifactsLocation'), concat('scripts/AzureAutomationTutorialPython2.py', parameters('_artifactsLocationSasToken')))]",
              "version": "1.0.0.0"
            }
          }
        }
      ]
    },
    {
      "type": "Microsoft.OperationalInsights/workspaces/linkedServices",
      "apiVersion": "2020-08-01",
      "name": "[concat(parameters('workspaceName'), '/' , 'Automation')]",
      "location": "[parameters('location')]",
      "dependsOn": [
        "[parameters('workspaceName')]",
        "[parameters('automationAccountName')]"
      ],
      "properties": {
        "resourceId": "[resourceId('Microsoft.Automation/automationAccounts', parameters('automationAccountName'))]"
      }
    }
  ]
}

A sablonban definiált Azure-erőforrások:

A sablon üzembe helyezése

  1. Az alábbi Üzembe helyezés az Azure-ban gomb kiválasztásával jelentkezzen be az Azure-ba, és nyissa meg az ARM-sablont.

    Gomb a Resource Manager-sablon Azure-ban való üzembe helyezéséhez.

  2. Adja meg vagy válassza ki a következő értékeket:

    Tulajdonság Leírás
    Előfizetés A legördülő listából válassza ki a saját Azure-előfizetését.
    Erőforráscsoport A legördülő listából válassza ki a meglévő erőforráscsoportot, vagy válassza az Új létrehozása lehetőséget.
    Régió Ezt az értéket rendszer automatikusan kitölti.
    Munkaterület neve Adja meg az új Log Analytics-munkaterület nevét.
    SKU A 2018. áprilisi díjszabási modellben kiadott GB-onkénti tarifacsomag alapértelmezett értéke. Ha olyan Előfizetésben szeretne létrehozni vagy konfigurálni egy Log Analytics-munkaterületet, amely a 2018. áprilisi díjszabási modellt választotta, az egyetlen érvényes Log Analytics-tarifacsomag a PerGB2018.
    Adatmegőrzés Az alapértelmezett érték 30 nap.
    Hely Ezt az értéket a rendszer automatikusan kitölti az erőforráscsoporthoz használt hellyel.
    Automation-fiók neve Adja meg az új Automation-fiók nevét.
    Minta grafikusrunbook-név Hagyja változatlanul.
    Minta grafikusrunbook-leírás Hagyja változatlanul.
    Minta PowerShell-alapú runbooknév Hagyja változatlanul.
    Minta PowerShell-alapú runbookleírás Hagyja változatlanul.
    Minta Python2Runbook-név Hagyja változatlanul.
    Minta Python2Runbook-leírás Hagyja változatlanul.
    _artifacts hely Hagyd el, ahogy van.* URI az összetevők helyéhez.
    _artifacts Hely sas jogkivonata Hagyja üresen. A sasToken szükséges a hozzáféréshez _artifactsLocation. Amikor a sablont a kapcsolódó szkriptek használatával helyezi üzembe, sasToken a rendszer automatikusan létrehozza a sablont.

    * Ha megkísérli futtatni az ARM-sablont a PowerShellből, a parancssori felületről vagy a portál Sablonok funkciójából, ha a _artifactsLocation paraméter nincs megfelelően beállítva, a következőhöz hasonló hibaüzenet jelenik meg:

    "message": "Deployment template validation failed: 'The template resource '_artifactsLocation' at line '96' and column '31' is not valid: The language expression property 'templateLink' doesn't exist, available properties are 'template, templateHash, parameters, mode, debugSetting, provisioningState'.. Please see https://aka.ms/arm-template-expressions for usage details.'."

    A hiba elkerülése érdekében, ha a portál Sablonok funkciójából fut, adja meg a következő értéket a _artifactsLocation paraméterhez : https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.automation/101-automation/azuredeploy.json.

    PowerShell-lel történő futtatáskor adja meg a következő paramétert és annak értékét: -TemplateUri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.automation/101-automation/azuredeploy.json.

    Azure CLI-vel történő futtatáskor adja meg a következő paramétert és annak értékét: --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.automation/101-automation/azuredeploy.json.

    A PowerShellről/CLI-ről a következő – Azure Automation-fiók létrehozása (microsoft.com) a Sablon használata szakaszban talál további információt.

  3. Válassza az Áttekintés és létrehozás, majd a Létrehozás lehetőséget. Az üzembe helyezés eltarthat néhány percig. Ha elkészült, a kimenet a következő képhez hasonló:

    Példa eredmény az üzembe helyezés befejezésekor

Üzembe helyezett erőforrások áttekintése

  1. Az üzembe helyezés befejeződése után egy sikeres üzembe helyezési értesítést fog kapni egy Ugrás az erőforrásra hivatkozással. Az Erőforráscsoport lap felsorolja az új erőforrásokat. A listából válassza ki az új Automation-fiókot.

  2. A bal oldalon, a Folyamatautomatizálás területen válassza a Runbookok lehetőséget. A Runbookok lap felsorolja az Automation-fiókkal létrehozott három minta runbookot.

    Automation-fiókkal létrehozott oktatóanyag-runbookok

  3. A bal oldalon, a Kapcsolódó erőforrások területen válassza a Csatolt munkaterület lehetőséget. A Csatolt munkaterület lapon látható a korábban megadott Log Analytics-munkaterület, amely az Automation-fiókhoz van csatolva.

    A Log Analytics-munkaterülethez társított Automation-fiók

Következő lépések

Az Automation-fiók diagnosztikai beállításainak konfigurálása runbook-feladatok állapotának és feladatstreamjeinek a csatolt Log Analytics-munkaterületre való küldéséhez.