เชฟ - โหนด

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 จะทำการค้นหาแอตทริบิวต์โหนดเหล่านั้นทั้งหมด