@sergey_privacy
Админ со стажем, начинающий DevOps

Как настроить в Ansible ротацию файлов?

Всем привет!
У меня есть задача:
1. Есть сервер с двумя папками: /work и /backups
2. Папку /work надо заархивировать и с именем work-<дата>.tar.gz уложить в /backups.
3. В папке /backups должно храниться 5 копий, самую старую копию надо стереть после удачной заливки
4. Забрать содержимое из репы и положить в /work

Вопрос по третьему пункту: как то нативными модулями ансибла можно количество файлов регулировать или колхозить свой алгоритм?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
deepblack
@deepblack
3. В папке /backups должно храниться 5 копий, самую старую копию надо стереть после удачной заливки


Как пример посмотри тут
- block:
    - name: Determine old directories
      set_fact:
        old_dirs: "{{ (install_artifacts.files|sort(attribute='mtime', reverse=True))[3:] }}"

    - name: Remove old directories
      file:
        path: "{{ item.path }}"
        state: absent
      with_items: "{{ old_dirs }}"
  when: install_artifacts.matched > 3

Тут правда нужно еще допилить под себя, но в целом направление такое.

Хотя обычно такое bash-скриптами делают.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы