У овом чланку ћу вам показати како да инсталирате библиотеку Норнир Питхон на Убунту 18.04 ЛТС и користите га за аутоматизацију мреже. Аутоматизоват ћу задатке на 3 Линук сервера с Питхон Норнир библиотеком само да бих вам показао како то функционише. Хајде да почнемо.
Инсталирање ПИП-а на Убунту 18.04 ЛТС:
ПИП је заиста лако инсталирати на Убунту 18.04 ЛТС. Доступан је у службеном спремишту пакета Убунту 18.04 ЛТС.
Прво ажурирајте кеш спремишта АПТ пакета вашег Убунту 18.04 ЛТС машина са следећом командом:
$ судо апт упдатеАко желите да користите ПИП за инсталацију Норнир за Питхон 2.к, онда морате да инсталирате ПИП за Питхон 2.Икс. Да бисте то урадили, покрените следећу команду:
$ судо апт инсталирај питхон-пип
Сада притисните г а затим притисните
ПИП за Питхон 2.треба инсталирати к.
Ако желите да користите ПИП за инсталацију Норнир за Питхон 3.к, онда морате да инсталирате ПИП за Питхон 3.Икс. Да бисте то урадили, покрените следећу команду:
$ судо апт инсталирај питхон3-пип
Сада притисните г а затим притисните
ПИП за Питхон 3.треба инсталирати к.
Инсталирање норнир Питхон библиотеке помоћу ПИП-а:
Можете једноставно инсталирати Норнир на Убунту 18.04 користећи Питхон ПИП.
За Питхон 3.Икс:
Ако желите да користите Норнир на Питхон-у 3.к (препоручено), а затим инсталирајте Норнир са следећом командом:
$ судо пип3 инсталирај норнир
Норнир за Питхон 3.треба инсталирати к.
За Питхон 2.Икс:
Ако желите да користите Норнир на Питхон-у 2.к (није препоручљиво), а затим инсталирајте Норнир са следећом командом:
$ пип инсталирај норнирНорнир за Питхон 2.треба инсталирати к.
Сада можете да тестирате да ли је Норнир правилно инсталиран и да ли ради са следећом командом:
За Питхон 3.Икс:
$ питхон3 -ц 'од норнир.основни увоз ИнитНорнир 'За Питхон 2.Икс:
$ питхон -ц 'од норнир.основни увоз ИнитНорнир 'Ако је исправно инсталиран и ради, нећете видети излаз када покренете било коју од ових наредби изнад, као што можете видети на снимку екрана испод.
Ако није правилно инсталиран, покретање горњих команди приказало би грешке као што је приказано на снимку заслона испод.
Коришћење библиотеке Норнир Питхон:
У овом одељку ћу вам показати како да покрећете команде на Линук серверима и радним станицама са Норнир питхон библиотеком.
Прво креирајте нови директоријум (назовимо га норнир) за пројекат следећом наредбом:
$ мкдир норнир
Сада идите на норнир / директоријум са следећом наредбом:
$ цд норнир
Сада креирајте 2 ИАМЛ датотеке следећом наредбом:
$ тоуцх домаћини.иамл групе.иамл
Сада додајте следеће редове у домаћини.иамл датотека:
Додајте следеће редове у групе.иамл датотека:
Сада креирајте нову Питхон скрипту рун_цомманд.пи са следећом командом:
$ тоуцх рун_цомманд.пиЗатим додајте следеће редове кодова у рун_цомманд.пи датотека:
Сада покрените Питхон скрипту са следећом наредбом:
$ питхон3 рун_цомманд.пи
Сада откуцајте команду коју желите да покренете на свим серверима и радним станицама дефинисаним у домаћини.иамл датотеку и притисните
На пример, желео бих да видим на којем оперативном систему раде сервери и радне станице. Па сам откуцао лсб_релеасе -а команда.
Као што видите, наредба је извршена на сваком од сервера и радних станица дефинисаних у домаћини.иамл датотека и излаз се исписује на екрану (у мом случају на терминалу).
Као што видите, покренуо сам другу команду и набројао све инсталиране уређаје за складиштење и партиције сервера и радних станица.
Заиста лако!
Разумевање домаћина.иамл и групе.иамл датотеке за конфигурацију:
Главни део рун_цомманд.пи скрипта је домаћини.иамл и групе.иамл фајлови. Користећи ове датотеке креирате објекат Инвентар који се користи за стварање објекта Норнир.
На следећем домаћини.иамл датотека, сервер2 и радна станица (на линији 5 односно 9) су идентификатори. Као идентификаторе можете да користите име хоста свог сервера или радне станице. На тај начин лако ћете се сетити који су уноси.
На линији 6-8, за параметар су дефинисани додатни парови / кључ / вредност сервер2 идентификатор. Тхе норнир_хост је ИП адреса или име хоста сервер2 сервер.
групе каже домаћини.иамл датотека из које групе или група да се користи групе.иамл датотека. Ако су неки параметри заједнички многим идентификаторима, тада се могу груписати и у назив треба додати само име групе домаћини.иамл датотека. Тако да не морате поново и поново да куцате исту ствар. Сви параметри у дефинисаној групи или групама биће аутоматски увезени.
Формат групе.иамл датотека је иста као домаћини.иамл датотека. Тако да мислим да вам не треба даље објашњење. Само ћу објаснити параметре у групе.иамл датотека.
Ево, норнир_усернаме и норнир_пассворд је корисничко име и лозинка који се користе за пријављивање на сервере. Ево, норнир_нос дефинише оперативни систем који су сервери инсталирали. Како се повезујем са Убунту и Дебиан серверима, норнир_нос је линук.
Разумевање наредбе рун_цомнд.пи Питхон скрипта:
Тхе рун_цомманд.пи скрипта је једноставна.
На линији 1-3 увозе се норнир специфичне функције и класе.
На линији 6, а Норнир објекат се креира помоћу ИнитНорнир функцију. Овде се користи други параметар за казивање ИнитНорнир коју врсту инвентара желите да направите. Створио сам СимплеИнвентори инвентар. Трећи параметар говори ИнитНорнир локација домаћина (у мом случају домаћини.иамл) датотека и група (у мом случају групе.иамл) датотека.
На линији 14, Питхон је уградио улазни() функција се користи за унос наредбе за извођење.
На линији 16 извршава се наредба и резултат се чува у резултат променљива.
Коначно, на линији 17, садржај резултат променљива се исписује на екрану.
За више информација о Норниру, погледајте званичну ГитХуб страницу Норнира на хттпс: // гитхуб.цом / норнир-аутоматизација / норнир
Дакле, то је основ коришћења библиотеке Норнир Питхон на Убунту 18.04 ЛТС. Хвала што сте прочитали овај чланак.