From 952ab95073c410727dd16f092eef10c43c58db86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Tue, 19 Dec 2017 15:36:45 +0100 Subject: [PATCH] Add possibility to define APT preferences for Proxmox reposity. --- CHANGELOG.md | 1 + defaults/main.yml | 5 +++++ tasks/preferences.yml | 7 +++++++ templates/etc/apt/preferences.d/proxmox.pref.j2 | 7 +++++++ 4 files changed, 20 insertions(+) create mode 100644 templates/etc/apt/preferences.d/proxmox.pref.j2 diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a54c8d..2e648a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ * Update README.md with example. * Rename apt_old_* to apt_unwanted_* vars. * Fix tasks name. +* Add possibility to define APT preferences for Proxmox reposity. ## v1.0.2 diff --git a/defaults/main.yml b/defaults/main.yml index a2d2b94..f060cd8 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -39,3 +39,8 @@ apt_unwanted_pkg_manage: true # unattended-upgrades apt_unattended_upgrades: yes apt_unattended_upgrades_blacklist: [] + +# proxmox +apt_proxmox_manage: false +apt_proxmox_pref_path: '/etc/apt/preferences.d/proxmox.pref' +apt_proxmox_pref_tpl: 'etc/apt/preferences.d/proxmox.pref.j2' diff --git a/tasks/preferences.yml b/tasks/preferences.yml index 47250da..526d02d 100644 --- a/tasks/preferences.yml +++ b/tasks/preferences.yml @@ -6,3 +6,10 @@ template: src: '{{ apt_default_pref_tpl }}' dest: '{{ apt_default_pref_path }}' + +# Proxmox preferences file +- name: PREF Proxmox preferences file + template: + src: '{{ apt_proxmox_pref_tpl }}' + dest: '{{ apt_proxmox_pref_path }}' + when: apt_proxmox_manage diff --git a/templates/etc/apt/preferences.d/proxmox.pref.j2 b/templates/etc/apt/preferences.d/proxmox.pref.j2 new file mode 100644 index 0000000..439d14f --- /dev/null +++ b/templates/etc/apt/preferences.d/proxmox.pref.j2 @@ -0,0 +1,7 @@ +# {{ ansible_managed }} + +Explanation: Packages from Proxmox VE +Package: * +Pin: release o=Proxmox,a=stable,n=stretch,l=Proxmox Debian repository +Pin-Priority: 530 +