首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Test Kitchen中的节点上启用特定的Ohai插件

在Test Kitchen中启用特定的Ohai插件,可以通过以下步骤实现:

  1. 确保已经安装并配置好Test Kitchen,以及相关的虚拟化软件(如VirtualBox、VMware等)。
  2. 在项目的根目录下创建一个名为.kitchen.yml的文件,用于定义Test Kitchen的配置。
  3. .kitchen.yml文件中,定义要使用的操作系统和节点。例如:
代码语言:txt
复制
---
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:
  1. attributes部分添加以下内容,以启用特定的Ohai插件:
代码语言:txt
复制
    ohai:
      plugins:
        my_plugin:
          enabled: true

其中,my_plugin是要启用的Ohai插件的名称。

  1. 在项目的根目录下创建一个名为.kitchen的目录,并在该目录下创建一个名为ohai的目录。
  2. ohai目录下创建一个名为plugins的目录。
  3. plugins目录下创建一个名为my_plugin.rb的文件,并在其中编写Ohai插件的代码。例如:
代码语言:txt
复制
Ohai.plugin(:MyPlugin) do
  provides 'my_plugin'
  collect_data do
    my_plugin Mash.new
    my_plugin['foo'] = 'bar'
  end
end

其中,my_plugin是插件提供的数据,可以根据实际需求进行定义。

  1. 运行Test Kitchen,以启动节点并应用配置:
代码语言:txt
复制
kitchen converge
  1. 在节点上运行Ohai,以收集插件提供的数据:
代码语言:txt
复制
ohai

插件提供的数据将会显示在输出中,确认插件已成功启用。

总结起来,要在Test Kitchen中启用特定的Ohai插件,需要在.kitchen.yml文件中配置ohai部分,并在项目的.kitchen/ohai/plugins目录下创建插件文件。然后运行Test Kitchen,即可在节点上收集插件提供的数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

RabbitMQ单机安装

虚拟主机: 虚拟主机类似于Apache虚拟主机,如果没有虚拟主机,当RabbitMQ数据越来越庞大,队列越来越多,随之而来是令人头痛管理问题,比如队列、交换器命名冲突,它们相互影响等等。...虚拟主机提供了资源逻辑分组和分隔,每一个虚拟主机本质是mini版RabbitMQ服务器,他们有用自己连接、队列、绑定、交换器,更重要是有用自己权限机制,这有点类似服务器和运行在服务器虚拟机一样...(2) 监控者(monitoring) 可登陆管理控制台(启用management plugin情况下),同时可以查看rabbitmq节点相关信息(进程数,内存使用情况,磁盘使用情况等) (3)...但无法查看节点相关信息。 (4) 普通管理者(management) 仅可登陆管理控制台(启用management plugin情况下),无法看到节点信息,也无法对策略进行管理。...和Exchange绑定Queue信息。

1.9K10

时下流行Sketch插件谁更“香”

但如果是专注海外市场,也比较习惯invision产品生态设计师,还是可以尝试。 二、中坚力量 Kitchen 如果要问现在国内Sketch插件的当家花旦是谁?...我想大部分人回答应该都是Kitchen。基本,设计中常见难题Kitchen都帮你解决好了。再加上大名鼎鼎蚂蚁金服团队光环加持,品质和功能都相当有保障。...插件安装后还会附带AntD、Humaaans等多个实用、热门Sketch源文件,让设计师们充分体会到站在巨人肩膀感觉。...Rename it 方便好用批量图层或画板命名工具,支持按照图层名称、宽高数值、特定单词等多种方式结合数字进行命名。...Sketch Isometric 2.5D作为一个经久不衰风格,时常都会被设计师们捡起来“把玩”一番。如何在Sketch快速绘制这种轴侧图形呢?

66410

垃圾图像分类流程图yolov4-tiny_用python编写垃圾分类系统

由于它们能够描述更多复杂性,理论深度神经网络在训练数据应该比浅层网络表现得更好。但实际,深度神经网络在经验表现往往比浅层神经网络差。...创建 Resnets 是为了使用一种称为快捷连接黑客来规避这个故障。如果某个层某些节点具有次优值,则可以调整权重和偏差;如果一个节点是最优(它残差为 0),为什么不把它放在一边?...resnet3434只是指层数。 Anand Saha 在这里给出了更深入解释。...preds = learn.get_preds(ds_type=DatasetType.Test) get_preds(ds_type) ds_type 参数采用 DataSet 参数。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

