Попытка использовать код ниже, чтобы сделать resolv.conf неизменным:
ruby_block "immutable_resolv" do
block do
r = Chef::Resource::Execute.new("attr settings")
r.command "/usr/bin/chattr +i /etc/resolv.conf"
r.run_action(:create)
end
only_if { ::File.exist?('/etc/resolv.conf') }
end
Выполнение для узла возвращает:
================================================================================
Error executing action `run` on resource 'ruby_block[immutable_resolv]'
================================================================================
NoMethodError
-------------
undefined method `events' for nil:NilClass
Кто-нибудь может посоветовать, что с этим не так? Я сузил это до проблемы со строкой r.run_action
, но не уверен, почему это вызывает ошибку?