7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. Python

Memulai  Perpustakaan Dengan Fabric Python

Scroll to top
Read Time: 4 mins

Indonesian (Bahasa Indonesia) translation by AaliyaA (you can also view the original English article)

Fabric adalah pustaka Python dan alat bantu baris perintah untuk memperlancar penggunaan SSH untuk penyebaran aplikasi atau tugas administrasi sistem. Fabric sangat sederhana dan kuat dan dapat membantu mengotomatiskan tugas baris perintah berulang. Pendekatan ini dapat menghemat waktu dengan mengotomatisasi seluruh alur kerja Anda.

Tutorial ini akan membahas cara menggunakan Fabric untuk berintegrasi dengan SSH dan mengotomatiskan tugas.

Instalasi

Fabric paling baik dipasang melalui pip:

Memulai Dengan Fabric

Pemakaian

Di bawah ini adalah fungsi sederhana yang menunjukkan cara menggunakan Fabric.

Program di atas kemudian disimpan sebagai fabfile.py di direktori kerja Anda saat ini. Fungsi sambutan dapat dijalankan dengan fab tool sebagai berikut:

Fabric menyediakan perintah fab yang membaca konfigurasinya dari sebuah file, fabfile.py. File harus berada di direktori tempat perintah dijalankan. Fabfile standar berisi fungsi-fungsi yang akan dieksekusi pada host jarak jauh atau sekelompok remote hosts.

Fitur

Fabric mengimplementasikan fungsi yang dapat digunakan untuk berkomunikasi dengan remote hosts:

fabric.operations.run()

Operasi ini digunakan untuk menjalankan perintah shell pada remote host.

Contoh

fabric.operations.get()

Fungsi ini digunakan untuk mengunduh file dari host jarak jauh. Contoh di bawah ini menunjukkan cara mengunduh cadangan dari remote server..

fabric.operations.put()

Fungsi ini mengunggah file ke remote host. Sebagai contoh:

fabric.operations.reboot()

Seperti namanya, fungsi ini reboots a system server.

fabric.operations.sudo()

Fungsi ini digunakan untuk menjalankan perintah pada remote host  dengan hak akses superuser. Selain itu, Anda juga bisa mengirimkan argumen pengguna tambahan yang memungkinkan Anda untuk menjalankan perintah sebagai pengguna lain selain dari root.

Contoh

fabric.operations.local()

Fungsi ini digunakan untuk menjalankan perintah pada sistem lokal. Contoh adalah:

fabric.operations.prompt()

Fungsi meminta pengguna dengan teks dan mengembalikan input.

Contoh

fabric.operations.require()

Fungsi ini digunakan untuk memeriksa kunci yang diberikan dalam diktat lingkungan bersama. Jika tidak ditemukan, operasi dibatalkan.

SSH integrasi

Salah satu cara pengembang berinteraksi dengan remote servers selain klien FTP adalah melalui SSH. SSH digunakan untuk menghubungkan ke remote servers dan melakukan semuanya dari konfigurasi dasar untuk menjalankan Git atau memulai server web.

Dengan Fabric, Anda dapat melakukan aktivitas SSH dari komputer lokal Anda.

Contoh di bawah ini mendefinisikan fungsi yang menunjukkan cara memeriksa ruang disk dan jenis host gratis. Ini juga menentukan host mana yang akan menjalankan perintah:

Untuk menjalankan kode ini, Anda harus menjalankan perintah berikut di terminal:

Output

Mengotomatisasi tugas-tugas

Fabric memungkinkan Anda menjalankan perintah pada remote server tanpa perlu masuk ke remote server.

Eksekusi jarak jauh dengan Fabric dapat menyebabkan ancaman keamanan karena membutuhkan port SSH terbuka, terutama pada mesin Linux.

Sebagai contoh, mari kita asumsikan Anda ingin memperbarui pustaka sistem di remote server Anda. Anda tidak perlu menjalankan tugas setiap kali. Anda hanya bisa menulis file fab sederhana yang akan Anda jalankan setiap kali Anda ingin menjalankan tugas.

Dalam hal ini, Anda akan mengimpor modul Fabric API terlebih dahulu:

Tentukan remote host yang ingin Anda perbarui:

Setel nama pengguna remote host:

Meskipun tidak disarankan, Anda mungkin perlu untuk menentukan password ke remote host.

Terakhir, tentukan fungsi yang memperbarui pustaka di remote host Anda.

Sekarang file fab Anda sudah siap, yang perlu Anda lakukan adalah menjalankannya sebagai berikut:

Anda harus melihat hasil sebagai berikut:

Jika Anda tidak menentukan password, Anda akan diminta untuk itu.

Setelah program selesai melaksanakan perintah yang ditentukan, Anda akan mendapatkan respons berikut, jika tidak ada kesalahan yang terjadi:

Kesimpulan

Tutorial ini telah mencakup apa yang diperlukan untuk memulai Fabric secara lokal dan pada remote hosts. Anda sekarang dapat dengan percaya diri mulai menulis skrip Anda sendiri untuk membangun, memantau, atau memelihara remote servers.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.