我最近在AWS EC2上设置了Team City Cloud Agent以进行测试。一切都运行良好,TeamCity服务器看到新的构建服务器正在旋转并将队列推送到它们。但是,在创建时标记新实例时遇到问题。我创建了一些自定义标签,如Name,Domain,Owner等。我将这些标签添加到AMI,它创建了构建服务器,我还给了ec2:*标签对AWS的权限政策。出于某种原因,它没有在创建时标记服务器,它只是将所有内容留空。有没有我可能没有配置的东西,或者这是一个它没有提供的功能?
此外,是否可以让teamcity服务器为构建服务器分配特定名称,例如buildserver1,buildserver2等等?
以下是我在TeamCity Cloud上应用的政策
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1469049271000",
"Effect": "Allow",
"Action": [
"ec2:Describe*",
"ec2:StartInstances",
"ec2:StopInstances",
"ec2:TerminateInstances",
"ec2:RebootInstances",
"ec2:RunInstances",
"ec2:ModifyInstanceAttribute",
"ec2:*Tags"
],
"Resource": [
"*"
]
}
]
}
谢谢!
答案 0 :(得分:0)
为什么您的代码没有出现可能是权限问题。您应该有一个如下所示的IAM策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1469498198000",
"Effect": "Allow",
"Action": [
"ec2:*Tags"
],
"Resource": [
"*"
]
}
]
}
此外,请务必将该政策应用于服务器 IAM角色,而不是代理商。
对于第二个问题,完全可以分配name to a build agent:
在<TeamCity Agent Home>/conf/buildagent.properties
内:
## The unique name of the agent used to identify this agent on the TeamCity server
name=buildserver1