Python

Kain python

Kain python
Pengguna Linux mesti berulang kali melakukan pelbagai jenis tugas pentadbiran atau umum, seperti memuatkan semula pelayan apache setelah membuat perubahan, membuat aplikasi baru atau menggunakan aplikasi apa pun, mengakses fail log tertentu, dll. SSH (Secure Shell) diperlukan untuk melakukan jenis tugas ini secara berkala. Fabrik adalah perpustakaan Python yang kuat dan bermanfaat yang berinteraksi dengan SSH dan sistem operasi untuk mengautomasikan banyak pembangunan aplikasi atau tugas pentadbiran. Alat baris perintah ini sangat mudah dan senang digunakan. Ia berfungsi lebih pantas, menyokong pelaksanaan jarak jauh yang selari. Bagaimana perpustakaan kain boleh dipasang dan digunakan dalam python3 + telah ditunjukkan dalam tutorial ini.

Pilihan kain yang berguna:

Ia mempunyai banyak pilihan berguna untuk melakukan pelbagai jenis tugas. Beberapa pilihan alat yang digunakan kebanyakannya telah dijelaskan di bawah.

Pilihan Fabrik Penerangan
-fabfile = PATH Ia digunakan untuk menentukan fail modul Python.
-pengguna = PENGGUNA Ia digunakan untuk menentukan nama pengguna untuk berhubung dengan host.
-kata laluan = KATA LALUAN Ia digunakan untuk menentukan kata laluan untuk berhubung dengan host.
-paparan = NAMA Ini digunakan untuk menampilkan maklumat terperinci mengenai perintah fab.
-senarai-format = FORMAT Ia digunakan untuk menetapkan pilihan format tertentu.
-config = PATH Ini digunakan untuk menentukan lokasi file konfigurasi.
-warnakan-kesilapan Ia digunakan untuk menunjukkan kesalahan dengan warna.
-versi Ia digunakan untuk memaparkan versi fab perintah.
-menolong Ini digunakan untuk menampilkan maklumat terperinci mengenai pilihan yang ada di fab perintah.

Pasang kain di Python3:

Jalankan arahan berikut untuk memasang perintah kain di Python3.

$ pip3 memasang fabrik3

Contoh-1: Penggunaan perintah fabrik tanpa ssh

Fail python bernama fabfile.py dikehendaki oleh fab arahan untuk melakukan beberapa tugas tertentu secara automatik. Buat fabfile.py fail dengan skrip berikut. mesej () fungsi telah ditentukan dalam skrip yang akan mengambil nama dari pengguna dan mencetak mesej selamat datang. Nama fungsi ini diperlukan untuk digunakan dengan fab arahan untuk melaksanakan skrip.

fabfile.py

# Tentukan fungsi
mesej def ():
# Ambil nama dari pengguna
name = input ('Masukkan nama anda:')
# Cetak nama dengan ucapan
cetak ('Hello,% s'% name)

Jalankan arahan berikut untuk melaksanakan skrip fabfile.py.

mesej $ fab

Output berikut akan muncul setelah memberikan nilai nama.

Memasang SSH di Ubuntu:

SSH digunakan untuk berinteraksi dengan pelayan jarak jauh, dan perintah kain dapat dilaksanakan dengan menghubungkan dengan pelayan jauh melalui SSH. Ia tidak dipasang pada Ubuntu secara lalai. openssh-pelayan perlu dipasang untuk melakukan aktiviti SSH dari komputer tempatan. Setelah memasang pakej ini, perintah fab dapat melakukan beberapa tugas dari jarak jauh dengan menggunakan sambungan SSH.

Jalankan arahan berikut dari terminal untuk mengemas kini sistem dan memasang openssh-pelayan.

$ sudo apt kemas kini
$ sudo apt install openssh-server

Jalankan arahan berikut untuk memeriksa ssh arahan berfungsi dengan betul atau tidak.

$ ssh localhost

