Hi,

I am trying to remove a bunch of files wiht the following code:

$ cat site.yml
---
- name: apply common configuration
  hosts: all
  remote_user: root
  become: "yes"
  roles:
    - common
$ cat roles/common/tasks/repos.yml
---
- name: remove extra files that may be on the systems
  file:
    path: "{{ item }}"
    state: absent
  with_fileglob:
    - "/etc/apt/sources.list.d/zda-*.list"
    - "/etc/apt/sources.list.d/exp-mc.list"
    - "/etc/apt/sources.list.d/sid-mc.list"
    - "/etc/apt/sources.list.d/sid-zg-stable-mc.list"
    - "/etc/apt/sources.list.d/sid-zg-unstable-mc.list"
    - "/etc/apt/sources.list.d/stretch-mc.list"
    - "/etc/apt/sources.list.d/stretch-security.list"
    - "/etc/apt/sources.list.d/stretch-zg-stable-mc.list"
    - "/etc/apt/sources.list.d/stretch-zg-unstable-mc.list"
    - "/etc/apt/sources.list.d/buster-mc.list"
    - "/etc/apt/sources.list.d/stretch-zg-stable-mc.list"
    - "/etc/apt/sources.list.d/stretch-security.list"
    - "/etc/apt/preferences.d/??-zda-*.pref"
    - "/etc/apt/preferences.d/10-sid-zg-unstable-mc.pref"
    - "/etc/apt/preferences.d/20-sid-zg-stable-mc.pref"
    - "/etc/apt/preferences.d/50-sid-security.pref"
    - "/etc/apt/preferences.d/70-sid.pref"
    - "/etc/apt/preferences.d/99-default.pref"
- name: include repositories
  tags:
          repos
  include_tasks:
          "{{distribution}}/{{distribution_version}}/repos.yml"
$

My target system contains the following files:
-rw-r--r-- 1 root root    0 Nov  7 19:06 zda-foo.list
-rw-r--r-- 1 root root   63 Nov  7 19:03 zda-sid-mc.list
-rw-r--r-- 1 root root   75 Nov  7 19:03 zda-sid-zg-stable-mc.list
-rw-r--r-- 1 root root   77 Nov  7 19:03 zda-sid-zg-unstable-mc.list

Running the playbook tries to remove two files that are not there but
leaves the files in place:

$ ansible-playbook --inventory=hosts.yml --limit=emptysid86 site.yml

PLAY [apply common configuration]

TASK [Gathering Facts]
ok: [emptysid86]

TASK [common : remove extra files that may be on the systems]
ok: [emptysid86] => (item=/etc/apt/sources.list.d/sid-zg-stable-mc.list)
ok: [emptysid86] => (item=/etc/apt/sources.list.d/sid-zg-unstable-mc.list)

When I replace with_fileglob with with_items in the tasks file, it
removes the files that are explicitly given, but of course doesn't glob,
so the /etc/apt/sources.lists.d/zda-*.list doesn't work.

What am I doing wrong?

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/20171107182148.qokzeko4gndtgzth%40torres.zugschlus.de.
For more options, visit https://groups.google.com/d/optout.

Reply via email to