Blame test/azure-deployment-template.json

Packit Service 4d2de5
{
Packit Service 4d2de5
  "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
Packit Service 4d2de5
  "contentVersion": "1.0.0.0",
Packit Service 4d2de5
  "parameters": {
Packit Service 4d2de5
    "networkInterfaceName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "networkSecurityGroupName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "virtualNetworkName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "publicIPAddressName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "virtualMachineName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "diskName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "imageName": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "location": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "imagePath": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "adminUsername": {
Packit Service 4d2de5
      "type": "string"
Packit Service 4d2de5
    },
Packit Service 4d2de5
    "adminPublicKey": {
Packit Service 4d2de5
      "type": "secureString"
Packit Service 4d2de5
    }
Packit Service 4d2de5
  },
Packit Service 4d2de5
  "variables": {
Packit Service 4d2de5
    "nsgId": "[resourceId(resourceGroup().name, 'Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]",
Packit Service 4d2de5
    "vnetId": "[resourceId(resourceGroup().name,'Microsoft.Network/virtualNetworks', parameters('virtualNetworkName'))]",
Packit Service 4d2de5
    "subnetRef": "[concat(variables('vnetId'), '/subnets/default')]"
Packit Service 4d2de5
  },
Packit Service 4d2de5
  "resources": [
Packit Service 4d2de5
    {
Packit Service 4d2de5
      "name": "[parameters('networkInterfaceName')]",
Packit Service 4d2de5
      "type": "Microsoft.Network/networkInterfaces",
Packit Service 4d2de5
      "apiVersion": "2019-07-01",
Packit Service 4d2de5
      "location": "[parameters('location')]",
Packit Service 4d2de5
      "dependsOn": [
Packit Service 4d2de5
        "[concat('Microsoft.Network/networkSecurityGroups/', parameters('networkSecurityGroupName'))]",
Packit Service 4d2de5
        "[concat('Microsoft.Network/virtualNetworks/', parameters('virtualNetworkName'))]",
Packit Service 4d2de5
        "[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIPAddressName'))]"
Packit Service 4d2de5
      ],
Packit Service 4d2de5
      "properties": {
Packit Service 4d2de5
        "ipConfigurations": [
Packit Service 4d2de5
          {
Packit Service 4d2de5
            "name": "ipconfig1",
Packit Service 4d2de5
            "properties": {
Packit Service 4d2de5
              "subnet": {
Packit Service 4d2de5
                "id": "[variables('subnetRef')]"
Packit Service 4d2de5
              },
Packit Service 4d2de5
              "privateIPAllocationMethod": "Dynamic",
Packit Service 4d2de5
              "publicIpAddress": {
Packit Service 4d2de5
                "id": "[resourceId(resourceGroup().name, 'Microsoft.Network/publicIpAddresses', parameters('publicIPAddressName'))]"
Packit Service 4d2de5
              }
Packit Service 4d2de5
            }
Packit Service 4d2de5
          }
Packit Service 4d2de5
        ],
Packit Service 4d2de5
        "networkSecurityGroup": {
Packit Service 4d2de5
          "id": "[variables('nsgId')]"
Packit Service 4d2de5
        }
Packit Service 4d2de5
      }
Packit Service 4d2de5
    },
Packit Service 4d2de5
    {
Packit Service 4d2de5
      "name": "[parameters('networkSecurityGroupName')]",
Packit Service 4d2de5
      "type": "Microsoft.Network/networkSecurityGroups",
Packit Service 4d2de5
      "apiVersion": "2019-02-01",
Packit Service 4d2de5
      "location": "[parameters('location')]",
Packit Service 4d2de5
      "properties": {
Packit Service 4d2de5
        "securityRules": [
Packit Service 4d2de5
          {
Packit Service 4d2de5
            "name": "SSH",
Packit Service 4d2de5
            "properties": {
Packit Service 4d2de5
              "priority": 300,
Packit Service 4d2de5
              "protocol": "TCP",
Packit Service 4d2de5
              "access": "Allow",
Packit Service 4d2de5
              "direction": "Inbound",
Packit Service 4d2de5
              "sourceAddressPrefix": "*",
Packit Service 4d2de5
              "sourcePortRange": "*",
Packit Service 4d2de5
              "destinationAddressPrefix": "*",
Packit Service 4d2de5
              "destinationPortRange": "22"
Packit Service 4d2de5
            }
Packit Service 4d2de5
          }
Packit Service 4d2de5
        ]
Packit Service 4d2de5
      }
Packit Service 4d2de5
    },
Packit Service 4d2de5
    {
Packit Service 4d2de5
      "name": "[parameters('virtualNetworkName')]",
Packit Service 4d2de5
      "type": "Microsoft.Network/virtualNetworks",
Packit Service 4d2de5
      "apiVersion": "2019-09-01",
Packit Service 4d2de5
      "location": "[parameters('location')]",
Packit Service 4d2de5
      "properties": {
Packit Service 4d2de5
        "addressSpace": {
Packit Service 4d2de5
          "addressPrefixes": [
Packit Service 4d2de5
            "10.0.5.0/24"
Packit Service 4d2de5
          ]
Packit Service 4d2de5
        },
Packit Service 4d2de5
        "subnets": [
Packit Service 4d2de5
          {
Packit Service 4d2de5
            "name": "default",
Packit Service 4d2de5
            "properties": {
Packit Service 4d2de5
              "addressPrefix": "10.0.5.0/24"
Packit Service 4d2de5
            }
Packit Service 4d2de5
          }
Packit Service 4d2de5
        ]
Packit Service 4d2de5
      }
Packit Service 4d2de5
    },
Packit Service 4d2de5
    {
Packit Service 4d2de5
      "name": "[parameters('publicIPAddressName')]",
Packit Service 4d2de5
      "type": "Microsoft.Network/publicIpAddresses",
Packit Service 4d2de5
      "apiVersion": "2019-02-01",
Packit Service 4d2de5
      "location": "[parameters('location')]",
Packit Service 4d2de5
      "properties": {
Packit Service 4d2de5
        "publicIpAllocationMethod": "Dynamic"
Packit Service 4d2de5
      },
Packit Service 4d2de5
      "sku": {
Packit Service 4d2de5
        "name": "Basic"
Packit Service 4d2de5
      }
Packit Service 4d2de5
    },
Packit Service 4d2de5
    {
Packit Service 4d2de5
      "name": "[parameters('imageName')]",
Packit Service 4d2de5
      "type": "Microsoft.Compute/images",
Packit Service 4d2de5
      "apiVersion": "2019-07-01",
Packit Service 4d2de5
      "location": "[parameters('location')]",
Packit Service 4d2de5
      "properties": {
Packit Service 4d2de5
        "hyperVGeneration": "V1",
Packit Service 4d2de5
        "storageProfile": {
Packit Service 4d2de5
          "osDisk": {
Packit Service 4d2de5
            "osType": "Linux",
Packit Service 4d2de5
            "blobUri": "[parameters('imagePath')]",
Packit Service 4d2de5
            "osState": "Generalized"
Packit Service 4d2de5
          }
Packit Service 4d2de5
        }
Packit Service 4d2de5
      }
Packit Service 4d2de5
    },
Packit Service 4d2de5
    {
Packit Service 4d2de5
      "name": "[parameters('virtualMachineName')]",
Packit Service 4d2de5
      "type": "Microsoft.Compute/virtualMachines",
Packit Service 4d2de5
      "apiVersion": "2019-07-01",
Packit Service 4d2de5
      "location": "[parameters('location')]",
Packit Service 4d2de5
      "dependsOn": [
Packit Service 4d2de5
        "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]",
Packit Service 4d2de5
        "[concat('Microsoft.Compute/images/', parameters('imageName'))]"
Packit Service 4d2de5
      ],
Packit Service 4d2de5
      "properties": {
Packit Service 4d2de5
        "hardwareProfile": {
Packit Service 4d2de5
          "vmSize": "Standard_B1s"
Packit Service 4d2de5
        },
Packit Service 4d2de5
        "storageProfile": {
Packit Service 4d2de5
          "imageReference": {
Packit Service 4d2de5
            "id": "[resourceId(resourceGroup().name, 'Microsoft.Compute/images', parameters('imageName'))]"
Packit Service 4d2de5
          },
Packit Service 4d2de5
          "osDisk": {
Packit Service 4d2de5
            "caching": "ReadWrite",
Packit Service 4d2de5
            "managedDisk": {
Packit Service 4d2de5
              "storageAccountType": "Standard_LRS"
Packit Service 4d2de5
            },
Packit Service 4d2de5
            "name": "[parameters('diskName')]",
Packit Service 4d2de5
            "createOption": "FromImage"
Packit Service 4d2de5
          }
Packit Service 4d2de5
        },
Packit Service 4d2de5
        "networkProfile": {
Packit Service 4d2de5
          "networkInterfaces": [
Packit Service 4d2de5
            {
Packit Service 4d2de5
              "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]"
Packit Service 4d2de5
            }
Packit Service 4d2de5
          ]
Packit Service 4d2de5
        },
Packit Service 4d2de5
        "osProfile": {
Packit Service 4d2de5
          "computerName": "[parameters('virtualMachineName')]",
Packit Service 4d2de5
          "adminUsername": "[parameters('adminUsername')]",
Packit Service 4d2de5
          "linuxConfiguration": {
Packit Service 4d2de5
            "disablePasswordAuthentication": true,
Packit Service 4d2de5
            "ssh": {
Packit Service 4d2de5
              "publicKeys": [
Packit Service 4d2de5
                {
Packit Service 4d2de5
                  "path": "[concat('/home/', parameters('adminUsername'), '/.ssh/authorized_keys')]",
Packit Service 4d2de5
                  "keyData": "[parameters('adminPublicKey')]"
Packit Service 4d2de5
                }
Packit Service 4d2de5
              ]
Packit Service 4d2de5
            }
Packit Service 4d2de5
          }
Packit Service 4d2de5
        }
Packit Service 4d2de5
      }
Packit Service 4d2de5
    }
Packit Service 4d2de5
  ]
Packit Service 4d2de5
}