2017-07-25 2 views
1

Je crée un modèle ARM pour Azure Automation et souhaite importer des modules personnalisés. L'exemple ci-dessous, je l'ai vu télécharger un module public donnant l'URL du module. Comment puis-je modifier cela pour qu'il prenne mon module personnalisé.Comment ajouter un module personnalisé au modèle ARM

"resources": [ 
       { 
        "name": "[concat(parameters('automationAccountName'), '/', variables('dscModules').xNetworking.ModuleName)]", 
        "type": "microsoft.automation/automationAccounts/Modules", 
        "apiVersion": "[variables('automationApiVersion')]", 
        "tags": {}, 
        "dependsOn": [ 
         "[concat('Microsoft.Automation/automationAccounts/', parameters('automationAccountName'))]" 
        ], 
        "properties": { 
         "contentLink": { 
          "uri": "[variables('dscModules').xNetworking.ModuleUri]" 
         } 
        } 
       } 

Répondre

0

S'il vous plaît se référer à cette blog:Deploy Custom Azure Automation Integration Modules Using ARM Templates. Vous pouvez utiliser le modèle suivant pour déployer vos modules personnalisés sur le compte d'automatisation Azure.

{ 
    "$schema": "http://schemas.microsoft.org/azure/deploymentTemplate?api-version=2015-01-01-preview#", 
    "contentVersion": "1.0", 
    "parameters": { 
    "automationAccountType": { 
     "type": "string", 
     "allowedValues": [ 
     "New", 
     "Existing" 
     ] 
    }, 
    "automationAccountName": { 
     "type": "string" 
    }, 
    "moduleName": { 
     "type": "string" 
    }, 
    "moduleUri":{ 
     "type": "string" 
    } 
    }, 
    "variables": { 
    "templatelink": "[concat('https://raw.githubusercontent.com/rchaganti/armseries/master/', parameters('automationAccountType'), 'AccountTemplate.json')]" 
    }, 
    "resources": [ 
    { 
     "apiVersion": "2015-01-01", 
     "name": "nestedTemplate", 
     "type": "Microsoft.Resources/deployments", 
     "properties": { 
     "mode": "incremental", 
     "templateLink": { 
      "uri": "[variables('templatelink')]", 
      "contentVersion": "1.0" 
     }, 
     "parameters": { 
      "accountName": { 
      "value": "[parameters('automationAccountName')]" 
      }, 
      "accountLocation": { 
      "value": "[resourceGroup().Location]" 
      }, 
      "moduleName": { 
      "value": "[parameters('moduleName')]" 
      }, 
      "moduleUri": { 
      "value": "[parameters('moduleUri')]" 
      } 
     } 
     } 
    } 
    ] 
} 

Les paramètres ci-dessous doivent être, juste un exemple:

$parameters = @{ 
    'moduleName' = 'myModule' 
    'moduleUri' = 'https://github.com/rchaganti/armseries/raw/master/MyModule.zip' 
    'automationAccountName' = 'shuitest' 
    'automationAccountType' = 'Existing' 
    'TemplateFile' = 'D:\xuexi\automation.json' 
} 

Notes: Vous pouvez obtenir de templatelinkthis. En outre, vous pouvez vous référer à ce answer.