Je voudrais copier des fichiers du répertoire distant vers le répertoire local avec Ansible mais le module de récupération me permet de copier un seul fichier. J'ai de nombreux serveurs à partir desquels j'ai besoin de fichiers (même répertoire pour chaque serveur) et je ne sais pas comment faire cela avec Ansible.
Des idées?
Vous devez utiliser le module de synchronisation pour ce faire. Cela utilise la puissance impressionnante de rsync . Il copiera les structures de fichiers et de répertoires de n'importe quelle profondeur, est à l'épreuve des balles et très efficace - ne copiant que les octets réels qui ont changé:
La clé est le
mode
paramètre:la source
synchronise
module beaucoup plus fiable et évolutif que les autres méthodes qu'ansible a pour copier des fichiers.je n'ai pas assez de représentant pour commenter sinon je l'ajouterais.
J'ai utilisé ce que Kęstutis a publié. j'ai dû faire une légère modification
Le with_items était la zone que je devais changer. autrement, il n'a pas pu localiser les fichiers.
la source
Correction de l'exemple ci-dessus
la source
eh bien, si vous utilisez la dernière version ansible, comme 2.2.1.0, je pense que nous avons besoin de devis pour l'article
la source
la source
J'utilise ceci: 1. Tirez les répertoires de l'hôte distant vers des hôtes spécifiques
inventaire
la source