Amazon ec2 如何向Buildbot EC2LatentBuildSlave添加标记
我正在使用EC2LatentBuildSlave来锯切运行构建从属的EC2实例。我想标记从属设备,以便在EC2仪表板标记选项卡中可以看到标记 我路过Amazon ec2 如何向Buildbot EC2LatentBuildSlave添加标记,amazon-ec2,boto,buildbot,Amazon Ec2,Boto,Buildbot,我正在使用EC2LatentBuildSlave来锯切运行构建从属的EC2实例。我想标记从属设备,以便在EC2仪表板标记选项卡中可以看到标记 我路过 tags={'Key':'BuildbotType', 'Value':'slaveName'} 但是我在生成的EC2实例中看不到标记。 我是否误解了这个参数 感谢您的帮助。这似乎是buildbot版本0.8.12中的一个bug。不幸的是,我们现在无法升级。相反,我在基础AMI上安装了一个init脚本(服务),用于读取用户_数据并标记其自身。我使
tags={'Key':'BuildbotType', 'Value':'slaveName'}
但是我在生成的EC2实例中看不到标记。
我是否误解了这个参数
感谢您的帮助。这似乎是buildbot版本0.8.12中的一个bug。不幸的是,我们现在无法升级。相反,我在基础AMI上安装了一个init脚本(服务),用于读取用户_数据并标记其自身。我使用EC2LatentBuildSlave中的user_数据字段传递标记详细信息
login_aws() {
# Some code to configer aws access keys.
}
get_userdata() {
AWS_USERDATA=$(curl -s http://169.254.169.254/latest/user-data)
echo $AWS_USERDATA
}
tag_self_for_identification() {
login_aws
INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
if [ -z "$INSTANCE_ID" ]; then
echo "Error unable to obtain instance id"
return 0
fi
USERDATA=get_userdata
set $USERDATA
NAME="$2 $3"
if [ ! -z "$NAME" ]; then
echo "aws ec2 create-tags --resources $INSTANCE_ID --tags Key=Name,Value=$NAME"
aws ec2 create-tags --resources $INSTANCE_ID --tags Key=Name,Value="$NAME" \
Key=Buildbot,Value=Latentslave
fi
}
tag_self_for_identification
这是一个过度设计的解决方案。但是,我需要为一些lambda函数使用标记,以便能够识别这些最新的lsave