Ansible за начинаещи – Ansible Basics и как работи

Чухте за Ansible, но не сте сигурни какво представлява? Не се притеснявайте, ще научите за Ansible в следващите 5 минути.

Какво е Ansible?

Ansible е DevOps инструмент с отворен код, който може да помогне на бизнеса при управление на конфигурацията, внедряване, осигуряване и т.н. Той е лесен за внедряване; той използва SSH за комуникация между сървъри. Той използва playbook, за да опише задачи за автоматизация, а playbook използва много прост език YAML.

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

Да вземем пример; имате версия за отстраняване на грешки на приложение, което е изградено на Visual C++. Сега, ако искате да стартирате това приложение на компютър, ще трябва да отговаряте на някои предпоставки като DLL библиотеки на Microsoft Visual C++ и ще ви е необходим Visual C++, инсталиран на вашия компютър. И така, това е частта, в която Ansible ще се увери, че всички тези основни пакети и целият софтуер са инсталирани на вашия компютър, така че приложението ви да може да работи гладко във всички среди, независимо дали е тестова или производствена среда.

Той също така съдържа всички исторически данни на вашето приложение, така че ако по всяко време искате да се върнете към предишната версия или искате да я надстроите, можете лесно да го направите.

  Администриране на IP адрес и пароли по подразбиране на рутера

Нека да разгледаме някои от следните функции.

Без агент – Което означава, че няма софтуер или какъвто и да е агент, който да управлява възела като други решения като марионетка и готвач.

Python – Създаден върху Python, който е бърз и един от надеждните езици за програмиране в днешния свят.

SSH – Много прост мрежов протокол за удостоверяване без парола, който е защитен. Така че, вашата отговорност е да копирате този ключ на клиента

Push архитектура – ​​Изпратете необходимите конфигурации към тях, клиентите. Всичко, което трябва да направите, е да запишете тези конфигурации (наборник) и да ги изпратите всички наведнъж към възлите. Виждате колко мощно може да бъде да прокарате промените на хиляди сървъри за минути.

Настройка – минимално изискване и конфигурация, необходими, за да работи.

Ansible архитектура

Нека започнем с публичен/частен облак, който е сървърът на Linux. Може също така да действа като хранилище за всички ИТ инсталации и конфигурации.

Архитектурата по-горе има куп хост машини, към които ansible сървърът се свързва и изпраща книгите чрез SSH.

Той има ansible автоматизиран двигател, чрез който потребителите могат директно да стартират книга за игри, която се внедрява на хостовете. Има множество компоненти в системата за автоматизация ansible. Първият е инвентаризация на хоста. Това е списък на всички IP адреси на всички хостове.

След това има модули. Ansible се предлага със стотици вградени модули, а модулите са тези части от код, които се изпълняват, когато стартирате книга за игри. Книгата съдържа пиеси, пиесата съдържа различни задачи, а задачата включва модули.

  Отворете отметки от контекстното меню с десен бутон в Chrome

Когато стартирате книга за игра, модулите се изпълняват на вашите хостове и тези модули съдържат действие в тях. Така че, когато стартирате книга за игри, тези действия се извършват на вашите хост машини. Можете също да направите свои персонализирани модули. Всичко, което трябва да направите, е да напишете няколко реда код и да го направите свой модул и можете да го стартирате по всяко време.

След това архитектурата има книги за игри. Книгите за игри тук всъщност определят вашия работен процес, защото каквито и задачи да пишете в книга за игри, те се изпълняват в същия ред, в който сте ги написали. Например, ако сте написали, че първо инсталирайте пакет и след това стартирайте, той ще направи същото. Книгите за игри са много лесни за писане на YAML код. YAML кодът е много прост език за сериализиране на данни; много прилича на английски.

След това в архитектурата са плъгини. Плъгините тук са специален вид модули. Тези плъгини се изпълняват, преди даден модул да се изпълни на възлите. Приставките се изпълняват на главната контролна машина за целите на регистриране. Имате плъгини за обратно извикване, защото това ви позволява да се свържете с различни анзибилни събития за целите на показване и регистриране. Приставките за кеширане се използват за поддържане на кеш на факти, за да се избегнат скъпи операции по събиране на факти. Ansible също има добавки за действие, които са предни модули и те могат да изпълняват задачи на машината на контролера, преди да извикат самите модули.

  Как да изградите своя собствена синхронизация на облачни файлове с Nextcloud

Архитектурата има плъгини за връзка. Не винаги е необходимо да използвате SSH за свързване с вашите хост машини; можете също да използвате добавка за свързване. Например, ansible ви предоставя плъгин за свързване на докер контейнер и с помощта на този плъгин за свързване можете лесно да се свържете с всичките си контейнери на Docker и да започнете да конфигурирате веднага.

Това беше всичко за архитектурата. След това нека ви кажа как точно работи.

Как работи Ansible?

Ansible работи чрез свързване към възли и изтласкване на малки програми, наречени ansible модули. След това Ansible изпълнява тези модули през SSH по подразбиране и след това ги премахва, когато приключи.

Възелът за управление на Ansible е управляващият възел, който контролира цялото изпълнение на Playbook. Това е възелът, от който изпълнявате инсталацията, а файлът с инвентара предоставя списъка на хоста, където трябва да се изпълняват модулите. Възелът за управление прави ssh връзка и след това изпълнява модулите на хост машините и инсталира продукта. Той премахва модулите, след като са инсталирани. Ето как работи ansible.

След това може да ви е интересно да научите как да инсталирате и конфигурирате Ansible.

Заключение

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