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

时间:2016-12-09 13:51:45

标签: ansible ansible-playbook

我有这个文件夹,基于日期:

- 2015/12
- 2016/01
- 2016/02
- ...
- 2016/11
- 2016/12

现在,在我的Ansible Playbook上的一个任务中,我想将这些文件夹从远程服务器同步到另一个。

我的问题是我想只同步最近的六个月,所以2016/06到2016/12并忽略其他文件夹。同样会在几个月或明年,所以我需要一些动态的东西。

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

如果您想从列表中获取最后六个值,可以使用:

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