Pilihan kain yang berguna:
Ini memiliki banyak opsi berguna untuk melakukan berbagai jenis tugas. Beberapa opsi yang paling sering digunakan dari alat ini telah dijelaskan di bawah ini.
Opsi Kain | Deskripsi |
-fabfile=PATH | Ini digunakan untuk mendefinisikan file modul Python. |
-pengguna = PENGGUNA | Ini digunakan untuk menentukan nama pengguna untuk terhubung dengan host. |
-kata sandi=PASSWORD | Ini digunakan untuk menentukan kata sandi untuk terhubung dengan host. |
-tampilan=NAME | Ini digunakan untuk menampilkan informasi rinci tentang perintah fab. |
-daftar-format=FORMAT | Ini digunakan untuk mengatur opsi format tertentu. |
-konfigurasi=PATH | Ini digunakan untuk menentukan lokasi file konfigurasi. |
-mewarnai-kesalahan | Ini digunakan untuk menampilkan kesalahan dengan warna. |
-Versi: kapan | Ini digunakan untuk menampilkan versi yang luar biasa perintah. |
-Tolong | Hal ini digunakan untuk menampilkan informasi rinci tentang pilihan yang tersedia dari hebat perintah. |
Instal kain di Python3:
Jalankan perintah berikut untuk menginstal perintah fabric di Python3.
$pip3 instal fabric3Contoh-1: Penggunaan perintah fabric tanpa ssh
File python bernama fabfile.py diperlukan oleh hebat perintah untuk melakukan beberapa tugas tertentu secara otomatis. Buat fabfile.py file dengan skrip berikut:. pesan() fungsi telah didefinisikan dalam skrip yang akan mengambil nama dari pengguna dan mencetak pesan selamat datang. Nama fungsi ini diperlukan untuk digunakan dengan yang luar biasa perintah untuk menjalankan skrip.
fabfile.py
# Tentukan fungsidef pesan():
# Ambil nama dari pengguna
nama = input('Masukkan Nama Anda : ')
# Cetak nama dengan salam
print('Halo, %s' %nama)
Jalankan perintah berikut untuk menjalankan skrip dari fabfile.py.
$ pesan yang luar biasaOutput berikut akan muncul setelah memberikan nilai nama:.
Menginstal SSH di Ubuntu:
SSH digunakan untuk berinteraksi dengan server jarak jauh, dan perintah fabric dapat dijalankan dengan menghubungkan ke server jarak jauh melalui SSH. Itu tidak diinstal di Ubuntu secara default. opensh-server perlu menginstal untuk melakukan aktivitas SSH dari komputer lokal. Setelah menginstal paket ini, perintah fab dapat melakukan beberapa tugas dari jarak jauh dengan menggunakan koneksi SSH.
Jalankan perintah berikut dari terminal untuk memperbarui sistem dan menginstal opensh-server.
$ sudo apt update$ sudo apt install openssh-server
Jalankan perintah berikut untuk memeriksa ssh perintah berfungsi dengan baik atau tidak.
$ssh localhostOutput berikut akan muncul setelah mengetik 'Iya' jika ssh perintah bekerja dengan benar.
Contoh-2: Mulai, Berhenti, dan periksa status Server Apache menggunakan fabric
Membuat atau memodifikasi fabfile.py dengan skrip berikut. Lari modul telah diimpor dalam skrip untuk menjalankan perintah untuk memulai, menghentikan, dan memeriksa status server apache. env modul telah diimpor untuk mengatur nilai host. mulai_apache() fungsi telah didefinisikan untuk memulai server apache. stop_apache() fungsi telah didefinisikan untuk menghentikan server apache. status_apache() fungsi telah ditentukan untuk memeriksa status server Apache saat ini. Nama pengguna dan kata sandi yang valid harus disediakan untuk koneksi ssh saat menjalankan hebat perintah.
fabfile.py
# Impor run dan env dari fabric.apidari kain.api impor berjalan, env
# Tetapkan nama host
env.host = '127.0.0.1'
# Tentukan fungsi untuk memulai server Apache
def start_apache():
jalankan ('Sudo systemctl start Apache2')
print('Server Apache dimulai.')
# Tentukan fungsi untuk menghentikan server Apache
def stop_apache():
jalankan ('Sudo systemctl stop Apache2')
print('Server Apache dihentikan.')
# Tentukan fungsi untuk memeriksa status server Apache
def status_apache():
jalankan ('Sudo systemctl status Apache2')
Jalankan perintah berikut dari terminal untuk memulai server Apache dengan with hebat perintah.
$ luar biasa --user-fahmida --password=12345 start_apache
Jalankan perintah berikut dari terminal untuk memeriksa status server Apache dengan: hebat perintah.
$ luar biasa --user-fahmida --password=12345 status_apache
Jalankan perintah berikut dari terminal untuk menghentikan server Apache dengan with hebat perintah.
$ luar biasa --user-fahmida --password=12345 stop_apache
Contoh-3: Lakukan banyak tugas menggunakan fabric
Membuat atau memodifikasi fabfile.py dengan skrip berikut. Lari modul telah diimpor ke skrip untuk mendapatkan jenis prosesor dan ruang yang digunakan disk disk. env modul telah diimpor untuk mengatur nilai host, pengguna, dan kata sandi untuk koneksi SSH. banyak_tugas() fungsi telah didefinisikan untuk melakukan dua tugas bersama-sama.
fabfile.py
# Impor modul run dan env dari Fabric's APIdari kain.api impor berjalan, env
# Atur IP host
env.host = '127.0.0.1'
# Tetapkan nama pengguna
env.pengguna = "fahmida"
# Tetapkan nama pengguna
env.kata sandi = "12345"
# Tentukan fungsi untuk menjalankan banyak tugas
def multi_tasks():
# Cetak jenis prosesor
jalankan('nama -p')
# Cetak ruang disk yang digunakan dalam format yang dapat dibaca manusia
jalankan('sudo df -h')
Jalankan perintah berikut dari terminal untuk mencetak jenis prosesor dan informasi rinci tentang ruang disk.
$ multi_tasks yang luar biasaJika nama pengguna dan kata sandi yang diberikan dalam skrip valid, maka output berikut akan muncul setelah menjalankan perintah di atas:.
Kesimpulan:
Tugas reguler dapat dilakukan secara otomatis dengan menggunakan modul fabric dari Python. Pengguna Linux dapat dengan mudah melakukan banyak tugas terkait administratif dengan menjalankan perintah fab sederhana setelah menulis skrip untuk menjalankan perintah yang diperlukan di fabfile.py mengajukan. Penggunaan modul fabric telah dijelaskan dalam tutorial ini dengan menggunakan tiga contoh sederhana untuk membantu pembaca mengetahui fungsi modul fabric.