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
# 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:
Post a Comment