Wednesday, 12 October 2016

To delete old volume / snapshots :-

# cat getallsnap.sh

#/bin/bash
aws ec2 describe-snapshots --owner-ids 123456789 --filters Name=status,Values=completed |grep snap | awk '{print $9 " " $8}' | cut -d 'T' -f 1-3 --output-delimiter=' ' | awk '{print $1 " " $3}' > allsnap.txt

for i in `cat allsnap.txt | awk '{print $1}'`
do
if [ "$i" == "$(date +%Y-%m-%d --date '1 days ago')" ];
then
echo "1 days older SNAPSHOT ID is stored in snapid.txt file"
grep $i allsnap.txt | awk '{print $2}' > snapid.txt

else
echo "No older SNAPSHOT Image found"
fi
done


## create second bash script as below  snapdelete.sh

#/bin/bash
for i in `cat /root/snapid.txt`;do aws ec2 delete-snapshot --snapshot-id $i ; done

:wq


Cron Job :

30 6 * * * /bin/sh /root/getallsnap.sh >> /root/getallsnap.txt
33 6 * * * /bin/sh /root/snapdelete.sh >> /root/snapdelete.txt

No comments: