Python

kain python

kain python
Pengguna Linux harus berulang kali melakukan berbagai jenis tugas administratif atau umum, seperti memuat ulang server apache setelah melakukan perubahan apa pun, membuat aplikasi baru atau menerapkan aplikasi apa pun, mengakses file log tertentu, dll. SSH (Secure Shell) diperlukan untuk melakukan jenis tugas ini secara teratur. Kain adalah pustaka Python yang kuat dan bermanfaat yang berinteraksi dengan SSH dan sistem operasi untuk mengotomatiskan banyak pengembangan aplikasi atau tugas administratif. Alat baris perintah ini sangat sederhana dan mudah digunakan. Ini bekerja lebih cepat, mendukung eksekusi jarak jauh paralel. Bagaimana perpustakaan kain dapat diinstal dan digunakan di python3+ telah ditunjukkan dalam tutorial ini.

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 fabric3

Contoh-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 fungsi
def 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 biasa

Output 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 localhost

Output 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.api
dari 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 API
dari 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 biasa

Jika 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.

Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...