เชฟ - โหนด
Knife preflight แสดงรายละเอียดเกี่ยวกับโหนดทั้งหมดที่ใช้ตำราอาหารบางอย่างก่อนที่จะอัปโหลดไปยังเซิร์ฟเวอร์ Chef
เริ่มต้นใช้งาน
ในการเริ่มต้นเราจำเป็นต้องติดตั้งอัญมณีมีดพรีไลท์
Step 1 - กำหนดเส้นทางในไฟล์อัญมณี
vipin@laptop:~/chef-repo $ subl Gemfile
source 'https://rubygems.org'
gem 'knife-preflight'
Step 2 - เรียกใช้บันเดิลเลอร์เพื่อติดตั้งมีด preflight gem
vipin@laptop:~/chef-repo $ bundle install
Fetching gem metadata from https://rubygems.org/
...TRUNCATED OUTPUT...
Installing knife-preflight (0.1.6)
วิธีการทำงาน
เรียกใช้ knife-preflight บนตำราอาหารที่กำหนด
เราสามารถรันคำสั่ง preflight เพื่อค้นหาว่าโหนดและบทบาทใดบ้างที่มีตำราอาหารที่กำหนดไว้ในรายการการรันแบบขยาย
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
มีหลายวิธีสำหรับตำราอาหารในการดำเนินการบนโหนด
คุณสามารถกำหนดตำราอาหารให้กับโหนดได้โดยตรงโดยเพิ่มลงในรายการรันของโหนด
คุณสามารถเพิ่มตำราอาหารลงในบทบาทและเพิ่มบทบาทในรายการเรียกใช้ของโหนด
คุณสามารถเพิ่มบทบาทลงในรายการรันของบทบาทอื่นและเพิ่มบทบาทอื่นนั้นในรายการรันของโหนด
ตำราอาหารอาจเป็นที่พึ่งพาของตำราอาหารมือสองอื่น ๆ
ไม่ว่าตำราอาหารจะลงเอยด้วยรายการรันของโหนดอย่างไรคำสั่งมีด preflight จะจับได้เนื่องจาก Chef เก็บรายการบทบาทและสูตรอาหารที่ขยายออกทั้งหมดไว้ในแอตทริบิวต์ของโหนด คำสั่ง knife preflight จะทำการค้นหาแอตทริบิวต์โหนดเหล่านั้นทั้งหมด