bash 'update' do
  code <<-EOH
export DEBIAN_FRONTEND=noninteractive

# Disable release-upgrades
sed -i.bak 's/^Prompt=.*$/Prompt=never/' /etc/update-manager/release-upgrades;

# Disable systemd apt timers/services
systemctl stop apt-daily.timer;
systemctl stop apt-daily-upgrade.timer;
systemctl disable apt-daily.timer;
systemctl disable apt-daily-upgrade.timer;
systemctl mask apt-daily.service;
systemctl mask apt-daily-upgrade.service;
systemctl daemon-reload;

# Disable periodic activities of apt to be safe
cat <<EOF >/etc/apt/apt.conf.d/10periodic;
  APT::Periodic::Enable "0";
  APT::Periodic::Update-Package-Lists "0";
  APT::Periodic::Download-Upgradeable-Packages "0";
  APT::Periodic::AutocleanInterval "0";
  APT::Periodic::Unattended-Upgrade "0";
EOF

# Clean and nuke the package from orbit
rm -rf /var/log/unattended-upgrades;
apt-get -y purge unattended-upgrades ubuntu-release-upgrader-core;

echo "update the package list"
apt-get -y update;

# Upgrade all installed packages incl. kernel and kernel headers
apt-get -y dist-upgrade -o Dpkg::Options::="--force-confnew";
EOH
  action :run
end

apt_package [ 'net-tools', 'apt-transport-https', 'ntp', 'rsync', 'cifs-utils', 'nfs-common', 'perl', 'software-properties-common', 'ifupdown', 'build-essential' ] do
  action :upgrade
end

reboot 'gusztavvargadr_packer_ubuntu::apply' do
  delay_mins 1
  action :reboot_now
  only_if { reboot_pending? }
end
