class RuboCop::Cop::Chef::Modernize::ExecuteAptUpdate
Instead of using the execute resource to run the ‘apt-get update` use Chef
Infra Client’s built-n apt_update resource which is available in Chef
Infra Client 12.7 and later.
@example
### incorrect execute 'apt-get update' execute 'Apt all the apt cache' do command 'apt-get update' end execute 'some execute resource' do notifies :run, 'execute[apt-get update]', :immediately end ### correct apt_update apt_update 'update apt cache' execute 'some execute resource' do notifies :update, 'apt_update[update apt cache]', :immediately end
Constants
- MSG
- RESTRICT_ON_SEND
Public Instance Methods
Source
# File lib/rubocop/cop/chef/modernize/execute_apt_update.rb, line 64 def on_send(node) execute_apt_update?(node) do add_offense(node, severity: :refactor) end notification_property?(node) do |val| add_offense(val, severity: :refactor) if val.str_content&.start_with?('execute[apt-get update]') end execute_command?(node) do |val| add_offense(node, severity: :refactor) if val.str_content == 'apt-get update' end end