Skip to content

Instantly share code, notes, and snippets.

Function Get-Device() {
param(
[parameter (mandatory=$true)][string] $InstanceId
)
$CurrentDevice = Get-EC2InstanceAttribute $InstanceId -Attribute blockDeviceMapping | Select-Object -ExpandProperty BlockDeviceMappings | Select-Object -last 1
If ($CurrentDevice.DeviceName -eq '/dev/sda1') {
$NewDevice = 'xvdf'
return $NewDevice
}
Else {
@Niqq787
Niqq787 / EnableDeleteOnTermination.ps1
Created April 26, 2024 00:49 — forked from maxautomation/EnableDeleteOnTermination.ps1
Enable Delete On Termination Flag for the EBS Volume attached to EC2 Instance
$server = Read-Host "Please provide the server name"
$InstanceId = (Get-EC2Instance | ?{$_.Instances.tag.value -like $server}).Instances.InstanceId
$deviceids = (Get-EC2InstanceAttribute -InstanceId $InstanceId -Attribute blockDeviceMapping | Select -ExpandProperty BlockDeviceMappings).DeviceName
foreach($deviceid in $deviceids)
{
Edit-EC2InstanceAttribute -InstanceId $InstanceId -BlockDeviceMapping @{DeviceName=$deviceid;Ebs=@{DeleteOnTermination=$true}};
}