Sommaire

Modifier l’horodatage des fichiers Horodatage des fichiers Fichier:horodatage

Manuellement, c’est la commande touch qui est utilisée pour modifier l’horodatage (timestamp) de dernier accès et de dernière modification d’un fichier. Cette commande permet également de créer un fichier vide.

Ansible, quant à lui, s’assure que l’utilisateur propriétaire, le groupe et les autorisations du fichier sont définis.

Exemple

Créez un fichier readme.txt dans le dossier /root sur les machines appartenant au groupe servers. L’utilisateur propriétaire sera john et le groupe propriétaire sera users. Les permissions de ce fichiers seront définies à 0640 :

--- 
- name: Module FILES - touch 
  hosts: servers 
 
  tasks: 
  - name: Touch a file and set permissions 
    file: 
      path: /root/readme.txt 
      owner: john 
      group: users 
      mode: 0640 
      state: touch

Dans un terminal, constatez le résultat :

[root@server2 ~]# ll /root/readme.txt 
-rw-r-----. 1 john users 0  14 janv. 16:39 /root/readme.txt 
[root@server2 ~]#

La gestion des attributs de fichier peut s’effectuer grâce à plusieurs modules. Il est utile parfois de se documenter avec la commande ansible-doc suivie du nom du module. En l’occurrence ici, file :

[root@server1 ...