📅  最后修改于: 2020-11-02 03:23:33             🧑  作者: Mango
刀前检查显示有关使用特定食谱的所有节点的详细信息,然后再将其上载到Chef服务器。
为了开始,我们需要安装预检宝石。
步骤1-在gem文件中定义路径。
vipin@laptop:~/chef-repo $ subl Gemfile
source 'https://rubygems.org'
gem 'knife-preflight'
步骤2-运行捆绑器以安装刀前检查宝石。
vipin@laptop:~/chef-repo $ bundle install
Fetching gem metadata from https://rubygems.org/
...TRUNCATED OUTPUT...
Installing knife-preflight (0.1.6)
在给定的菜谱上运行小刀预检。
我们可以运行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
在节点上执行食谱的方法有多种。
您可以通过将食谱添加到节点的运行列表中,直接将食谱分配给该节点。
您可以将食谱添加到角色,并将角色添加到节点的运行列表。
您可以将角色添加到另一个角色的运行列表中,并将该另一个角色添加到节点的运行列表中。
食谱可以是另一个使用过的食谱的依赖项。
不管食谱如何最终出现在节点的运行列表中,当Chef将所有扩展的角色和配方列表存储在节点属性中时,knife preflight命令都会捕获该命令。 knife preflight命令发出对这些节点属性的搜索。