2010-10-01 34 views
12

Sau khi tôi khởi động máy chủ bằng Chef, nếu tôi quên đưa công thức vào vai trò (ví dụ apache2 :: mod_ssl) có cách đơn giản để cập nhật ứng dụng mà không cần phải xóa nó và "máy chủ dao tạo" một lần nữa?Lệnh đầu bếp/dao để cập nhật khách hàng sau khi thay đổi vai trò

Thậm chí tốt hơn, tất cả các máy chủ đều được đăng ký với máy chủ đầu bếp của tôi (nền tảng Opscode), vì vậy về mặt lý thuyết chúng có thể nhận cập nhật từ Opscode sau khi tôi thay đổi vai trò cho nền tảng. Điều này có thể không? Hoặc là nó có thể có máy chủ của tôi kiểm tra các máy chủ đầu bếp cho những thay đổi trên một khoảng thời gian thường xuyên, có lẽ mỗi 10 phút?

Trả lời

7

Tìm thấy câu trả lời của riêng mình: chỉ cần chạy chef-client trên máy chủ.

+1

Và lệnh dao cho điều đó sẽ là 'dao ssh TÌM KIẾM 'đầu bếp-khách hàng'' – AdamK

17

này đi kèm 2 năm sau đó, nhưng tôi hy vọng nó giúp người khác :)

Trên nút client (máy chủ nơi bạn muốn chạy các công thức mới), chạy:

sudo chef-client -i 600 

" -i 600 ": để tiếp tục thăm dò ý kiến ​​của đầu bếp-máy chủ cho các thay đổi trong khoảng thời gian 600 giây.

15
knife ssh SEARCH 'sudo chef-client' 

Ví dụ:

knife ssh 'role:webserver' 'sudo chef-client' 

hoặc

knife ssh 'name:mynode' 'sudo chef-client' 

Kiểm tra các documentation để biết thêm chi tiết về các tùy chọn TÌM KIẾM.

Lưu ý: tùy thuộc vào cài đặt của bạn, bạn có thể hoặc không cần phải sudo.

+0

' tên ssh' dao: * '' sudo chef-client'' để chạy trên tất cả các nút. –

Các vấn đề liên quan