Python

Pasang Perpustakaan nornir Python di Ubnutu

Pasang Perpustakaan nornir Python di Ubnutu
Nornir adalah perpustakaan Python untuk mengautomasikan peranti yang disambungkan rangkaian. Anda boleh membandingkannya dengan Ansible, yang digunakan terutamanya untuk mengautomasikan konfigurasi dan pengurusan pelayan Linux. Dengan cara yang sama, anda boleh menggunakan Nornir untuk mengautomasikan konfigurasi dan pengurusan peranti yang disambungkan ke rangkaian. Sebabnya luar biasa ialah dengan Nornir, anda dapat menggunakan kekuatan bahasa pengaturcaraan Python untuk melakukan sesuatu dengan cara anda sendiri. Anda boleh mengawal setiap aspek proses automasi dan mengumpulkan data jika diperlukan.

Dalam artikel ini, saya akan menunjukkan kepada anda cara memasang perpustakaan Nornir Python di Ubuntu 18.04 LTS dan gunakannya untuk automasi rangkaian. Saya akan mengautomasikan tugas pada 3 pelayan Linux dengan pustaka Python Nornir hanya untuk menunjukkan kepada anda bagaimana ia berfungsi. Mari kita mulakan.

Memasang PIP pada Ubuntu 18.04 LTS:

PIP sangat senang dipasang di Ubuntu 18.04 LTS. Ia boleh didapati di repositori pakej rasmi Ubuntu 18.04 LTS.

Pertama, kemas kini cache repositori pakej APT dari Ubuntu 18 anda.Mesin 04 LTS dengan arahan berikut:

$ sudo apt kemas kini

Sekiranya anda ingin menggunakan PIP untuk memasang Nornir untuk Python 2.x, maka anda harus memasang PIP untuk Python 2.x. Untuk melakukan itu, jalankan arahan berikut:

$ sudo apt memasang python-pip

Sekarang tekan y dan kemudian tekan bersambung.

PIP untuk Python 2.x mesti dipasang.

Sekiranya anda ingin menggunakan PIP untuk memasang Nornir untuk Python 3.x, maka anda harus memasang PIP untuk Python 3.x. Untuk melakukan itu, jalankan arahan berikut:

$ sudo apt memasang python3-pip

Sekarang tekan y dan kemudian tekan bersambung.

PIP untuk Python 3.x mesti dipasang.

Memasang Perpustakaan nornir Python Menggunakan PIP:

Anda boleh memasang dengan mudah Nornir di Ubuntu 18.04 menggunakan Python PIP.

Untuk Python 3.x:

Sekiranya anda mahu menggunakan Nornir pada Python 3.x (disyorkan), kemudian pasang Nornir dengan arahan berikut:

$ sudo pip3 pasang nornir

Nornir untuk Python 3.x mesti dipasang.

Untuk Python 2.x:

Sekiranya anda mahu menggunakan Nornir pada Python 2.x (tidak digalakkan), kemudian pasang Nornir dengan arahan berikut:

$ pip memasang nornir

Nornir untuk Python 2.x mesti dipasang.

Sekarang anda boleh menguji sama ada Nornir dipasang dengan betul dan berfungsi dengan arahan berikut:

Untuk Python 3.x:

$ python3 -c 'dari nornir.import teras InitNornir '

Untuk Python 2.x:

$ python -c 'dari nornir.inti import InitNornir '

Sekiranya ia dipasang dengan betul dan berfungsi, maka anda tidak akan melihat output apabila anda menjalankan perintah di atas seperti yang anda lihat dalam tangkapan skrin di bawah.

Sekiranya tidak dipasang dengan betul, menjalankan perintah di atas akan memaparkan kesalahan seperti yang ditunjukkan pada tangkapan layar di bawah.

Menggunakan Perpustakaan Nornir Python:

Di bahagian ini, saya akan menunjukkan kepada anda cara menjalankan perintah pada pelayan Linux dan stesen kerja dengan perpustakaan Nornir python.

Pertama, buat direktori baru (mari kita panggil nornir) untuk projek dengan arahan berikut:

$ mkdir nornir

Sekarang arahkan ke nornir / direktori dengan arahan berikut:

$ cd nornir

Sekarang buat 2 fail YAML dengan arahan berikut:

$ sentuh hos.kumpulan yaml.keladi

Sekarang tambahkan baris berikut ke tuan rumah.keladi fail:

