Ansible Copy Examples Ansible Copy Module

Ansible copy module är en av modulerna i filmodulerna i Ansible. Ansible copy-modulen används för att kopiera filen från en ansibel maskin till fjärrservern. Med ansible copy module kan du göra olika saker låt oss se vad vi kan göra med ansible copy module. I det här blogginlägget kommer vi att se ansible copy modules exempel och hur man kopierar filer från ansible master till fjärrserver.

Kopiera filen med force yes-Ansible Copy Module

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

I det här exemplet kommer filen devops.txt i ansible maskinen att kopieras till destinationsplatsen på fjärrservern. men om samma fil (med samma namn) redan finns på destinationsplatsen på fjärrservern, kommer den att ersättas med filen från ansible maskinen. Den tar inte hänsyn till om filen finns eller inte finns på fjärrplatsen. Blint kommer den att kopiera filen från ansible machine till fjärrservern.

  • Ansible Fetch module tutorial

som standard är force yes

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

Så båda ovanstående koder fungerar på samma sätt. Att nämna force: ja eller ta bort force: ja beror på dig. För bättre förståelse kan du nämna force: yes.

Kopiera filen med force no-Ansible Copy Module

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

Här kommer den inte att tvinga. om filen redan finns på destinationsplatsen kommer den inte att ersätta filen. Det betyder att vi inte tvingar att kopiera filen från ansible-maskinen till fjärrservern.

Kopiera en katalog från ansible-maskinen till en fjärrdestination-Ansible Copy Examples

Vi antar att vi har en katalog som heter scripts. I den här katalogen har vi två filer som heter file1 och file2 och Linux-katalogen, i Linux-katalogen har vi två filer som heter file 3 och file 4.

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

Nu är uppgiften vi måste skicka eller kopiera Linux-katalogen till fjärrservern.

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

Med hjälp av ovanstående kod kan du skicka eller kopiera Linux-katalogen från ansible-maskinen till en fjärrserverplats.

Se i slutet av src:/user/scripts/linux har vi inte nämnt (/) så därför kommer Linux-katalogen att kopieras från ansible-maskinen till fjärrplatsen.

Utmatningen i fjärrkatalogen tmp.

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

Om du nämner (/) i slutet av src kommer filerna i Linux-katalogen (file3 och file4) att kopieras till fjärrplatsen.

Se src:/user/scripts/linux/

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

Utmatningen i den fjärrstyrda tmp-katalogen

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

Endast filerna i Linux-katalogen kommer att kopieras till fjärrplatsen om du nämner (/) i källans slut.

Kopiera filen med behörigheter-Ansible Copy Examples

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

Med hjälp av ovanstående kod kan du kopiera filen med olika behörigheter.

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

Det fungerar som samma exempel som ovan. Här har vi nämnt behörigheter med hjälp av ett symboliskt läge som motsvarar 0644. Vi kan använda vilken typ av läge som helst.

Kopiera innehåll till fjärrserver-Ansible Copy Examples

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

Med hjälp av den här modulen kan du skriva innehåll och kopiera det innehållet till fjärrservern. Om filen inte har funnits på en fjärrplats kommer den att skapa den filen devops.txt och skriva innehållet till devops.txt. Här är devops.txt ett filnamn som du kan ge vilket filnamn som helst. Med ansible copy-modulen kan vi skapa filen med innehåll.

Om du vill veta mer om ansible copy kan du hänvisa till ansible documentation.

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

Lämna en kommentar