ARM-VMSS выводит частные ips всех экземпляров - PullRequest
0 голосов
/ 22 февраля 2019

Я ищу способ вывода всех частных ips VMSS, используя секцию output в ARM, в массив.Я выполнил аналогичное упражнение, чтобы получить публичный ip для виртуальной машины с помощью сетевого интерфейса ref [reference (variable ('pipname')). IpAddress], и это сработало, но здесь, в VMSS, поскольку у нас нет созданного экземпляра NIC, яЯ не уверен, на какой объект мне нужно ссылаться.Я посмотрел онлайн для документации, но не смог найти ни одного.Пожалуйста, укажите мне в правильном направлении.Это то, что я использую

"variables": {
    "appGatewayBackendPool": "appGatewayBackendPool",
    "privateip": "/subscriptions/d6f9c1f8-f319-4a65-a590-86acc53e6e18/resourceGroups/maz-cac-iac-dal-gg-rg/providers/Microsoft.Compute/virtualMachineScaleSets/mazcaciacggapp/virtualMachines/networkInterfaces/mazcaciacggapp-nic"
},
"resources": [
    {
        "type": "Microsoft.Compute/virtualMachineScaleSets",
        "name": "[concat(parameters('vmssName'))]",
        "location": "[resourceGroup().location]",
        "apiVersion": "2017-03-30",
        "sku": {
            "name": "[parameters('vmSku')]",
            "capacity": "[parameters('instanceCount')]"
        },
        "properties": {
            "overprovision": true,
            "upgradePolicy": {
                "mode": "Manual"
            },
            "virtualMachineProfile": {
                "storageProfile": {
                    "osDisk": {
                        "createOption": "FromImage",
                        "caching": "[parameters('osDiskCaching')]",
                        "managedDisk": {
                            "storageAccountType": "[parameters('osDiskStorageType')]"
                        }
                    },
                    "dataDisks": [
                        {
                            "lun": 0,
                            "createOption": "Empty",
                            "caching": "[parameters('dataDiskCaching')]",
                            "diskSizeGB": "[parameters('vmssDataDisk1Size')]",
                            "managedDisk": {
                                "storageAccountType": "[parameters('dataDiskStorageType')]"
                            }
                        },
                        {
                            "lun": 1,
                            "createOption": "Empty",
                            "caching": "[parameters('dataDiskCaching')]",
                            "diskSizeGB": "[parameters('vmssDataDisk2Size')]",
                            "managedDisk": {
                                "storageAccountType": "[parameters('dataDiskStorageType')]"
                            }
                        }
                    ],
                    "imageReference": {
                        "publisher": "[parameters('imageReference.publisher')]",
                        "offer": "[parameters('imageReference.offer')]",
                        "sku": "[parameters('imageReference.sku')]",
                        "version": "[parameters('imageReference.version')]"
                    }
                },
                "osProfile": {
                    "computerNamePrefix": "[parameters('vmssName')]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "adminPassword": "[parameters('adminPassword')]"
                },
                "networkProfile": {
                    "networkInterfaceConfigurations": [
                        {
                            "name": "[concat(parameters('vmssName'), '-nic')]",
                            "properties": {
                                "primary": true,
                                "ipConfigurations": [
                                    {
                                        "name": "[concat(parameters('vmssName'), '-ipconfig')]",
                                        "properties": {
                                            "subnet": {
                                                "id": "[resourceId(parameters('vnetResourceGroupName'),'Microsoft.Network/virtualNetworks/subnets', parameters('vnetName'), parameters('subnetName'))]"
                                            },
                                            "ApplicationGatewayBackendAddressPools": [
                                                {
                                                    "id": "[concat('/subscriptions/', subscription().subscriptionId,'/resourceGroups/', resourceGroup().name, '/providers/Microsoft.Network/applicationGateways/', parameters('appGatewayName'), '/backendAddressPools/', variables('appGatewayBackendPool'))]"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        }
                    ]
                }
            }
        }
    }
],
"outputs": {
    "privateips": {
      "type": "object",
      "value": "[variables('privateip').IpConfigurations.PrivateIpAddress]",
    }
  }

}

1 Ответ

0 голосов
/ 26 февраля 2019

решено: использовала задачу powershell в лазурных конвейерах и задала ips как переменные конвейера

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