1
0
mirror of https://github.com/golderweb/ansible-dotqmail.git synced 2026-04-18 04:16:31 +02:00

Finaly delete not configured files + DOC

Not configured files should be deleted
Also we have added some descriptive text to the tasks
This commit is contained in:
2016-09-09 21:41:58 +02:00
parent 74483c6546
commit 8c3b50b5b3
2 changed files with 20 additions and 10 deletions

View File

@@ -1,4 +1,4 @@
--- ---
# defaults file for dotqmail # defaults file for dotqmail
dotqmail_prefix : ".qmail" dotqmail_prefix : ".qmail-"

View File

@@ -7,18 +7,28 @@
mode: 0644 mode: 0644
with_dict: "{{dotqmail_files}}" with_dict: "{{dotqmail_files}}"
- name: Fetch all dotqmail files
# To decide wether a dotqmail file is still needed we need to get all files
- name: Fetch all present dotqmail files
find: find:
paths: "{{ansible_env.HOME}}/" paths: "{{ansible_env.HOME}}/"
patterns: ".qmail-*" patterns: "{{dotqmail_prefix}}*"
hidden: True hidden: True
register: old_dotqmail_files register: present_files
- name: Test # To decide which file could be deleted we extract first the file name of
debug: # current file with basename(path) and then replace the dotqmail_prefix in it
msg: "File: {{currentfile}}" # with the empty string via replace(dotqmail_prefix,'') to get the dotqmail
# extention
# Then we check up if a member with this extenion is defined in our
# dotqmail_files dict. If not, we can finaly delete the file (current item) via
# item.path
- name: Delete unconfigured (old) files
file:
path: "{{item.path}}"
state: absent
vars: vars:
currentfile: "{{item.path|basename|replace(dotqmail_prefix + '-','')}}" current_ext: "{{item.path|basename|replace(dotqmail_prefix,'')}}"
with_items: "{{old_dotqmail_files.files}}" with_items: "{{present_files.files}}"
when: dotqmail_files[currentfile] is not defined when: dotqmail_files[current_ext] is not defined