Cài đặt Chef - 6 bước đơn giản để cài đặt Chef trên CentOS



Blog này sẽ hướng dẫn bạn cách cài đặt Chef Workstation, Server và Node. Nó cũng giải thích cách kết nối Chef Server với Chef Node.

Cài đặt Chef

Bạn có mong muốn trở thành một ? Chà, nếu câu trả lời là có, hãy để tôi nói với bạn rằng bạn cần phải thành thạo tất cả các công cụ hàng đầu của DevOps. Một trong những công cụ như vậy là Chef. Vì vậy, blog này là hướng dẫn về cách cài đặt Chef trên máy CentOS. Cài đặt Chef giống như một cuộc dạo chơi trên bánh, bạn chỉ cần thực hiện một vài lệnh.

Đầu bếp có ba thành phần chính:





  1. Máy trạm
  2. Người phục vụ
  3. Điểm giao

Đối với mục đích trình diễn, tôi sẽ chỉ sử dụng một Node. Có thể có hàng trăm Node được quản lý bởi một Chef Server. Tôi đang sử dụng hai Hình ảnh ảo CentOS một cho Máy trạm và một cho một Node. Đối với Máy chủ, tôi sẽ sử dụng phiên bản Chef Server được lưu trữ (trên đám mây) có sẵn tại quản lý. bếp trưởng. riêng tôi

Sau đây là các bước để cài đặt Chef:



  1. Cài đặt Chef DK (Bộ phát triển) trên Chef Workstation
  2. Thiết lập Máy chủ Chef
  3. Tạo Công thức nấu ăn hoặc Sách dạy nấu ăn / tải xuống Sách dạy nấu ăn từ Chef Siêu thị trong Máy trạm
  4. Tải lên Sách dạy nấu ăn trên Máy chủ Chef
  5. Kết nối một nút với máy chủ Chef
  6. Triển khai Cookbook từ Server đến Node

1. Cài đặt Chef DK (Bộ phát triển)

Trong Chef Workstation của tôi, tôi sẽ cài đặt Chef DK.Chef DK là một gói chứa tất cả các công cụ phát triển mà bạn sẽ cần khi viết mã Chef. Đây là liên kết để tải về Đầu bếp DK .

Chef DK - Cài đặt Chef - Edureka

Tại đây, chọn hệ điều hành mà bạn đang sử dụng. Tôi đang sử dụng CentOS 6.8. Vì vậy, tôi sẽ nhấp vào Red Hat Enterprise Linux .



Sao chép liên kết theo phiên bản CentOS mà bạn đang sử dụng. Tôi đang sử dụng CentOS 6, như bạn có thể thấy rằng tôi đã đánh dấu trong ảnh chụp màn hình ở trên.

Đi tới thiết bị đầu cuối Máy trạm của bạn và tải xuống Chef DK bằng cách sử dụng lệnh wget và dán liên kết.

Thực hiện lệnh này:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

Gói hiện đã được tải xuống. Bây giờ tôi sẽ cài đặt gói này bằng rpm.

phương thức lớp quét nào đọc một chuỗi?

Thực hiện điều này:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Thiết lập Máy chủ Chef

Tôi sẽ sử dụng phiên bản Chef Server được lưu trữ trên đám mây nhưng bạn cũng có thể sử dụng máy vật lý. Chef-Server này hiện diện tại management.chef.io

Tại đây, hãy tạo một tài khoản nếu bạn chưa có. Khi bạn đã tạo tài khoản, hãy đăng nhập bằng thông tin đăng nhập của bạn.

Đây là cách Chef Server trông như thế nào.

Nếu bạn đăng nhập lần đầu tiên, điều đầu tiên bạn sẽ làm là tạo một tổ chức. Tổ chức về cơ bản là một nhóm Máy móc mà bạn sẽ quản lý với Máy chủ đầu bếp.

Đầu tiên, tôi sẽ chuyển đến tab quản trị. Ở đó, tôi đã tạo ra một tổ chức có tên là edu. Vì vậy, tôi cần tải xuống bộ khởi động trong Máy trạm của mình. Bộ khởi động này sẽ giúp bạn đẩy tệp từ Máy trạm đến Máy chủ đầu bếp. Nhấp vào biểu tượng cài đặt ở phía bên tay phải và nhấp vào Bộ khởi động.

Bây giờ bạn sẽ nhận được một tùy chọn để tải xuống Bộ khởi động. Chỉ cần nhấp vào nó để tải xuống tệp zip Bộ khởi động.

Di chuyển tệp này vào thư mục gốc của bạn.Bây giờ giải nén tệp này bằng cách sử dụng lệnh giải nén trong thiết bị đầu cuối của bạn. Bạn sẽ nhận thấy rằng nó bao gồm một thư mục được gọi là Chef-repo.

Thực hiện điều này:

giải nén đầu bếp-starter.zip

Bây giờ di chuyển bộ khởi động này vào thư mục sách nấu ăn trong thư mục Chef-repo.

Thực hiện điều này:

mv starter / root / chef-repo / cookbooks

3. Tải xuống Sách dạy nấu ăn từ Chef Siêu thị trong máy trạm

