Полезни опции от плат:
Той има много полезни опции за изпълнение на различни видове задачи. Някои най-често използвани опции на този инструмент са описани по-долу.
Вариант на плат | Описание |
-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 файл. Използването на модула плат е обяснено в този урок, като се използват три прости примера, за да помогнат на читателите да разберат функцията на модула плат.