在Test Kitchen中启用特定的Ohai插件,可以通过以下步骤实现:
.kitchen.yml
的文件,用于定义Test Kitchen的配置。.kitchen.yml
文件中,定义要使用的操作系统和节点。例如:---
driver:
name: vagrant
provisioner:
name: chef_zero
platforms:
- name: ubuntu-18.04
driver:
box: ubuntu/bionic64
suites:
- name: default
run_list:
- recipe[my_cookbook::default]
attributes:
attributes
部分添加以下内容,以启用特定的Ohai插件: ohai:
plugins:
my_plugin:
enabled: true
其中,my_plugin
是要启用的Ohai插件的名称。
.kitchen
的目录,并在该目录下创建一个名为ohai
的目录。ohai
目录下创建一个名为plugins
的目录。plugins
目录下创建一个名为my_plugin.rb
的文件,并在其中编写Ohai插件的代码。例如:Ohai.plugin(:MyPlugin) do
provides 'my_plugin'
collect_data do
my_plugin Mash.new
my_plugin['foo'] = 'bar'
end
end
其中,my_plugin
是插件提供的数据,可以根据实际需求进行定义。
kitchen converge
ohai
插件提供的数据将会显示在输出中,确认插件已成功启用。
总结起来,要在Test Kitchen中启用特定的Ohai插件,需要在.kitchen.yml
文件中配置ohai
部分,并在项目的.kitchen/ohai/plugins
目录下创建插件文件。然后运行Test Kitchen,即可在节点上收集插件提供的数据。
领取专属 10元无门槛券
手把手带您无忧上云