1

我使用ec2-api-tools我的 AWS EC2 账户中的卷创建了一个快照。目前我有:

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

我想要做的是从响应中的 id--tag Name='Name Tag'向这个新创建的快照添加一个。snap-12345678

这有效>

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

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

4

1 回答 1

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"\"")';
于 2013-01-31T13:03:33.197 回答