使用ec2-api-tools将标签添加到EC2快照

时间:2013-01-31 10:24:00

标签: amazon-ec2 ec2-api-tools

我使用AWS EC2帐户中卷的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

我想要做的是从响应中的--tag Name='Name Tag' ID为此新创建的快照添加snap-12345678

这适用于>

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

我该如何自动化?我已经开始编写一个简单的shell脚本 - 但我不确定如何从初始ec2addsnap查询响应以获取新创建的快照ID以便应用ec2addtag?干杯(以为我是在Serverfault发布的 - 我很抱歉)

1 个答案:

答案 0 :(得分:3)

我设法通过使用awk来解决这个问题。我的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"\"")';