Sommaire

Modification de fichiers

Pour modifier le contenu d’un fichier, ces trois modules sont disponibles :

  • lineinfile qui est utile lorsqu’une seule ligne est à modifier dans un fichier ;

  • blockinfile permet d’insérer, de mettre à jour ou de supprimer un bloc de lignes dans un fichier ;

  • replace permet de remplacer toutes les instances d’une chaîne particulière dans un fichier.

1. Module lineinfile Module:lineinfile

Le module lineinfile permet de s’assurer de la présence d’une ligne particulière dans un fichier ou de remplacer une ligne existante en utilisant une expression régulière.

Le tableau ci-dessous décrit les principaux paramètres qui sont essentiels :

Paramètre

Description

path

Définit le chemin d’accès et le nom du fichier à traiter.

regexp

Spécifie le motif de recherche.

line

Spécifie la ligne à insérer ou à remplacer au sein du fichier.

Exemple

Pour s’assurer que SELinux est en mode enforcing : remplacer dans le fichier /etc/selinux/config la ligne qui commence par SELINUX par la nouvelle valeur SELINUX=enforcing :

--- 
- name: Module FILES - lineinfile 
  hosts: servers 
 
  tasks: 
  - name: Verifier que SELinux est en mode enforcing 
    lineinfile: 
      path: /etc/selinux/config 
      regexp: ’^SELINUX=’ 
      line: SELINUX=enforcing ...