2015-08-20 1 views

ответ

1

Я сомневаюсь, что эту работу, то ret.update_by_last_action? оценивается во время компиляции, когда поставщик не бежал.

Рекомендуемый способ сделать это было бы использовать notifications так:

yum_package 'blah' do 
    action :install 
    notifies :create,"cookbook_file[/etc/init.d/blah]", :immediately 
end 

cookbook_file "/etc/init.d/blah" do 
    action :nothing 
    source "blah" 
end 

И тогда вы можете ожидать notification is sent и что файл создается.

Spec Пример:

blah_package = chef_run.yup_package('blah') 
expect(blah_package).to notify('cookbook_file[/etc/init.d/blah]').to(:create).immediately 
expect(chef_run).to render_file('/etc/init.d/blah') 
Смежные вопросы