Chef là phần mềm tự động hóa mạnh mẽ trên Debian Linux được thiết kế để quản lý và cấu hình các môi trường máy chủ quy mô lớn. Nó tạo điều kiện thuận lợi cho việc triển khai, cấu hình và quản lý các ứng dụng và cơ sở hạ tầng bằng cách sử dụng mã, thúc đẩy các nguyên tắc cơ sở hạ tầng dưới dạng mã (IaC). Chef sử dụng ngôn ngữ dành riêng cho miền (DSL) được viết bằng Ruby để xác định "công thức" và "sổ tay hướng dẫn" chỉ định cách cấu hình máy chủ. Điều này cho phép quản trị viên hệ thống và nhóm DevOps tự động hóa các tác vụ lặp đi lặp lại, đảm bảo tính nhất quán giữa các môi trường và dễ dàng mở rộng cơ sở hạ tầng. Chef hỗ trợ nhiều loại tài nguyên và tích hợp, khiến nó trở thành một công cụ đa năng để quản lý các môi trường phức tạp trên Debian, Ubuntu Linux và các nền tảng khác.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Chef Server và Chef Workstation trên máy chủ Debian 12 theo từng bước.
Chạy lệnh hostnamectl sau để thiết lập fqdn cho từng máy chủ.
Mở tệp /etc/hosts trên mỗi máy chủ bằng trình chỉnh sửa nano sau lệnh.
Chèn cấu hình sau và đảm bảo thay đổi địa chỉ IP chi tiết, tên máy chủ và fqdn bằng cài đặt của bạn.
Lưu và đóng tệp khi hoàn tất.
Bây giờ hãy chạy lệnh bên dưới để đảm bảo mỗi fqdn được trỏ đến đúng địa chỉ IP của máy chủ.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22732%22%20height=%22275%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22279%22%3E%3C/svg%3E
Sau khi cài đặt Chrony, hãy mở tệp /etc/chrony/chrony.conf bằng lệnh trình chỉnh sửa nano sau.
Chèn cấu hình sau để đặt máy chủ NTP mặc định. Hãy chắc chắn chọn vị trí gần nhất của máy chủ của bạn, hãy kiểm tra ntp.org để biết chi tiết.
Ngoài ra, bạn sẽ cấu hình Chrony trong máy chủ Chef như một máy chủ NTP cho cả máy trạm Chef và máy khách.
Lưu và đóng tệp khi hoàn tất.
Tiếp theo, chạy lệnh sau để thiết lập múi giờ mặc định và bật NTP.
Sau đó, khởi động lại dịch vụ chrony để áp dụng các thay đổi.
Cuối cùng, hãy xác minh nguồn NTP bằng lệnh bên dưới.
Bạn sẽ nhận được kết quả như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22741%22%20height=%22302%22%3E%3C/svg%3E
Sau đó, sửa đổi cấu hình Chrony /etc/chrony/chrony.conf bằng lệnh trình chỉnh sửa nano sau.
Bình luận nguồn NTP mặc định để vô hiệu hóa nó, sau đó nhập địa chỉ IP của máy chủ Chef làm máy chủ NTP như sau.
Lưu và đóng tệp khi hoàn tất.
Tiếp theo, chạy lệnh sau để thiết lập múi giờ mặc định và bật NTP.
Sau đó, khởi động lại dịch vụ Chrony để áp dụng thay đổi.
Cuối cùng, hãy xác minh các nguồn NTP trên cả máy trạm Chef và máy khách bằng lệnh sau.
Bạn sẽ thấy rằng nguồn NTP mặc định cho cả máy trạm Chef và máy khách là máy chủ Chef, có địa chỉ IP là 192.168.5.15.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22743%22%20height=%22264%22%3E%3C/svg%3E
Chef Server là hệ sinh thái Chef trung tâm kết nối từng phần, vì vậy trước tiên bạn phải cấu hình nó. Trong trường hợp này, chúng ta sẽ sử dụng Chef Server với 8 GB RAM.
Bây giờ hãy cài đặt Chef server qua tệp .deb bằng lệnh bên dưới. Quá trình cài đặt sẽ mất vài phút.
Sau khi quá trình cài đặt hoàn tất, bạn sẽ nhận được thông báo xác nhận 'Cảm ơn bạn đã cài đặt Chef Infra Server'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22354%22%3E%3C/svg%3E
Tiếp theo, hãy chạy lệnh chef-server-ctl bên dưới để cấu hình lại Chef của bạn Cài đặt máy chủ.
Khi được hỏi, hãy nhập Y để xác nhận giấy phép Chef.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22472%22%20height=%22499%22%3E%3C/svg%3E
Quá trình khởi tạo máy chủ Chef sẽ bắt đầu. Sau khi hoàn tất, bạn sẽ nhận được xác nhận như 'Chef Infra Server Reconfigured'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E
Tạo một thư mục mới ~/.chef bằng cách sử dụng lệnh sau lệnh.
Sau đó, tạo người dùng Chef mới bằng lệnh sau. Trong ví dụ này, chúng ta sẽ tạo một người dùng mới alice với mật khẩu password và chứng chỉ TLS sẽ được lưu trữ tại ~/.chef/alice.pem.
Bây giờ, hãy tạo một tổ chức mới bằng lệnh bên dưới. Hãy đảm bảo thay đổi thông tin chi tiết về tên tổ chức, người dùng liên kết và đường dẫn của chứng chỉ TLS.
Sau khi hoàn tất mọi thứ, hãy xác minh danh sách người dùng và tổ chức trên máy chủ Chef bằng lệnh bên dưới.
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy Máy chủ Chef với người dùng alice và tổ chức hworgz như sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22161%22%3E%3C/svg%3E
Ngoài ra, bạn cũng có thể kiểm tra chứng chỉ TLS đã tạo bằng lệnh bên dưới. Bạn sẽ thấy chứng chỉ alice.pem và hworgz-validator.pem.
Lúc này, bạn đã hoàn tất việc cài đặt Chef Server.
Trong ví dụ này, bạn sẽ cài đặt máy trạm Chef trên máy chủ Debian 12 có 2 GB RAM.
Sau khi tải xuống, hãy chạy lệnh sau để cài đặt gói Chef workstation vào hệ thống của bạn.
Khi hoàn tất, bạn sẽ nhận được xác nhận 'Cảm ơn bạn đã cài đặt Chef Workstation'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22483%22%3E%3C/svg%3E
Cuối cùng, hãy chạy lệnh bên dưới để xác minh phiên bản Chef.
Kết quả sau đây xác nhận rằng bạn đã cài đặt Chef 23 trên máy chủ Debian của mình.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22408%22%20height=%22228%22%3E%3C/svg%3E
Đầu tiên, tạo khóa SSH mới bằng lệnh sau. Nhập khi được nhắc để thiết lập mật khẩu cho khóa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22453%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để tải khóa lên Máy chủ Chef chef.howtoforge.local. Lệnh này sẽ được sử dụng để lấy chứng chỉ TLS từ máy chủ Chef đến máy trạm.
Nhập mật khẩu khi được yêu cầu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22278%22%3E%3C/svg%3E
Tiếp theo, tạo một kho lưu trữ Chef mới bằng lệnh bên dưới. Trong ví dụ này, bạn sẽ tạo một kho lưu trữ Chef mới test-repo.
Bây giờ hãy tạo một thư mục mới ~/test-repo/.chef và di chuyển vào đó.
Sao chép chứng chỉ TLS từ Máy chủ Chef sang Máy trạm vào thư mục hiện tại bằng cách sử dụng lệnh bên dưới lệnh.
Sau khi hoàn tất, hãy kiểm tra danh sách các tệp trong thư mục ~/test-repo/.chef.
Đảm bảo chứng chỉ TLS của bạn có sẵn trên máy chủ máy trạm Chef.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22101%22%3E%3C/svg%3E
Trên máy trạm Chef, di chuyển đến thư mục ~/test-repo/.chef và tạo tệp mới knife.rb bằng lệnh nano editor sau.
Chèn tập lệnh Ruby sau và đảm bảo thay đổi thông tin chi tiết về người dùng, tổ chức, tệp chứng chỉ TLS và Chef Server URL.
Lưu và đóng tệp khi hoàn tất.
Bây giờ hãy di chuyển đến thư mục ~/test-repo và lấy chứng chỉ từ Chef Server bằng lệnh knife bên dưới.
Sau khi hoàn tất, bạn sẽ nhận được kết quả sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22309%22%3E%3C/svg%3E
Từ bây giờ, bạn có thể sử dụng knife để giao tiếp với Chef Server và máy khách bootstrap.
Đầu tiên, hãy di chuyển đến thư mục ~/test-repo/.chef.
Chạy lệnh knife bên dưới để khởi động máy khách 192.168.5.21. Hãy chắc chắn thay đổi người dùng root và mật khẩu password bằng thông tin của bạn.
Trong ví dụ này, bạn sẽ thêm nút 192.168.5.21 và đặt tên là client.
Nhập Y để tiếp tục và tiến hành quy trình.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E
Sau khi hoàn tất, bạn sẽ nhận được thông báo xác nhận 'Giai đoạn cơ sở hạ tầng đã hoàn tất'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22204%22%3E%3C/svg%3E
Bây giờ hãy xác minh danh sách các nút khả dụng trên môi trường Chef bằng lệnh bên dưới. Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy nút máy khách khả dụng.
Sau đó, xác minh thông tin chi tiết của nút máy khách bằng lệnh knife bên dưới.
Trong đầu ra sau, bạn có thể thấy máy khách Debian 12 có FQDN client.howtoforge.local.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22552%22%20height=%22289%22%3E%3C/svg%3E
Cuối cùng, bây giờ bạn có thể chạy các lệnh tùy ý trên nút máy khách thông qua lệnh knife bên dưới.
Nhập mật khẩu cho người dùng Chef alice khi được nhắc. Nếu lệnh thành công, bạn sẽ nhận được thông tin sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22270%22%3E%3C/svg%3E
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Chef Server và Chef Workstation trên máy chủ Debian 12 theo từng bước.
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, hãy đảm bảo bạn có những điều sau:- 3 máy chủ Debian 12.
- Người dùng không phải root có quyền quản trị viên.
Thiết lập FQDN
Trong bước đầu tiên này, bạn sẽ cấu hình FQDN (Tên miền đủ điều kiện) cho máy chủ Chef, máy trạm Chef và máy khách.Chạy lệnh hostnamectl sau để thiết lập fqdn cho từng máy chủ.
Mã:
sudo hostnamectl set-hostname chef.howtoforge.local
sudo hostnamectl set-hostname workstation.howtoforge.local
sudo hostnamectl set-hostname client.howtoforge.local
Mã:
sudo nano /etc/hosts
Mã:
192.168.5.15 chef.howtoforge.local chef
192.168.5.20 workstation.howtoforge.local workstation
192.168.5.21 client.howtoforge.local client
Bây giờ hãy chạy lệnh bên dưới để đảm bảo mỗi fqdn được trỏ đến đúng địa chỉ IP của máy chủ.
Mã:
sudo hostname -f
ping -c3 chef.howtoforge.local
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22732%22%20height=%22275%22%3E%3C/svg%3E
Đồng bộ hóa thời gian giữa các máy chủ
Sau khi cấu hình FQDN, bạn sẽ đảm bảo rằng mỗi máy chủ đều được đồng bộ hóa thời gian. Trong trường hợp này, bạn sẽ thiết lập máy chủ NTP trên Máy chủ Chef và cấu hình máy trạm và máy khách Chef để kết nối với máy chủ đó.Thiết lập Chrony trên Máy chủ Chef
Trên máy chủ Chef, hãy chạy lệnh sau để cập nhật chỉ mục gói kho lưu trữ và cài đặt gói Chrony.
Mã:
sudo apt update
sudo apt install chrony -y
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22279%22%3E%3C/svg%3E
Sau khi cài đặt Chrony, hãy mở tệp /etc/chrony/chrony.conf bằng lệnh trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/chrony/chrony.conf
Ngoài ra, bạn sẽ cấu hình Chrony trong máy chủ Chef như một máy chủ NTP cho cả máy trạm Chef và máy khách.
Mã:
pool 0.nl.pool.ntp.org iburst
pool 1.nl.pool.ntp.org iburst
pool 2.nl.pool.ntp.org iburst
pool 3.nl.pool.ntp.org iburst
allow 192.168.5.0/24
Tiếp theo, chạy lệnh sau để thiết lập múi giờ mặc định và bật NTP.
Mã:
sudo timedatectl set-timezone Europe/Amsterdam
sudo timedatectl set-ntp true
Mã:
sudo systemctl restart chrony
Mã:
chronyc sources
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22741%22%20height=%22302%22%3E%3C/svg%3E
Trên Chef Workstation và Client
Bây giờ hãy chuyển đến Chef workstation và máy client. Sau đó, chạy lệnh sau để cập nhật kho lưu trữ và cài đặt Chrnoy trên cả hai máy chủ.
Mã:
sudo apt update
sudo apt install chrony -y
Mã:
sudo nano /etc/chrony/chrony.conf
Mã:
# default chrony
server 192.168.5.15 iburst
Tiếp theo, chạy lệnh sau để thiết lập múi giờ mặc định và bật NTP.
Mã:
sudo timedatectl set-timezone Europe/Amsterdam
sudo timedatectl set-ntp true
Mã:
sudo systemctl restart chrony
Mã:
chronyc sources
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22743%22%20height=%22264%22%3E%3C/svg%3E
Cài đặt và cấu hình Chef Server
Bây giờ bạn đã cấu hình FQDN và đồng bộ thời gian trên các máy chủ, bạn đã sẵn sàng cài đặt Chef. Trước tiên, bạn sẽ cài đặt và cấu hình Chef Server.Chef Server là hệ sinh thái Chef trung tâm kết nối từng phần, vì vậy trước tiên bạn phải cấu hình nó. Trong trường hợp này, chúng ta sẽ sử dụng Chef Server với 8 GB RAM.
Cài đặt Chef Server qua DEB
Di chuyển đến Chef server và chạy lệnh bên dưới để tải xuống gói Chef server. Trong ví dụ này, bạn sẽ sử dụng Chef 15.
Mã:
VERSION="15.7.0"
wget https://packages.chef.io/files/stable/chef-server/${VERSION}/ubuntu/22.04/chef-server-core_${VERSION}-1_amd64.deb
Mã:
sudo apt install ./chef-server-core_*.deb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22354%22%3E%3C/svg%3E
Tiếp theo, hãy chạy lệnh chef-server-ctl bên dưới để cấu hình lại Chef của bạn Cài đặt máy chủ.
Mã:
sudo chef-server-ctl reconfigure
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22472%22%20height=%22499%22%3E%3C/svg%3E
Quá trình khởi tạo máy chủ Chef sẽ bắt đầu. Sau khi hoàn tất, bạn sẽ nhận được xác nhận như 'Chef Infra Server Reconfigured'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E
Cấu hình Người dùng và Tổ chức
Bây giờ bạn đã cấu hình lại Chef Server, bạn sẽ thiết lập người dùng và tổ chức trên cài đặt Chef Server của mình.Tạo một thư mục mới ~/.chef bằng cách sử dụng lệnh sau lệnh.
Mã:
mkdir -p ~/.chef
Mã:
sudo chef-server-ctl user-create alice Alice Wonderland [emailprotected] 'password' --filename ~/.chef/alice.pem
Mã:
sudo chef-server-ctl org-create hworgz 'HW Corp, Inc.' --association_user alice --filename ~/.chef/hworgz-validator.pem
Mã:
sudo chef-server-ctl user-list
sudo chef-server-ctl org-list
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22161%22%3E%3C/svg%3E
Ngoài ra, bạn cũng có thể kiểm tra chứng chỉ TLS đã tạo bằng lệnh bên dưới. Bạn sẽ thấy chứng chỉ alice.pem và hworgz-validator.pem.
Mã:
ls ~/.chef/
Cài đặt và cấu hình Chef Workstation
Sau khi cài đặt Chef Server, bạn sẽ cài đặt Chef workstation. Chef workstation là một nút mà quản trị viên/người dùng sử dụng để tạo và kiểm tra sách dạy nấu ăn và công thức nấu ăn.Trong ví dụ này, bạn sẽ cài đặt máy trạm Chef trên máy chủ Debian 12 có 2 GB RAM.
Cài đặt máy trạm Chef qua DEB
Di chuyển đến máy trạm Chef và chạy lệnh bên dưới để tải xuống gói máy trạm Chef bằng lệnh wget bên dưới. Trong trường hợp này, bạn sẽ cài đặt Chef Workstation 23.
Mã:
VERSION="23.7.1042"
wget https://packages.chef.io/files/stable/chef-workstation/${VERSION}/debian/11/chef-workstation_${VERSION}-1_amd64.deb
Mã:
sudo apt install ./chef-workstation_*.deb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22483%22%3E%3C/svg%3E
Cuối cùng, hãy chạy lệnh bên dưới để xác minh phiên bản Chef.
Mã:
chef -v
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22408%22%20height=%22228%22%3E%3C/svg%3E
Cấu hình Chef Workstation
Bây giờ bạn đã cài đặt Chef workstation, tiếp theo bạn sẽ cấu hình cài đặt của mình.Đầu tiên, tạo khóa SSH mới bằng lệnh sau. Nhập khi được nhắc để thiết lập mật khẩu cho khóa.
Mã:
ssh-keygen -t ed25519
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22453%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để tải khóa lên Máy chủ Chef chef.howtoforge.local. Lệnh này sẽ được sử dụng để lấy chứng chỉ TLS từ máy chủ Chef đến máy trạm.
Mã:
ssh-copy-id [emailprotected]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22278%22%3E%3C/svg%3E
Tiếp theo, tạo một kho lưu trữ Chef mới bằng lệnh bên dưới. Trong ví dụ này, bạn sẽ tạo một kho lưu trữ Chef mới test-repo.
Mã:
chef generate repo test-repo
Mã:
mkdir ~/test-repo/.chef; cd ~/test-repo/.chef
Mã:
scp [emailprotected]:~/.chef/*.pem .
Mã:
ls ~/test-repo/.chef/
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22101%22%3E%3C/svg%3E
Cấu hình Knife Utility - Giao diện với Chef Server
Bây giờ bạn đã cài đặt máy trạm Chef, bạn sẽ cấu hình Knife trên máy trạm Chef của mình. Knife là công cụ dòng lệnh để giao tiếp với Chef Server, cho phép bạn quản lý các nút, sổ tay nấu ăn, công thức nấu ăn, vai trò và môi trường.Trên máy trạm Chef, di chuyển đến thư mục ~/test-repo/.chef và tạo tệp mới knife.rb bằng lệnh nano editor sau.
Mã:
cd ~/test-repo/.chef
nano knife.rb
Mã:
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name 'alice'
client_key "alice.pem"
validation_client_name 'hworgz-validator'
validation_key "hworgz-validator.pem"
chef_server_url 'https://chef.howtoforge.local/organizations/hworgz'
cache_type 'BasicFile'
cache_options( :path => "#{ENV['HOME']}/.chef/checksums" )
cookbook_path ["#{current_dir}/../cookbooks"]
Bây giờ hãy di chuyển đến thư mục ~/test-repo và lấy chứng chỉ từ Chef Server bằng lệnh knife bên dưới.
Mã:
cd ~/test-repo
knife ssl fetch
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22309%22%3E%3C/svg%3E
Từ bây giờ, bạn có thể sử dụng knife để giao tiếp với Chef Server và máy khách bootstrap.
Mã:
knife client list
Máy khách/Nút Boostraping từ Chef Workstation
Trong phần sau, bạn sẽ học cách sử dụng Knife để khởi động nút 192.168.5.21 tự động qua SSH từ máy trạm Chef.Đầu tiên, hãy di chuyển đến thư mục ~/test-repo/.chef.
Mã:
cd ~/test-repo/.chef
Trong ví dụ này, bạn sẽ thêm nút 192.168.5.21 và đặt tên là client.
Mã:
knife bootstrap 192.168.5.21 -U root -P password --node-name client
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E
Sau khi hoàn tất, bạn sẽ nhận được thông báo xác nhận 'Giai đoạn cơ sở hạ tầng đã hoàn tất'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22204%22%3E%3C/svg%3E
Bây giờ hãy xác minh danh sách các nút khả dụng trên môi trường Chef bằng lệnh bên dưới. Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ thấy nút máy khách khả dụng.
Mã:
knife node list
Mã:
knife node show client
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22552%22%20height=%22289%22%3E%3C/svg%3E
Cuối cùng, bây giờ bạn có thể chạy các lệnh tùy ý trên nút máy khách thông qua lệnh knife bên dưới.
Mã:
knife ssh "client" "whoami;top" -u alice
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22270%22%3E%3C/svg%3E