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:
@@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
# defaults file for dotqmail
|
# defaults file for dotqmail
|
||||||
dotqmail_prefix : ".qmail"
|
dotqmail_prefix : ".qmail-"
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user