这个问题的来源可以很容易地找到这个问题。所以我跑knife cookbook site install maven
然后knife cookbook upload myCookbook --include-dependencie
但是运行后
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]'
我得到了
No such file or directory - mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -DgroupId=org.springframework -DartifactId=spring-context -Dversion=4.0.4.RELEASE -Dpackaging=jar -Ddest=/tmp/chef_maven_lwrp20141212-27453-ocmoxb/spring-context-4.0.4.RELEASE.jar -DremoteRepositories=http://repo.maven.apache.org/maven2/ -Dtransitive=false
事实证明,maven
根本没有安装在192.168.1.37
上.如何在运行 maven 食谱之前安装 maven?
附言
非常奇怪的是,食谱没有自行测试是否安装了 maven。
在 metadata.rb 文件中有一个依赖的"maven"除了加载说明书之外不会做任何事情。
您还必须将食谱包含在食谱中。
类似的东西 include_recipe 'maven'
在您的 myCookbook 默认食谱的顶部应该可以。