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

環境
Ansible
RHEL8.6

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
- 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
- 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
- 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