Comments on: Puppet trick: Running apt-get update only when needed https://blog.bluemalkin.net/puppet-trick-running-apt-get-update-only-when-needed/ A blog about DevOps technologies, tips and tricks. Wed, 02 Oct 2024 03:08:46 +0000 hourly 1 https://wordpress.org/?v=4.9.8 By: Guille Rodriguez https://blog.bluemalkin.net/puppet-trick-running-apt-get-update-only-when-needed/#comment-50317 Sat, 03 Dec 2022 19:18:25 +0000 http://blog.bluemalkin.net/?p=29#comment-50317 How to do an

apt update $repo
apt upgrade –only-upgrade $package

when for example I change on hostname.yaml repository of a package

For example:

System has installed Zabbix Agent 6.0, in hostname.yaml there is this content

zabbix_agent2::zabbix_version: ‘6.0’
zabbix_agent2::repo_manage: true
zabbix_agent2::package_manage: true
zabbix_agent2::package_ensure: present
zabbix_agent2::package_name: [‘zabbix-agent2’]

But after few months , Zabbix 6.2.x is released, so I need to change repository. I edit hostname.yaml and change version 6.0 to 6.2

zabbix_agent2::zabbix_version: ‘6.2’
zabbix_agent2::repo_manage: true
zabbix_agent2::package_manage: true
zabbix_agent2::package_ensure: present
zabbix_agent2::package_name: [‘zabbix-agent2’]

After puppet agent -vt executes, file in /etc/apt/sources.list.d/zabbix.list changes from 6.0 to 6.2 repo, but Puppet agent does not upgrade agent (binary) from 6.0.x to 6.2.x.

There is a way to make

apt update /etc/apt/sources.list.d/zabbix.list
apt upgrade –only-upgrade zabbix-agent2

after /etc/apt/sources.list.d/zabbix.list changes?

]]>