ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java-如何在Chef中运行带有依赖项的Cookbook?

2019-10-13 01:03:07  阅读:313  来源: 互联网

标签:java ruby maven chef cookbook


我已经在入门中将工作站配置为this step(操作系统redhat 6.5).我已经启动了一个节点.我像这样修改了食谱:

myCookbook / metadata.rb

name             'myCookbook'
maintainer       'YOUR_COMPANY_NAME'
maintainer_email 'YOUR_EMAIL'
license          'All rights reserved'
description      'Installs/Configures myCookbook'
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version          '0.1.0'

depends 'maven'

例如.在执行刀库创建myCookbook之后仅添加了’maven’字符串.

myCookbook /食谱/ default.rb

maven 'spring-context' do
  group_id 'org.springframework'
  version  '4.0.4.RELEASE'
  dest     '/root/chef-repo/'
  repositories ['http://repo.maven.apache.org/maven2/']
end

然后我运行:

knife cookbook upload myCookbook

现在我正在尝试:

knife bootstrap 192.168.1.37 --ssh-user root --ssh-password '123456' --sudo --use-sudo-password --node-name node-with-maven-run --run-list 'recipe[myCookbook]'

得到:

ERROR: Cookbook myCookbook depends on cookbooks which are not currently
ERROR: being uploaded and cannot be found on the server.
ERROR: The missing cookbook(s) are: 'maven' version '>= 0.0.0'

如何将所有食谱从mtCookbook安装到厨师服务器?

解决方法:

See here

或只输入刀谱下载–help,它就会向您显示以下行(以及其他内容):

–include-dependencies还上传食谱依赖关系

因此,刀食谱上传myCookbook –include-dependencies是您的答案

您还需要在工作站上安装Maven菜谱,通过刀子菜谱网站安装Maven或任何其他方式在本地cookbook_path中包含一个名为maven的目录,其中包含一个菜谱,其中metatada.rb文件作为值为maven的键名

标签:java,ruby,maven,chef,cookbook
来源: https://codeday.me/bug/20191013/1904440.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有