Как да инсталирате куклен болт за автоматизиране на задачите на Sysadmin?

Инсталиране на куклен болт в Ubuntu …


Куклен болт е инструмент с отворен код, който се използва широко за автоматизиране на ръчната работа.

Bolt се базира на Ruby и неговия инструмент за команден ред, който получава скриптове за изпълнение, команда на локален и отдалечен сървър през SSH и WinRM. Той помага на Sysadmin да управлява множество сървъри по много начини.

  • Управление на актуализациите
  • Инсталиране на софтуер
  • Четене на журнали
  • Спрете или стартирайте услуги
  • Изпълнение на команда

Добрата новина е, че не е необходимо да инсталирате агент на сървърите. Без агент.

предпоставка

Следващият пример е за Ubuntu, така че ви трябва Ubuntu VM с sudo достъп до root.

Система за актуализация

Силно ви препоръчваме да надстроите всички налични хранилища и пакети, преди да инсталирате всеки нов пакет в системата. Изпълнете следната команда и тя ще свърши работата вместо вас.

sudo apt-get update

Инсталиране на куклен болт

Тъй като не е агент, не е необходимо да се инсталирате на всеки сървър. Вместо това, само на един сървър, който ще действа като главен, който може да се използва за свързване към отдалечени сървъри. Bolt е многоплатформен инструмент, така че можете да инсталирате в любимата си ОС.

  • Windows
  • MacOS
  • RHEL
  • CentOS
  • Fedora
  • Debian
  • Ubuntu

Обърнете се към официален сайт за най-новата налична версия. Нека да инсталираме това в Ubuntu.

Изпълнете следната команда, за да получите пакета.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

След това инсталирайте изтегления по-горе пакет с помощта на командата Debian manager manager.

sudo dpkg -i puppet6-release-bionic.deb

Отново актуализирайте системата, като използвате следната команда.

sudo apt-get update

Накрая изпълнете следната команда, за да инсталирате болта.

sudo apt – вземете инсталирайте куклен болт

Ти имаш успешно инсталиран кук болт на вашия сървър.

Това трябва да се направи на всички сървъри, които искате да управлявате чрез Bolt.

Както споменахме по-рано, Bolt се свързва с друг сървър чрез SSH ключ, така че предполагам, че вече сте разменили ключове между сървърите. Ако не, можете да се обърнете към това ръководство за настройка на SSH обмен на ключове.

Да се ​​свържем с отдалечени сървъри и да изпълняваме болтови команди.

За да изпълните команда на един възел, използвайте следната команда.

команда на болт изпълнява – възли

Моля, заменете COMMAND с командата, която искате да изпълните и NODE с името на хоста или IP на отдалечения сървър. По подобен начин можете да стартирате команда и на множество възли.

команда болт run -n

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

команда болт изпълни -n -u -p

Да предположим, че искате да видите колко дълго работи системата, тогава ще трябва да използвате командата `uptime`, като тази:

команда на болт изпълнява време за работа – възли 35.185.68.71,35.231.9.135

Трябва да видите следния изход.

[Имейл защитен]: ~ $ болт команда изпълнява време за работа – възли 35.185.68.71,35.231.9.135
Започва на 35.185.68.71…
Започва на 35.231.9.135…
Завършен на 35.231.9.135:
STDOUT:
04:57:48 нагоре 7 мин., 0 потребители, средно натоварване: 0.00, 0.03, 0.02
Завършен на 35.185.68.71:
STDOUT:
04:57:48 нагоре 9 мин., 0 потребители, средно натоварване: 0.00, 0.00, 0.00
Успешен на 2 възли: 35.185.68.71,35.231.9.135
Избяга на 2 възли за 5,96 секунди

Възможно е да искате да изпълните някоя команда, която съдържа интервалите, така че ще трябва да обвиете командата в единични кавички:

[Имейл защитен]: ~ $ болт команда изпълнява ‘ехо $ HOME’ – възли 35.185.68.71,35.231.9.135
Започва на 35.185.68.71…
Започва на 35.231.9.135…
Завършен на 35.231.9.135:
STDOUT:
/ Начало / Sajid
Завършен на 35.185.68.71:
STDOUT:
/ Начало / Sajid
Успешен на 2 възли: 35.185.68.71,35.231.9.135
Избяга на 2 възли за 6.11 секунди