Chef Cookbooks có sẵn trong Siêu thị sách dạy nấu ăn, chúng ta có thể đến Siêu thị đầu bếp. Tải xuống Sách dạy nấu ăn được yêu cầu từ siêu thị.chef.io . Tôi đang tải xuống một trong những Cookbook để cài đặt Apache từ đó.

Thực hiện điều này:

Tải xuống trang web dạy nấu ăn dao cd Chef-repo learning_chef_httpd

Đã có Tar ball được tải xuống cho Apache Cookbook. Bây giờ, tôi sẽ trích xuất nội dung từ tệp Tar đã tải xuống này. Đối với điều đó, tôi sẽ sử dụng lệnh tar.

Thực hiện điều này:

tar -xvf learning_chef_httpd-0.2.0.tar.gz

Tất cả các tệp cần thiết được tạo tự động trong Sách dạy nấu ăn này. Không cần thực hiện bất kỳ sửa đổi nào. Hãy kiểm tra mô tả Công thức bên trong thư mục công thức của tôi.

Thực hiện điều này:

cd / root / chef-repo / learning_chef_httpd / Cooking cat default.rb

Bây giờ, tôi sẽ chỉ tải sách nấu ăn này lên Máy chủ đầu bếp của tôi vì nó trông rất hoàn hảo đối với tôi.

4. Tải lên Sách dạy nấu ăn trong Máy chủ Chef

Để tải lên Apache Cookbook mà tôi đã tải xuống, trước tiên hãy di chuyển tệp Learn_chef_httpd này vào thư mục Cookbooks trong Chef-repo. Sau đó, thay đổi thư mục của bạn thành sách nấu ăn.

Thực hiện điều này:

mv / root / chef-repo / learning_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

Bây giờ trong thư mục này, hãy thực hiện lệnh dưới đây để tải lên Apache Cookbook:

Thực hiện điều này:

tải lên sách dạy nấu ăn dao kéo learning_chef_httpd

Xác minh Sách nấu ăn từ bảng điều khiển Quản lý Máy chủ Đầu bếp. Trong phần chính sách, bạn sẽ tìm thấy Sách dạy nấu ăn mà bạn đã tải lên. Tham khảo ảnh chụp màn hình bên dưới:

Bây giờ, bước cuối cùng của chúng ta là thêm Chef Node. Chúng tôi đã thiết lập một Máy trạm, một Máy chủ Chef và chúng tôi cần thêm các Nút của mình vào Máy chủ Chef để tự động hóa.

5. Kết nối A Node với Chef Server

Màu đầu cuối của máy Node của tôi khác với Máy trạm để bạn có thể phân biệt giữa cả hai.

Tôi chỉ cần địa chỉ IP của Node của mình để thực hiện lệnh dưới đây trong máy Node của mình.

Thực hiện điều này:

ifconfig

Tôi sẽ thêm Chef Node của mình vào Server bằng cách thực hiện lệnh Knife Bootstrap, trong đó tôi sẽ chỉ định địa chỉ IP của Chef Node và tên của nó. Thực hiện lệnh hiển thị bên dưới:

Thực hiện điều này:

dao bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Lệnh này cũng sẽ khởi tạo cài đặt Chef-Client trong Chef Node. Bạn có thể xác minh nó từ CLI trên Máy trạm bằng lệnh dao, như hình dưới đây:

Thực hiện điều này:

Danh sách nút dao

Bạn cũng có thể xác minh từ Máy chủ đầu bếp. Đi tới tab nút trong Bảng điều khiển quản lý máy chủ của bạn, tại đây bạn sẽ nhận thấy rằng nút mà bạn đã thêm đang hiện diện. Tham khảo ảnh chụp màn hình bên dưới:

6. Triển khai Cookbook từ máy chủ đến nút

Hãy xem cách chúng ta có thể thêm Cookbook vào Node và quản lý danh sách Run của nó từ Chef Server. Run List mô tả thứ tự mà Cookbook sẽ được thực thi. Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, nhấp vào tab Hành động và chọn tùy chọn Chỉnh sửa danh sách Chạy để quản lý danh sách Chạy.

Trong Công thức có sẵn, bạn có thể xem Công thức learning_chef_httpd của chúng tôi, bạn có thể kéo Công thức đó từ các gói có sẵn vào Danh sách Chạy hiện tại và lưu danh sách Chạy.

Bây giờ đăng nhập vào Node của bạn và chỉ cần chạy đầu bếp-khách hàng để thực hiện Danh sách chạy.

Thực hiện điều này:

khách hàng chính

Xin chúc mừng! bạn đã cài đặt thành công Chef và triển khai Apache từ Chef Server của bạn đến Node.

Tôi hy vọng bạn đã có thể theo dõi tôi qua quá trình cài đặt Chef và bây giờ Chef phải được thiết lập và chạy trong máy của bạn.

Nếu bạn tìm thấy blog này trên “ Tải về Trưởng ' liên quan, thích hợp, kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo Chứng chỉ Edureka DevOps giúp người học có được kiến ​​thức chuyên môn về các quy trình và công cụ DevOps khác nhau như Puppet, Chef, Jenkins, Nagios và GIT để tự động hóa nhiều bước trong SDLC.