Pytonorm

Installera nornir Python Library på Ubnutu

Installera nornir Python Library på Ubnutu
Nornir är ett Python-bibliotek för automatisering av nätverksanslutna enheter. Du kan jämföra det med Ansible, som huvudsakligen används för att automatisera konfiguration och hantering av Linux-servrar. På samma sätt kan du använda Nornir för att automatisera konfigurationen och hanteringen av nätverksanslutna enheter. Anledningen till att det är exceptionellt är att du med Nornir kan använda kraften i Python-programmeringsspråk för att göra saker på ditt eget sätt. Du kan styra alla aspekter av automatiseringsprocessen och samla in data om det behövs.

I den här artikeln visar jag dig hur du installerar Nornir Python-biblioteket på Ubuntu 18.04 LTS och använd den för nätverksautomation. Jag kommer att automatisera uppgifter på 3 Linux-servrar med Python Nornir-biblioteket bara för att visa hur det fungerar. Låt oss börja.

Installerar PIP på Ubuntu 18.04 LTS:

PIP är väldigt lätt att installera på Ubuntu 18.04 LTS. Den är tillgänglig i det officiella paketförvaret för Ubuntu 18.04 LTS.

Uppdatera först APT-paketets förvarscache för din Ubuntu 18.04 LTS-maskin med följande kommando:

$ sudo apt uppdatering

Om du vill använda PIP för att installera Nornir för Python 2.x, då måste du installera PIP för Python 2.x. För att göra det, kör följande kommando:

$ sudo apt installera python-pip

Tryck nu y och tryck sedan på att fortsätta.

PIP för Python 2.x ska installeras.

Om du vill använda PIP för att installera Nornir för Python 3.x, då måste du installera PIP för Python 3.x. För att göra det, kör följande kommando:

$ sudo apt installera python3-pip

Tryck nu y och tryck sedan på att fortsätta.

PIP för Python 3.x ska installeras.

Installera nornir Python Library med hjälp av PIP:

Du kan enkelt installera Nornir på Ubuntu 18.04 med Python PIP.

För Python 3.x:

Om du vill använda Nornir på Python 3.x (rekommenderas) och installera sedan Nornir med följande kommando:

$ sudo pip3 installera nornir

Nornir för Python 3.x ska installeras.

För Python 2.x:

Om du vill använda Nornir på Python 2.x (rekommenderas inte) och installera sedan Nornir med följande kommando:

$ pip installera nornir

Nornir för Python 2.x ska installeras.

Nu kan du testa om Nornir installerades korrekt och arbetar med följande kommando:

För Python 3.x:

$ python3 -c 'från nornir.kärnimport InitNornir '

För Python 2.x:

$ python -c 'från nornir.kärnimport InitNornir '

Om den installerades korrekt och fungerar ser du ingen utdata när du kör någon av dessa kommandon ovan som du kan se på skärmdumpen nedan.

Om den inte installerades korrekt, skulle körning av ovanstående kommandon visa fel som visas i skärmdumpen nedan.

Använda Nornir Python Library:

I det här avsnittet visar jag hur du kör kommandon på Linux-servrar och arbetsstationer med Nornir python-bibliotek.

Skapa först en ny katalog (låt oss kalla den nornir) för projektet med följande kommando:

$ mkdir nornir

Navigera nu in i nornir / katalog med följande kommando:

$ cd nornir

Skapa nu 2 YAML-filer med följande kommando:

$ touch värdar.yaml-grupper.yaml

Lägg nu till följande rader i värdar.yaml fil:

Lägg till följande rader i grupper.yaml fil:

Skapa nu ett nytt Python-skript Kör kommando.py med följande kommando:

$ touch run_command.py

Lägg sedan till följande koderader i Kör kommando.py fil:

Kör nu Python-skriptet med följande kommando:

$ python3 run_command.py

Skriv nu in kommandot som du vill köra på alla servrar och arbetsstationer som definierats i värdar.yaml fil och tryck .

Till exempel vill jag se vilket operativsystem servrarna och arbetsstationerna kör. Så jag skrev in lsb_release -a kommando.

Som du kan se utfördes kommandot på var och en av servrarna och arbetsstationerna som definierats i värdar.yaml fil och utskriften skrivs ut på skärmen (i mitt fall terminalen).

Som du kan se körde jag ett annat kommando och listade alla installerade lagringsenheter och partitioner på servrarna och arbetsstationerna.

Riktigt enkelt!

Förstå värdar.yaml och grupper.yaml-konfigurationsfiler:

Huvuddelen av Kör kommando.py skript är värdar.yaml och grupper.yaml filer. Med hjälp av dessa filer skapar du ett inventeringsobjekt som används för att skapa ett Nornir-objekt.

På följande värdar.yaml fil, server2 och arbetsstation (på rad 5 respektive 9) är identifierare. Du kan använda värdnamnet på din server eller arbetsstation som identifierare. På det sättet blir det lätt för dig att komma ihåg vad posterna är.

På rad 6-8 definieras ytterligare parametrar / nyckel-värdepar för server2 identifierare. De nornir_host är IP-adressen eller värdnamnet för server2 server.

grupper säger till värdar.yaml fil vilken grupp eller grupper som ska användas från grupper.yaml fil. Om vissa parametrar är gemensamma för många identifierare, kan de grupperas och endast gruppnamnet behöver läggas till i värdar.yaml fil. Så du behöver inte skriva samma sak om och om igen. Alla parametrar i den eller de definierade grupperna importeras automatiskt.

Format för grupper.yaml filen är densamma som värdar.yaml fil. Så jag tror inte att du behöver ytterligare förklaringar om det. Jag kommer bara att förklara parametrarna i grupper.yaml fil.

Här, nornir_användarnamn och nornir_password är användarnamnet och lösenordet som används för att logga in på servrarna. Här, nornir_nos definierar vilket operativsystem servrarna har installerat. När jag ansluter till Ubuntu- och Debianservrar, kommer nornir_nos är Linux.

Förstå run_command.py Python-skript:

De Kör kommando.py skriptet är enkelt.

På rad 1-3 importeras nornirs specifika funktioner och klasser.

På rad 6, a Nornir objekt skapas med hjälp av InitNornir fungera. Här används den andra parametern för att berätta InitNornir vilken typ av lager du vill skapa. Jag skapade en SimpleInventory lager. Den tredje parametern berättar InitNornir värdens plats (i mitt fall värdar.yaml) fil och grupp (i mitt fall grupper.yaml) -fil.

På rad 14 bygger Python in inmatning() funktionen används för att mata in kommandot som ska köras.

På rad 16 körs kommandot och resultatet lagras i resultat variabel.

Slutligen, på rad 17, innehållet i resultat variabeln skrivs ut på skärmen.

För mer information om Nornir, se den officiella GitHub-sidan för Nornir på https: // github.com / nornir-automatisering / nornir

Så det är grundläggande för att använda Nornir Python-biblioteket på Ubuntu 18.04 LTS. Tack för att du läste den här artikeln.

Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...