60610

ElasticsearchETL利器——Ingest节点

思考问题2:线上业务数据添加特定字段需求 如何在批量写入数据时候,每条document插入实时时间戳? 这时,脑海里开始对已有的知识点进行搜索。...强调一下: Ingest节点处理时机——在数据被索引之前,通过预定义好处理管道对数据进行预处理。 默认情况下,所有节点启用Ingest,因此任何节点都可以处理Ingest任务。...3、处理器 processors 每个处理器以某种特定方式转换文档。 例如,管道可能有一个从文档删除字段处理器,然后是另一个重命名字段处理器。 这样,再反过来看第4部分就很好理解了。...Ingest节点:支持采集附件处理器插件,此插件可用来处理和索引常见格式(例如 PPT、XLS 和 PDF)附件。 Logstash:不支持如上文件附件类型。...2、数据规模大之后,除了建议独立Ingest节点,同时建议架构中使用Logstash结合消息队列Kafka架构选型。 3、将Logstash和Ingest节点结合,也是架构选型参考方案之一。

3.7K62

Jenkins Pipeline插件十大最佳实践!

基于 Groovy 领域特定语言(DSL),Pipeline 插件使 Pipelines 可以有脚本来定义,并且提供了非常强大方法来开发复杂、多步 DevOps Pipeline 。...这样做可以将 Pipeline 作为代码看待,强制执行良好规范,并开辟了一个新功能领域,多分支、拉请求检测和组织扫描 GitHub 和 BitBucket。 ?...例如: stage 'build' //build stage 'test' //test 更好是:Pipeline Stage View 插件将各个 Stage 看作 Pipeline 唯一分段...插件让 Jenkins 自动确定如何在最佳并行池中运行 xUnit 兼容测试!...您可以在 CloudBees 博客阅读有关并行测试执行更多信息。 6. 在并行 Step 使用 Node 为什么我们要在并行 Step 获取并使用一个 Node?

3.4K111

win10 uwp 反射

反射可以在程序运行得到这几个组成部分相关信息。 反射可以获得Assembly,他可以获得正在运行装配件信息,也可以动态加载装配件,以及在装配件查找类型信息,并创建该类型实例。...可以使用反射动态地创建类型实例,将类型绑定到现有对象,或从现有对象获取类型 应用程序需要在运行时从某个特定程序集中载入一个特定类型,以便实现某个任务时可以用到反射 反射主要应用与类库...反射可以获得安全类型类,internal或其他不是public访问类或类字段,都可以获得。...-- Name="*Application*" 程序集元素将应用到应用程序包所有程序集。星号不是通配符。...实际 IsAssignableFrom 不仅可以用在接口,还可以用在类型,无论是什么判断,这个方法意思是,传入类型是否继承于这个类型。所以只要判断继承,就可以使用这个方法。

1.2K20

Jenkins概念及安装配置教程(三)

