【问题标题】:How to add tags to Buildbot EC2LatentBuildSlave如何向 Buildbot EC2LatentBuildSlave 添加标签
【发布时间】:2017-06-14 15:56:31
【问题描述】:

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

我路过

tags={'Key':'BuildbotType', 'Value':'slaveName'}

但我在生成的 EC2 实例中看不到标签。 我误解了这个参数吗?

感谢您的帮助。

【问题讨论】:

    标签: amazon-ec2 boto buildbot


    【解决方案1】:

    这似乎是 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 函数工作,以便能够识别这些潜在的保存

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2020-12-13
      • 2016-07-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多