Amazon-Web-Services

OpsWorks Chef 11.10 未定義方法“屬性”

  • April 3, 2018

Chef 11.10 執行良好,直到我們調整了實例的大小,現在 setup_failed 在啟動時使用日誌:

NoMethodError
-------------
undefined method `property' for #<Class:0x007f7c97afc100>


Cookbook Trace:
---------------
/var/lib/aws/opsworks/cache.stage2/cookbooks/windows/resources/auto_run.rb:22:in `class_from_file'


Relevant File Content:
----------------------
/var/lib/aws/opsworks/cache.stage2/cookbooks/windows/resources/auto_run.rb:

21:  
22>> property :program_name, String, name_property: true
23:  property :path, String, coerce: proc { |x| x.tr('/', '\\') }
24:  property :args, String
25:  property :root, Symbol,
26:           equal_to: %i(machine user),
27:           default: :machine
28:  
29:  alias_method :program, :path
30:  
31:  action :create do

Berkshelf 版本是 3.2.0。我無法通過 SSH 進入實例以獲取詳細日誌。

很確定我在其他地方回答了你,但為了後代,你正在嘗試使用需要 Chef 12 的 Windows 食譜版本,但你使用的是 Chef 11。你需要限制食譜版本。

引用自:https://serverfault.com/questions/904301