From 220d5beaf935af15503e5cbc64ddc44ec3169c5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Tue, 1 Aug 2017 11:26:14 +0200 Subject: [PATCH] Remove some useless packages. --- README.md | 17 ++++++++++++++++- defaults/main.yml | 2 ++ tasks/main.yml | 8 ++++++++ vars/debian.yml | 3 +++ 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8c8701b..c82495b 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,16 @@ Manage some packages from 'utils' section (Apt). ## Role Variables -* **pkg_utils_new_state** : State of new pkg_utils packages [default : `latest`]. +* **pkg_utils_new_state** : State of new pkg_utils packages [default : `installed`]. +* **pkg_utils_old_state** : State of useless pkg_utils [default : `absent`]. +* **pkg_utils_old_manage** : If this role should manage unwanted packages [default : `true`]. ### OS Specific Variables Please see default value by Operating System file in [vars][vars directory] directory. * **pkg_utils_new_list** : The list of packages to install to provide `pkg_utils`. +* **pkg_utils_old_list** : The list of unwanted packages to remove. ## Example Playbook @@ -33,6 +36,15 @@ Please see default value by Operating System file in [vars][vars directory] dire - role: ipr-cnrs.pkg_utils ``` +* Don't remove any packages : + +``` yml +- hosts: serverXYZ + roles: + - role: ipr-cnrs.pkg_utils + pkg_utils_old_manage: false +``` + ## Packages ### New Packages @@ -69,6 +81,9 @@ sudo multitail -s 2 /var/log/auth.log /var/log/syslog /var/log/mail.log * **zip** : Archiver for .zip files. * **zsh** : Shell with lots of features. +### Unwanted Packages +* **vim-tiny** : Compact version of vim editor. + ## Development This source code comes from our [Gogs instance][pkg_utils source] and the [Github repo][pkg_utils github] exist just to be able to send the role to Ansible Galaxy… diff --git a/defaults/main.yml b/defaults/main.yml index 47ebbd3..ef94d21 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -4,3 +4,5 @@ # packages pkg_utils_new_state: 'installed' +pkg_utils_old_state: 'absent' +pkg_utils_old_manage: true diff --git a/tasks/main.yml b/tasks/main.yml index e862fb6..28aba90 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -16,4 +16,12 @@ with_items: - '{{ pkg_utils_new_list }}' +- name: Remove useless packages + apt: + name: '{{ item }}' + state: '{{ pkg_utils_old_state }}' + with_items: + - '{{ pkg_utils_old_list }}' + when: pkg_utils_old_manage + # }}} diff --git a/vars/debian.yml b/vars/debian.yml index 6a2af66..2c35210 100644 --- a/vars/debian.yml +++ b/vars/debian.yml @@ -22,3 +22,6 @@ pkg_utils_new_list: - 'vim-scripts' - 'zip' - 'zsh' + +pkg_utils_old_list: + - 'vim-tiny'