Pattern 是作业名称正则表达式值,它应该是 [L]?。*这是角色项目角色示例标题为“开发人员”。 如何在 Jenkins 设置主从?...启用“永久代理”设置,以便代理对 Jenkins 来说是永久。 在这一步,您需要输入节点从机详细信息。No (#) of executors是 slave 可以并行运行作业数。...Labels是从站标识符,如果您想在该特定从站上执行作业(通过 Jenkins 管道),它很有用。 远程根目录是将存储 agent.jar 位置,它可以指向您计算机任何目录。...您所见,名为“Slave” Agent 状态为已连接。同样可以通过查看相应节点状态来验证。 或者,如果要在无头模式下使用代理,则可以执行以下命令。...如下所示,“从”节点状态为在线。 由于新代理已启动并正在运行,您现在可以在“从属”节点执行作业。

25640

【每日一个云原生小技巧 #42】容器运行时接口(CRI)简介

使用场景 Kubernetes 集群部署:CRI 最主要使用场景是在 Kubernetes 集群。...多容器运行时环境:在需要支持多种容器运行时环境,CRI 提供了标准化方式来管理这些不同运行时。 使用技巧 选择合适容器运行时:根据您特定需求和环境,选择最适合您容器运行时。...例如,调整资源限制或启用特定安全特性。 监控和日志管理:使用 Kubernetes 集成监控和日志工具来跟踪容器性能和状态。...步骤: 安装 CRI-O:首先,在您集群所有节点安装 CRI-O。...这个案例展示了如何在 Kubernetes 环境中集成和使用非 Docker 容器运行时,即 CRI-O。

22710

Sketch常用插件及操作技巧

SketchI18N 中文化插件 Runner搜索SketchI18N安装即可 Kitchen(推荐) 阿里团队开发一款为设计者提升工作效率 Sketch 工具集。...在 Sketch 中一键同步到蓝湖,团队成员即可收到通知,再也不用“手动标注—导出—打包—发邮件”了 官网地址: https://lanhuapp.com/mac Paddy Kitchen已经包含此功能...这个插件目的是去除SketchIOS所有文字多余行高,即 行高 = 平方字体文字高度 Miaow 一个强大 Sketch 插件合集,由微信设计团队量身打造,让设计师和开发者更佳高效使用...官网地址:https://github.com/weixin/Miaow 更高效团队协作,:UI Kit 同步、色板同步等。...更快捷交互设计,:图标库、自动连线、标记注释、全局替换文字、字体、颜色。 更精准前端还原,:补齐宽高导出图片、导出 CSS 代码(支持小程序)等。

1.7K30

JenkinsPipeline插件十大最佳实践

Pipeline插件基于Groovy领域特定语言(DSL),使管道可编写脚本,并且是开发复杂多步DevOps管道强大方法。...stage("build"){ } stage("test"){ } 更好是:Pipeline Stage View插件将阶段可视化为管道唯一部分 4.DO:所有方法在一个节点内工作 管道内任何重要工作都应在节点块内进行...让Jenkins自动确定如何在最佳并行存储桶运行与xUnit兼容测试!...在CloudBees博客阅读有关并行测试执行更多信息 。 6.DO:在并行步骤获取节点 管道并行性主要好处之一是:做更多实质性工作(请参阅最佳实践4)!...通常,您应该争取在管道并行分支获取一个节点

4.1K20

给想玩AI新手|Stable Diffusion 保姆级入门手册

理论,在应用完全相同参数( Step、CFG、Seed、prompts)情况下,生产图片应当完全相同。 高清修复 通过勾选 "Highres. fix" 来启用。...Guess Mode 表示无提示词模式,需要在设置启用基于 CFG 引导。 Model 请选择想要使用解析模型,应该与输入图像或者预处理器对应。...不建议权重过大(超过1.2),否则很容易出现扭曲结果。 多个 lora 模型混合使用可以起到叠加效果,譬如一个控制面部 lora 配合一个控制画风 lora 就可以生成具有特定画风特定人物。...在神经网络,每一层都由许多个神经元节点构成,它们纵横交错构成了一个 N 维空间。维度越大,代表模型中就越多神经元节点可以处理各种要素。...Caption Dropout Dropout 是在深度学习中一种防止过拟合技术,在训练,可能模型会反复计算某些节点,随着训练进行,这可能导致错误路径依赖,即模型会变得总是依赖这些节点解决问题

5.4K115

Kubernetes 1.26: 动态资源分配 Alpha API

kube-scheduler 默认配置仅在启用特性门控时才启用 DynamicResources 插件。自定义配置可能需要被修改才能启用它。...一旦调度器有了资源信息,它就会选择一个节点,并将该选择存储在 PodScheduling 对象。然后,资源驱动程序分配其 ResourceClaim,以便资源可用于选中节点。...这避免了 Pod 被调度到一个节点但无法在那里运行情况, 这种情况很糟糕,因为被挂起 Pod 也会阻塞为其保留其他资源, RAM 或 CPU。...编写资源驱动程序 动态资源分配驱动程序通常由两个独立但相互协调组件组成:一个集中控制器和一个节点本地 kubelet 插件 DaemonSet。.../controller[5] 同样,样板代码可用于向 kubelet 注册节点本地插件, 也可以启动 gRPC 服务器来实现 kubelet 插件 API。

98430

Python 设计模式-命令模式

这个时候我们就要把动作请求者(遥控器)从动作执行者(厂商类)对象解耦。 如何实现解耦呢? 我们可以使用命令对象。利用命令对象,把请求(比如打开电灯)封装成一个特定对象。...比如对于遥控器 API,我们要分隔开”发出请求按钮代码“和”执行请求厂商特定对象”。...回到命令模式我们把餐厅工作流程图转换为命令模式流程图:这里 client 对应一张图顾客,command 对应订单,Invoker 对应服务员,Receiver 对应是厨师。 ?...通过上边定义我们知道,一个命令对象通过在特定接收者绑定一组动作来封装一个请求。要达到这一点,命令对象将动作和接收者包进对象。...命令对象持有对一个厂商类实例引用,并实现了一个 execute()。这个方法会调用厂商类实现一个或多个方法,完成特定行为,在这个例子,有两个类,分别打开电灯与关闭电灯。

44610

Kettle构建Hadoop ETL实践(一):ETL与Kettle

增量抽取 只抽取某个事件发生特定时间点之后数据。通过该事件发生时间顺序能够反映数据历史变化,它可能是最后一次成功抽取,也可能是一个复杂业务事件,最后一次财务结算等。...实际并不限于脚本,每个转换都可以通过这种映射(子转换)方式来复用,如同创建了一个组件。Kettle在设计就是可扩展,它提供了一个插件平台。这种插件架构允许第三方为Kettle平台开发插件。...终点是“文本文件输出”步骤,因为这个步骤将数据写到文件,而且后面不再有其它节点。 前面关于步骤并发执行与起点、终点描述看似自相矛盾,实际只是看问题角度不同。...回溯算法是一种深度遍历:假设执行到了图里一条路径某个节点时,要依次执行这个节点所有子路径,直到没有再可以执行子路径,就返回该节点节点,再反复这个过程。 ?...Kitchen和Pan工具是Kettle命令行执行程序。实际Kitchen和Pan只是在Kettle执行引擎封装。它们只是解释命令行参数,调用并把这些参数传递给Kettle引擎。

4.4K78

2021年排名前85DevOps面试问答

管道代码定义了整个构建过程,包括构建,测试和交付应用程序 节点: 属于Jenkins环境且能够执行管道机器 步骤: 告诉Jenkins在特定时间点该做什么单个任务 阶段: 定义从概念讲,贯穿整个管道执行任务子集...Jenkins提供了两种开发管道代码方式: Scripted 和 Declarative。 A.脚本管道:它基于Groovy脚本作为其特定于域语言。一个或多个节点块在整个管道完成核心工作。...33.如何在Jenkins创建备份和复制文件? 为了创建备份文件,请定期备份您JENKINS_HOME目录。 ? 为了创建Jenkins安装程序备份,请复制JENKINS_HOME目录。...Test Kitchen是Chef命令行工具,可以旋转实例并在其测试食谱之前,先将其部署到实际节点。 以下是最常用厨房命令: ? 53.厨师申请与厨师客户有何不同?...在Nagios,状态跟踪用于日志记录目的。 为特定主机或服务启用跟踪功能后,Nagios将非常仔细地监视该主机或服务。 它将记录在检查结果输出中看到所有更改。 这有助于分析日志文件。

6.7K30

盘点OSX最佳DevOps工具

试试rec命令-w flag,对长期运行命令支持良好。 ngrok——建立到本地主机安全通道。...一旦上传后,就会将imgur URL自动复制到剪贴板。 keen.io——用来追踪时间段发生一系列事件,比如Github下载开源项目。Keen使得代码可以更清晰可视化,取代盲目猜测。...zsh——比旧OSX自带bash好用,可以用于结束tab、自动安装插件,并易于定制。...在这些工具笔者最喜欢就是test-kitchen,它不止适用Chef。比如,可以给Docker容器配置一个shell脚本,并对其运行测试。test-kitchen可用来管理测试机器生命周期。...RubyMinedebug功能非常棒,可以远程连接Ruby编译器(Vagrant或者Docker实例)。Chef插件也很不错。

1.5K100
领券