Je veux obtenir le fichier le plus récent du répertoire, mais le problème est que la réponse n'est pas triée, donc mon fichier "le plus récent" est l'ancien en raison de l'utilisation de json_query.

Dans mon répertoire, j'ai quelques fichiers

test123.zip => created 01.01.2020
test1234.zip => created 07.01.2020
tested12345.zip => created 04.02.2020

La sortie d'ansible est

test1234.zip
test12345.zip
test123.zip 

Donc le test123.zip est le dernier. Je ne peux pas utiliser un nom spécifique car les noms sont différents. J'ai besoin d'obtenir le fichier le plus récent par date.

Dans mon playbook, j'ai:

tasks:
      - name: Find the newest zip file
        win_find:
          paths: \\localhost\zipfiles\
          get_checksum: no
        register: zipfile_the_newest
      - debug:
          msg: "{{ zipfile_the_newest | json_query('files[].filename') | last }}"

La sortie est:

test123.zip

Et ma question est de savoir comment obtenir le fichier le plus récent par date ou comment trier la sortie que le fichier le plus récent sera en bas.

1
Solaire 6 févr. 2020 à 17:24

1 réponse

Meilleure réponse

Le module win_find: dit la documentation qu'il renvoie creationtime comme attribut de chaque fichier, vous voudrez donc trier par cette valeur

1
mdaniel 7 févr. 2020 à 06:01