Изпълнение на скриптове

Всички имаме набор от скриптове, които използваме редовно.

Bolt улеснява повторното използване на тези скриптове без никакви изменения и ги стартира на още повече възли едновременно. Всичко, което трябва да направите, е да посочите името и пътя на скрипта, който искате да стартирате.

изпълнение на скрипт на болт – възли
изпълнение на скрипт на болт /home/sajid/Desktop/samplescript.sh – възли 35.185.68.71,35.231.9.135

Трябва да видите изхода нещо подобно на това:

[Имейл защитен]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – възли 35.185.68.71,35.231.9.135
Започва на 35.185.68.71…
Започва на 35.231.9.135…
Завършен на 35.231.9.135:
STDOUT:
Здравей свят
Завършен на 35.185.68.71:
STDOUT:
Здравей свят
Успешен на 2 възли: 35.185.68.71,35.231.9.135
Избяга на 2 възли за 15,18 секунди

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

Автоматизация със задача

Задачата е набор от действия, които искате да изпълните на отдалечени машини.

Задачите могат да бъдат написани на всеки език, който работи на отдалечен възел. Задачите улесняват повторното използване и споделяне на скриптове и ви помага да постигнете автоматизация. Можете да изтеглите някои съществуващи задачи от Puppet forge и да качите вашите задачи там според вашите нужди.

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

задача на болт изпълнете пакет действие = име име = vim – възли 35.185.68.71,35.231.9.135

Ще видите изхода подобен на този:

[Имейл защитен]: ~ $ болт задача изпълни пакет действие = име име = vim – възли 35.185.68.71,35.231.9.135
Започва на 35.185.68.71…
Започва на 35.231.9.135…
Завършен на 35.185.68.71:
{
"статус": "инсталирайте ок инсталиран",
"версия": "2: 7.4.1689-3ubuntu1.3"
}
Завършен на 35.231.9.135:
{
"статус": "инсталирайте ок инсталиран",
"версия": "2: 7.4.1689-3ubuntu1.3"
}
Успешен на 2 възли: 35.185.68.71,35.231.9.135
Избяга на 2 възли за 19.15 секунди

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

задача на болт изпълнете пакет действие = инсталирайте име = vim – възли 35.185.68.71,35.231.9.135

Можете да стартирате план за настройка на nodejs и да го свържете с вашия балансиращ товар, можете да направите това, като комбинирате Puppet Bolt с целевия възел, който вече е инсталиран Bolt.

Изпълнение на болтов план nodejs :: myplan load_balancer = lb.myorg.com

Можете да използвате куклен болт, за да копирате файлове на отдалечени възли. Можете просто да качите файла или директорията в отдалечения възел, като използвате командата `upload file file”. Всичко, което трябва да направите, е да посочите пътя на файла на локалната машина и местоназначението на отдалечен възел.

качване на болт файл – възли

Можете да качите файл на множество отдалечени възли едновременно така:

болт файл качване sample_file.txt /tmp/remotesample_file.txt – възли 35.185.68.71,35.231.9.135

Много възможности, както виждате.

Създаване на файл с инвентаризация

Болт ви позволява да създадете инвентарен файл, който ще съхранява информация за вашите възли, задачи и конфигурация. Можете да посочите различни възли в група и файла с инвентара по подразбиране, съхранявани в inventar.yaml в директорията на проекта. Ето пример за създаване на файл с инвентара.


# Пример файл с инвентара
групи:
– име: Група от възли
възли:
– node1
– node2
– node3
довереник:
SSH:
проверка на хост ключ: невярно
ssl: false

Можете да замените тези node1, node2, node3 с вашето действително име на домейн на възел или IP адреса на вашите възли. Вече можете да добавите този инвентарен файл в командите на болта, за да изпълнявате задачи на посочените възли.

команда на болта изпълнява –inventoryfile ./inventory.yaml

заключение

Надявам се досега да имате представа какво е Болт и как може да ви помогне с автоматизацията. Може да се заинтересувате да научите за Куклен.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map