Capistrano 厨师独奏与卡皮斯特拉诺的融合
对于主厨索洛来说,除了宝石还有其他选择吗?主要是为了避免两次定义服务器信息。我决定编写一个ruby gem来解析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
节点/*.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'
有关详细信息,请参见自述。谢谢!这正是我所需要的。