Ansible: Bagaimana cara menyalin File, Direktori, atau Skrip dari localhost ke Host jarak jauh?

Diterbitkan: 2019-02-24

Cara menyalin file dari localhost ke host jarak jauh menggunakan Ansible

Sebagai bagian dari departemen manajemen TI, orang-orang berurusan dengan lots of scripts dan alat baris perintah. Saya yakin Anda menghadapi situasi sehari-hari di mana Anda harus menyalin file atau skrip ke ribuan host jarak jauh.

Orang-orang departemen TI tidak hanya login ke setiap thousands of hosts dan menjalankan skrip secara manual. Dan itulah mengapa Ansible muncul. Ansible adalah solusi manajemen TI yang sangat kuat di luar sana untuk kami tanpa biaya.

Dalam tutorial ini kita akan membahas langkah-langkah untuk menyalin file ke host jarak jauh menggunakan Ansible.

Apa yang akan kita lakukan?

Salin file file crunchify.txt dari lokasi /opt/ashah/ ke direktori tujuan remote host 192.66.129.83 /opt/ashah/ .

Langkah 1

Instal Ansible di Linux Ubuntu atau macOS. Ikuti tutorial untuk membahas langkah-langkah terperinci.

Langkah 2

Mari kita pahami beberapa dasar dan lokasi file untuk tutorial ini:

  • Lokasi file konfigurasi: /etc/ansible/ansible.cfg
  • File skrip: /opt/ashah/crunchify.yml
  • file host: /opt/ashah/hosts
  • file untuk disalin: /opt/ashah/crunchify.txt (file uji)

Langkah-3

konten file crunchify.yml .

Langkah-4

konten file hosts . Pastikan untuk mengubah alamat IP ke host jarak jauh Anda.

Langkah-5

Buat file crunchify.txt dengan konten di bawah ini.

Langkah-6

Jalankan perintah ini untuk menyalin file ke host jarak jauh:

  • Command : ansible-playbook -b -vvv -u root crunchify.yml -kkkk –extra-vars "crunchify-group" -i hosts

mari kita pahami semua parameter:

  • -b : menjalankan operasi dengan menjadi (sama dengan —menjadi).
  • -vvv : mode verbose (-vvv untuk lebih lanjut, -vvvv untuk mengaktifkan debugging koneksi).
  • -u : hubungkan sebagai pengguna ini (default=None).
  • -kkkk : minta password koneksi.
  • –extra-vars : atur variabel tambahan sebagai key=value atau YAML/JSON, jika nama file diawali dengan @.
  • -i : tentukan jalur host inventaris atau daftar host yang dipisahkan koma.

Itu dia. Anda telah berhasil menyalin file.

Bagaimana cara memverifikasi apakah file disalin ke Host jarak jauh baru?

Cukup login ke remote host dan periksa lokasi /opt/ashah dan Anda akan melihat file crunchify.txt

Bagaimana cara menyalin konten direktori ke direktori lain?

Cukup ubah nilai src dan desc dari file crunchify.yml . Berikut adalah file crunchify.yml yang diperbarui.

Semua file di bawah folder /opt/ashah/ akan disalin ke host jarak jauh sekarang.

Beri tahu saya jika Anda memiliki pertanyaan terkait file ke lokasi terpencil menggunakan Ansible.