Попытка удалить каталоги, которые зарегистрированы как переменные - PullRequest
0 голосов
/ 03 января 2019

Я довольно новичок в ansible и в настоящее время пытаюсь воспроизвести файл, который читает файл журнала, регистрирует каталоги в этом файле и затем удаляет каталоги

Прямо сейчас я могу получить правильный вывод и зарегистрировать путь, однако часть удаления выбрасывает меня

  • name: получить имена каталогов, которые необходимо удалить shell: grep "Errno 21" /path/error.log | awk '{print $ 7}' | тр-д \ ' регистр: Errno21

  • отладка: msg: "{{Errno21.stdout}}"

  • имя: Удалить каталоги file: path = {{Errno21.stdout}} состояние = отсутствует

ЗАДАНИЕ [удалить файлы] ******************************* ОК:

Но «каталоги» не удаляются.

Как я могу сказать ansible, что это каталоги? Я думал "file_type: directory", но это не удалось. Это модуль?

1 Ответ

0 голосов
/ 03 января 2019

Это код, который вы ищете?

- name: Remove Directories
  file:
    path: "{{ item }}"
    state: absent
  loop: "{{ Errno21.stdout_lines }}"

Чтобы ответить на ваш вопрос:

Как я могу сказать ansible, что это каталоги?

Нет оснований явно указывать, что элементы являются каталогами.Ansible выяснит сам.Если вы хотите удалить каталоги только состояние: отсутствует необходимо.Модуль file об этом не знает

При отсутствии каталоги будут рекурсивно удаляться, ...

...