簡體   English   中英

Chef-Solo與Capistrano的集成

[英]Chef-solo integration with Capistrano

廚師獨奏會不會有capistrano-chef寶石的替代品? 通常,避免兩次定義服務器信息。

我發現了有關該主題的新鮮話題:

s夫

寶石文件:

gem 'roundsman', :require => false

上限文件:

require 'roundsman/capistrano'

有關詳細信息,請參見自述文件。

我決定編寫一個ruby gem來解析nodes/*.json的文件,並將其轉換為Capistrano友好的地址:

寶石“ Chef_Solo_Nodes”

然后,在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"

每個node/*.json文件都可以選擇定義屬性:

  • IP地址
  • 用戶(或登錄名)
  • 港口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM