使用Ansible删除最近6个月的文件夹

使用Ansible删除最近6个月的文件夹,ansible,ansible-playbook,Ansible,Ansible Playbook,根据日期,我有以下文件夹: - 2015/12 - 2016/01 - 2016/02 - ... - 2016/11 - 2016/12 现在,在Ansible Playbook上的一项任务中,我想将这些文件夹从远程服务器同步到另一个服务器 我的问题是我只想同步最近的六个月,所以从2016/06到2016/12,忽略其他文件夹。几个月或明年也会如此,所以我需要一些有活力的东西 如何实现这一点?如果要从列表中获取最后六个值,可以使用以下方法: --- - hosts: localhost

根据日期,我有以下文件夹:

- 2015/12
- 2016/01
- 2016/02
- ...
- 2016/11
- 2016/12
现在,在Ansible Playbook上的一项任务中,我想将这些文件夹从远程服务器同步到另一个服务器

我的问题是我只想同步最近的六个月,所以从2016/06到2016/12,忽略其他文件夹。几个月或明年也会如此,所以我需要一些有活力的东西


如何实现这一点?

如果要从列表中获取最后六个值,可以使用以下方法:

---
- hosts: localhost
  gather_facts: no
  vars:
    mylist:
      - 2016/01
      - 2016/02
      - 2016/03
      - 2016/04
      - 2016/05
      - 2016/06
      - 2016/07
      - 2016/08
      - 2016/09
      - 2016/10
      - 2016/11
      - 2016/12        
  tasks:
    - debug: msg="Take only last six {{ (mylist | sort)[-6:] }}"

如果我们在2017年6月呢?