Tôi đang tự hỏi nếu có ai có kinh nghiệm triển khai nhiều máy chủ đằng sau một cân bằng tải trên EC2 với fabricTriển khai nhiều máy chủ EC2 với Vải
Tôi đã sử dụng vải trong một thời gian bây giờ, và không có vấn đề với nó, hoặc triển khai cho nhiều máy chủ, nhưng những gì tôi muốn làm trong kịch bản này là (cho phép nói rằng tôi có mười trường hợp đang chạy) bỏ đăng ký một nửa (5) hộp từ trình cân bằng tải của tôi, triển khai mã của tôi cho chúng và chạy khói kiểm tra, và nếu mọi thứ có vẻ tốt, đăng ký chúng với bộ cân bằng tải một lần nữa và de-đăng ký 5 trường hợp còn lại và triển khai cho họ, và sau đó đăng ký chúng trở lại cân bằng tải.
Tôi không gặp vấn đề gì khi thực hiện bất kỳ tác vụ riêng lẻ nào (không đăng ký, chạy thử nghiệm, triển khai v.v.), tôi không biết cách tổ chức máy chủ của mình một cách đơn giản để tôi có thể triển khai nửa đầu, sau đó là nửa thứ hai. Vải dường như được thiết lập để chạy cùng một tác vụ trên tất cả các máy chủ theo thứ tự (tác vụ 1 trên máy chủ 1, nhiệm vụ 1 trên máy chủ 2, tác vụ 2 trên máy chủ 1, tác vụ 2 trên máy chủ 2 v.v.)
Suy nghĩ đầu tiên của tôi là tạo một nhiệm vụ để xử lý phần đầu tiên của việc đăng ký, triển khai và thử nghiệm, sau đó đặt env.hosts cho nửa thứ hai của các máy chủ, nhưng tôi cảm thấy điều này có vẻ hơi hokey.
Có ai đã mô hình hóa một cái gì đó tương tự như vậy với Fabric trước đây không?
Từ expe hạn chế của tôi rience with Fabric, nghe có vẻ giống như những gì bạn muốn làm. Cách duy nhất tôi nghĩ rằng đó là hokey là nếu bạn muốn làm một số lựa chọn ngẫu nhiên của 5 hộp. –
Như một cách khác, 'ansible' làm một cái gì đó như thế này ra khỏi hộp. Đáng xem: http://docs.ansible.com/guide_rolling_upgrade.html#the-rolling-upgrade –