我有一台Jenkins服务器,我想将一些代码部署到某些服务器上。为了选择合适的服务器,我希望jenkins的工作能够向chef查询具有特定角色的节点。
但是,我不确定这是一个好主意还是一个反模式,我不确定如何在实践中去做。
jenkins服务器已经被列为非管理员客户端,所以我想知道我是否可以使用现有的凭据来创建jenkins管理员并在Jenkins家中设置knife.rb
。
答案 0 :(得分:1)
您可能希望使用Chef-api(Ruby),PyChef(Python)或Jclouds(Java)之类的Chef脚本库而不是刀本身。使用Jenkins进行部署有点不可思议,因为它并不意味着它,但你可以使它工作。像Push Jobs,Fabric和RunDeck这样的工具可能更适合,并且所有工具都与您描述的Chef节点目录直接集成。