Amazon ec2 如何向Buildbot EC2LatentBuildSlave添加标记

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脚本(服务),用于读取用户_数据并标记其自身。我使

我正在使用EC2LatentBuildSlave来锯切运行构建从属的EC2实例。我想标记从属设备,以便在EC2仪表板标记选项卡中可以看到标记

我路过

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