pulumi-ai icon indicating copy to clipboard operation
pulumi-ai copied to clipboard

Incorrect answer: List Virtual Machine Scale Set VMs (AzureNative/C#)

Open PhilBroderickCrezco opened this issue 5 months ago • 0 comments

Pulumi AI session: https://www.pulumi.com/ai/conversations/5c5d22ac-1394-4d83-868a-45424734fd12

Prompt: How to list virtual machines in an Azure virtual machine scale set?

Response:

using Pulumi;
using Pulumi.AzureNative.Compute;
using Pulumi.AzureNative.Compute.Inputs;
using System.Collections.Generic;

return await Deployment.RunAsync(() =>
{
    // Define resource group and scale set names
    var resourceGroupName = "yourResourceGroupName";
    var scaleSetName = "yourScaleSetName";

    // List virtual machines in the specified virtual machine scale set
    var vms = ListVirtualMachineScaleSetVMs.InvokeAsync(new ListVirtualMachineScaleSetVMsArgs
    {
        ResourceGroupName = resourceGroupName,
        VirtualMachineScaleSetName = scaleSetName,
    });

    return new Dictionary<string, object?>
    {
        ["virtualMachines"] = vms.Apply(vmsList => vmsList.Value),
    };
});

Unfortunately, ListVirtualMachineScaleSetVMs doesn't exist as a Pulumi resource, although it would be super helpful! There is an az vmss command for listing instances in the scale set: https://learn.microsoft.com/en-us/cli/azure/vmss?view=azure-cli-latest#az-vmss-list-instances

PhilBroderickCrezco avatar Sep 06 '24 08:09 PhilBroderickCrezco