Python

Python плат

Python плат
Потребителите на Linux трябва многократно да изпълняват различни видове административни или общи задачи, като например презареждане на сървъра apache след извършване на някаква промяна, създаване на ново приложение или внедряване на всяко приложение, достъп до конкретните регистрационни файлове и т.н. От SSH (Secure Shell) се изисква да изпълнява редовно този тип задачи. Плат е мощна и полезна библиотека на Python, която взаимодейства със SSH и операционната система за автоматизиране на много разработки на приложения или административни задачи. Този инструмент за команден ред е много прост и лесен за използване. Работи по-бързо, поддържайки паралелно дистанционно изпълнение. Как библиотеката на плат може да бъде инсталирана и използвана в python3 + е показано в този урок.

Полезни опции от плат:

Той има много полезни опции за изпълнение на различни видове задачи. Някои най-често използвани опции на този инструмент са описани по-долу.

Вариант на плат Описание
-fabfile = ПЪТ Използва се за дефиниране на модула на Python.
-потребител = ПОТРЕБИТЕЛ Използва се за дефиниране на потребителското име за свързване с хоста.
-парола = ПАРОЛА Използва се за определяне на паролата за свързване с хоста.
-дисплей = ИМЕ Използва се за показване на подробна информация за командата fab.
-list-format = ФОРМАТ Използва се за задаване на конкретната опция за формат.
-config = PATH Използва се за определяне на местоположението на конфигурационния файл.
-colorize-грешки Използва се за показване на грешката с цвета.
-версия Използва се за показване на версията на Fab команда.
-помогне Той се използва за показване на подробна информация за наличните опции на Fab команда.

Инсталирайте плат в Python3:

Изпълнете следната команда, за да инсталирате командата fabric в Python3.

$ pip3 инсталиране на fabric3

Пример-1: Използване на команда команда без ssh

Python файл с име fabfile.py се изисква от Fab команда за автоматично изпълнение на някои специфични задачи. Създайте fabfile.py файл със следния скрипт. съобщение () функция е дефинирала в скрипта, който ще вземе името от потребителя и ще отпечата приветственото съобщение. Името на тази функция е необходимо да се използва с Fab команда за изпълнение на скрипта.

fabfile.py

# Определете функцията
def message ():
# Вземете име от потребителя
name = input ('Въведете вашето име:')
# Отпечатайте името с поздрав
print ('Здравейте,% s'% name)

Изпълнете следната команда, за да изпълните скрипта на fabfile.py.

$ fab съобщение

Следният изход ще се появи след даване на стойността на името.

Инсталиране на SSH на Ubuntu:

SSH се използва за взаимодействие с отдалечения сървър и командата на плат може да се изпълни чрез свързване с отдалечения сървър чрез SSH. Той не е инсталиран на Ubuntu по подразбиране. openssh-сървър ще трябва да се инсталира за извършване на SSH дейности от локалния компютър. След инсталирането на този пакет, командата fab може да изпълнява някои задачи дистанционно, като използва SSH връзка.

Изпълнете следните команди от терминала, за да актуализирате системата и да инсталирате openssh-сървър.

$ sudo apt актуализация
$ sudo apt install openssh-server

Изпълнете следната команда, за да проверите ssh командата работи правилно или не.

$ ssh localhost

Следният изход ще се появи след въвеждане на 'да"ако ssh командата работи правилно.

Пример-2: Стартиране, спиране и проверка на състоянието на Apache Server с помощта на плат

Създаване или модифициране на fabfile.py със следния скрипт. Бягането модул е ​​импортиран в скрипта за изпълнение на командите за стартиране, спиране и проверка на състоянието на сървъра на apache. env модул е ​​импортиран, за да зададе стойността на хостовете. start_apache () е определена функция за стартиране на сървъра apache. stop_apache () е определена функция за спиране на сървъра apache. status_apache () е определена функция за проверка на текущото състояние на сървъра на apache. Валидно потребителско име и парола трябва да осигурят ssh връзка при изпълнение на Fab команда.

fabfile.py

# Импортиране на run и env от плат.api
от плат.api импортиране, env
# Задайте името на хостовете
env.домакини = '127.0.0.1 '
# Определете функцията за стартиране на Apache сървър
def start_apache ():
стартиране ('sudo systemctl старт apache2')
print ('Сървърът на Apache е стартиран.')
# Определете функция за спиране на сървъра на Apache
def stop_apache ():
стартиране ('sudo systemctl stop apache2')
print ('Сървърът на Apache е спрян.')
# Определете функция за проверка на състоянието на сървъра на Apache
def status_apache ():
стартиране ('sudo systemctl status apache2')

Изпълнете следната команда от терминала, за да стартирате сървъра на apache с Fab команда.

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

Изпълнете следната команда от терминала, за да проверите състоянието на сървъра на apache с помощта на Fab команда.

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

Изпълнете следната команда от терминала, за да спрете сървъра apache с Fab команда.

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

Пример-3: Изпълнете множество задачи, като използвате плат

Създайте или променете fabfile.py със следния скрипт. Бягането модул е ​​импортиран в скрипта, за да получи типа на процесора и използваното пространство на диска. env модул е ​​импортиран, за да зададе стойностите на хостове, потребител и парола за SSH връзката. multi_task () функция е определила да изпълнява двете задачи заедно.

fabfile.py

# Импортирайте модули за изпълнение и env от API на Fabric
от плат.api импортиране, env
# Задайте IP адреса на хоста
env.домакини = '127.0.0.1 '
# Задайте потребителското име
env.потребител = "fahmida"
# Задайте потребителското име
env.парола = "12345"
# Дефинирайте функция за изпълнение на множество задачи
def multi_tasks ():
# Отпечатайте типа на процесора
стартиране ('uname -p')
# Отпечатайте използваното пространство на диска в удобен за четене формат
run ('sudo df -h')

Изпълнете следната команда от терминала, за да отпечатате типа на процесора и подробната информация за дисковото пространство.

$ fab multi_tasks

Ако даденото потребителско име и парола в скрипта са валидни, след извеждане ще се появи след изпълнението на горната команда.

Заключение:

Редовните задачи могат да се извършват автоматично с помощта на модула за тъкан на Python. Потребителите на Linux могат лесно да изпълняват много задачи, свързани с администрацията, като изпълняват проста команда fab след писане на скрипта за изпълнение на необходимите команди в fabfile.py файл. Използването на модула плат е обяснено в този урок, като се използват три прости примера, за да помогнат на читателите да разберат функцията на модула плат.

Урок Сянка на Tomb Raider за Linux
Shadow of the Tomb Raider е дванадесетото допълнение към поредицата Tomb Raider - франчайз за екшън-приключенска игра, създаден от Eidos Montreal. Игр...
Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...