2013-08-15 39 views
12

Tôi đã theo OpsCode quickstart guide và mọi thứ diễn ra suôn sẻ, nhưng bây giờ tôi đang gặp phải các vấn đề thử nghiệm với vai trò. Tôi có một vai trò "starter" trong repo của tôi được OpsCode cung cấp. Khi tôi làm theo các official documentation đầu tiên tôi có thể tìm và chạy sau từ phía trên cùng của repo đầu bếp của tôi:Tại sao "vai trò tải lên dao" không tải lên bất kỳ vai trò nào?

knife upload roles 

nó chỉ đơn giản trả về và không có gì xảy ra. Tôi không có vai trò (mới hoặc cập nhật) trên máy chủ đầu bếp của mình. Dòng sau không làm việc để tạo và cập nhật:

knife role from file .\roles\starter.rb 

nhưng tôi thấy nó quá cồng kềnh và tôi muốn một cái gì đó mà chỉ đẩy toàn bộ repo của tôi lên đến máy chủ (hoặc ít nhất là tất cả các role) để làm cho tôi tự tin hơn rằng mọi thứ đã được cập nhật.

Trả lời

30

Vâng, trong trường hợp này đầu bếp có chút không nhất quán. Tôi sử dụng 3 dòng tiếp theo để đẩy bởi toàn bộ repo để đầu bếp-server (tất nhiên sau khi kiểm tra đã trôi qua): upload

knife cookbook upload --all 
knife role from file roles/*.rb 
knife data bag from file --all 
+4

Tôi xin lỗi bạn đã không trả lời được câu hỏi, tại sao 'tải lên con trỏ' không hoạt động? mô tả chính thức nên làm những gì nó nói. Đối với tôi điều này là cực kỳ thoải mái. – holms

+0

bạn cũng có thể thực hiện 'rake install' – portforwardpodcast

+0

Đối với những người trong chúng ta giữ vai trò dưới dạng tệp JSON:' vai trò dao từ vai trò tệp/*. Json' –

4

dao được dựa trên dao-yếu tố cần thiết đá quý trước (nay sáp nhập trong bếp dưới tên chef_fs).

https://github.com/opscode/chef/issues/1641 (và https://github.com/jkeiser/knife-essentials/issues/67) mô tả sự cố: chỉ hỗ trợ tải lên dao .json tệp cho vai trò.

Đó là lý do tại sao lệnh của bạn knife upload không xuất ra bất kỳ thứ gì.

Nếu bạn muốn sử dụng tải lên dao, bạn phải chuyển đổi tất cả các vai trò để JSON đầu tiên (https://gist.github.com/red56/834890 cho một ví dụ)

+0

Hy vọng rằng điều này sẽ sớm được giải quyết trong phiên bản ChefDK của con dao. – mmell

0

giải pháp được đề xuất từ ​​Draco, không làm việc cho tôi để tải lên các data_bags. Đây là những gì tôi đã làm.

knife cookbook upload --all 
knife role from file roles/*.rb 
knife upload data_bags/ 
Các vấn đề liên quan