Sommaire

Déplacement et renommage des fichiers Fichier:déplacement et renommage

Vous avez sans doute constaté dans le tableau au début de ce chapitre que la bibliothèque de modules files ne fournit pas de modules qui permettraient de déplacer ou de renommer des fichiers.

Cette section présente deux possibilités.

Première possibilité

En utilisant le module command et la commande mv du système d’exploitation Linux.

Exemple

Nous voulons déplacer le fichier /home/fred/data.txt dans le dossier /home/fred/old/ si le fichier est existant.

--- 
- name: Module command - déplacer/renommer un fichier 
  hosts: server2 
  vars: 
    fic_src: /home/fred/data.txt 
    fic_dest: /home/fred/old/ 
 
  tasks: 
  - name: Fichier existe ou pas 
    stat: 
      path: "{{ fic_src }}" 
    register: resultat 
 
- name: deplacer fichier si existe 
    command: mv "{{ fic_src }}" "{{ fic_dest }}" 
    when: resultat.stat.exists == True

Seconde possibilité

En utilisant le module copy pour copier le fichier vers une destination souhaitée. Puis, en utilisant le module file pour supprimer la source de la copie.

Exemple

En reprenant l’objectif de l’exemple précédent :

--- 
- name: Modules copy et file - déplacer/renommer un fichier 
  hosts: server2  ...