57 lines
1.1 KiB
Ruby
57 lines
1.1 KiB
Ruby
|
case run_command('grep VERSION_ID /etc/os-release | awk -F\" \'{print $2}\'').stdout.chomp
|
||
|
when "18.04"
|
||
|
# Install `cron-apt`:
|
||
|
package 'cron-apt'
|
||
|
|
||
|
# From here, we are going to set up `cron-apt` to
|
||
|
# install the important security updates every day.
|
||
|
remote_file '/etc/cron-apt/config' do
|
||
|
user 'root'
|
||
|
|
||
|
owner 'root'
|
||
|
group 'root'
|
||
|
mode '644'
|
||
|
end
|
||
|
|
||
|
remote_file '/etc/cron-apt/action.d/3-download' do
|
||
|
user 'root'
|
||
|
|
||
|
owner 'root'
|
||
|
group 'root'
|
||
|
mode '644'
|
||
|
end
|
||
|
|
||
|
execute 'grep security /etc/apt/sources.list > /etc/apt/security.sources.list' do
|
||
|
user 'root'
|
||
|
|
||
|
not_if 'test -e /etc/apt/security.sources.list'
|
||
|
end
|
||
|
|
||
|
file '/var/log/cron-apt/log' do
|
||
|
user 'root'
|
||
|
|
||
|
content 'foo\n'
|
||
|
|
||
|
owner 'root'
|
||
|
group 'root'
|
||
|
mode '666'
|
||
|
|
||
|
not_if 'test -e /var/log/cron-apt/log'
|
||
|
end
|
||
|
|
||
|
execute '/usr/sbin/logrotate -f /etc/logrotate.d/cron-apt' do
|
||
|
user 'root'
|
||
|
|
||
|
not_if 'test -e /var/log/cron-apt/log'
|
||
|
end
|
||
|
|
||
|
when '20.04', '22.04', '24.04'
|
||
|
%w(20auto-upgrades 50unattended-upgrades).each do |conf|
|
||
|
remote_file "/etc/apt/apt.conf.d/#{conf}" do
|
||
|
owner 'root'
|
||
|
group 'root'
|
||
|
mode '644'
|
||
|
end
|
||
|
end
|
||
|
end
|