我正在尝试使用 Chef-run 将 java jdk 8 安装到 ubuntu 16.04 实例上。虽然当它尝试安装时我得到无法收敛目标
,但当我打开日志时,我有以下信息:
[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
我的 Chef 存储库中有以下结构:
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
最佳答案
此问题应该在最新的稳定版本 0.1.139 中得到解决。
关于java - Chef-run windows 意外的输入结束,期待keyword_end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50976272/