首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义食谱的方法‘`nssm’

未定义食谱的方法‘`nssm’
EN

Stack Overflow用户
提问于 2021-10-11 13:30:25
回答 1查看 115关注 0票数 0

我正在尝试安装一个jmeter服务使用nssm通过食谱。

但在运行chef converge时,我遇到了以下错误

致命: NoMethodError:未定义的方法‘`nssm’用于食谱:(厨师-应用食谱),食谱:(厨师-应用食谱):厨师::食谱

以下是代码

首先,我在chef中使用以下命令将nssm安装到我的本地虚拟机

代码语言:javascript
复制
  chocolatey_package 'nssm' do
    action    :install
    version  '2.24.101.20180116'
  end

然后希望在chef中使用nssm安装jmeter服务。

代码语言:javascript
复制
nssm 'jmeter_service' do
    program 'C:\ProgramData\chocolatey\lib\jmeter\tools\apache-jmeter-5.2.1\bin\jmeter-server.bat'
    parameters(
      AppDirectory: 'C:\ProgramData\chocolatey\lib\jmeter\tools\apache-jmeter-5.2.1\bin',
      AppStdout: 'C:\ProgramData\chocolatey\lib\jmeter\tools\apache-jmeter-5.2.1\bin\output.log',
      AppStderr: 'C:\ProgramData\chocolatey\lib\jmeter\tools\apache-jmeter-5.2.1\bin\error.log',
      #AppRotateFiles: 1
    )
    action %i[install start]
  end

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2021-10-11 15:45:02

您似乎正在使用nssm supermarket cookbook,并且失败似乎表明您正在运行chef-apply,它只能运行一个配方。

但是,由于您正在尝试使用另一本食谱中的自定义资源,因此您需要:

  1. 拥有您自己的食谱
  2. 在本地或在Chef服务器上拥有nssm (及其相关的windows食谱)
  3. 在您的食谱中定义nssm食谱的依赖项metadata.rb
  4. The D14将安装与nssm 'something' do

不同的D15二进制文件

有关本地设置的示例:

  1. nssmwindows食谱从超市下载到cookbooks

  1. 用你的菜谱和metadata.rb

创建另一个简单的食谱(如mycookbook)

  1. metadata.rb中定义依赖项:

依赖于'nssm','~> 4.0.1'

  1. 可以选择删除chocolatey_package资源

  1. 使用chef-clientchef-zero运行您的食谱

recipemycookbook -client -z -r chef

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69527043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档