Capistrano 厨师独奏与卡皮斯特拉诺的融合

Capistrano 厨师独奏与卡皮斯特拉诺的融合,capistrano,chef-infra,Capistrano,Chef Infra,对于主厨索洛来说,除了宝石还有其他选择吗?主要是为了避免两次定义服务器信息。我决定编写一个ruby gem来解析节点/*.json中的文件,并将它们转换为Capistrano友好的地址: 然后,在cap部署文件中: require "Chef_Solo_Nodes" role :app, *Chef_Solo_IPs('app') role :db, *Chef_Solo_IPs('db') 这相当于: role :app, "user@host:port", "xx.xx.xx.xx" r

对于主厨索洛来说,除了宝石还有其他选择吗?主要是为了避免两次定义服务器信息。

我决定编写一个ruby gem来解析
节点/*.json中的文件,并将它们转换为Capistrano友好的地址:

然后,在cap部署文件中:

require "Chef_Solo_Nodes"
role :app, *Chef_Solo_IPs('app')
role :db, *Chef_Solo_IPs('db')
这相当于:

role :app, "user@host:port", "xx.xx.xx.xx"
role :db, "xx.xx.xx.xx"
每个
节点/*.json
文件都可以选择定义属性:

  • IP地址
  • 用户(或登录)
  • 港口

我在这个话题上发现了一些新鲜而热门的东西:

档案:

gem 'roundsman', :require => false
Capfile:

require 'roundsman/capistrano'

有关详细信息,请参见自述。

谢谢!这正是我所需要的。