Chef - Nút
Knife preflight hiển thị thông tin chi tiết về tất cả các nút sử dụng một sách nấu ăn nhất định trước khi tải nó lên máy chủ Chef.
Bắt đầu
Để bắt đầu, chúng ta cần phải cài đặt thêm đá quý dao trước.
Step 1 - Xác định đường dẫn trong tệp gem.
vipin@laptop:~/chef-repo $ subl Gemfile
source 'https://rubygems.org'
gem 'knife-preflight'
Step 2 - Chạy gói để cài đặt dao-preflight gem.
vipin@laptop:~/chef-repo $ bundle install
Fetching gem metadata from https://rubygems.org/
...TRUNCATED OUTPUT...
Installing knife-preflight (0.1.6)
Phương pháp làm việc
Chạy dao trước trên sách nấu ăn đã cho.
Chúng ta có thể chạy lệnh preflight để tìm ra các nút và vai trò có sách nấu ăn đã cho trong danh sách chạy mở rộng của chúng.
vipin@laptop:~/chef-repo $ knife preflight ntp
Searching for nodes containing ntp OR ntp::default in their
expanded run_list...
2 Nodes found
www-staging.example.com
cms-staging.example.com
Searching for roles containing ntp OR ntp::default in their
expanded run_list...
3 Roles found
your_cms_role
your_www_role
your_app_role
Found 6 nodes and 3 roles using the specified search
criteria
Có nhiều cách để sách dạy nấu ăn được thực thi trên nút.
Bạn có thể gán sách nấu ăn trực tiếp cho một nút bằng cách thêm nó vào danh sách chạy của nút.
Bạn có thể thêm sách nấu ăn vào vai trò và thêm vai trò vào danh sách chạy của nút.
Bạn có thể thêm vai trò vào danh sách chạy của một vai trò khác và thêm vai trò khác đó vào danh sách chạy của nút.
Sách dạy nấu ăn có thể là phụ thuộc của một sách dạy nấu ăn đã qua sử dụng khác.
Bất kể sách dạy nấu ăn kết thúc như thế nào trong danh sách chạy của nút, lệnh dao preflight sẽ bắt được nó vì Chef lưu trữ tất cả danh sách mở rộng về vai trò và công thức nấu ăn trong các thuộc tính của nút. Lệnh preflight dao đưa ra một tìm kiếm chính xác các thuộc tính nút đó.