我正在尝试使用厨师运行将java 8安装到一个ubuntu16.04实例中。尽管当它试图安装时,我得到了Failed to converge target,但是当我打开日志时,我有以下内容:
[2018-06-21T20:24:34+01:00] ERROR: Remote chef-client error follows:
[2018-06-21T20:24:34+01:00] ERROR: SyntaxError: /var/chef-workstation/cache/cookbooks/windows/resources/share.rb:275: syntax error, unexpected end-of-input, expecting keyword_end我的厨师长有以下结构:
cookbooks
-- jdk
-- attributes
-- default.rb
-- recipes
-- default.rb
metadata.rb在attributes/default.rb内部
default['java']['install_flavor'] = 'openjdk'
default['java']['jdk'] = '8'在recipes/default.rb内部
include_recipe 'java'在metadata.rb内部
name 'name'
maintainer 'maintainer'
maintainer_email 'maintainer_email@email.com'
license 'MIT'
description 'Installs/Configures java'
long_description 'Installs/Configures java'
version '0.1.0'
chef_version '>= 12.14' if respond_to?(:chef_version)
depends 'java', '~> 2.1.0'我看不出是什么引起的错误。如能对此提供任何帮助,将不胜感激。
编辑:
如果对参数使用的命令有帮助,则如下所示:chef-run -i ~/.ssh/key jack@host jdk
发布于 2018-06-22 20:00:14
这个问题应该在最新的稳定版本0.1.139中解决。
发布于 2018-06-22 03:34:01
在使用策略tarball导出时,这是ChefDK 3.0中的一个bug。它将于下周在ChefDK 3.1中修复。同时,将其添加到knife.rb配置文件中:
require "mixlib/archive/lib_archive"
Mixlib::Archive::LibArchive.define_singleton_method(:new) { raise LoadError }只需确保在升级到3.1时将其删除。
https://stackoverflow.com/questions/50976272
复制相似问题