Skip to content

Commit

Permalink
Use Origins-Pattern syntax for unattended-upgrades
Browse files Browse the repository at this point in the history
This avoids needing to handle each distro differently, and leads to a more powerful syntax.
  • Loading branch information
RealOrangeOne committed Feb 18, 2025
1 parent 3611d7c commit 02ea55e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 12 deletions.
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,9 @@ Whether to install/enable `yum-cron` (RedHat-based systems) or `unattended-upgra
(Debian/Ubuntu only) A listing of packages that should not be automatically updated.

security_autoupdate_additional_origins: []
# - "${distro_id}ESM:${distro_codename}-infra-security"
# - "Docker:${distro_codename}"
# - "origin=Docker,archive=${distro_codename}"

(Debian/Ubuntu only) A listing of origins to reference. Debian's "Debian-Security" and Ubuntu's "${distro_codename}-security" origins are enabled by default.
(Debian/Ubuntu only) A listing of additional origins to automatically update.

security_autoupdate_reboot: false

Expand Down
25 changes: 16 additions & 9 deletions templates/50unattended-upgrades.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,26 @@ Unattended-Upgrade::MailOnlyOnError "true";
{% endif %}
{% endif %}

Unattended-Upgrade::Allowed-Origins {
{% if ansible_distribution == 'Debian' %}
"${distro_id} stable-security"
{% else %}
"${distro_id} ${distro_codename}-security";
{% endif %}
Unattended-Upgrade::Origins-Pattern {
// Debian security repositories
"origin=Debian,codename=${distro_codename},label=Debian-Security";
"origin=Debian,codename=${distro_codename}-security,label=Debian-Security";

// Ubuntu security repository
"origin=Ubuntu,archive=${distro_codename}-security"

// Ubuntu ESM repositories
"origin=${distro_id}ESMApps,archive=${distro_codename}-apps-security";
"origin=${distro_id}ESM,archive=${distro_codename}-infra-security";

// Custom repositories
{% for origin in security_autoupdate_additional_origins %}
"{{ origin }}";
"{{ origin }}";
{% endfor %}
};
}

Unattended-Upgrade::Package-Blacklist{
{% for package in security_autoupdate_blacklist %}
"{{package}}";
"{{package}}";
{% endfor %}
}

0 comments on commit 02ea55e

Please sign in to comment.