Ansible: Cum să copiați fișierul, directorul sau scriptul de la gazda locală la gazda la distanță?

Publicat: 2019-02-24

Cum să copiați fișiere de la gazda locală la gazda de la distanță folosind Ansible

Ca parte a departamentului de management IT, oamenii se ocupă de o lots of scripts și instrumente de linie de comandă. Sunt sigur că vă confruntați cu o situație de zi cu zi în care aveți fișiere de copiere sau scripturi pe mii de gazde la distanță.

Oamenii din departamentul IT nu se conectează doar la fiecare thousands of hosts și rulează manual scriptul. Și de aceea vine Ansible în imagine. Ansible este o soluție de management IT foarte puternică, disponibilă gratuit pentru noi.

În acest tutorial vom trece peste pașii pentru a copia fișiere pe gazda de la distanță folosind Ansible.

Ce vom face?

Copiați fișierul crunchify.txt din locația /opt/ashah/ în directorul de destinație al gazdei la distanță 192.66.129.83 /opt/ashah/ .

Pasul 1

Instalați Ansible pe Linux Ubuntu sau macOS. Urmați tutorialele pentru a trece peste pașii detaliați.

Pasul 2

Să înțelegem câteva elemente de bază și locația fișierului pentru acest tutorial:

  • Locația fișierului de configurare: /etc/ansible/ansible.cfg
  • Fișier script: /opt/ashah/crunchify.yml
  • fișierul hosts: /opt/ashah/hosts
  • fișier de copiat: /opt/ashah/crunchify.txt (fișier de testare)

Pasul 3

conținutul fișierului crunchify.yml .

Pasul-4

hosts conținutul fișierului. Asigurați-vă că schimbați adresa IP cu gazda la distanță.

Pasul-5

Creați fișierul crunchify.txt cu conținutul de mai jos.

Pasul-6

Rulați această comandă pentru a copia fișierul pe gazda la distanță:

  • Command : ansible-playbook -b -vvv -u root crunchify.yml -kkkk –extra-vars „crunchify-group” -i gazde

hai sa intelegem toti parametrii:

  • -b: rulează operațiuni cu devenit (la fel ca —become).
  • -vvv : mod verbos (-vvv pentru mai multe, -vvvv pentru a activa depanarea conexiunii).
  • -u : conectați-vă ca acest utilizator (implicit=Niciun).
  • -kkkk : cereți parola de conectare.
  • –extra-vars: setați variabile suplimentare ca cheie=valoare sau YAML/JSON, dacă numele fișierului este prevazut cu @.
  • -i : specificați calea gazdei de inventar sau lista de gazde separată prin virgulă.

Asta e. Ați copiat cu succes fișierul.

Cum se verifică dacă fișierul este copiat pe noua gazdă la distanță?

Conectați-vă la gazdă la distanță și verificați locația /opt/ashah și veți vedea fișierul crunchify.txt

Cum să copiați conținutul unui director într-un alt director?

Doar schimbați valoarea src și desc a fișierului crunchify.yml . Iată un fișier actualizat crunchify.yml.

Toate fișierele din folderul /opt/ashah/ vor fi copiate acum pe gazde la distanță.

Anunțați-mă dacă aveți întrebări pentru a face față fișierului în locație la distanță folosind Ansible.