Có cách nào thay thế cho đá quý capistrano-chef cho đầu bếp solo không? Chủ yếu là, để tránh xác định thông tin máy chủ hai lần.Tích hợp đầu bếp-độc lập với Capistrano
5
A
Trả lời
5
tôi tìm thấy một cái gì đó mới mẻ và nóng về chủ đề này:
Gemfile:
gem 'roundsman', :require => false
Capfile:
require 'roundsman/capistrano'
Xem readme để biết chi tiết.
0
tôi quyết định viết một viên ngọc ruby để phân tích các tập tin trong nodes/*.json
và chuyển đổi chúng đến các địa chỉ Capistrano thân thiện:
Sau đó, trong file nắp triển khai:
require "Chef_Solo_Nodes"
role :app, *Chef_Solo_IPs('app')
role :db, *Chef_Solo_IPs('db')
Tương đương với:
role :app, "[email protected]:port", "xx.xx.xx.xx"
role :db, "xx.xx.xx.xx"
Mỗi tập tin node/*.json
tùy chọn có thể định nghĩa các thuộc tính:
- ipaddress
- sử dụng (hoặc đăng nhập)
- cổng
Cảm ơn! Đó là những gì tôi cần. –