Ansible fileモジュールで指定日以上のファイルを削除するサンプル

環境
Ansible
RHEL8.6

構文
1.shellモジュール
– shell: find /パスs/log.???????? -maxdepth 0 -ctime +指定日

2.fileモジュール
– file: path="{{ item }}"
state=absent

操作例
20日以上更新の無いバックアップファイルを削除する

- shell: find /data/backups/log.???????? -maxdepth 0 -ctime +20
  sudo: yes
  register: register
  changed_when: false
  failed_when: register.rc not in [0,1]

- file: path="{{ item }}"
        state=absent
  with_items: register.stdout_lines

 

Ansible

Posted by arkgame