Tambahkan baris berikut ke kumpulan.keladi fail:

Sekarang buat skrip Python baru run_command.py dengan arahan berikut:

$ sentuh run_command.py

Kemudian tambahkan baris kod berikut ke run_command.py fail:

Sekarang jalankan skrip Python dengan arahan berikut:

$ python3 run_command.py

Sekarang ketik perintah yang ingin anda jalankan di semua pelayan dan stesen kerja yang ditentukan dalam tuan rumah.keladi fail dan tekan .

Sebagai contoh, saya ingin melihat sistem operasi apa yang dijalankan oleh pelayan dan stesen kerja. Jadi saya menaip di lsb_release -a perintah.

Seperti yang anda lihat, perintah itu dilaksanakan pada setiap pelayan dan stesen kerja yang ditentukan dalam tuan rumah.keladi fail dan output dicetak di skrin (dalam kes saya terminal).

Seperti yang anda lihat, saya menjalankan arahan lain dan menyenaraikan semua peranti storan dan partisi pelayan dan stesen kerja yang dipasang.

Sangat senang!

Memahami tuan rumah.yaml dan kumpulan.Fail Konfigurasi yaml:

Bahagian utama dari run_command.py skrip adalah tuan rumah.keladi dan kumpulan.keladi fail. Dengan menggunakan fail ini, anda membuat objek Inventori, yang digunakan untuk membuat objek Nornir.

Berikut ini tuan rumah.keladi fail, pelayan2 dan stesen kerja (pada baris 5 dan baris 9 masing-masing) adalah pengecam. Anda boleh menggunakan nama host pelayan atau stesen kerja anda sebagai pengecam. Dengan begitu, akan mudah bagi anda untuk mengingat entri apa itu.

Pada baris 6-8, parameter tambahan / pasangan nilai-kunci ditentukan untuk pelayan2 pengecam. The nornir_host adalah alamat IP atau nama host dari pelayan2 pelayan.

kumpulan memberitahu tuan rumah.keladi fail kumpulan atau kumpulan mana yang akan digunakan kumpulan.keladi fail. Sekiranya beberapa parameter biasa untuk banyak pengecam, maka ia boleh dikelompokkan dan hanya nama kumpulan yang perlu ditambahkan dalam tuan rumah.keladi fail. Oleh itu, anda tidak perlu menaip perkara yang sama berulang kali. Semua parameter dalam kumpulan atau kumpulan yang ditentukan akan diimport secara automatik.

Format kumpulan.keladi fail adalah sama dengan tuan rumah.keladi fail. Jadi saya rasa anda tidak memerlukan penjelasan lebih lanjut mengenainya. Saya hanya akan menerangkan parameter di kumpulan.keladi fail.

Di sini, nama_nama_nama dan nornir_password adalah nama pengguna dan kata laluan yang digunakan untuk log masuk ke pelayan. Di sini, nornir_nos mentakrifkan sistem operasi yang telah dipasang oleh pelayan. Semasa saya menyambung ke pelayan Ubuntu dan Debian, yang nornir_nos adalah linux.

Memahami run_command.skrip py Python:

The run_command.py skripnya ringkas.

Pada baris 1-3, fungsi dan kelas khusus nornir diimport.

Pada baris 6, a Nornir objek dibuat dengan menggunakan InitNornir fungsi. Di sini, parameter kedua digunakan untuk memberitahu InitNornir jenis inventori yang anda mahu buat. Saya mencipta Persediaan Mudah persediaan. Parameter ketiga memberitahu InitNornir lokasi tuan rumah (dalam kes saya tuan rumah.keladi) fail dan kumpulan (dalam kes saya kumpulan.keladi) fail.

Pada baris 14, Python masuk input () fungsi digunakan untuk memasukkan arahan untuk dijalankan.

Pada baris 16, perintah itu dilaksanakan dan hasilnya disimpan di hasil pemboleh ubah.

Akhirnya, pada baris ke-17, isi kandungan hasil pemboleh ubah dicetak di skrin.

Untuk maklumat lebih lanjut mengenai Nornir, sila periksa halaman GitHub rasmi Nornir di https: // github.com / nornir-automasi / nornir

Jadi itulah asas penggunaan perpustakaan Nornir Python di Ubuntu 18.04 LTS. Terima kasih kerana membaca artikel ini.

5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...