【发布时间】:2017-06-14 15:56:31
【问题描述】:
我正在使用 EC2LatentBuildSlave 锯开运行构建从属的 EC2 实例。我想标记从属设备,以便在 EC2 仪表板标签选项卡中看到一个标签。
我路过
tags={'Key':'BuildbotType', 'Value':'slaveName'}
但我在生成的 EC2 实例中看不到标签。 我误解了这个参数吗?
感谢您的帮助。
【问题讨论】:
标签: amazon-ec2 boto buildbot
我正在使用 EC2LatentBuildSlave 锯开运行构建从属的 EC2 实例。我想标记从属设备,以便在 EC2 仪表板标签选项卡中看到一个标签。
我路过
tags={'Key':'BuildbotType', 'Value':'slaveName'}
但我在生成的 EC2 实例中看不到标签。 我误解了这个参数吗?
感谢您的帮助。
【问题讨论】:
标签: amazon-ec2 boto buildbot
这似乎是 buildbot 0.8.12 版中的一个错误。不幸的是,我们目前无法升级。相反,我在读取 user_data 并标记其自身的基本 AMI 上安装了一个初始化脚本(服务)。我使用 EC2LatentBuildSlave 中的 user_data 字段传递标签详细信息。
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 函数工作,以便能够识别这些潜在的保存
【讨论】: