---
description: ansible remove unmanaged files
---

# unmanaged files

на примере syslog-ng. сначала получаем список файлов в папке, потом удалем те, которые нами не поддерживаются.

{% tabs %}
{% tab title="YAML" %}
```yaml
- name: get files in syslog conf.d dir
  shell: ls -1 /etc/syslog-ng/conf.d
  register: syslog_existing_files
  changed_when: false
```

```yaml
- name: remove unmanaged syslog configs
  file:
    path: "/etc/syslog-ng/conf.d/{{ item }}"
    state: absent
  with_items: "{{ syslog_existing_files.stdout_lines }}"
  when: item not in configs
```
{% endtab %}
{% endtabs %}

Список поддерживаемых файлов находится в переменной configs, которая или задается заранее или формируется в момент раскатки конфигов на хост, если имена и количество конечных файлов на конечном хосте отлично от списка шаблонов подаваемых модулю
