删除Ansible的最新6个月的文件夹



我有基于日期的文件夹:

- 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:] }}"

最新更新