Ansible Copy Examples Ansible Copy Module

Le module de copie Ansible est l’un des modules de fichiers dans Ansible. Le module ansible copy est utilisé pour copier le fichier de la machine ansible au serveur distant. Avec le module ansible copy vous pouvez faire diverses choses voyons ce que nous pouvons faire avec le module ansible copy. Dans ce billet de blog, nous allons voir des exemples de modules de copie ansible et comment copier les fichiers du maître ansible au serveur distant.

Copier le fichier avec la force oui-Module de copie ansible

tasks:- name: Copy file to a remote machine copy: src: ~/devops.txt dest: /tmp

Dans cet exemple, le fichier devops.txt dans la machine ansible sera copié à l’emplacement de destination dans le serveur distant. mais si le même fichier(avec le même nom) existe déjà dans l’emplacement de destination dans le serveur distant, il sera remplacé par le fichier de la machine ansible. Il ne se préoccupe pas de savoir si le fichier existe ou n’existe pas dans un emplacement distant. Aveuglément, il copiera le fichier de la machine ansible au serveur distant.

  • Tutoriel du module ansible Fetch

par défaut, la force est yes

tasks:- name: Copy file to a remote machine copy: src: ~/devops.txt dest: /tmp force: yes

Donc les deux codes ci-dessus fonctionnent de la même manière. Mentionner la force : oui ou supprimer la force : oui cela dépend de vous. Pour une meilleure compréhension, vous pouvez mentionner force : yes.

Copier le fichier avec force no-Ansible Copy Module

tasks:- name: Copy file to a remote machine copy: src: ~/devops.txt dest: /tmp force: no

Ici, il ne forcera pas. si le fichier est déjà existant dans l’emplacement de destination, il ne remplacera pas le fichier. Cela signifie que nous ne forçons pas la copie du fichier de la machine ansible au serveur distant.

Copier un répertoire de la machine ansible à la destination distante-Exemples de copie ansible

supposons que nous ayons un répertoire appelé scripts. Dans ce répertoire nous avons deux fichiers appelés fichier1 et fichier2 et le répertoire Linux, dans le répertoire Linux nous avons deux fichiers appelés fichier 3 et fichier 4.

scripts├── file1├── file2└── linux ├── file3 ├── file4

Maintenant la tâche est que nous devons envoyer ou copier le répertoire Linux au serveur distant.

tasks:- name: Copy a directory to a remote machine copy: src: /User/scripts/linux dest: /tmp

En utilisant le code ci-dessus, vous pouvez envoyer ou copier le répertoire Linux de la machine ansible à un emplacement de serveur distant.

Voyez à la fin de src:/user/scripts/linux nous n’avons pas mentionné (/) donc c’est pourquoi le répertoire Linux sera copié de la machine ansible au distant.

La sortie dans le répertoire tmp distant.

├── tmp└── linux ├── file3 ├── file4

Si vous mentionnez (/) à la fin de src, les fichiers du répertoire Linux (file3 et file4) seront copiés sur le distant.

see src:/user/scripts/linux/

tasks:- name: Copy files to a remote machine copy: src: /User/scripts/linux/ dest: /tmp

la sortie dans le répertoire tmp distant

└── tmp ├── file3 ├── file4

Seuls les fichiers du répertoire Linux seront copiés sur l’emplacement distant si vous mentionnez (/) à la fin de la source.

Copier le fichier avec des permissions-Exemples de copiesible

- copy: src: /srd/myfiles/abc.conf dest: /etc/abc.conf owner: abc group: abc mode: 0644

En utilisant le code ci-dessus, vous pouvez copier le fichier avec différentes permissions.

- copy: src: /srd/myfiles/abc.conf dest: /etc/abc.conf owner: abc group: abc mode: "u=rw,g=r,o=r"

Cela fonctionnera comme même exemple que ci-dessus. Ici, nous avons mentionné les permissions en utilisant un mode symbolique équivalent à 0644. nous pouvons utiliser n’importe quel type de mode.

Copier du contenu sur un serveur distant-Exemples de copiesible

copy:content: "Hello devops"dest: /tmp/devops.txt

En utilisant ce module, vous pouvez écrire du contenu et copier ce contenu sur le serveur distant. Si le fichier n’a pas existé dans un emplacement distant, il va créer ce fichier devops.txt et écrire ce contenu dans devops.txt. Ici, devops.txt est un nom de fichier que vous pouvez donner à n’importe quel nom de fichier. Avec le module ansible copy, nous pouvons créer le fichier avec le contenu.

Si vous voulez en savoir plus sur ansible copy, vous pouvez vous référer dans la documentation ansible.

  • https://docs.ansible.com/ansible/2.3/copy_module.html

.

Laisser un commentaire