我正在尝试安装一个jmeter服务使用nssm通过食谱。
但在运行chef converge时,我遇到了以下错误
致命: NoMethodError:未定义的方法‘`nssm’用于食谱:(厨师-应用食谱),食谱:(厨师-应用食谱):厨师::食谱
以下是代码
首先,我在chef中使用以下命令将nssm安装到我的本地虚拟机
chocolatey_package 'nssm' do
action :install
version '2.24.101.20180116'
end然后希望在chef中使用nssm安装jmeter服务。
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提前感谢
发布于 2021-10-11 15:45:02
您似乎正在使用nssm supermarket cookbook,并且失败似乎表明您正在运行chef-apply,它只能运行一个配方。
但是,由于您正在尝试使用另一本食谱中的自定义资源,因此您需要:
nssm (及其相关的windows食谱)nssm食谱的依赖项metadata.rbnssm 'something' do不同的D15二进制文件
有关本地设置的示例:
nssm和windows食谱从超市下载到cookbooks metadata.rb创建另一个简单的食谱(如mycookbook)
metadata.rb中定义依赖项:依赖于'nssm','~> 4.0.1'
chocolatey_package资源chef-client或chef-zero运行您的食谱recipemycookbook -client -z -r chef
https://stackoverflow.com/questions/69527043
复制相似问题