2013-08-27 55 views
5

Có ai biết cách thay đổi các nguồn đá quý cho hoạt động đầu bếp-khách hàng không?Có thể thay đổi nguồn đá quý cho đầu bếp-khách hàng?

Nút quan tâm của tôi là phía sau tường lửa, vì vậy tôi muốn thay thế rubygems.org bằng một repo Nexus bên trong (https://github.com/sonatype/nexus-ruby-support). Tôi đã thử cập nhật danh sách nguồn cho 'viên đá quý nhúng đầu bếp', nhưng các cuộc gọi chef_gem vi phạm dường như đang sử dụng một danh sách nguồn khác mà vẫn đề cập đến rubygems.org.

+0

Xin đừng quên đánh dấu câu trả lời là chính xác! :) – sethvargo

Trả lời

5

Bạn có thể ghi đè lên các URL nguồn trong /root/.gemrc

Cấu trúc của nó như sau:

:sources: 
- http://your.mirror.com/ 

Các tài liệu là rất Spartan, nhưng nếu bạn nhìn lên "nguồn đá quý" lệnh bạn cuối cùng có thể săn lùng điều này. Hãy nhớ rằng Chef nhúng trình thông dịch gem của riêng nó, vì vậy lệnh gem được sử dụng bởi đầu bếp là NOT trong đường dẫn hệ thống.

1

Tôi đã đi đúng hướng với ý tưởng ban đầu; các nguồn đá quý chỉ cần được thay đổi cho root, chứ không phải là 'sudo user', và chef-client sẽ chọn chúng.

1

remove hiện rubygems.org vv (nếu bạn không muốn đá quý bên ngoài)

/opt/bếp/nhúng/bin/nguồn đá quý -r ...

Thêm mygems

Các nguồn

/opt/chef/embedded/bin/gem -a "http://mygems.example.com/"