Sommaire

Copie de fichiers

1. Module copy Module:copy

Le module copy est utilisé pour copier un fichier situé dans un dossier sur le nœud de contrôle vers les hôtes gérés.

Exemple

Copier depuis le nœud de contrôle le fichier ~/workspace/prog.conf vers l’hôte /opt/app/prog.conf. L’utilisateur et le groupe propriétaires sont root. Les permissions sont définies ainsi : u=rw,g=r,o=r.

--- 
- name: Module FILES - copy 
  hosts: server2 
 
  tasks: 
  - name: Copie du fichier prog.conf 
    copy: 
      src: ~/workspace/prog.conf 
      dest: /opt/app/prog.conf 
      owner: root 
      group: root 
      mode: u=rw,g=r,o=r

Le paramètre mode accepte également l’écriture des permissions en nombre octal. Vous disposez de deux syntaxes pour cela.

La première consiste à ajouter un zéro devant la valeur (par exemple 0644) pour que l’analyseur YAML de Ansible sache que c’est bel et bien un nombre octal.

La seconde consiste à encadrer la valeur avec de simples quotes (par exemple ‘644’) pour que Ansible reçoive une chaîne de caractères et puisse la convertir en nombre.

Si vous ne respectez pas l’une de ces deux règles, alors la valeur octale se traduira par un nombre décimal. Ce qui peut provoquer des résultats inattendus. ...