我正在编写一个脚本,其中匹配附加到EC2实例的块设备,然后设置相应的标签。
我在控制台中具有以下PSOObject和可视化效果
New-Object PSObject -Property @{
Disk = $Disk;
Partitions = $Partitions;
DriveLetter = If ($DriveLetter -eq $null) { "N/A" } Else { $DriveLetter };
EbsVolumeId = If ($EbsVolumeID -eq $null) { "N/A" } Else { $EbsVolumeID };
Device = If ($BlockDeviceName -eq $null) { "N/A" } Else { $BlockDeviceName };
VirtualDevice = If ($VirtualDevice -eq $null) { "N/A" } Else { $VirtualDevice };
VolumeName = If ($VolumeName -eq $null) { "N/A" } Else { $VolumeName };
}
} | Sort-Object Disk | Format-Table -AutoSize -Property Disk, Partitions, DriveLetter, EbsVolumeId, Device, VirtualDevice, VolumeName
现在,我使用以下简单的New-EC2tag命令标记实例。
New-EC2Tag -Resource $InstanceId -Tags @{ Key = $DriveLetter; Value = $BlockDeviceName}
基本上,它只是编写C:驱动器,我相信我必须遍历PSObject才能基本上设置相应的驱动器。
我会很感激任何帮助。