2016-12-09 13 views
-1

ich diese Ordner haben, basierend auf Datum:Löschen Ordner der letzten 6 Monate bei ansible

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

nun in einer Aufgabe auf meinem ansible Textbuch möchte ich diese Ordner von einem Remote-Server auf einen anderen synchronisieren.

Mein Problem ist, dass ich nur die letzten sechs Monate synchronisieren möchte, also 2016/06 bis 2016/12 und die anderen Ordner ignorieren. Das gleiche wird in einigen Monaten oder nächstes Jahr sein, also brauche ich etwas Dynamisches.

Wie konnte ich das erreichen?

Antwort

0

Wenn Sie letzten sechs Werte aus der Liste nehmen möchten, können Sie diese verwenden:

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

Was passiert, wenn wir im Juni 2017 sein wird? –

Verwandte Themen