Output berikut akan muncul setelah menaip 'iya'sekiranya ssh arahan berfungsi dengan betul.

Contoh-2: Mula, Berhenti dan periksa status Apache Server menggunakan kain

Buat atau ubah suai fabfile.py dengan skrip berikut. Larian modul telah diimport dalam skrip untuk menjalankan perintah untuk memulakan, menghentikan, dan memeriksa status pelayan apache. env modul telah diimport untuk menetapkan nilai host. start_apache () fungsi telah ditentukan untuk memulakan pelayan apache. stop_apache () fungsi telah ditentukan untuk menghentikan pelayan apache. status_apache () fungsi telah ditentukan untuk memeriksa status semasa pelayan apache. Nama pengguna dan kata laluan yang sah harus disediakan untuk sambungan ssh semasa menjalankan fab perintah.

fabfile.py

# Import larian dan env dari kain.api
dari kain.api import dijalankan, env
# Tetapkan nama hos
env.tuan rumah = '127.0.0.1 '
# Tentukan fungsi untuk memulakan pelayan Apache
def start_apache ():
jalankan ('sudo systemctl start apache2')
cetak ('Pelayan Apache dimulakan.')
# Tentukan fungsi untuk menghentikan pelayan Apache
def stop_apache ():
jalankan ('sudo systemctl stop apache2')
cetak ('Pelayan Apache dihentikan.')
# Tentukan fungsi untuk memeriksa status pelayan Apache
status def_apache ():
jalankan ('sudo systemctl status apache2')

Jalankan arahan berikut dari terminal untuk memulakan pelayan apache dengan fab perintah.

$ fab --user-fahmida --password = 12345 start_apache

Jalankan arahan berikut dari terminal untuk memeriksa status pelayan apache dengan fab perintah.

$ fab --user-fahmida --password = 12345 status_apache

Jalankan arahan berikut dari terminal untuk menghentikan pelayan apache dengan fab perintah.

$ fab --user-fahmida --password = 12345 stop_apache

Contoh-3: Melakukan pelbagai tugas menggunakan kain

Buat atau ubah suai fabfile.py dengan skrip berikut. Larian modul telah diimport ke skrip untuk mendapatkan jenis pemproses dan ruang cakera yang digunakan. env modul telah diimport untuk menetapkan nilai host, pengguna, dan kata laluan untuk sambungan SSH. pelbagai kerja() fungsi telah ditentukan untuk melakukan dua tugas bersama.

fabfile.py

# Import modul run dan env dari Fabric's API
dari kain.api import dijalankan, env
# Tetapkan IP hos
env.tuan rumah = '127.0.0.1 '
# Tetapkan nama pengguna
env.pengguna = "fahmida"
# Tetapkan nama pengguna
env.kata laluan = "12345"
# Tentukan fungsi untuk menjalankan pelbagai tugas
def multi_tasks ():
# Cetak jenis pemproses
jalankan ('uname -p')
# Cetak ruang cakera yang digunakan dalam format yang boleh dibaca oleh manusia
jalankan ('sudo df -h')

Jalankan arahan berikut dari terminal untuk mencetak jenis pemproses dan maklumat terperinci mengenai ruang cakera.

$ fab berbilang tugas

Sekiranya nama pengguna dan kata laluan yang diberikan dalam skrip adalah sah, maka output berikut akan muncul setelah menjalankan perintah di atas.

Kesimpulan:

Tugas biasa dapat dilakukan secara automatik dengan menggunakan modul kain Python. Pengguna Linux dapat dengan mudah melakukan banyak tugas yang berkaitan dengan pentadbiran dengan melaksanakan perintah fab sederhana setelah menulis skrip untuk melaksanakan perintah yang diperlukan di fabfile.py fail. Kegunaan modul kain telah dijelaskan dalam tutorial ini dengan menggunakan tiga contoh mudah untuk membantu pembaca mengetahui fungsi modul kain.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...