2013-01-31 5 views
1

J'ai créé un instantané en utilisant ec2-api-tools d'un volume dans mon compte AWS EC2. Actuellement, j'ai:Ajout d'un tag à un instantané EC2 à l'aide d'ec2-api-tools

>> ec2addsnap vol-xxxxxxxx -d 'My-first-Snapshot' 
SNAPSHOT snap-12345678 vol-xxxxxxxx pending 2013-01-30T17:09:35+0000 086018780037 8 My-first-Snapshot 

Ce que je veux faire est d'ajouter un --tag Name='Name Tag' à cet instantané nouvellement créé de l'id snap-12345678 dans la réponse.

Cela fonctionne>

>> ec2addtag snap-12345678 --tag Name='Name Tag' 

Comment puis-je automatiser cela? J'ai commencé à écrire un script shell simple - mais je ne suis pas sûr de savoir comment j'interrogerais la réponse à partir du ec2addsnap initial pour récupérer l'identifiant de snapshot nouvellement créé afin d'appliquer ec2addtag? Cheers (Je pensais que je publiais ceci dans Serverfault - mes excuses)

Répondre

3

J'ai réussi à résoudre cela via l'utilisation de awk. Mon script Bash =

today=$(date +"%d-%m-%Y") 
tagname=$2 
ec2addsnap vol-$1 -d $2'-'$today; 
ec2dsnap | grep $2'-'$today | awk -v tagname=$tagname '{print "Adding Tag too: " $2}; system("ec2addtag "$2" --tag Name=\""tagname"\"")'; 
Questions connexes