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 fabrik3Contoh-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 fungsimesej 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 $ fabOutput 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 localhostOutput 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.apidari 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 APIdari 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 tugasSekiranya 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.