我们使用Ansible为不同的技术堆栈配置构建代理,例如:前端构建器(Nodejs,libs,Dart SDK),后端构建器(JDK)等,使用Ansible业务流程工具,并且很容易将一个linux替换为另一个除了新的teamcity代理注册之外,其中一个是零编配。
使用API调用为代理生成新的authorizationToken
是否可能无法通过API调用使用,或者通过API调用注册新的代理,以便能够在没有Admin / human的情况下连接新的Linux机器?
答案 0 :(得分:1)
实现此目的的REST API调用,只需将true
或false
字符串作为请求数据通过PUT
请求传递给/httpAuth/app/rest/agents/<agentLocator>/authorized
,{{1语法描述为here。
以下是<agentLocator>
命令的示例:
curl
curl -X PUT "http://teamcity/httpAuth/app/rest/agents/id:3/authorized" --data true --header "Content-Type: text/plain" -u user:pass
方法应该使用,并且应该提供PUT
标题。