按 Azure 磁盘资源名称筛选
Filter on Name of Azure Disk Resources
您好,我正在构建 DevOps 管道并尝试获取要查询的磁盘列表。
为了尝试使代码更简洁一些,只是想了解是否有更好的方法来执行此操作。我们目前有名为 disk_2 或 disk2 或 disk-2 的磁盘。这是一个每个虚拟机最多 8 个磁盘的示例。我可以使用
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*disk2*" -or $_.name -like "*disk_2*"}
但我在想我可以创建一个列表,也许是这样的 $list = disk_1,disk1,disk-1,disk_2,disk2,disk-2,disk_3,disk3,disk-3,etc..
然后在 Powershell 管道中引用该列表。
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*$list*"}
Thsi 似乎不起作用,这将 运行 在 Azure DevOps 中的自动化管道中。
当您不熟悉正则表达式时,可能不会更容易阅读,但更难打字会像这样吗:
Get-AzDisk |
Where-Object {$_.name -match 'disk(-|_)?\d'}
...或者这个:
Get-AzDisk |
Where-Object {$_.name -match 'disk[-_]?\d'}
您好,我正在构建 DevOps 管道并尝试获取要查询的磁盘列表。
为了尝试使代码更简洁一些,只是想了解是否有更好的方法来执行此操作。我们目前有名为 disk_2 或 disk2 或 disk-2 的磁盘。这是一个每个虚拟机最多 8 个磁盘的示例。我可以使用
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*disk2*" -or $_.name -like "*disk_2*"}
但我在想我可以创建一个列表,也许是这样的 $list = disk_1,disk1,disk-1,disk_2,disk2,disk-2,disk_3,disk3,disk-3,etc..
然后在 Powershell 管道中引用该列表。
Get-AzDisk | ? {$_.name -like "*disk-2*" -or $_.Name -like "*$list*"}
Thsi 似乎不起作用,这将 运行 在 Azure DevOps 中的自动化管道中。
当您不熟悉正则表达式时,可能不会更容易阅读,但更难打字会像这样吗:
Get-AzDisk |
Where-Object {$_.name -match 'disk(-|_)?\d'}
...或者这个:
Get-AzDisk |
Where-Object {$_.name -match 'disk[-_]?\d'}