Làm thế nào để tôi bắt đầu với Chef?


15

Các tài liệu đầu bếp là khá xấu. Và Google không giúp tôi.

Bất cứ ai có thể chỉ cho tôi một bài viết hay một cái gì đó sẽ giúp tôi bắt đầu?

Các vấn đề cụ thể của tôi là:

  • Làm thế nào để tôi có được một khách hàng đọc cấu hình của tôi? Chef-solo có vẻ như là sự khởi đầu tốt nhất (Tôi không muốn chạy máy chủ OpenID hoặc Merb)
  • Làm cách nào để định cấu hình Apache để phục vụ Django? Tôi đã biết cách thực hiện điều này thông qua cấu hình máy chủ thông thường, nhưng tôi nghĩ một ví dụ Công thức đầu bếp sẽ là một khởi đầu tốt;

2
"Đầu bếp buổi sáng, tôi có thể giúp gì?" :)
Chopper3

1
Trong một khoảnh khắc tôi nghĩ cuối cùng tôi cũng sẽ trả lời được "Xin chào World Souffle." ở đây trong SF: en.wikipedia.org/wiki/Chef_%28programming_lingu%29
Janne Pikkarainen

Câu trả lời:


19

Cập nhật

  • Phiên bản đầu bếp là 0.10.8
  • Wiki đầu bếp đã trải qua rất nhiều sửa đổi kể từ khi điều này ban đầu được yêu cầu.
  • Nền tảng Opscode hiện được gọi là Opscode Hosted Chef
  • Chef sẽ sớm được phân phối dưới dạng bản cài đặt đầy đủ , ngoài các gói RubyGems và Debian.
  • Vagrant là một cách tuyệt vời để bắt đầu sử dụng Chef.

Phản hồi ban đầu sau

Đầu tiên, kể từ bài viết này, phiên bản mới nhất của Chef là 0.9.8 . Opscode phân phối Chef dưới dạng RubyGems và cũng có các gói Debian / Ubuntu cập nhật . RPM cho phiên bản mới nhất được phát hành bởi một thành viên của cộng đồng .

Thứ hai, trong các phiên bản 0.8.x + trở lên, OpenID không còn cần thiết để xác thực . Merb được yêu cầu cho Máy chủ vì đây là ứng dụng web Merb.

Opscode lưu trữ một Máy chủ đầu bếp như một Dịch vụ được gọi là Nền tảng Opscode. Bạn có thể đăng ký và bắt đầu . Nó miễn phí trong "tính năng beta" và một khi nó rời khỏi beta, nó miễn phí cho tối đa 5 nút . Nếu bạn đăng ký, có một hướng dẫn bắt đầu trên trang trợ giúp của Opscode.

Tổng quan về việc bắt đầu:

  • Nhận cài đặt Chef . Cách dễ nhất để làm điều này là chạy hệ thống Ubuntu 10.04, trong máy ảo hoặc trên EC2, v.v ... Bước đầu tiên là cài đặt Ruby, sau đó cài đặt Chef.
  • Thiết lập môi trường người dùng cục bộ để liên lạc với Nền tảng Opscode hoặc Máy chủ đầu bếp của riêng bạn. Bạn có thể thiết lập máy chủ của riêng mình bằng cách sử dụng cấu hình bootstrap của Opscode cho RubyGems .
  • Thiết lập Kho lưu trữ đầu bếp để lưu trữ sách nấu ăn của bạn và cấu hình cơ sở hạ tầng khác.
  • Tải xuống sách dạy nấu ăn bạn muốn sử dụng vào thư mục 'cookbooks' trong kho lưu trữ.
  • Tải sách dạy nấu ăn lên Chef Server, thêm các công thức nấu ăn vào danh sách chạy của một nút và xem nó được cấu hình.

Đối với Django và Apache2:

Bạn sẽ cần phải viết một mã triển khai mã ứng dụng Django của bạn. Sách dạy nấu ăn Apache2 chứa Định nghĩa để giúp thiết lập máy chủ ảo cho các ứng dụng web .

Bạn có thể giúp cải thiện tài liệu bằng cách gửi một vé trong thành phần "Tài liệu" của dự án Chef . Nếu bạn gặp rắc rối với Máy chủ đầu bếp nguồn mở, nơi tốt nhất để yêu cầu trợ giúp là Danh sách gửi thư của đầu bếp hoặc kênh #chef IRC trên FreeNode. Nếu bạn đăng ký Nền tảng, bạn có quyền truy cập vào trang trợ giúp để gửi yêu cầu hỗ trợ.

Tiết lộ: Tôi làm việc cho Opscode.


Bao bì cho Ubuntu 9.10 bị hỏng tại thời điểm đáng thất vọng với dòng chính thức từ opscode dường như là "Tại sao bạn không chạy sáng suốt?" :( danh sách.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynold

2
Dòng chính thức từ Opscode là chúng tôi chưa nhập tất cả các gói cần thiết để có được Máy chủ đầu bếp để cài đặt trên Karmic do hạn chế về tài nguyên. Lucid hoạt động tốt và được coi là hỗ trợ, Karmic thì không. Chúng tôi có thể hỗ trợ Karmic trong tương lai.
jtimberman

Nếu bạn muốn thử đầu bếp với máy ảo địa phương, tôi có thể giới thiệu Vagrant . Nó quản lý các VirtualBox VM và tích hợp với đầu bếp.
Lethargy

Ngoài ra hãy chắc chắn kiểm tra chiến dịch #learnchef của chúng tôi learnchef.com
sethvargo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.