2017-07-25 3 views
1

Ich erstelle eine ARM-Vorlage für Azure Automation und möchte benutzerdefinierte Module hochladen. Im folgenden Beispiel habe ich ein öffentliches Modul hochgeladen, das die URL des Moduls angibt. Wie ändere ich dies, so dass es mein benutzerdefiniertes Modul dauert.Wie kann ich das benutzerdefinierte Modul zum ARM-Template hinzufügen

"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]" 
         } 
        } 
       } 

Antwort

0

Bitte beachten Sie diese blog:Deploy Custom Azure Automation Integration Modules Using ARM Templates. Sie können die folgende Vorlage verwenden, um Ihre benutzerdefinierten Module für das Azure-Automatisierungskonto bereitzustellen.

{ 
    "$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')]" 
      } 
     } 
     } 
    } 
    ] 
} 

Die Parameter sollten unten sein, nur ein Beispiel:

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

Weitere Informationen: Sie templatelink von this bekommen konnte.

Sie könnten auch auf diese answer verweisen.

Verwandte Themen