diff --git a/bundles/apt/metadata.py b/bundles/apt/metadata.py index e19f70e..5e55b0c 100644 --- a/bundles/apt/metadata.py +++ b/bundles/apt/metadata.py @@ -16,11 +16,13 @@ defaults = { ) def patchday(metadata): day = metadata.get('apt/unattended_upgrades/day', 5) + hour = metadata.get('apt/unattended_upgrades/hour', 1) return { 'cron': { - 'upgrade-and-reboot': '{minute} 1 * * {day} root /usr/local/sbin/upgrade-and-reboot'.format( + 'upgrade-and-reboot': '{minute} {hour} * * {day} root /usr/local/sbin/upgrade-and-reboot'.format( minute=node.magic_number % 30, + hour=hour, day=day, ), }, diff --git a/bundles/c3voc-addons/metadata.py b/bundles/c3voc-addons/metadata.py index 8b40c70..a6ccd08 100644 --- a/bundles/c3voc-addons/metadata.py +++ b/bundles/c3voc-addons/metadata.py @@ -23,11 +23,13 @@ defaults = { ) def patchday(metadata): day = metadata.get('apt/unattended_upgrades/day', 5) + hour = metadata.get('apt/unattended_upgrades/hour', 1) return { 'cron': { - 'upgrade-and-reboot': '{minute} 1 * * {day} root /usr/local/sbin/upgrade-and-reboot'.format( + 'upgrade-and-reboot': '{minute} {hour} * * {day} root /usr/local/sbin/upgrade-and-reboot'.format( minute=node.magic_number % 30, + hour=hour, day=day, ), },