Запуск ресурса выполнения внутри блока Ruby - PullRequest
0 голосов
/ 10 сентября 2018

Попытка использовать код ниже, чтобы сделать 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, но не уверен, почему это вызывает ошибку?

1 Ответ

0 голосов
/ 10 сентября 2018

Это больше не вариант. Напишите собственный ресурс вместо. Или просто используйте обычный ресурс.

...